出版時間:2011-11 出版社:人民郵電 作者:(美)斯蒂芬森//普勞//瓊斯|譯者:井中月//郝記生 頁數(shù):349 譯者:井中月,郝記生
Tag標(biāo)簽:無
內(nèi)容概要
本書的作者都是數(shù)據(jù)庫教學(xué)與應(yīng)用的專家,有著豐富的經(jīng)驗。本書詳細(xì)介紹了SQL語言的基本語法、基本概念,說明了各種SQL實現(xiàn)與ANSI標(biāo)準(zhǔn)之間的差別。書中包含了大量的范例,直觀地說明了如何使用SQL對數(shù)據(jù)進(jìn)行處理。每章后面還有針對性很強(qiáng)的測驗與練習(xí),能夠幫助讀者更好地理解和掌握學(xué)習(xí)的內(nèi)容。在最后的附錄里還有關(guān)于安裝MySQL的詳細(xì)介紹、書中用到的關(guān)鍵SQL語句、測驗和練習(xí)的答案。
本書的內(nèi)容層次清晰,針對性強(qiáng),非常適合初學(xué)者作為入門教材。
作者簡介
作者:(美國)斯蒂芬森 (Ryan Stephens) (美國)普勞 (Ron Plew) (美國)瓊斯 (Arie D.Jones) 譯者:井中月 郝記生
書籍目錄
第一部分 SQL概念綜述
第1章 歡迎來到SQL世界
1.1 SQL定義及歷史
1.1.1 什么是SQL
1.1.2 什么是ANSI SQL
1.1.3 新標(biāo)準(zhǔn):SQL-2008
1.1.4 什么是數(shù)據(jù)庫
1.1.5 關(guān)系型數(shù)據(jù)庫
1.1.6 客戶端/服務(wù)器技術(shù)
1.1.7 基于Web的數(shù)據(jù)庫系統(tǒng)
1.1.8 主流數(shù)據(jù)庫廠商
1.2 SQL會話
1.2.1 CONNECT
1.2.2 DISCONNECT和EXIT
1.3 SQL命令的類型
1.3.1 定義數(shù)據(jù)庫結(jié)構(gòu)
1.3.2 操作數(shù)據(jù)
1.3.3 選擇數(shù)據(jù)
1.3.4 數(shù)據(jù)控制語言
1.3.5 數(shù)據(jù)管理命令
1.3.6 事務(wù)控制命令
1.4 本書使用的數(shù)據(jù)庫
1.4.1 表命名標(biāo)準(zhǔn)
1.4.2 數(shù)據(jù)一瞥
1.4.3 表的構(gòu)成
1.4.4 范例和練習(xí)
1.5 小結(jié)
1.6 問與答
1.7 實踐
1.7.1 測驗
1.7.2 練習(xí)
第二部分 建立數(shù)據(jù)庫
第2章 定義數(shù)據(jù)結(jié)構(gòu)
2.1 數(shù)據(jù)是什么
2.2 基本數(shù)據(jù)類型
2.2.1 定長字符串
2.2.2 變長字符串
2.2.3 大對象類型
2.2.4 數(shù)值類型
2.2.5 小數(shù)類型
2.2.6 整數(shù)
2.2.7 浮點數(shù)
2.2.8 日期和時間類型
2.2.9 直義字符串
2.2.10 NULL數(shù)據(jù)類型
2.2.11 布爾值
2.2.12 自定義類型
2.2.13 域
2.3 小結(jié)
2.4 問與答
2.5 實踐
2.5.1 測驗
2.5.2 練習(xí)
第3章 管理數(shù)據(jù)庫對象
3.1 什么是數(shù)據(jù)庫對象
3.2 什么是規(guī)劃
3.3 表:數(shù)據(jù)的主要存儲方式
3.3.1 列
3.3.2 行
3.3.3 CREATE TABLE語句
3.3.4 命名規(guī)范
3.3.5 ALTER TABLE命令
3.3.6 從現(xiàn)有表新建另一個表
3.3.7 刪除表
3.4 完整性約束
3.4.1 主鍵約束
3.4.2 唯一性約束
3.4.3 外鍵約束
3.4.4 NOT NULL約束
3.4.5 檢查約束
3.4.6 去除約束
3.5 小結(jié)
3.6 問與答
3.7 實踐
3.7.1 測驗
3.7.2 練習(xí)
第4章 規(guī)格化過程
4.1 規(guī)格化數(shù)據(jù)庫
4.1.1 原始數(shù)據(jù)庫
4.1.2 數(shù)據(jù)庫邏輯設(shè)計
4.1.3 規(guī)格形式
4.1.4 命名規(guī)范
4.1.5 規(guī)格化的優(yōu)點
4.1.6 規(guī)格化的缺點
4.2 去規(guī)格化數(shù)據(jù)庫
4.3 小結(jié)
4.4 問與答
4.5 實踐
4.5.1 測驗
4.5.2 練習(xí)
第5章 操作數(shù)據(jù)
5.1 數(shù)據(jù)操作概述
5.2 用新數(shù)據(jù)填充表
5.2.1 把數(shù)據(jù)插入到表
5.2.2 給表里指定列插入數(shù)據(jù)
5.2.3 從另一個表插入數(shù)據(jù)
5.2.4 插入NULL值
5.3 更新現(xiàn)有數(shù)據(jù)
5.3.1 更新一列的數(shù)據(jù)
5.3.2 更新一條或多記錄里的多個字段
5.4 從表里刪除數(shù)據(jù)
5.5 小結(jié)
5.6 問與答
5.7 實踐
5.7.1 測驗
5.7.2 練習(xí)
第6章 管理數(shù)據(jù)庫事務(wù)
6.1 什么是事務(wù)
6.2 控制事務(wù)
6.2.1 COMMIT命令
6.2.2 ROLLBACK命令
6.2.3 SAVEPOINT命令
6.2.4 ROLLBACK TO SAVEPOINT命令
6.2.5 RELEASE SAVEPOINT命令
6.2.6 SET TRANSACTIN命令
6.3 事務(wù)控制與數(shù)據(jù)庫性能
6.4 小結(jié)
6.5 問與答
6.6 實踐
6.6.1 測驗
6.6.2 練習(xí)
第三部分 從查詢中獲得有效的結(jié)果
第7章 數(shù)據(jù)庫查詢
7.1 什么是查詢
7.2 SELECT語句
7.2.1 SELECT語句
7.2.2 FROM子句
7.2.3 WHERE子句
7.2.4 ORDER BY子句
7.2.5 大小寫敏感性
7.3 簡單查詢的范例
7.3.1 統(tǒng)計表里的記錄數(shù)量
7.3.2 從另一個用戶表里選擇數(shù)據(jù)
7.3.3 使用字段別名
7.4 小結(jié)
7.5 問與答
7.6 實踐
7.6.1 測驗
7.6.2 練習(xí)
第8章 使用操作符對數(shù)據(jù)進(jìn)行分類
8.1 什么是SQL里的操作符
8.2 比較操作符
8.2.1 相等
8.2.2 不等于
8.2.3 小于和大于
8.2.4 比較操作符的組合
8.3 邏輯操作符 8.3.1 IS NULL
8.3.2 BETWEEN
8.3.3 IN
8.3.4 LIKE
8.3.5 EXISTS
8.3.6 ALL、SOME和ANY操作符
8.4 連接操作符
8.4.1 AND
8.4.2 OR
8.5 求反操作符
8.5.1 不相等
8.5.2 NOT BETWEEN
8.5.3 NOT IN
8.5.4 NOT LIKE
8.5.5 IS NOT NULL
8.5.6 NOT EXISTS
8.6 算術(shù)操作符
8.6.1 加法
8.6.2 減法
8.6.3 乘法
8.6.4 除法
8.6.5 算術(shù)操作符的組合
8.7 小結(jié)
8.8 問與答
8.9 實踐
8.9.1 測驗
8.9.2 練習(xí)
第9章 匯總查詢得到的數(shù)據(jù)
9.1 什么是匯總函數(shù)
9.1.1 COUNT函數(shù)
9.1.2 SUM函數(shù)
9.1.3 AVG函數(shù)
9.1.4 MAX函數(shù)
9.1.5 MIN函數(shù)
9.2 小結(jié)
9.3 問與答
9.4 實踐
9.4.1 測驗
9.4.2 練習(xí)
第10章 數(shù)據(jù)排序與分組
10.1 為什么要對數(shù)據(jù)進(jìn)行分組
10.2 GROUP BY子句
10.2.1 分組函數(shù)
10.2.2 對選中的數(shù)據(jù)進(jìn)行分組
10.2.3 創(chuàng)建分組和使用匯總函數(shù)
10.2.4 以整數(shù)代表字段名稱
10.3 GROUP BY與ORDER BY
10.4 CUBE和ROLLUP語句
10.5 HAVING子句
10.6 小結(jié)
10.7 問與答
10.8 實踐
10.8.1 測驗
10.8.2 練習(xí)
第11章 調(diào)整數(shù)據(jù)的外觀
11.1 ANSI字符函數(shù)
11.2 常用字符函數(shù)
11.2.1 串接函數(shù)
11.2.2 TRANSLATE函數(shù)
11.2.3 REPLACE
11.2.4 UPPER
11.2.5 LOWER
11.2.6 SUBSTR
11.2.7 INSTR
11.2.8 LTRIM
11.2.9 RTRIM
11.2.10 DECODE
11.3 其他字符函數(shù)
11.3.1 LENGTH
11.3.2 IFNULL(檢查NULL值)
11.3.3 COALESCE
11.3.4 LPAD
11.3.5 RPAD
11.3.6 ASCII
11.4 算術(shù)函數(shù)
11.5 轉(zhuǎn)換函數(shù)
11.5.1 字符串轉(zhuǎn)換為數(shù)字
11.5.2 數(shù)字轉(zhuǎn)換為字符串
11.6 字符函數(shù)的組合使用
11.7 小結(jié)
11.8 問與答
11.9 實踐
11.9.1 測驗
11.9.2 練習(xí)
第12章 日期和時間
12.1 日期是如何存儲的
12.1.1 日期和時間的標(biāo)準(zhǔn)數(shù)據(jù)類型
12.1.2 DATETIME元素
12.1.3 不同實現(xiàn)的日期類型
12.2 日期函數(shù)
12.2.1 當(dāng)前日期
12.2.2 時區(qū)
12.2.3 時間與日期相加
12.2.4 其他日期函數(shù)
12.3 日期轉(zhuǎn)換
12.3.1 日期描述
12.3.2 日期轉(zhuǎn)換為字符串
12.3.3 字符串轉(zhuǎn)換為日期
12.4 小結(jié)
12.5 問與答
12.6 實踐
12.6.1 測驗
12.6.2 練習(xí)
第四部分 建立復(fù)雜的數(shù)據(jù)庫查詢
第13章 在查詢里結(jié)合表
13.1 從多個表獲取數(shù)據(jù)
13.2 結(jié)合的類型
13.2.1 結(jié)合條件的位置
13.2.2 等值結(jié)合
13.2.3 使用表的別名
13.2.4 不等值結(jié)合
13.2.5 外部結(jié)合
13.2.6 自結(jié)合
13.2.7 結(jié)合多個主鍵
13.3 需要考慮的事項
13.3.1 使用基表
13.3.2 笛卡爾積
13.4 小結(jié)
13.5 問與答
13.6 實踐
13.6.1 測驗
13.6.2 練習(xí)
第14章 使用子查詢定義未確定數(shù)據(jù)
14.1 什么是子查詢
14.1.1 子查詢與SELECT語句
14.1.2 子查詢與INSERT語句
14.1.3 子查詢與UPDATE語句
14.1.4 子查詢與DELETE語句
14.2 嵌套的子查詢
14.3 關(guān)聯(lián)子查詢
14.4 子查詢的效率
14.5 小結(jié)
14.6 問與答
14.7 實踐
14.7.1 測驗
14.7.2 練習(xí)
第15章 組合多個查詢
15.1 單查詢與組合查詢
15.2 組合查詢操作符
15.2.1 UNION
15.2.2 UNION ALL
15.2.3 INTERSECT
15.2.4 EXCEPT
15.3 組合查詢里使用ORDER BY
15.4 組合查詢里使用GROUP BY
15.5 獲取準(zhǔn)確的數(shù)據(jù)
15.6 小結(jié)
15.7 問與答
15.8 實踐
15.8.1 測驗
15.8.2 練習(xí)
第五部分 SQL性能調(diào)整
第16章 利用索引改善性能
16.1 什么是索引
16.2 索引是如何工作的
16.3 CREATE INDEX命令
16.4 索引的類型
16.4.1 單字段索引
16.4.2 唯一索引
16.4.3 組合索引
16.4.4 隱含索引
16.5 何時考慮使用索引
16.6 何時應(yīng)該避免使用索引
16.7 修改索引
16.8 刪除索引
16.9 小結(jié)
16.10 問與答
16.11 實踐
16.11.1 測驗
16.11.2 練習(xí)
第17章 改善數(shù)據(jù)庫性能
17.1 什么是SQL語句調(diào)整
17.2 數(shù)據(jù)庫調(diào)整與SQL語句調(diào)整
17.3 格式化SQL語句
17.3.1 為提高可讀性格式化SQL語句
17.3.2 FROM子句里的表
17.3.3 結(jié)合條件的次序
17.3.4 最嚴(yán)格條件
17.4 全表掃描
17.5 其他性能考慮
17.5.1 使用LIKE操作符和通配符
17.5.2 避免使用OR操作符
17.5.3 避免使用HAVING子句
17.5.4 避免大規(guī)模排序操作
17.5.5 使用存儲過程
17.5.6 在批加載時關(guān)閉索引
17.6 基于成本的優(yōu)化
17.7 性能工具
17.8 小結(jié)
17.9 問與答
17.10 實踐
17.10.1 測驗
17.10.2 練習(xí)
第六部分 使用SQL管理用戶和安全
第18章 管理數(shù)據(jù)庫用戶
18.1 數(shù)據(jù)庫的用戶管理
18.1.1 用戶的類型
18.1.2 誰管理用戶
18.1.3 用戶在數(shù)據(jù)庫里的位置
18.1.4 不同規(guī)劃里的用戶
18.2 管理過程
18.2.1 創(chuàng)建用戶
18.2.2 創(chuàng)建規(guī)劃
18.2.3 刪除規(guī)劃
18.2.4 調(diào)整用戶
18.2.5 用戶會話
18.2.6 禁止用戶訪問
18.3 數(shù)據(jù)庫用戶使用的工具
18.4 小結(jié)
18.5 問與答
18.6 實踐
18.6.1 測驗
18.6.2 練習(xí)
第19章 管理數(shù)據(jù)庫安全
19.1 什么是數(shù)據(jù)庫安全
19.2 什么是權(quán)限
19.2.1 系統(tǒng)權(quán)限
19.2.2 對象權(quán)限
19.2.3 誰負(fù)責(zé)授予和撤銷權(quán)限
19.3 控制用戶訪問
19.3.1 GRANT命令
19.3.2 REVOKE命令
19.3.3 控制對單獨字段的訪問
19.3.4 數(shù)據(jù)庫賬戶PUBLIC
19.3.5 權(quán)限組
19.4 通過角色控制權(quán)限
19.4.1 CREATE ROLE語句
19.4.2 DROP ROLE語句
19.4.3 SET ROLE語句
19.5 小結(jié)
19.6 問與答
19.7 實踐
19.7.1 測驗
19.7.2 練習(xí)
第七部分 摘要數(shù)據(jù)結(jié)構(gòu)
第20章 創(chuàng)建和使用視圖及異名
20.1 什么是視圖
20.1.1 使用視圖來簡化數(shù)據(jù)訪問
20.1.2 使用視圖作為一種安全形式
20.1.3 使用視圖維護(hù)摘要數(shù)據(jù)
20.2 創(chuàng)建視圖
20.2.1 從一個表創(chuàng)建視圖
20.2.2 從多個表創(chuàng)建視圖
20.2.3 從視圖創(chuàng)建視圖
20.3 WITH CHECK OPTION
20.4 從視圖創(chuàng)建表
20.5 視圖與ORDER BY子句
20.6 通過視圖更新數(shù)據(jù)
20.7 刪除視圖
20.8 嵌套視圖對性能的影響
20.9 什么是異名
20.9.1 創(chuàng)建異名
20.9.2 刪除異名
20.10 小結(jié)
20.11 問與答
20.12 實踐
20.12.1 測驗
20.12.2 練習(xí)
第21章 使用系統(tǒng)目錄
21.1 什么是系統(tǒng)目錄
21.2 如何創(chuàng)建系統(tǒng)目錄
21.3 系統(tǒng)目錄里包含什么內(nèi)容
21.3.1 用戶數(shù)據(jù)
21.3.2 安全信息
21.3.3 數(shù)據(jù)庫設(shè)計信息
21.3.4 性能統(tǒng)計
21.4 不同實現(xiàn)里的系統(tǒng)目錄表格
21.5 查詢系統(tǒng)目錄
21.6 更新系統(tǒng)目錄對象
21.7 小結(jié)
21.8 問與答
21.9 實踐
21.9.1 測驗
21.9.2 練習(xí)
第八部分 在實際工作中應(yīng)用SQL知識
第22章 高級SQL主題
22.1 光標(biāo)
22.1.1 打開光標(biāo)
22.1.2 從光標(biāo)獲取數(shù)據(jù)
22.1.3 關(guān)閉光標(biāo)
22.2 存儲過程和函數(shù)
22.3 觸發(fā)器
22.3.1 CREATE TRIGGER語句
22.3.2 DROP TRIGGER語句
22.3.3 FOR EACH ROW語句
22.4 動態(tài)SQL
22.5 調(diào)用級接口
22.6 使用SQL生成SQL
22.7 直接SQL與嵌入SQL
22.8 窗口表格函數(shù)
22.9 使用XML
22.10 小結(jié)
22.11 問與答
22.12 實踐
22.12.1 測驗
22.12.2 練習(xí)
第23章 SQL擴(kuò)展到企業(yè)、互聯(lián)網(wǎng)和內(nèi)部網(wǎng)
23.1 SQL與企業(yè)
23.1.1 后臺程序
23.1.2 前臺程序
23.2 訪問遠(yuǎn)程數(shù)據(jù)庫
23.2.1 ODBC
23.2.2 JDBC
23.2.3 OLE DB
23.2.4 廠商連接產(chǎn)品
23.2.5 通過Web接口訪問遠(yuǎn)程數(shù)據(jù)庫
23.3 SQL與互聯(lián)網(wǎng)
23.3.1 讓數(shù)據(jù)可以被全世界的顧客使用
23.3.2 向雇員和授權(quán)顧客提供數(shù)據(jù)
23.4 SQL與內(nèi)部網(wǎng)
23.5 小結(jié)
23.6 問與答
23.7 實踐
23.7.1 測驗
23.7.2 練習(xí)
第24章 標(biāo)準(zhǔn)SQL的擴(kuò)展
24.1 各種實現(xiàn)
24.1.1 不同實現(xiàn)之間的區(qū)別
24.1.2 遵循ANSI SQL
24.1.3 SQL的擴(kuò)展
24.2 擴(kuò)展范例
24.2.1 Transact-SQL
24.2.2 PL/SQL
24.2.3 MySQL
24.3 交互SQL語句
24.4 小結(jié)
24.5 問與答
24.6 實踐
24.6.1 測驗
24.6.2 練習(xí)
第九部分 附錄
附錄A 常用SQL命令
A.1 SQL語句
A.2 SQL子句
附錄B 使用數(shù)據(jù)庫進(jìn)行練習(xí)
B.1 在Windows操作系統(tǒng)中安裝MySQL的指令
B.2 在Windows操作系統(tǒng)中安裝Oracle的指令
B.3 在Windows操作系統(tǒng)中安裝Microsoft SQL Server的指令
附錄C 測驗和練習(xí)的答案
附錄D 本書范例的CREATE TABLE語句
D.1 MySQL
D.2 Oracle和SQL Server
附錄E 書中范例所涉數(shù)據(jù)的INSERT語句
E.1 MySQL和SQL Server
E.1.1 EMPLOYEE_TBL
E.1.2 EMPLOYEE_PAY_TBL
E.1.3 CUSTOMER_TBL
E.1.4 ORDERS_TBL
E.1.5 PRODUCTS_TBL
E.2 Oracle
E.2.1 EMPLOYEE_TBL
E.2.2 EMPLOYEE_PAY_TBL
E.2.3 CUSTOMER_TBL
E.2.4 ORDERS_TBL
E.2.5 PRODUCTS_TBL
附錄F 額外練習(xí)
術(shù)語表
章節(jié)摘錄
版權(quán)頁:插圖:
編輯推薦
《SQL入門經(jīng)典(第5版)》通過閱讀《SQL入門經(jīng)典(第5版)》,讀者將學(xué)會如何使用SQL來創(chuàng)建高效的數(shù)據(jù)庫、高效地提取數(shù)據(jù),以及如何管理從數(shù)據(jù)庫性能到數(shù)據(jù)庫安全的各項工作。《SQL入門經(jīng)典(第5版)》采用直觀、循序漸進(jìn)的方法,引導(dǎo)讀者通過各種練習(xí)掌握實際操作技巧。讀者將學(xué)習(xí)從基礎(chǔ)知識到高級技術(shù)在內(nèi)的所有SQL相關(guān)內(nèi)容——包括視圖、事務(wù)、Web數(shù)據(jù)發(fā)布,以及Oracle和Microsoft SQL Server對SQL的擴(kuò)展?!禨QL入門經(jīng)典(第5版)》每章內(nèi)容都建立在已學(xué)的知識之上,即使讀者沒有任何SQL知識,也可以通過《SQL入門經(jīng)典(第5版)》,走向成功的堅實道路。循序漸進(jìn)的示例引導(dǎo)讀者完成最常見的SQL任務(wù)。問與答、測驗和練習(xí)幫助讀者檢驗知識的掌握情況?!白⒁狻?、“提示”和“警告”指出捷徑和解決方案。全球銷量逾百萬冊的系列圖書;連續(xù)十余年打造的經(jīng)典品牌;直觀、循序漸進(jìn)的學(xué)習(xí)教程;掌握關(guān)鍵知識的最佳起點;秉承Read Less.Do More(精讀多練)的教學(xué)理念;以示例引導(dǎo)讀者完成最常見的任務(wù);每章內(nèi)容針對初學(xué)者精心設(shè)計,1小時輕松閱讀學(xué)習(xí),24小時徹底掌握關(guān)鍵知識。每章案例與練習(xí)題助你輕松完成常見任務(wù),通過實踐提高應(yīng)用技能,鞏固所學(xué)知識。學(xué)習(xí)如何:·理解SQL的定義、工作方式,以及作用:·定義高效的數(shù)據(jù)庫結(jié)構(gòu)和對象:·將原始數(shù)據(jù)庫“規(guī)格化”為邏輯表:·使用DML編輯關(guān)系型數(shù)據(jù)和表;·管理數(shù)據(jù)庫事務(wù);·編寫有效的、高性能的查詢;·對數(shù)據(jù)進(jìn)行分類、匯總、排序、分組和調(diào)整;·使用日期和時間:·在查詢中結(jié)合表,使用子查詢,組合多個查詢;·掌握強(qiáng)大的查詢優(yōu)化技巧;·管理數(shù)據(jù)庫及其用戶;·實施有效的數(shù)據(jù)庫安全措施;·使用視圖、同義詞和系統(tǒng)目錄;·SQL在企業(yè)和網(wǎng)絡(luò)中的擴(kuò)展;·掌握Oracle和Microsoft SQL Server對ANSI SQL的重要擴(kuò)展。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載