《SQL實用教程(第二版)》是2004年1月清華大學出版社出版的圖書,作者是塞爾頓。
基本介紹
- 書名:SQL實用教程(第二版)
- 作者:(美)塞爾頓(Sheldon.R)
- 譯者:黃開枝、冉曉旻
- ISBN:9787302077053
- 定價:42.00
- 出版社:清華大學出版社
- 出版時間:2004年1月1日
- 裝幀:平裝
內容簡介,作者簡介,圖書目錄,
內容簡介
本書可以幫助您儘快掌握SQL編程技術,書中提供了豐富的範例,幫助您學習如何創建和修改資料庫對象、從資料庫中添加和檢索數據,並修改已經添加到資料庫中的數據。本書按照SQL:1999標準編寫,可以幫助您執行查詢和修改,創建資料庫,創建和修改嵌入式語句,排除與系統和數據相關的故障,等等。書中具有豐富的講解內容、注釋的代碼以及其他行之有效的教學手段。
作者簡介
Robert sheldon,編寫並與人合作編寫了8本關於網路和伺服器的圖書作為一名顧問,他設計並實施了各種Access和SOL Server資料庫以及各種基於Web的解決方案。
圖書目錄
第1部分 SQL資料庫
第1章 關係資料庫及SQL導論
1.1 關係資料庫
項目1-1 規範化數據和確認聯繫
1.2 學習SQL
1.2.1 SQL的演變
1.2.2 SQL語句的類型
1.2.3 執行的類型
1.3 使用關係資料庫管理系統
項目1-2 連線資料庫
1.4 思考與練習
第2章 研究SQL環境
2.1 了解SQL環境
2.2 了解SQL目錄
2.2.1 模式
2.2.2 模式對象
2.2.3 什麼是資料庫
2.3 在SQL環境中命名對象
2.4 創建模式
2.5 創建資料庫
項目2-1 創建資料庫和模式
2.6 思考與練習
第3章 創建和修改表
3.1 創建SQL表
3.2 規定列數據類型
3.2.1 字元串數據類型
3.2.2 數字數據類型
3.2.3 日期數據類型
3.2.4 間隔數據類型
3.2.5 布爾數據類型
3.2.6 使用SQL數據類型
3.3 創建用戶定義的類型
3.4 指定列默認值
項目3-1 創建SQL表
3.5 修改SQL表
3.6 刪除SQL表
項目3-2 修改和刪除SQL表
3.7 思考與練習
第4章 加強數據完整性
4.1 了解完整性約束
4.2 使用NOT NULL約束
4.3 添加UNIQUE約束
4.4 添加PRIMARY KEY約束
4.5 添加FOREIGN KEY約束
4.5.1 MATCH子句
4.5.2 〈referential triggered action>子句
項目4-1 添加NOT NULL約束、惟一約束和參照約束
4.6 定義CHECK約束
4.6.1 定義斷言
4.6.2 創建域和域約束
項目4-2 添加CHECK約束
4.7 思考與練習
第5章 創建SQL視圖
5.1 將視圖添加到資料庫中
5.2 創建可更新視圖
5.3 從資料庫中刪除視圖
項目5-1 添加視圖到資料庫中
5.4 思考與練習
第6章 管理資料庫的安全
6.1 理解SQL安全模式
6.1.1 SQL會話
6.1.2 訪問資料庫對象
6.2 創建和刪除角色
6.3 授予和取消許可權
6.4 授予和取消角色
項目6-1 管理角色和許可權
6.5 思考與練習
第2部分 數據訪問與修改
第7章 查詢SQL數據
7.1 使用SELECT語句檢索數據
7.2 使用WHERE子句定義搜尋條件
7.3 使用GROUP BY子句分組查詢結果
7.4 使用HAVING子句指定組搜尋條件
7.5 使用ORDER BY子句排序查詢結果
項目7-1 查詢Inventory資料庫
7.6 思考與練習
第8章 修改SQL數據
8.1 插入SQL數據
8.2 更新SQL數據
8.3 刪除SQL數據
項目8-1 修改SQL數據
8.4 思考與練習
第9章 使用謂詞
9.1 比較SQL數據
9.1.1 使用BETWEEN謂詞
9.2 返回空值
9.3 返回近似值
項目9-1 SQL語句中謂詞的用法
9.4 引用附加數據源
9.4.1 使用IN謂詞
9.4.2 使用EXISTS謂詞
9.5 量化比較謂詞
9.5.1 使用SOME和ANY謂詞
9.5.2 使用ALL謂詞
項目9-2 在謂詞中使用子查詢
9.6 思考與練習
第10章 使用函式和值表達式
10.1 使用集合函式
10.1.1 使用COUNT函式
10.1.2 使用MAX和MIN函式
10.1.3 使用SUM函式
10.1.4 使用AVG函式
10.2 使用值函式
10.2.1 使用字元串函式
10.2.2 使用日期時間函式
10.3 使用值表達式
10.3.1 數值表達式
10.3.2 使用CASE值表達式
10.3.3 使用CAST表達式
10.4 使用特殊值
項目10-1 使用函式和值表達式
10.5 思考與練習
第11章 訪問多個表
11.1 執行基本連線操作
11.1.1 使用相關名稱
11.1.2 在兩個表以上的之間創建連線
11.1.3 創建交叉連線
11.1.4 創建自連線
11.2 使用共享列名連線表
11.2.1 創建自然連線
11.2.2 創建指定列連線
11.3 使用條件連線
11.3.1 創建內連線
11.3.2 創建外連線
11.4 執行合併操作
項目11-1 查詢多個表
11.5 思考與練習
第12章 使用子查詢訪問和修改數據
12.1 創建返回多行的子查詢
12.1.1 使用IN謂詞
12.1.2 使用EXISTS謂詞
12.1.3 使用量化比較謂詞
12.2 創建返回單個值的子查詢
12.3 使用相關子查詢
12.4 使用嵌套子查詢
12.5 使用子查詢修改數據
12.5.1 使用子查詢插入數據
12.5.2 用子查詢更新數據
12.5.3 使用子查詢刪除數據
項目12-1 練習子查詢
12.6 思考與練習
第3部分 高級數據訪問
第13章 創建SQL調用例程
13.1 了解SQL調用例程
13.1.1 SQL調用過程和函式
13.1.2 使用基本語法
13.2 創建SQL調用過程
13.3 給過程添加輸入參數
13.4 給過程添加局部變數
13.5 使用控制語句
13.5.1 創建複合語句
13.5.2 創建條件語句
13.5.3 創建循環語句
項目13-1 創建SQL調用過程
13.6 給過程添加輸出參數
13.7 創建SQL調用參數
項目13-2 創建SQL調用函式
13.8 思考與練習
第14章 創建SQL觸發器
14.1 了解SQL觸發器
14.2 創建SQL觸發器
14.2.1 引用舊的和新的數據
14.2.2 刪除SQL觸發器
14.3 創建Insert觸發器
14.4 創建Update觸發器
14.5 創建Delete觸發器
項目14-1 創建SQL觸發器
14.6 思考與練習
第15章 使用SQL游標
15.1 理解SQL游標
15.1.1 聲明和打開SQL游標
15.2 聲明游標
15.2.1 可選的語法組成
15.2.2 建立游標聲明
15.3 打開和關閉游標
15.4 檢索游標返回的數據
15.5 使用定位UPDATE和DELETE語句
15.5.1 使用定位UPDATE語句
15.5.2 使用定位DELETE語句
項目15-1 使用SQL游標
15.6 思考與練習
第16章 管理SQL事務
16.1 了解SQL事務
16.2 設定事務屬性
16.2.1 指定隔離層
16.2.2 指定診斷區大小
16.2.3 建立SET TRANSACTION語句
16.3 開始事務
16.4 設定約束延期性
16.5 在事務中建立存儲點
16.6 終止事務
16.6.1 提交事務
16.6.2 回滾事務
項目16-1 使用事務
16.7 思考與練習
第17章 訪問主程式中的SQL數據
17.1 直接調用SQL
17.2 程式中的嵌入式SQL語句
17.2.1 創建嵌入式SQL語句
17.2.2 在SQL語句中使用主變數
17.2.3 檢索SQL數據
17.2.4 錯誤處理
項目17-1 嵌入SQL語句
17.3 創建SQL客戶端模組
17.4 使用SQL調用層接口
17.4.1 分配句柄
17.4.2 執行SQL語句
17.4.3 使用主變數
17.4.4 檢索SQL數據
項目17-2 使用SQL調用層接口
17.5 思考與練習
第4部分 附錄
附錄A 思考與練習答案
第1章:關係資料庫和SQL導論
第2章:研究SQL環境
第3章:創建和修改表
第4章:加強數據完整性
第5章:創建SQL視圖
第6章:管理資料庫的安全
第7章:查詢SQL數據
第8章:修改SQL數據
第9章:使用謂詞
第10章:使用函式和值表達式
第11章:訪問多個表
第12章:使用子查詢訪問和修改數據
第13章:創建SQL調用例程
第14章:創建SQL觸發器
第15章:使用SQL游標
第16章:管理SQL事務
第17章:訪問主程式中的SQL數據
附錄B SQL:1999關鍵字
附錄C 本書項目中使用的SQL代碼
C.1 各個項目的SQL代碼
C.2 Inventory資料庫
第1章 關係資料庫及SQL導論
1.1 關係資料庫
項目1-1 規範化數據和確認聯繫
1.2 學習SQL
1.2.1 SQL的演變
1.2.2 SQL語句的類型
1.2.3 執行的類型
1.3 使用關係資料庫管理系統
項目1-2 連線資料庫
1.4 思考與練習
第2章 研究SQL環境
2.1 了解SQL環境
2.2 了解SQL目錄
2.2.1 模式
2.2.2 模式對象
2.2.3 什麼是資料庫
2.3 在SQL環境中命名對象
2.4 創建模式
2.5 創建資料庫
項目2-1 創建資料庫和模式
2.6 思考與練習
第3章 創建和修改表
3.1 創建SQL表
3.2 規定列數據類型
3.2.1 字元串數據類型
3.2.2 數字數據類型
3.2.3 日期數據類型
3.2.4 間隔數據類型
3.2.5 布爾數據類型
3.2.6 使用SQL數據類型
3.3 創建用戶定義的類型
3.4 指定列默認值
項目3-1 創建SQL表
3.5 修改SQL表
3.6 刪除SQL表
項目3-2 修改和刪除SQL表
3.7 思考與練習
第4章 加強數據完整性
4.1 了解完整性約束
4.2 使用NOT NULL約束
4.3 添加UNIQUE約束
4.4 添加PRIMARY KEY約束
4.5 添加FOREIGN KEY約束
4.5.1 MATCH子句
4.5.2 〈referential triggered action>子句
項目4-1 添加NOT NULL約束、惟一約束和參照約束
4.6 定義CHECK約束
4.6.1 定義斷言
4.6.2 創建域和域約束
項目4-2 添加CHECK約束
4.7 思考與練習
第5章 創建SQL視圖
5.1 將視圖添加到資料庫中
5.2 創建可更新視圖
5.3 從資料庫中刪除視圖
項目5-1 添加視圖到資料庫中
5.4 思考與練習
第6章 管理資料庫的安全
6.1 理解SQL安全模式
6.1.1 SQL會話
6.1.2 訪問資料庫對象
6.2 創建和刪除角色
6.3 授予和取消許可權
6.4 授予和取消角色
項目6-1 管理角色和許可權
6.5 思考與練習
第2部分 數據訪問與修改
第7章 查詢SQL數據
7.1 使用SELECT語句檢索數據
7.2 使用WHERE子句定義搜尋條件
7.3 使用GROUP BY子句分組查詢結果
7.4 使用HAVING子句指定組搜尋條件
7.5 使用ORDER BY子句排序查詢結果
項目7-1 查詢Inventory資料庫
7.6 思考與練習
第8章 修改SQL數據
8.1 插入SQL數據
8.2 更新SQL數據
8.3 刪除SQL數據
項目8-1 修改SQL數據
8.4 思考與練習
第9章 使用謂詞
9.1 比較SQL數據
9.1.1 使用BETWEEN謂詞
9.2 返回空值
9.3 返回近似值
項目9-1 SQL語句中謂詞的用法
9.4 引用附加數據源
9.4.1 使用IN謂詞
9.4.2 使用EXISTS謂詞
9.5 量化比較謂詞
9.5.1 使用SOME和ANY謂詞
9.5.2 使用ALL謂詞
項目9-2 在謂詞中使用子查詢
9.6 思考與練習
第10章 使用函式和值表達式
10.1 使用集合函式
10.1.1 使用COUNT函式
10.1.2 使用MAX和MIN函式
10.1.3 使用SUM函式
10.1.4 使用AVG函式
10.2 使用值函式
10.2.1 使用字元串函式
10.2.2 使用日期時間函式
10.3 使用值表達式
10.3.1 數值表達式
10.3.2 使用CASE值表達式
10.3.3 使用CAST表達式
10.4 使用特殊值
項目10-1 使用函式和值表達式
10.5 思考與練習
第11章 訪問多個表
11.1 執行基本連線操作
11.1.1 使用相關名稱
11.1.2 在兩個表以上的之間創建連線
11.1.3 創建交叉連線
11.1.4 創建自連線
11.2 使用共享列名連線表
11.2.1 創建自然連線
11.2.2 創建指定列連線
11.3 使用條件連線
11.3.1 創建內連線
11.3.2 創建外連線
11.4 執行合併操作
項目11-1 查詢多個表
11.5 思考與練習
第12章 使用子查詢訪問和修改數據
12.1 創建返回多行的子查詢
12.1.1 使用IN謂詞
12.1.2 使用EXISTS謂詞
12.1.3 使用量化比較謂詞
12.2 創建返回單個值的子查詢
12.3 使用相關子查詢
12.4 使用嵌套子查詢
12.5 使用子查詢修改數據
12.5.1 使用子查詢插入數據
12.5.2 用子查詢更新數據
12.5.3 使用子查詢刪除數據
項目12-1 練習子查詢
12.6 思考與練習
第3部分 高級數據訪問
第13章 創建SQL調用例程
13.1 了解SQL調用例程
13.1.1 SQL調用過程和函式
13.1.2 使用基本語法
13.2 創建SQL調用過程
13.3 給過程添加輸入參數
13.4 給過程添加局部變數
13.5 使用控制語句
13.5.1 創建複合語句
13.5.2 創建條件語句
13.5.3 創建循環語句
項目13-1 創建SQL調用過程
13.6 給過程添加輸出參數
13.7 創建SQL調用參數
項目13-2 創建SQL調用函式
13.8 思考與練習
第14章 創建SQL觸發器
14.1 了解SQL觸發器
14.2 創建SQL觸發器
14.2.1 引用舊的和新的數據
14.2.2 刪除SQL觸發器
14.3 創建Insert觸發器
14.4 創建Update觸發器
14.5 創建Delete觸發器
項目14-1 創建SQL觸發器
14.6 思考與練習
第15章 使用SQL游標
15.1 理解SQL游標
15.1.1 聲明和打開SQL游標
15.2 聲明游標
15.2.1 可選的語法組成
15.2.2 建立游標聲明
15.3 打開和關閉游標
15.4 檢索游標返回的數據
15.5 使用定位UPDATE和DELETE語句
15.5.1 使用定位UPDATE語句
15.5.2 使用定位DELETE語句
項目15-1 使用SQL游標
15.6 思考與練習
第16章 管理SQL事務
16.1 了解SQL事務
16.2 設定事務屬性
16.2.1 指定隔離層
16.2.2 指定診斷區大小
16.2.3 建立SET TRANSACTION語句
16.3 開始事務
16.4 設定約束延期性
16.5 在事務中建立存儲點
16.6 終止事務
16.6.1 提交事務
16.6.2 回滾事務
項目16-1 使用事務
16.7 思考與練習
第17章 訪問主程式中的SQL數據
17.1 直接調用SQL
17.2 程式中的嵌入式SQL語句
17.2.1 創建嵌入式SQL語句
17.2.2 在SQL語句中使用主變數
17.2.3 檢索SQL數據
17.2.4 錯誤處理
項目17-1 嵌入SQL語句
17.3 創建SQL客戶端模組
17.4 使用SQL調用層接口
17.4.1 分配句柄
17.4.2 執行SQL語句
17.4.3 使用主變數
17.4.4 檢索SQL數據
項目17-2 使用SQL調用層接口
17.5 思考與練習
第4部分 附錄
附錄A 思考與練習答案
第1章:關係資料庫和SQL導論
第2章:研究SQL環境
第3章:創建和修改表
第4章:加強數據完整性
第5章:創建SQL視圖
第6章:管理資料庫的安全
第7章:查詢SQL數據
第8章:修改SQL數據
第9章:使用謂詞
第10章:使用函式和值表達式
第11章:訪問多個表
第12章:使用子查詢訪問和修改數據
第13章:創建SQL調用例程
第14章:創建SQL觸發器
第15章:使用SQL游標
第16章:管理SQL事務
第17章:訪問主程式中的SQL數據
附錄B SQL:1999關鍵字
附錄C 本書項目中使用的SQL代碼
C.1 各個項目的SQL代碼
C.2 Inventory資料庫