編輯推薦
《SQL從入門到精通》從SQL語言要素入手,按照數據定義、數據查詢、數據操縱、數據控制、事務控制和程式化SQL的順序,結合具體實例深入淺出地介紹了SQL語言的使用方法。具有知識全面、講解細膩、指導性強等特點,力求以全面的知識及豐富的實例指導讀者掌握SQL編程的基礎知識。
《SQL從入門到精通》可作為學習和使用SQL的計算機專業或相關專業本科生的參考手冊,是資料庫開發人員理想的參考書。
內容簡介
《SQL從入門到精通》全面介紹了SQL語言各方面的相關知識。全書共分為13章,包括SQL語言基礎、SQL Server資料庫產品介紹、資料庫和資料庫表的創建與刪除、SQL查詢語句、SQL數據插入語句、SQL數據更新語句、索引及視圖、數據的完整性與安全性、SQL中的存儲過程與函式、SQL的觸發器、游標的使用、事務處理與並發控制、SQL語句的綜合套用實例,使讀者對於SQL語句本身有一個比較深刻的理解和掌握,並能夠運用SQL Server資料庫工具熟練高效地進行項目開發。
《SQL從入門到精通》結構清晰、注重實用、深入淺出、示例詳盡、涉及知識面廣,非常適合資料庫開發人員學習使用,尤其適合SQL Server 2000及SQL Server 2008版本開發人員。
圖書目錄
第1章 關係型資料庫與SQL概述
1.1 資料庫系統概述
1.1.1 資料庫系統的產生與發展
1.1.2 資料庫的基本概念
1.1.3 資料庫系統的組成
1.1.4 資料庫系統體系結構
1.1.5 關係資料庫
1.2 SQL基礎
1.2.1 SQL的發展
1.2.2 SQL的特點
1.2.3 SQL資料庫的體系結構
1.2.4 SQL語言的組成
1.2.5 SQL語句的結構
1.3 SQL環境
1.3.1 環境介紹
1.3.2 SQL的層次結構
1.4 SQL Server 2000介紹
1.4.1 SQL Server 2000簡介
1.4.2 SQL Server 2000的版本
1.4.3 SQL Server 2000的特點
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 本書使用的資料庫和約定
1.6.1 圖書信息表(tblbook)
1.6.2 用戶信息表(tbluser)
1.6.3 圖書類型表(tbltype)
1.6.4 訂單表(tblorder)
1.6.5 圖書評論表(pinglun)
第2章 資料庫和表的操作
2.1 SQL Server資料庫常用概念
2.2 資料庫的操作
2.2.1 資料庫的創建
2.2.2 資料庫的刪除
2.3 表的基礎知識
2.4 SQL數據類型
2.4.1 字元型數據
2.4.2 數字型數據
2.4.3 日期型數據類型
2.4.4 二進制數據類型
2.4.5 文本和圖形數據類型
2.4.6 自定義數據類型
2.5 表的創建
2.5.1 創建基本表
2.5.2 非空約束
2.5.3 DEFAULT指定預設值
2.6 表的修改
2.6.1 增加新列
2.6.2 刪除列
2.6.3 修改列
2.7 表的刪除
2.8 表的重命名
第3章 數據的查詢
3.1 準備知識
3.1.1 常量
3.1.2 運算符
3.1.3 表達式
3.1.4 內置函式
3.1.5 NULL值
3.2 查詢的基本結構
3.2.1 SELECT語句結構
3.2.2 SELECT語句的執行步驟
3.3 列的查詢
3.3.1 單列查詢
3.3.2 多列查詢
3.3.3 查詢所有的欄位
3.3.4 重複信息的去除
3.4 查詢結果的排序
3.4.1 單列排序
3.4.2 多列排序
3.5 簡單搜尋條件的查詢
3.5.1 WHERE子句單條件查詢
3.5.2 WHERE子句運算符查詢
3.5.3 BETWEEN子句條件查詢.
3.6 複雜搜尋條件的查詢
3.6.1 使用AND和OR運算符
3.6.2 使用IN運算符
3.6.3 使用NOT運算符
3.6.4 使用LIKE運算符
3.7 聚合函式與組合查詢
3.7.1 聚合函式
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 單行子查詢的創建和使用
3.9.2 多行子查詢的創建和使用
3.9.3 嵌套子查詢的創建和使用
第4章 數據的插入
4.1 單行記錄的插入
4.1.1 插入的基本語法
4.1.2 整行的插入
4.1.3 NULL值的插入
4.1.4 唯一值的插入
4.1.5 特定欄位的插人
4.2 多行記錄的插入
4.2.1 使用VALUES關鍵字
4.2.2使用SELECT語句
4.3 數據轉換服務(數據的導入/導出)
4.3.1 Access資料庫數據的導出
4.3.2 Access資料庫數據的導入
4.3.3 SQL Server 2000資料庫數據的導出
4.3.4 SQL Server 2000資料庫數據的導入
4.3.5 SQL Server 2008資料庫數據的導出
4.3.6 SQL Server 2008資料庫數據的導入
第5章 數據的更新和刪除.
5.1 數據的更新
5.1.1 UPDATE語句的簡單結構
5.1.2 行值和列值的更新
5.1.3 UPDATE語句的複雜結構
5.1.4 數據分步更新
5.2 數據的刪除.
5.2.1 DELETE語句的結構
5.2.2 指定數據的刪除
第6章 視圖與索引的操作
6.1 視圖的基礎知識
6.1.1 視圖的概念
6.1.2 視圖的優缺點
6.2 視圖的操作
6.2.1 視圖的創建
6.2.2 視圖數據的查詢和修改
6.2.3 視圖的刪除
6.3 索引的基礎知識
6.3.1 索引的概念
6.3.2 索引的分類
6.3.3 索引的使用原則
6.4 索引的操作
6.4.1 索引的創建
6.4.2 索引的刪除
第7 章數據的完整性
7.1 數據完整性概述
7.1.1 數據完整性的定義
7.1.2 數據完整性的類型
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 規則和默認值
7.3.1 規則的操作
7.3.2 默認值的操作
第8章 SQL的安全性
8.1 SQL的安全模型概述
8.2 用戶管理
8.2.1 SQL語句方式
8.2.2 存儲過程方式
8.3 許可權管理
8.3.1 GRANT語句授予許可權
8.3.2 REVOKE語句取消許可權
8.3.3 SEl.ECT許可權控制
8.3.4 INSERT許可權控制
8.3.5 UPDATE許可權控制
8.3.6 DELETE許可權控制
8.4 角色管理
8.4.1 創建角色
8.4.2 刪除角色
8.4.3 授予角色
8.4.4 取消角色
第9章 存儲過程與用戶自定義函式
9.1 Transact-SQL介紹
9.1.1 Transact-SQL概述
9.1.2 控制語句
9.2 存儲過程概述
9.2.1 什麼是存儲過程
9.2.2 存儲過程的優點
9.2.3 存儲過程的種類
9.3 存儲過程的創建和使用
9.3.1 存儲過程的創建和執行
9.3.2 存儲過程的使用
9.4 用戶自定義函式概述
9.5 用戶自定義函式的創建和使用
9.5.1 用戶自定義函式的創建和調用
9.5.2 操作用戶自定義函式
第10章 觸發器
10.1 觸發器概述
10.1.1 觸發器的定義
10.1.2 觸發器的作用
10.1.3 觸發器的設計
10.2 DML觸發器的創建及操作
10.2.1 創建DML觸發器
10.2.2 DML觸發器的操作
10.3 DML觸發器的套用
10.3.1INSERT觸發器
10.3.2 DELETE觸發器
10.3.3 UPDATE觸發器
10.3.4 INSTEAD OF觸發器
10.3.5 嵌套觸發器
10.3.6 遞歸觸發器
10.4 DDL觸發器的創建及使用
第11章 游標
11.1 游標概述
11.1.1 游標的概念
11.1.2 游標的分類
11.2 游標的操作
11.2.1 游標的創建
11.2.2 游標的打開
11.2.3 獲取游標數據
11.2.4 游標的關閉
11.2.5 游標的釋放
11.3 游標的使用
11.3.1 基於游標的定位
11.3.2 基於游標的檢索
11.3.3 利用游標對數據進行操作
11.3.4 在存儲過程中使用游標
11.3.5 嵌套游標
第12章 事務控制與並發處理
12.1 事務的概述
12.1.1 事務的產生
12.1.2 事務的生命周期
12.1.3 事務的特性
12.2 事務控制的操作
12.2.1 事務處理語句
12.2.2 啟動事務
12.2.3 提交和回滾事務
12.2.4 事務的保存點
12.3 事務的使用
12.3.1 嵌套事務
12.3.2 批處理中的事務
12.3.3 存儲過程和觸發器中的事務
12.3.4 套用游標的事務
12.4 並發處理
12.4.1 並發訪問的問題
12.4.2 鎖
12.4.3 事務的隔離級別
12.4.4 事務的阻塞及死鎖
第13章 實例
13.1 實例資料庫功能介紹
13.2 資料庫和表的操作
13.2.1 資料庫的創建
13.2.2 表的創建
13.2.3 表中數據的操作
13.3 完整性設定
13.3.1 約束的操作
13.3.2 規則的操作
13.3.3 默認值的操作
13.4 索引和視圖的操作
13.4.1 索引的操作
13.4.2 視圖的操作
13.5 安全性設定
13.5.1 用戶的操作
13.5.2 角色的操作
13.5.3 許可權的操作
13.6 存儲過程及游標
13.6.1 利用存儲過程來獲得連線的信息
13.6.2 利用存儲過程和游標來判斷是否違反中斷規則
13.7 觸發器
13.7.1 INSERT觸發器
13.7.2 UPDATE觸發器
13.8 事務及並發處理