出版時(shí)間:1998-10 出版社:機(jī)械工業(yè)出版社 作者:(美)Ryan K?Stephens,Ronald R?Plew 譯者:陳津利/王昱/等
Tag標(biāo)簽:無
書籍目錄
前言
第一部分 SQL概念綜述
第1章 歡迎學(xué)習(xí)SQL
1.1 SQL定義和歷史
1.1.1 什么是SQL
1.1.2 什么是ANSISQL
1.1.3 什么是數(shù)據(jù)庫?
1.1.4 關(guān)系型數(shù)據(jù)庫簡介
1.1.5 客戶機(jī)/服務(wù)器技術(shù)簡介
1.1.6 一些流行的關(guān)系型數(shù)據(jù)庫供應(yīng)商
1.2 SQL命令的種類
1.2.1 定義數(shù)據(jù)庫結(jié)構(gòu)(DDL)
1.2.2 操縱數(shù)據(jù)(DML)
1.2.3 選擇數(shù)據(jù)(DQL)
1.2.4 數(shù)據(jù)控制語言(DCL)
1.2.5 數(shù)據(jù)管理命令
1.2.6 事務(wù)性控制命令
1.3 在本書中使用的數(shù)據(jù)庫簡介
1.3.1 本書的表圖
1.3.2 表命名標(biāo)準(zhǔn)
1.3.3 觀察數(shù)據(jù)
1.3.4 仔細(xì)觀察表的結(jié)構(gòu)
1.4 小結(jié)
1.5 問與答
1.6 自習(xí)
1.6.1 測驗(yàn)
1.6.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 數(shù)字值
2.2.4 小數(shù)點(diǎn)數(shù)值
2.2.5 整型
2.2.6 浮點(diǎn)小數(shù)
2.2.7 日期和時(shí)間
2.2.8 文字串
2.2.9 NULL數(shù)據(jù)類型
2.3 小結(jié)
2.4 問與答
2.5 自習(xí)
2.5.1 測驗(yàn)
2.5.2 練習(xí)
第3章 管理數(shù)據(jù)庫對象
3.1 什么是數(shù)據(jù)庫對象?
3.2 什么是模式?
3.3 表:數(shù)據(jù)的主要存儲器
3.3.1 字段和列
3.3.2 行
3.3.3 CREAETABLE語句
3.3.4 命名約定
3.3.5 ALTERTABLE 命令
3.3.6 從現(xiàn)有表中創(chuàng)建一表
3.3.7 刪除表
3.4 完整性約束
3.4.1 主鍵約束
3.4.2 一性約束
3.4.3 外鍵約束
3.4.4 NOTNULL約束
3.4.5 使用Check約束
3.5 小結(jié)
3.6 問與答
3.7 自習(xí)
3.7.1 測驗(yàn)
3.7.2 練習(xí)
第4章 規(guī)范化過程
4.1 將數(shù)據(jù)庫規(guī)范化
4.1.1 數(shù)據(jù)庫原材料
4.1.2 邏輯數(shù)據(jù)庫設(shè)計(jì)
4.1.3 規(guī)范形式
4.1.4 命名約定
4.1.5 規(guī)范化的好處
4.1.6 規(guī)范化的弊端
4.1.7 數(shù)據(jù)庫的非規(guī)范化
4.2 小結(jié)
4.3 問與答
4.4 自習(xí)
4.4.1 測驗(yàn)
4.4.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 更新已存在的數(shù)據(jù)
5.3.1 只更新單獨(dú)一列的數(shù)值
5.3.2 在一行或多行記錄中更新多個(gè)列
5.4 從表中刪除數(shù)據(jù)
5.5 小結(jié)
5.6 問與答
5.7 自習(xí)
5.7.1 測驗(yàn)
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.3 事務(wù)控制和數(shù)據(jù)庫的性能
6.4 小結(jié)
6.5 問與答
6.6 自習(xí)
6.6.1 測驗(yàn)
6.6.2 練習(xí)
第三部分 用查詢創(chuàng)建有效的結(jié)果集
第7章 數(shù)據(jù)庫查詢介紹
7.1 什么是查詢
7.2 SELECT語句介紹
7.2.1 SELECT語句
7.2.2 FROM子句
7.2.3 使用條件來區(qū)分?jǐn)?shù)據(jù)
7.2.4 輸出排序
7.2.5 區(qū)分大小寫
7.3 簡單查詢的例子
7.3.1 統(tǒng)計(jì)表中的記錄數(shù)
7.3.2 從其他用戶表中選擇數(shù)據(jù)
7.3.3 列的別名
7.4 小結(jié)
7.5 問與答
7.6 自習(xí)
7.6.1 測驗(yàn)
7.6.2 練習(xí)
第8章 使用操作符來給數(shù)據(jù)分類
8.1 在SQL中什么是操作符
8.2 比較操作符
8.2.1 相等性
8.2.2 不等性
8.2.3 小于,大于
8.2.4 比較操作符的組合操作實(shí)例
8.3 邏輯操作符
8.3.1 ISNULL
8.3.2 BETWEEN
8.3.3 IN
8.3.4 LIKE
8.3.5 EXISTS
8.3.6 UNI QUE
8.3.7 ALL和ANY操作符
8.4 連接符
8.4.1 AND
8.4.2 OR
8.5 NOT操作符求逆條件
8.5.1 不等性
8.5.2 NOTBEIWEEN
8.5.3 NOTIN
8.5.4 NOTLIKE
8.5.5 ISNOTNULL
8.5.6 NOTEXISTS
8.5.7 NOTUNIQUE
8.6 算術(shù)操作符
8.6.1 加法
8.6.2 減法
8.6.3 乘法
8.6.4 除法
8.6.5 數(shù)學(xué)運(yùn)算符的組合
8.7 小結(jié)
8.8 問與答
8.9 自習(xí)
8.9.1 測驗(yàn)
8.9.2 練習(xí)
第9章 統(tǒng)計(jì)查詢的結(jié)果數(shù)據(jù)
9.1 什么是統(tǒng)計(jì)函數(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 自習(xí)
9.4.1 測驗(yàn)
9.4.2 練習(xí)
第10章 數(shù)據(jù)排序和分組
10.1 為什么要對數(shù)據(jù)進(jìn)行分組
10.2 GROUPBY子句
10.2.1 給選擇的數(shù)據(jù)分組
10.2.2 分組函數(shù)
10.2.3 創(chuàng)建分組和使用統(tǒng)計(jì)函數(shù)
10.2.4 使用數(shù)字代表列名
10.3 GROUPBY與ORDERBY相比較
10.4 HAVING子句
10.5 小結(jié)
10.6 問與答
10.7 自習(xí)
10.7.1 測驗(yàn)
10.7.2 練習(xí)
第11章 重新構(gòu)造數(shù)據(jù)的表現(xiàn)形式
11.1 ANSI字符函數(shù)的概念
11.1.1 Concatenation(聚集)
11.1.2 Substring(子串)
11.1.3 TRANSLATE(翻譯)
11.1.4 CONVERT(轉(zhuǎn)換)
11.1.5 PSSITION(定位)
11.2 各種通用的字符函數(shù)
11.2.1 Concatenation(聚集)
11.2.2 TRANSLATE
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 雜項(xiàng)字符函數(shù)
11.3.1 查找值的長度
11.3.2 NVL(NULL值)
11.3.3 LPAD
11.3. RPAD
11.3.5 看起來像什么?
11.3.6 ASCⅡ
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 自習(xí)
11.9.1 測驗(yàn)
11.9.2 練習(xí)
第12章 理解日期和時(shí)間
12.1 日期是怎樣存儲的
12.1.1 日期和時(shí)間的標(biāo)準(zhǔn)數(shù)據(jù)類型
12.1.2 DATETIME元素
12.1.3 在不同實(shí)施方案下的數(shù)據(jù)類型
12.2 日期函數(shù)
12.2.1 當(dāng)前日期
12.2.2 時(shí)區(qū)
12.2.3 將時(shí)間加到日期中
12.2.4 比較日期段和時(shí)間段
12.2.5 其他日期函數(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 自習(xí)
12.6.1 測驗(yàn)
12.6.2 練習(xí)
第四部分 創(chuàng)建復(fù)雜的數(shù)據(jù)庫查詢
第13章 在查詢中連接多張表
13.1 從多張表中選擇數(shù)據(jù)
13.2 連接的類型
13.2.1 連接條件的組件位置
13.2.2 等號連接
13.2.3 自然連接
13.2.4 使用表的別名
13.2.5 不等性連接
13.2.6 外部連接
13.2.7 自我連接
13.3 連接時(shí)的考慮因素
13.3.1 使用基表
13.3.2 Cartesianproduct
13.4 小結(jié)
13.5 問與答
13.6 自習(xí)
13.6.1 測驗(yàn)
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 將一個(gè)子查詢嵌入到另一個(gè)子查詢中
14.3 小結(jié)
14.4 問與答
14.5 自習(xí)
14.5.1 測驗(yàn)
14.5.2 練習(xí)
第15章 將多個(gè)查詢組合成一個(gè)
15.1 單個(gè)查詢與組合查詢
15.2 為什么要使用組合查詢
15.3 組合查詢操作符
15.3.1 UNION操作符
15.3.2 UNIONALL操作符
15.3.3 INTERSE CT操作符
15.3.4 EXCEPT操作符
15.4 在組合查詢中使用ORDERBY
15.5 在組合查詢中使用GROUPBY子句
15.6 檢索精確的數(shù)據(jù)
15.7 小結(jié)
15.8 問與答
15.9 自習(xí)
15.9.1 測驗(yàn)
15.9.2 練習(xí)
第五部分 SQL性能調(diào)節(jié)
第16章 利用索引提高性能
16.1 什么是索引?
16.2 索引是如何工作的?
16.3 CREATEINDEX命令
16.4 索引的類型
16.4.1 單列索引
16.4.2 唯一索引
16.4.3 復(fù)合索引
16.4.4單列索引和復(fù)合索引
16.5 何時(shí)考慮使用索引
16.6 何時(shí)避免使用索引
16.7 小結(jié)
16.8 問與答
16.9 自習(xí)
16.9.1 測驗(yàn)
16.9.2 練習(xí)
第17章 提高數(shù)據(jù)庫性能
17.1 什么是SQL語句的調(diào)節(jié)
17.2 數(shù)據(jù)庫調(diào)節(jié)和SQL調(diào)節(jié)
17.3 格式化SQL語句
17.3.1 格式化一個(gè)語句使之更具可讀性
17.3.2 合理安排FROM子句中的表
17.3.3 連接條件的合理順序
17.3.4 最強(qiáng)限定條件
17.4 全表瀏覽
17.5 提高查詢性能應(yīng)考慮的其他因素
17.5.1 使用LIKE操作符和通配符
17.5.2 避免使用OR操作符
17.5.3 避免使用HAVING子句
17.5.4 避免大的排序操作
17.5.5 使用存儲過程
17.6 小結(jié)
17.7 問與答
17.8 自習(xí)
17.8.1 測驗(yàn)
17.8.2 練習(xí)
第六部分 使用SQL管理用戶和安全
第18章 管理數(shù)據(jù)庫用戶
18.1 用戶是根本
18.1.1 用戶的類型
18.1.2 誰來管理用戶?
18.1.3 用戶在數(shù)據(jù)庫中的地位
18.1.4 用戶與模式有何不同?
18.2 管理的過程
18.2.1 創(chuàng)建用戶
18.2.2 創(chuàng)建模式
18.2.3 刪除模式
18.2.4 改變用戶屬性
18.2.5 用戶會話
18.2.6 刪除用戶訪問
18.3 用戶工具
18.4 小結(jié)
18.5 問與答
18.6 自習(xí)
18.6.1 測驗(yàn)
18.6.2 練習(xí)
第19章 管理數(shù)據(jù)庫安全
19.1 什么是數(shù)據(jù)庫安全
19.2 數(shù)據(jù)庫安全與用戶管理有何區(qū)別
19.3 什么是特權(quán)
19.3.1 系統(tǒng)特權(quán)
19.3.2 對象特權(quán)
19.3.3 誰來授予或收回特權(quán)
19.4 控制用戶訪問
19.4.1 GRANT命令
19.4.2 REVOKE命令
19.4.5 PUBLIC數(shù)據(jù)庫帳戶
19.4.6 特權(quán)組
19.5 小結(jié)
19.6 問與答
19.7 自習(xí)
19.7.1 測驗(yàn)
19.7.2 練習(xí)
第七部分 綜合的數(shù)據(jù)結(jié)構(gòu)
第20章 創(chuàng)建并使用視圖和同義詞
20.1 什么是視圖
20.1.1 視圖能用作一種安全的形式
20.1.2 利用視圖維護(hù)綜合數(shù)據(jù)
20.1.3 視圖是如何保存的?
20.2 創(chuàng)建視圖
20.2.1 從單獨(dú)的表中創(chuàng)建視圖
20.2.2 從多個(gè)表中創(chuàng)建視圖
20.2.3 從視圖中創(chuàng)建視圖
20.2.4 WITHCHECKOPTION
20.2.5 更新視圖
20.2.6 向視圖中插入數(shù)據(jù)行
20.2.7 從視圖中刪除數(shù)據(jù)行
20.2.8 視圖與表或其他視圖的連接
20.2.9 從視圖中創(chuàng)建表
20.2.10 視圖與ORDER BY子句
20.3 刪除視圖
20.4 什么是同義詞?
20.5 小結(jié)
20.6 問與答
20.7 自習(xí)
20.7.1 測驗(yàn)
20.7.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è)計(jì)信息
21.3.4 性能數(shù)據(jù)
21.4 不同數(shù)據(jù)庫實(shí)現(xiàn)中的系統(tǒng)目錄表舉例
21.5 查詢系統(tǒng)目錄
21.6 更新系統(tǒng)目錄對象
21.7 小結(jié)
21.8 問與答
21.9 自習(xí)
21.9.1 測驗(yàn)
21.9.2 練習(xí)
第八部分 實(shí)際應(yīng)用SQL的基礎(chǔ)
第22章 高級SQL話題
22.1 高級話題
22.2 光標(biāo)
22.2.1 打開光標(biāo)
22.2.2 從光標(biāo)中取來數(shù)據(jù)
22.2.3 關(guān)閉光標(biāo)
22.3 存儲過程
22.4 觸發(fā)器
22.5 動(dòng)態(tài)SQL
22.6 調(diào)用級界面
22.7 使用SQL生成SQL
22.8 直接SQL和嵌入的SQL
22.9 小結(jié)
22.10 問與答
22.11 自習(xí)
22.11.1 測驗(yàn)
22.11.2 練習(xí)
第23章 擴(kuò)展SQL到企業(yè)、Internet和Intranet
23.1 SQL和企業(yè)
23.1.1 后端
23.1.2 前端應(yīng)用程序
23.2 訪問遠(yuǎn)程數(shù)據(jù)庫
23.2.1 ODBC
23.2.2 廠商的連接產(chǎn)品
23.3 通過Web界面訪問遠(yuǎn)程數(shù)據(jù)庫
23.4 SQL和Internet
23.4.1 使全世界的客戶都能共享數(shù)據(jù)
23.4.2 讓雇員或獲得授權(quán)的客戶享有數(shù)據(jù)
23.4.3 使用SQL的前端Web工具
23.5 SQL和Intranet
23.6 小結(jié)
23.7 問與答
23.8 自習(xí)
23.8.1 測驗(yàn)
23.8.2 練習(xí)
第24章 對標(biāo)準(zhǔn)SQL的擴(kuò)充
24.1 各種各樣的SQL實(shí)現(xiàn)
24.1.1 不同實(shí)現(xiàn)之間的差別
24.1.2 遵循ANSISQL
24.1.3 對SQL的擴(kuò)充
24.2 擴(kuò)充標(biāo)準(zhǔn)SQL的實(shí)例
24.2.1 Transact-SQL
24.2.2 PL/SQL
24.3 交互式SQL語句
24.4 小結(jié)
24.5 問與答
24.6 自習(xí)
24.6.1 測驗(yàn)
24.6.2 練習(xí)
第九部分 附 錄
附錄A 常用SQL命令
附錄B ASCⅡ碼表
附錄C 測驗(yàn)題及練習(xí)題答案
附錄D 創(chuàng)建本書例子中的表的
CREATE TABLE語句
附錄E 用于向本書例子中的表插入
數(shù)據(jù)的INSERT語句
附錄F 術(shù)語對照表
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載