出版時(shí)間:2009-4 出版社:電子工業(yè)出版社 作者:王向云 等 著 頁數(shù):419
Tag標(biāo)簽:無
前言
SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)是一種功能強(qiáng)大的數(shù)據(jù)庫語言。自SQL成為國際標(biāo)準(zhǔn)語言以后,各個(gè)數(shù)據(jù)庫廠家紛紛推出各自支持的SQL軟件或與SQL接口的軟件。這就使大多數(shù)數(shù)據(jù)庫均用SQL作為共同的數(shù)據(jù)庫語言和標(biāo)準(zhǔn)接口成為可能,給不同數(shù)據(jù)庫系統(tǒng)之間的相互操作奠定了基礎(chǔ)。而且對數(shù)據(jù)庫以外的領(lǐng)域也產(chǎn)生了很大影響,有不少軟件產(chǎn)品將SQL語言的數(shù)據(jù)查詢功能與圖形功能、軟件工程工具、軟件開發(fā)工具、人工智能程序相結(jié)合。SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,充分體現(xiàn)了關(guān)系數(shù)據(jù)語言的特點(diǎn)和優(yōu)點(diǎn),它已成為關(guān)系數(shù)據(jù)庫領(lǐng)域中一種主流語言。 本書從SQL語言要素人手,按照數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)控制、事務(wù)控制和程序化SQL的順序,結(jié)合具體實(shí)例深入淺出地介紹了SQL語言的使用方法。具有知識全面、講解細(xì)膩、指導(dǎo)性強(qiáng)等特點(diǎn),力求以全面的知識及豐富的實(shí)例指導(dǎo)讀者掌握SQL編程的基礎(chǔ)知識。 本書分為13章?!〉?章介紹了關(guān)系數(shù)據(jù)庫和SQL語言基礎(chǔ),并著重介紹了SQL Server系列至今最新版本SQL Server 2008的特點(diǎn)及功能,同時(shí)兼顧了該系列至今應(yīng)用最廣泛的SQL Server 2000版本的知識。如無特別說明,本書中的操作和代碼在SQL Server 2008和SQL Server 2000中都能執(zhí)行。 第2章介紹了SQL中常用的數(shù)據(jù)類型,數(shù)據(jù)庫和表的一些相關(guān)操作,包括數(shù)據(jù)庫的創(chuàng)建與刪除,以及表的創(chuàng)建,修改與刪除?! 〉?章介紹了與SQL查詢語句(SELECT語句)相關(guān)的一系列的數(shù)據(jù)查詢方法,包括構(gòu)成SQL的基礎(chǔ)元素,查詢的基本結(jié)構(gòu),以及單列查詢、簡單搜索條件的查詢、復(fù)雜搜索條件的查詢、多表查詢、子查詢和查詢結(jié)果的排序?! 〉?章介紹了SQL中數(shù)據(jù)的插入語句(INSERT語句),詳細(xì)介紹了單行記錄、多行記錄的插入,以及表中數(shù)據(jù)的復(fù)制操作,還介紹了數(shù)據(jù)庫中經(jīng)常用到的數(shù)據(jù)的導(dǎo)入,導(dǎo)出操作?! 〉?章介紹了SQL中數(shù)據(jù)的更新語句(UPDATE語句)與刪除語句(DELETE語句)?! 〉?章介紹了索引、視圖的基本概念,在SQL中的創(chuàng)建、銷毀索引和視圖的語法及實(shí)現(xiàn)實(shí)例。 第7章和第8章介紹了數(shù)據(jù)的完整性和數(shù)據(jù)的安全性?! 〉?章介紹了SQL中的存儲過程與函數(shù)?! 〉?0章介紹了SQL中觸發(fā)器的有關(guān)概念和操作。
內(nèi)容概要
《SQL從入門到精通》全面介紹了SQL語言各方面的相關(guān)知識。全書共分為13章,包括SQL語言基礎(chǔ)、SQL Server數(shù)據(jù)庫產(chǎn)品介紹、數(shù)據(jù)庫和數(shù)據(jù)庫表的創(chuàng)建與刪除、SQL查詢語句、SQL數(shù)據(jù)插入語句、SQL數(shù)據(jù)更新語句、索引及視圖、數(shù)據(jù)的完整性與安全性、SQL中的存儲過程與函數(shù)、SQL的觸發(fā)器、游標(biāo)的使用、事務(wù)處理與并發(fā)控制、SQL語句的綜合應(yīng)用實(shí)例,使讀者對于SQL語句本身有一個(gè)比較深刻的理解和掌握,并能夠運(yùn)用SQL Server數(shù)據(jù)庫工具熟練高效地進(jìn)行項(xiàng)目開發(fā)。 《SQL從入門到精通》結(jié)構(gòu)清晰、注重實(shí)用、深入淺出、示例詳盡、涉及知識面廣,非常適合數(shù)據(jù)庫開發(fā)人員學(xué)習(xí)使用,尤其適合SQL Server 2000及SQL Server 2008版本開發(fā)人員。
書籍目錄
第1章 關(guān)系型數(shù)據(jù)庫與SQL概述1.1 數(shù)據(jù)庫系統(tǒng)概述1.1.1 數(shù)據(jù)庫系統(tǒng)的產(chǎn)生與發(fā)展1.1.2 數(shù)據(jù)庫的基本概念1.1.3 數(shù)據(jù)庫系統(tǒng)的組成1.1.4 數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)1.1.5 關(guān)系數(shù)據(jù)庫1.2 SQL基礎(chǔ)1.2.1 SQL的發(fā)展1.2.2 SQL的特點(diǎn)1.2.3 SQL數(shù)據(jù)庫的體系結(jié)構(gòu)1.2.4 SQL語言的組成1.2.5 SQL語句的結(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簡介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簡介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ù)據(jù)庫和約定1.6.1 圖書信息表(tblbook)1.6.2 用戶信息表(tbluser)1.6.3 圖書類型表(tbltype)1.6.4 訂單表(tblorder)1.6.5 圖書評論表(pinglun)第2章 數(shù)據(jù)庫和表的操作2.1 SQL Server數(shù)據(jù)庫常用概念2.2 數(shù)據(jù)庫的操作2.2.1 數(shù)據(jù)庫的創(chuàng)建2.2.2 數(shù)據(jù)庫的刪除2.3 表的基礎(chǔ)知識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)備知識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語句結(jié)構(gòu)3.2.2 SELECT語句的執(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 簡單搜索條件的查詢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 簡單的二表連接與多表連接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 插入的基本語法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語句4.3 數(shù)據(jù)轉(zhuǎn)換服務(wù)(數(shù)據(jù)的導(dǎo)入/導(dǎo)出)4.3.1 Access數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)出4.3.2 Access數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)入4.3.3 SQL Server 2000數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)出4.3.4 SQL Server 2000數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)入4.3.5 SQL Server 2008數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)出4.3.6 SQL Server 2008數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)入第5章 數(shù)據(jù)的更新和刪除.5.1 數(shù)據(jù)的更新5.1.1 UPDATE語句的簡單結(jié)構(gòu)5.1.2 行值和列值的更新5.1.3 UPDATE語句的復(fù)雜結(jié)構(gòu)5.1.4 數(shù)據(jù)分步更新5.2 數(shù)據(jù)的刪除.5.2.1 DELETE語句的結(jié)構(gòu)5.2.2 指定數(shù)據(jù)的刪除第6章 視圖與索引的操作6.1 視圖的基礎(chǔ)知識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ǔ)知識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語句方式8.2.2 存儲過程方式8.3 權(quán)限管理8.3.1 GRANT語句授予權(quán)限8.3.2 REVOKE語句取消權(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章 存儲過程與用戶自定義函數(shù)9.1 Transact-SQL介紹9.1.1 Transact-SQL概述9.1.2 控制語句9.2 存儲過程概述9.2.1 什么是存儲過程9.2.2 存儲過程的優(yōu)點(diǎn)9.2.3 存儲過程的種類9.3 存儲過程的創(chuàng)建和使用9.3.1 存儲過程的創(chuàng)建和執(zhí)行9.3.2 存儲過程的使用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)的打開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)對數(shù)據(jù)進(jìn)行操作11.3.4 在存儲過程中使用游標(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ù)處理語句12.2.2 啟動事務(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 存儲過程和觸發(fā)器中的事務(wù)12.3.4 應(yīng)用游標(biāo)的事務(wù)12.4 并發(fā)處理12.4.1 并發(fā)訪問的問題12.4.2 鎖12.4.3 事務(wù)的隔離級別12.4.4 事務(wù)的阻塞及死鎖第13章 實(shí)例13.1 實(shí)例數(shù)據(jù)庫功能介紹13.2 數(shù)據(jù)庫和表的操作13.2.1 數(shù)據(jù)庫的創(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 存儲過程及游標(biāo)13.6.1 利用存儲過程來獲得連接的信息13.6.2 利用存儲過程和游標(biāo)來判斷是否違反中斷規(guī)則13.7 觸發(fā)器13.7.1 INSERT觸發(fā)器13.7.2 UPDATE觸發(fā)器13.8 事務(wù)及并發(fā)處理
章節(jié)摘錄
第1章 關(guān)系型數(shù)據(jù)庫與SQL概述 數(shù)據(jù)庫技術(shù)是數(shù)據(jù)信息管理技術(shù)的最新成果,被廣泛地應(yīng)用于國民經(jīng)濟(jì)、文化教育、企業(yè)管理,以及辦公自動化等方面,為計(jì)算機(jī)的應(yīng)用開辟了廣闊的天地。本章將詳細(xì)介紹有關(guān)數(shù)據(jù)庫系統(tǒng)和SQL的基本知識?! ?.1 數(shù)據(jù)庫系統(tǒng)概述 數(shù)據(jù)庫用于數(shù)據(jù)的管理,是計(jì)算機(jī)科學(xué)的重要分支?,F(xiàn)在,信息資源已成為各個(gè)部門的重要財(cái)富和資源。建立一個(gè)滿足各級部門信息處理要求的信息系統(tǒng)也成為一個(gè)企業(yè)或組織生存和發(fā)展的重要條件。因此,作為信息系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫技術(shù)得到越來越廣泛的應(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)等,越來越多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫存儲和處理信息資源。對于一個(gè)國家來說,數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量這個(gè)國家信息化程度的重要標(biāo)志?! ?.1.1 數(shù)據(jù)庫系統(tǒng)的產(chǎn)生與發(fā)展 數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)3個(gè)階段?! ?.人工管理階段 該階段指20世紀(jì)60年代以前,這一時(shí)期的計(jì)算機(jī)功能比較簡單,主要用于科學(xué)計(jì)算。計(jì)算機(jī)外存儲設(shè)備只有磁帶和卡片等。計(jì)算機(jī)軟件系統(tǒng)方面,還沒有操作系統(tǒng),也沒有數(shù)據(jù)庫系統(tǒng)等專門的數(shù)據(jù)管理軟件,只有匯編語言。該階段應(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語言要素入手,按照數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)控制、事務(wù)控制和程序化SQL的順序,結(jié)合具體實(shí)例深入淺出地介紹了SQL語言的使用方法。具有知識全面、講解細(xì)膩、指導(dǎo)性強(qiáng)等特點(diǎn),力求以全面的知識及豐富的實(shí)例指導(dǎo)讀者掌握SQL編程的基礎(chǔ)知識?! 禨QL從入門到精通》可作為學(xué)習(xí)和使用SQL的計(jì)算機(jī)專業(yè)或相關(guān)專業(yè)本科生的參考手冊,是數(shù)據(jù)庫開發(fā)人員理想的參考書。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載