SQL完全手冊

所属分类:數據庫  
出版时间:2010-1   出版时间:電子工業出版社   作者:James Groff,Paul Weinberg,Andrew J. Oppel   页数:591  

前言

  本书为专业和非专业用户、程序员、数据处理方面的专业人士以及想要了解SQL在当今计算机产业中的影响的管理人员,提供了关于SQL语言的深入介绍。本书为理解和使用SQL提供了一个概念上的框架,描述了SQL的历史和SQL的标准,解释了SQL在各种计算机产业领域(如企业级数据处理、数据仓库、Web站点架构)中的作用。这一版包含一些新的章节,专门讲述SQL在应用服务器架构中的作用、SQL与XML的集成以及其他基于对象的技术。 本书将逐步讲解如何使用SQL。为使读者掌握SQL的概念,书中给出了许多图形和实际例子。本书也对来自主要DBMS供应商的SQL产品进行了比较,描述了它们的优点和缺点,目的是帮助读者选择正确的产品。附录A中提供了书中描述的示例数据库的多数例子。示例数据库包含支持简单订货处理应用的数据。附录A中还包含有用于下载SQL语句的指令,这些语句用于创建和管理读者的DBMS(如Oracle、SQL Server、MySQL和DB2)中的示例数据库表,从而使得读者可试用本书中的示例并获得关于编写和运行SQL语句的实际经验。 在某些章节中,讨论的主题是在两个不同的层次上进行的,首先讨论问题的基本描述,然后讨论一些高级特性,便于需要理解SQL内部机制的计算机专业人士使用。更高级的信息在标有星号的章节中描述。如果只希望理解SQL是什么及其工作原理,则不需要阅读这些章节。 本书的组织结构 本书分为六大部分,分别讨论了SQL的不同方面。  第一部分对SQL进行了介绍,并从市场的角度讲述了其作为数据库语言的作用。该部分共包含四章,分别描述了SQL的历史、SQL标准的演化、SQL是怎样与关系数据模型和较早的数据库技术相关联的。这一部分还简要回顾了SQL、演示了其重要特性并概述了这种语言。  第二部分描述了SQL中允许执行数据库查询的特性。第5章描述了SQL语言的基本结构。接下来的四章从最简单的SQL查询开始,逐步深入到构建更复杂的查询,包括多表查询、汇总查询和使用子查询的查询。  第三部分展示了如何使用SQL将新数据添加到数据库中、从数据库中删除数据以及修改现有的数据库数据。它也描述了在更新数据时产生的数据库完整性问题以及SQL如何解决这些问题。这一部分的后三章讨论了SQL的事务处理概念和SQL对多用户事务处理的支持。  第四部分涉及创建和管理一个基于SQL的数据库,其中的四章讲述了如何创建形成关系数据库结构的表、视图和索引。它还描述了防止未授权访问数据的SQL的安全模式,以及描述数据库结构的SQL系统目录。同时讨论了在各种基于SQL的DBMS产品所支持的数据库结构之间的显著区别。 第五部分描述了应用程序如何使用SQL进行数据库访问。讨论了由ANSI标准规定且被IBM、Oracle、Ingres、Informix和其他许多基于SQL的DBMS产品使用的嵌入式SQL。这一部分还描述了用于构建一般用途的数据库表(如报表书写器和数据库浏览程序)的动态SQL接口。最后,这一部分描述了流行的SQL API,包括ODBC、ISO标准调用级接口和JDBC、用于Java的标准调用级接口,以及专用的调用级接口,如Oracle的OCI API。  第六部分分析了SQL在今天的热门应用领域的使用情况,以及基于SQL的DBMS产品的现状。其中的两章描述了SQL存储过程和用于在线事务处理的触发器的使用情况,并与用于数据仓库的SQL的使用进行了对比。另外的四章描述了基于SQL的分布式数据库、对象技术对SQL的影响、SQL与XML的集成。最后一章探讨了SQL的未来和SQL数据管理方面的一些重要发展趋势。 本书约定 本书描述了在大多数流行的基于SQL的DBMS产品中可用的SQL特性和函数,也讨论了在ANSI/ISO SQL标准中描述的这些产品所具有的SQL特性和函数。本书中所述的SQL语句语法和在范例中使用的SQL语句语法,均适用于所有的SQL方言(即某种数据库产品中的专用语言)。如果使用不同的方言,在叙述中就会指出区别,但书中的例子是通用于各种数据库产品的。在这些例子中,读者必须修改示例中的SQL语句以适应特定的DBMS。 本书的读者对象 本书适用于希望理解和学习SQL的任何人,包括数据库用户、从事数据处理工作的专业人士、架构设计师、程序员、学生和管理人员。本书用简单易懂的语言配上图形和例子,描述了SQL是什么、为什么它如此重要、应该如何使用它等问题。本书并不特别针对于某一特定的SQL品牌或方言,而是描述SQL语言的标准和核心内容,以及大多数流行的SQL产品(包括Oracle、Microsoft SQL Server、IBM DB2、Informix、Sybase和MySQL)之间的区别。它还解释了基于SQL的标准,如ODBC和JDBC的重要性,用于SQL和与SQL有关技术的ANSI/ISO标准的重要性。这一版包含了一些新的章节,讨论了在对象关系技术、XML和应用服务器架构领域SQL的最新进展情况。 如果读者刚开始学习SQL,本书提供了这种语言的全面细致的讲解,涉及从简单查询到更高级概念的所有方面。本书的结构使读者能够很快掌握SQL的基本知识,但如果读者想要使用这种语言的更复杂的特性,本书也同样适合。读者可以使用McGraw-Hill公司的网站(见附录A)上的SQL软件来试试本书中的例子,从而掌握SQL。 如果读者是从事数据库处理工作的专业人员、架构设计师或管理人员,本书谈到了一种观点,即SQL对信息技术产业的影响—从个人计算机到大型机、数据仓库、Internet网站和基于Internet的分布式应用,读者可能会感兴趣。前面的章节描述了SQL的历史、它在市场中的作用、它从最早的数据库技术开始发展的情况。后面的章节描述了SQL的未来和新的数据库技术(如分布式数据库、SQL的面向对象扩展、商用智能数据库、数据库/XML集成的发展)等。 如果读者是一名程序员,本书提供了使用SQL进行编程的详细信息。与许多DBMS产品的参考手册不同的是,本书提供了SQL编程的概念性框架,解释了为什么及如何开发基于SQL的应用程序。它对由所有主流SQL产品(包括嵌入式SQL、动态SQL、ODBC、JDBC)提供的SQL编程接口和专用API(如Oracle调用接口)进行了比较。对编程技术的描述和比较提供了其他图书中没有的观点。 如果读者正在选择一种DBMS产品,本书提供了对各种DBMS供应商提供的SQL特性、优点的比较,可供参考。对主流DBMS产品之间的区别,不仅从技术角度,而且从它们对应用程序的影响、它们在市场上的竞争地位等方面进行了解释。读者可在自己的应用中使用“示例数据库”检验一下这些特性。 总之,不论读者是专业用户还是非专业用户,都可以从本书中受益。本书提供了关于SQL语言、SQL的特性和优点、基于SQL的流行产品、SQL的历史、SQL对信息技术产业未来方向的影响的全面信息。

内容概要

  對SQL技術的使用和發展進行了全面的討論。全書分為六大部分。第一部分介紹什麼是SQL,並從市場角度講述其作為數據庫語言的作用。第二部分描述SQL中的數據庫查詢功能。第三部分探討如何添加、刪除和更新現有數據庫的數據。第四部分介紹創建和管理基于SQL的數據庫的方法。第五部分介紹應用程序使用SQL進行數據庫訪問的方法。第六部分分析SQL的使用情況以及基于SQL的DBMS產品的現狀。與前一版相比,這一版本中包含了一些新的章節,專門講述SQL在應用服務器架構中的作用、SQL與XML的集成,以及其他對象技術(包括商務智能數據庫、內存數據庫、流數據庫和嵌入式數據庫)。  全書不僅介紹了SQL的基本知識、SQL的發展歷程,而且提供了各主要數據庫開發商在數據庫領域的成長信息。因此,《SQL完全手冊(第3版)》適用于希望理解和學習SQL的任何人,包括數據庫用戶、從事數據處理工作的專業人士、架構設計師、程序員、學生和管理人員。

书籍目录

第一部分 SQL概述第1章 簡介1.1 SQL語言1.2 SQL的定位1.3 SQL取得成功的因素第2章 SQL快速入門2.1 一個簡單的數據庫2.2 檢索數據2.3 匯總數據2.4 向數據庫中添加數據2.5 刪除數據2.6 更新數據庫2.7 保護數據2.8 創建數據庫2.9 小結第3章 SQL剖析3.1 SQL與數據庫管理的演化3.2 SQL簡史3.3 SQL標準3.4 SQL和網絡3.5 SQL的衍生3.6 小結第4章 關系數據庫4.1 早期的數據模型4.2 關系數據模型4.3 Codd關于關系數據庫的12條原則4.4 小結第二部分 檢索數據第5章 SQL基礎知識5.1 語句5.2 名稱5.3 數據類型5.4 常量5.5 表達式5.6 內嵌函數5.7 NULL值5.8 小結第6章 簡單查詢6.1 SELECT語句6.2 查詢結果6.3 簡單查詢6.4 選擇所有字段(SELECT)6.5 重復的記錄(DISTINCT)6.6 選擇記錄(WHERE)6.7 搜索條件6.8 排序查詢結果(ORDERBY)6.9 單表查詢處理的原則6.10 小結第7章 多表查詢(連接)7.1 一個兩表查詢的範例7.2 簡單連接(等連接)7.3 不等連接7.4 SQL對多表查詢考慮的因素7.5 多表查詢的性能7.6 連接的結構7.7 外連接7.8 連接和SQL標準7.9 小結第8章 匯總查詢8.1 字段函數8.2 分組查詢(GROUPBY)8.3 分組搜索條件(HAVING)8.4 小結第9章 子查詢和查詢表達式9.1 使用子查詢9.2 子查詢搜索條件9.3 子查詢和連接9.4 嵌套的子查詢9.5 關聯子查詢9.6 HAVING子句中的子查詢9.7 子查詢小結9.8 SQL2中的高級查詢9.9 小結第三部分 更新數據第10章 數據庫更新10.1 向數據庫中添加數據10.2 從數據庫中刪除數據10.3 修改數據庫中的數據10.4 小結第11章 數據完整性11.1 什麼是數據完整性11.2 要求的數據11.3 簡單有效性檢查11.4 實體完整性11.5 引用完整性11.6 高級約束功能11.7 商業規則11.8 小結第12章 事務處理12.1 什麼是事務12.2 ANSIISOSQL事務模型12.3 事務原理$12.4 事務和多用戶處理12.5 鎖定12.6 版本化12.7 小結第四部分 數據庫結構第13章 創建數據庫13.1 數據定義語言13.2 創建數據庫13.3 表定義13.4 約束定義13.5 別名和匿名(CREATEDROPALIAS)13.6 索引(CREATEDROPINDEX)13.7 管理其他數據庫對象13.8 數據庫結構13.9 數據庫結構與ANSIISO標準13.10 小結第14章 視圖14.1 什麼是視圖14.2 創建視圖(CREATEVIEW)14_3更新視圖14.4 刪除視圖(DROPVIEW)14.5 物化視圖14.6 小結第15章 SQL安全15.1 SQL安全的概念15.2 視圖和SQL安全15.3 授予權限(GRANT)15.4 取消權限(REVOKE)15.5 基于角色的安全15.6 小結第16章 系統目錄16.1 什麼是系統目錄16.2 表信息16.3 字段信息16.4 視圖信息16.5 注釋16.6 關系信息16.7 用戶信息16.8 權限信息16.9 SQL信息模式16.1 0其他目錄信息16.1 1小結第五部分 使用SQL編程第17章 嵌入式SQL17.1 程序化SQL技術17.2 簡單的嵌入式SQL語句17.3 嵌入式SQL中的數據檢索17.4 基于游標的刪除和更新17.5 游標和事務處理17.6 小結第18章 動態SQL18.1 靜態SQL的局限性18.2 動態SQL概念18.3 動態語句執行(EXECUTEIMMEDIATE)18.4 兩步動態執行18.5 動態查詢18.6 動態SQL方言18.7 動態sQL和SQL標準18.8 小結第19章 SQL APL第六部分 SQL的今天和明天第20章 數據庫處理和存儲過程SQL第21章 SQL和數據倉庫第22章 SQL和應用服務器第23章 SQL網絡和分布式數據庫第24章 SQL與對象第25章 SQL和XML第26章 專用數據庫第27章 SQL的未來第七部分 附錄

章节摘录

  20世紀80年代期間,小型機供應商也開發了他們自己的以SQt.為特性的專用關系數據庫公司認為關系數據庫是如此之重要,以至于它將RdbVMS數據庫的運行時版本和每個VAXVMS系統捆綁銷售。HP公司提供了Allbase,這是一個支持它的HPSQL方言和非關系接口的數據庫Data,C,eacntl公司的DOSQL數據庫取代了老的非關系數據庫作為它的策略數據管理工具。此外,許多小型機供應商也銷售從獨立數據庫軟件供應商處購得的關系數據庫。這些都有助于將SQL向中等規模計算機系統遷移。  到20世紀90年代中期,小型機供應商的SQL產品絕大部分都已不復存在,被來自Oracle、Informix、Sybase和其他公司的多平台軟件擠出了市場。隨之而來的是,小型機操作系統的重要性也開始衰退,由在中等規模系統中廣泛使用的UNIX所取代。以前的小型機SQL.市場變成了今天的基于SQL的UNIX數據庫服務器市場。  3.5.3基于UNIX系統的SQL  SQL已建立了它作為基于UNIX的計算機系統的數據管理解決方案的地位。最早由貝爾實驗室開發的UNIX,在20世紀80年代作為不依賴供應商的標準操作系統變得非常流行。它運行在從工作站到大型機這樣大範圍的計算機系統上,已變成了高端服務器系統,包括數據庫服務器的標準操作系統。

编辑推荐

  詳細講解SQL的性能、ANSI標準、用途和編程  主要SQL數據庫產品的歷史、市場趨勢和特性比較  更新了關于XML的信息,涵蓋商務智能數據庫、  內存數據庫、流數據庫和嵌入式數據庫  SQL是當今信息處理領域最熱門的技術之一,隨著SQL規範的不斷完善和普及,SQL已成為各數據庫廠商必須遵循的標準。熟悉和了解SQL的原理和方法,是所有與數據處理有關的人員必須掌握的技能。  《SQL完全手冊(第3版)》是在前一版的基礎上修訂而成的。內容涉及SQL命令和語句的使用方法、關系數據庫的建立、數據庫對象的載人和修改、強大查詢的執行、性能調優以及安全政策的實現等。讀者還會學到如何采用DDL.語句和API、集成XML和Java腳本、使用SQL對象、建立Web服務器、處理遠程訪問及執行分布式事務等知識。此外,《SQL完全手冊(第3版)》還介紹了用于管理運行在掌上設備和無線設備上的內存數據庫、流數據庫和嵌入式數據庫技術。  內容要點  建立基于SQL的關系數據庫和應用  使用SQL創建、載人和修改數據庫  構建和執行簡單的多表查詢與匯總查詢  使用認證、權限、角色和視圖實現安全度量  數據庫優化、備份、恢復和復制處理  使用存儲過程、函數、擴展、觸發器和對象  使用API、動態SQL.和嵌入式SQL.擴展功能  探討如DBMS事務、鎖定機制、物化視圖和兩階段提交協議等高級主題  理解SQL的最新市場趨勢和未來

图书封面




    SQL完全手冊下載



用户评论 (总计0条)

 
 

 

計算機與互聯網 PDF免费下载,數據庫PDF免费下载。 计算机教程网 

计算机教程网 @ 2018