SQL從入門到精通

出版時(shí)間:2009-4  出版社:電子工業(yè)出版社  作者:王向云 等 著  頁(yè)數(shù):419  
Tag標(biāo)簽:無(wú)  

前言

  SQL(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言)是一種功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。自SQL成為國(guó)際標(biāo)準(zhǔn)語(yǔ)言以后,各個(gè)數(shù)據(jù)庫(kù)廠家紛紛推出各自支持的SQL軟件或與SQL接口的軟件。這就使大多數(shù)數(shù)據(jù)庫(kù)均用SQL作為共同的數(shù)據(jù)庫(kù)語(yǔ)言和標(biāo)準(zhǔn)接口成為可能,給不同數(shù)據(jù)庫(kù)系統(tǒng)之間的相互操作奠定了基礎(chǔ)。而且對(duì)數(shù)據(jù)庫(kù)以外的領(lǐng)域也產(chǎn)生了很大影響,有不少軟件產(chǎn)品將SQL語(yǔ)言的數(shù)據(jù)查詢功能與圖形功能、軟件工程工具、軟件開(kāi)發(fā)工具、人工智能程序相結(jié)合。SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,充分體現(xiàn)了關(guān)系數(shù)據(jù)語(yǔ)言的特點(diǎn)和優(yōu)點(diǎn),它已成為關(guān)系數(shù)據(jù)庫(kù)領(lǐng)域中一種主流語(yǔ)言?! ”緯?shū)從SQL語(yǔ)言要素人手,按照數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)控制、事務(wù)控制和程序化SQL的順序,結(jié)合具體實(shí)例深入淺出地介紹了SQL語(yǔ)言的使用方法。具有知識(shí)全面、講解細(xì)膩、指導(dǎo)性強(qiáng)等特點(diǎn),力求以全面的知識(shí)及豐富的實(shí)例指導(dǎo)讀者掌握SQL編程的基礎(chǔ)知識(shí)?!”緯?shū)分為13章?!〉?章介紹了關(guān)系數(shù)據(jù)庫(kù)和SQL語(yǔ)言基礎(chǔ),并著重介紹了SQL Server系列至今最新版本SQL Server 2008的特點(diǎn)及功能,同時(shí)兼顧了該系列至今應(yīng)用最廣泛的SQL Server 2000版本的知識(shí)。如無(wú)特別說(shuō)明,本書(shū)中的操作和代碼在SQL Server 2008和SQL Server 2000中都能執(zhí)行?! 〉?章介紹了SQL中常用的數(shù)據(jù)類型,數(shù)據(jù)庫(kù)和表的一些相關(guān)操作,包括數(shù)據(jù)庫(kù)的創(chuàng)建與刪除,以及表的創(chuàng)建,修改與刪除?! 〉?章介紹了與SQL查詢語(yǔ)句(SELECT語(yǔ)句)相關(guān)的一系列的數(shù)據(jù)查詢方法,包括構(gòu)成SQL的基礎(chǔ)元素,查詢的基本結(jié)構(gòu),以及單列查詢、簡(jiǎn)單搜索條件的查詢、復(fù)雜搜索條件的查詢、多表查詢、子查詢和查詢結(jié)果的排序?! 〉?章介紹了SQL中數(shù)據(jù)的插入語(yǔ)句(INSERT語(yǔ)句),詳細(xì)介紹了單行記錄、多行記錄的插入,以及表中數(shù)據(jù)的復(fù)制操作,還介紹了數(shù)據(jù)庫(kù)中經(jīng)常用到的數(shù)據(jù)的導(dǎo)入,導(dǎo)出操作?! 〉?章介紹了SQL中數(shù)據(jù)的更新語(yǔ)句(UPDATE語(yǔ)句)與刪除語(yǔ)句(DELETE語(yǔ)句)?! 〉?章介紹了索引、視圖的基本概念,在SQL中的創(chuàng)建、銷毀索引和視圖的語(yǔ)法及實(shí)現(xiàn)實(shí)例?! 〉?章和第8章介紹了數(shù)據(jù)的完整性和數(shù)據(jù)的安全性。  第9章介紹了SQL中的存儲(chǔ)過(guò)程與函數(shù)。  第10章介紹了SQL中觸發(fā)器的有關(guān)概念和操作。

內(nèi)容概要

  《SQL從入門到精通》全面介紹了SQL語(yǔ)言各方面的相關(guān)知識(shí)。全書(shū)共分為13章,包括SQL語(yǔ)言基礎(chǔ)、SQL Server數(shù)據(jù)庫(kù)產(chǎn)品介紹、數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)表的創(chuàng)建與刪除、SQL查詢語(yǔ)句、SQL數(shù)據(jù)插入語(yǔ)句、SQL數(shù)據(jù)更新語(yǔ)句、索引及視圖、數(shù)據(jù)的完整性與安全性、SQL中的存儲(chǔ)過(guò)程與函數(shù)、SQL的觸發(fā)器、游標(biāo)的使用、事務(wù)處理與并發(fā)控制、SQL語(yǔ)句的綜合應(yīng)用實(shí)例,使讀者對(duì)于SQL語(yǔ)句本身有一個(gè)比較深刻的理解和掌握,并能夠運(yùn)用SQL Server數(shù)據(jù)庫(kù)工具熟練高效地進(jìn)行項(xiàng)目開(kāi)發(fā)?!  禨QL從入門到精通》結(jié)構(gòu)清晰、注重實(shí)用、深入淺出、示例詳盡、涉及知識(shí)面廣,非常適合數(shù)據(jù)庫(kù)開(kāi)發(fā)人員學(xué)習(xí)使用,尤其適合SQL Server 2000及SQL Server 2008版本開(kāi)發(fā)人員。

書(shū)籍目錄

第1章 關(guān)系型數(shù)據(jù)庫(kù)與SQL概述1.1 數(shù)據(jù)庫(kù)系統(tǒng)概述1.1.1 數(shù)據(jù)庫(kù)系統(tǒng)的產(chǎn)生與發(fā)展1.1.2 數(shù)據(jù)庫(kù)的基本概念1.1.3 數(shù)據(jù)庫(kù)系統(tǒng)的組成1.1.4 數(shù)據(jù)庫(kù)系統(tǒng)體系結(jié)構(gòu)1.1.5 關(guān)系數(shù)據(jù)庫(kù)1.2 SQL基礎(chǔ)1.2.1 SQL的發(fā)展1.2.2 SQL的特點(diǎn)1.2.3 SQL數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)1.2.4 SQL語(yǔ)言的組成1.2.5 SQL語(yǔ)句的結(jié)構(gòu)1.3 SQL環(huán)境1.3.1 環(huán)境介紹1.3.2 SQL的層次結(jié)構(gòu)1.4 SQL Server 2000介紹1.4.1 SQL Server 2000簡(jiǎn)介1.4.2 SQL Server 2000的版本1.4.3 SQL Server 2000的特點(diǎn)1.4.4 SQL Server 2000的工具1.5 SQL Server 2008簡(jiǎn)介1.5.1 SQL Server 2008概述1.5.2 SQL Server 2008的版本1.5.3 SQL Server 2008的新特性1.5.4 SQL Server 2008的工具1.6 本書(shū)使用的數(shù)據(jù)庫(kù)和約定1.6.1 圖書(shū)信息表(tblbook)1.6.2 用戶信息表(tbluser)1.6.3 圖書(shū)類型表(tbltype)1.6.4 訂單表(tblorder)1.6.5 圖書(shū)評(píng)論表(pinglun)第2章 數(shù)據(jù)庫(kù)和表的操作2.1 SQL Server數(shù)據(jù)庫(kù)常用概念2.2 數(shù)據(jù)庫(kù)的操作2.2.1 數(shù)據(jù)庫(kù)的創(chuàng)建2.2.2 數(shù)據(jù)庫(kù)的刪除2.3 表的基礎(chǔ)知識(shí)2.4 SQL數(shù)據(jù)類型2.4.1 字符型數(shù)據(jù)2.4.2 數(shù)字型數(shù)據(jù)2.4.3 日期型數(shù)據(jù)類型2.4.4 二進(jìn)制數(shù)據(jù)類型2.4.5 文本和圖形數(shù)據(jù)類型2.4.6 自定義數(shù)據(jù)類型2.5 表的創(chuàng)建2.5.1 創(chuàng)建基本表2.5.2 非空約束2.5.3 DEFAULT指定缺省值2.6 表的修改2.6.1 增加新列2.6.2 刪除列2.6.3 修改列2.7 表的刪除2.8 表的重命名第3章 數(shù)據(jù)的查詢3.1 準(zhǔn)備知識(shí)3.1.1 常量3.1.2 運(yùn)算符3.1.3 表達(dá)式3.1.4 內(nèi)置函數(shù)3.1.5 NULL值3.2 查詢的基本結(jié)構(gòu)3.2.1 SELECT語(yǔ)句結(jié)構(gòu)3.2.2 SELECT語(yǔ)句的執(zhí)行步驟3.3 列的查詢3.3.1 單列查詢3.3.2 多列查詢3.3.3 查詢所有的字段3.3.4 重復(fù)信息的去除3.4 查詢結(jié)果的排序3.4.1 單列排序3.4.2 多列排序3.5 簡(jiǎn)單搜索條件的查詢3.5.1 WHERE子句單條件查詢3.5.2 WHERE子句運(yùn)算符查詢3.5.3 BETWEEN子句條件查詢.3.6 復(fù)雜搜索條件的查詢3.6.1 使用AND和OR運(yùn)算符3.6.2 使用IN運(yùn)算符3.6.3 使用NOT運(yùn)算符3.6.4 使用LIKE運(yùn)算符3.7 聚合函數(shù)與組合查詢3.7.1 聚合函數(shù)3.7.2 GROUP BY子句3.7.3 HAVING子旬3.8 多表查詢3.8.1 多表連接的目的3.8.2 簡(jiǎn)單的二表連接與多表連接3.8.3 多表連接的類型3.8.4 UNION與UNl0N JOIN子旬3.9 子查詢3.9.1 單行子查詢的創(chuàng)建和使用3.9.2 多行子查詢的創(chuàng)建和使用3.9.3 嵌套子查詢的創(chuàng)建和使用第4章 數(shù)據(jù)的插入4.1 單行記錄的插入4.1.1 插入的基本語(yǔ)法4.1.2 整行的插入4.1.3 NULL值的插入4.1.4 唯一值的插入4.1.5 特定字段的插人4.2 多行記錄的插入4.2.1 使用VALUES關(guān)鍵字4.2.2使用SELECT語(yǔ)句4.3 數(shù)據(jù)轉(zhuǎn)換服務(wù)(數(shù)據(jù)的導(dǎo)入/導(dǎo)出)4.3.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)出4.3.2 Access數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)入4.3.3 SQL Server 2000數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)出4.3.4 SQL Server 2000數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)入4.3.5 SQL Server 2008數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)出4.3.6 SQL Server 2008數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)入第5章 數(shù)據(jù)的更新和刪除.5.1 數(shù)據(jù)的更新5.1.1 UPDATE語(yǔ)句的簡(jiǎn)單結(jié)構(gòu)5.1.2 行值和列值的更新5.1.3 UPDATE語(yǔ)句的復(fù)雜結(jié)構(gòu)5.1.4 數(shù)據(jù)分步更新5.2 數(shù)據(jù)的刪除.5.2.1 DELETE語(yǔ)句的結(jié)構(gòu)5.2.2 指定數(shù)據(jù)的刪除第6章 視圖與索引的操作6.1 視圖的基礎(chǔ)知識(shí)6.1.1 視圖的概念6.1.2 視圖的優(yōu)缺點(diǎn)6.2 視圖的操作6.2.1 視圖的創(chuàng)建6.2.2 視圖數(shù)據(jù)的查詢和修改6.2.3 視圖的刪除6.3 索引的基礎(chǔ)知識(shí)6.3.1 索引的概念6.3.2 索引的分類6.3.3 索引的使用原則6.4 索引的操作6.4.1 索引的創(chuàng)建6.4.2 索引的刪除第7 章數(shù)據(jù)的完整性7.1 數(shù)據(jù)完整性概述7.1.1 數(shù)據(jù)完整性的定義7.1.2 數(shù)據(jù)完整性的類型7.2 約束7.2.1 NOT NULL約束.7.2.2 UNIQUE約束7.2.3 PR蹦ARY KEY約束7.2.4 FOREIGN KEY約束7.2.5 CHECK約束7.3 規(guī)則和默認(rèn)值7.3.1 規(guī)則的操作7.3.2 默認(rèn)值的操作第8章 SQL的安全性8.1 SQL的安全模型概述8.2 用戶管理8.2.1 SQL語(yǔ)句方式8.2.2 存儲(chǔ)過(guò)程方式8.3 權(quán)限管理8.3.1 GRANT語(yǔ)句授予權(quán)限8.3.2 REVOKE語(yǔ)句取消權(quán)限8.3.3 SEl.ECT權(quán)限控制8.3.4 INSERT權(quán)限控制8.3.5 UPDATE權(quán)限控制8.3.6 DELETE權(quán)限控制8.4 角色管理8.4.1 創(chuàng)建角色8.4.2 刪除角色8.4.3 授予角色8.4.4 取消角色第9章 存儲(chǔ)過(guò)程與用戶自定義函數(shù)9.1 Transact-SQL介紹9.1.1 Transact-SQL概述9.1.2 控制語(yǔ)句9.2 存儲(chǔ)過(guò)程概述9.2.1 什么是存儲(chǔ)過(guò)程9.2.2 存儲(chǔ)過(guò)程的優(yōu)點(diǎn)9.2.3 存儲(chǔ)過(guò)程的種類9.3 存儲(chǔ)過(guò)程的創(chuàng)建和使用9.3.1 存儲(chǔ)過(guò)程的創(chuàng)建和執(zhí)行9.3.2 存儲(chǔ)過(guò)程的使用9.4 用戶自定義函數(shù)概述9.5 用戶自定義函數(shù)的創(chuàng)建和使用9.5.1 用戶自定義函數(shù)的創(chuàng)建和調(diào)用9.5.2 操作用戶自定義函數(shù)第10章 觸發(fā)器10.1 觸發(fā)器概述10.1.1 觸發(fā)器的定義10.1.2 觸發(fā)器的作用10.1.3 觸發(fā)器的設(shè)計(jì)10.2 DML觸發(fā)器的創(chuàng)建及操作10.2.1 創(chuàng)建DML觸發(fā)器10.2.2 DML觸發(fā)器的操作10.3 DML觸發(fā)器的應(yīng)用10.3.1INSERT觸發(fā)器10.3.2 DELETE觸發(fā)器10.3.3 UPDATE觸發(fā)器10.3.4 INSTEAD OF觸發(fā)器10.3.5 嵌套觸發(fā)器10.3.6 遞歸觸發(fā)器10.4 DDL觸發(fā)器的創(chuàng)建及使用第11章 游標(biāo)11.1 游標(biāo)概述11.1.1 游標(biāo)的概念11.1.2 游標(biāo)的分類11.2 游標(biāo)的操作11.2.1 游標(biāo)的創(chuàng)建11.2.2 游標(biāo)的打開(kāi)11.2.3 獲取游標(biāo)數(shù)據(jù)11.2.4 游標(biāo)的關(guān)閉11.2.5 游標(biāo)的釋放11.3 游標(biāo)的使用11.3.1 基于游標(biāo)的定位11.3.2 基于游標(biāo)的檢索11.3.3 利用游標(biāo)對(duì)數(shù)據(jù)進(jìn)行操作11.3.4 在存儲(chǔ)過(guò)程中使用游標(biāo)11.3.5 嵌套游標(biāo)第12章 事務(wù)控制與并發(fā)處理12.1 事務(wù)的概述12.1.1 事務(wù)的產(chǎn)生12.1.2 事務(wù)的生命周期12.1.3 事務(wù)的特性12.2 事務(wù)控制的操作12.2.1 事務(wù)處理語(yǔ)句12.2.2 啟動(dòng)事務(wù)12.2.3 提交和回滾事務(wù)12.2.4 事務(wù)的保存點(diǎn)12.3 事務(wù)的使用12.3.1 嵌套事務(wù)12.3.2 批處理中的事務(wù)12.3.3 存儲(chǔ)過(guò)程和觸發(fā)器中的事務(wù)12.3.4 應(yīng)用游標(biāo)的事務(wù)12.4 并發(fā)處理12.4.1 并發(fā)訪問(wèn)的問(wèn)題12.4.2 鎖12.4.3 事務(wù)的隔離級(jí)別12.4.4 事務(wù)的阻塞及死鎖第13章 實(shí)例13.1 實(shí)例數(shù)據(jù)庫(kù)功能介紹13.2 數(shù)據(jù)庫(kù)和表的操作13.2.1 數(shù)據(jù)庫(kù)的創(chuàng)建13.2.2 表的創(chuàng)建13.2.3 表中數(shù)據(jù)的操作13.3 完整性設(shè)置13.3.1 約束的操作13.3.2 規(guī)則的操作13.3.3 默認(rèn)值的操作13.4 索引和視圖的操作13.4.1 索引的操作13.4.2 視圖的操作13.5 安全性設(shè)置13.5.1 用戶的操作13.5.2 角色的操作13.5.3 權(quán)限的操作13.6 存儲(chǔ)過(guò)程及游標(biāo)13.6.1 利用存儲(chǔ)過(guò)程來(lái)獲得連接的信息13.6.2 利用存儲(chǔ)過(guò)程和游標(biāo)來(lái)判斷是否違反中斷規(guī)則13.7 觸發(fā)器13.7.1 INSERT觸發(fā)器13.7.2 UPDATE觸發(fā)器13.8 事務(wù)及并發(fā)處理

章節(jié)摘錄

  第1章 關(guān)系型數(shù)據(jù)庫(kù)與SQL概述  數(shù)據(jù)庫(kù)技術(shù)是數(shù)據(jù)信息管理技術(shù)的最新成果,被廣泛地應(yīng)用于國(guó)民經(jīng)濟(jì)、文化教育、企業(yè)管理,以及辦公自動(dòng)化等方面,為計(jì)算機(jī)的應(yīng)用開(kāi)辟了廣闊的天地。本章將詳細(xì)介紹有關(guān)數(shù)據(jù)庫(kù)系統(tǒng)和SQL的基本知識(shí)?! ?.1 數(shù)據(jù)庫(kù)系統(tǒng)概述  數(shù)據(jù)庫(kù)用于數(shù)據(jù)的管理,是計(jì)算機(jī)科學(xué)的重要分支?,F(xiàn)在,信息資源已成為各個(gè)部門的重要財(cái)富和資源。建立一個(gè)滿足各級(jí)部門信息處理要求的信息系統(tǒng)也成為一個(gè)企業(yè)或組織生存和發(fā)展的重要條件。因此,作為信息系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫(kù)技術(shù)得到越來(lái)越廣泛的應(yīng)用,從小型單項(xiàng)事務(wù)處理系統(tǒng)到大型信息系統(tǒng),從聯(lián)機(jī)事務(wù)處理到聯(lián)機(jī)分析處理,從一般企業(yè)管理到計(jì)算機(jī)輔助設(shè)計(jì)與制造(CAD/CAM)、計(jì)算機(jī)集成制造系統(tǒng)(CIMS)、辦公信息系統(tǒng)(OIS)、地理信息系統(tǒng)(GIS)等,越來(lái)越多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫(kù)存儲(chǔ)和處理信息資源。對(duì)于一個(gè)國(guó)家來(lái)說(shuō),數(shù)據(jù)庫(kù)的建設(shè)規(guī)模、數(shù)據(jù)庫(kù)信息量的大小和使用頻度已成為衡量這個(gè)國(guó)家信息化程度的重要標(biāo)志。  1.1.1 數(shù)據(jù)庫(kù)系統(tǒng)的產(chǎn)生與發(fā)展  數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)3個(gè)階段?! ?.人工管理階段  該階段指20世紀(jì)60年代以前,這一時(shí)期的計(jì)算機(jī)功能比較簡(jiǎn)單,主要用于科學(xué)計(jì)算。計(jì)算機(jī)外存儲(chǔ)設(shè)備只有磁帶和卡片等。計(jì)算機(jī)軟件系統(tǒng)方面,還沒(méi)有操作系統(tǒng),也沒(méi)有數(shù)據(jù)庫(kù)系統(tǒng)等專門的數(shù)據(jù)管理軟件,只有匯編語(yǔ)言。該階段應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖1.1所示。由于缺乏軟件系統(tǒng)的支持,數(shù)據(jù)管理的工作由應(yīng)用程序完成。在應(yīng)用程序中不僅要規(guī)定數(shù)據(jù)的邏輯結(jié)構(gòu),還要設(shè)計(jì)數(shù)據(jù)的物理結(jié)構(gòu)。這一階段數(shù)據(jù)管理的特點(diǎn)是:  ……

編輯推薦

  《SQL從入門到精通》從SQL語(yǔ)言要素入手,按照數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)控制、事務(wù)控制和程序化SQL的順序,結(jié)合具體實(shí)例深入淺出地介紹了SQL語(yǔ)言的使用方法。具有知識(shí)全面、講解細(xì)膩、指導(dǎo)性強(qiáng)等特點(diǎn),力求以全面的知識(shí)及豐富的實(shí)例指導(dǎo)讀者掌握SQL編程的基礎(chǔ)知識(shí)?!  禨QL從入門到精通》可作為學(xué)習(xí)和使用SQL的計(jì)算機(jī)專業(yè)或相關(guān)專業(yè)本科生的參考手冊(cè),是數(shù)據(jù)庫(kù)開(kāi)發(fā)人員理想的參考書(shū)。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    SQL從入門到精通 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7