SQL自學通

SQL自學通

《SQL自學通》是1998年機械工業出版社出版的圖書,作者是(美)RyanK・Stephens,RonaldR・Plew。

基本介紹

  • 書名:SQL自學通
  • 作者:(美)Ryan K・Stephens、Ronald R・Plew
  • 譯者:陳津利/王昱/等
  • ISBN:9787111066699
  • 頁數:293
  • 定價:32.00
  • 出版社:機械工業出版社
  • 出版時間:1998-10
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本書簡單扼要地介紹了SQL的概念和基本機理,著重講解了SQL的數據結構、資料庫對象的管理、規範化進程以及數據處理的核心內容。每章後面都附有具體練習實例和問題講解。

圖書目錄

前言
第一部分 SQL概念綜述
第1章 歡迎學習SQL
1.1 SQL定義和歷史
1.1.1 什麼是SQL
1.1.2 什麼是ANSISQL
1.1.3 什麼是資料庫?
1.1.4 關係型資料庫簡介
1.1.5 客戶機/伺服器技術簡介
1.1.6 一些流行的關係型資料庫供應商
1.2 SQL命令的種類
1.2.1 定義資料庫結構(DDL)
1.2.2 操縱數據(DML)
1.2.3 選擇數據(DQL)
1.2.4 數據控制語言(DCL)
1.2.5 數據管理命令
1.2.6 事務性控制命令
1.3 在本書中使用的資料庫簡介
1.3.1 本書的表圖
1.3.2 表命名標準
1.3.3 觀察數據
1.3.4 仔細觀察表的結構
1.4 小結
1.5 問與答
1.6 自習
1.6.1 測驗
1.6.2 練習
第二部分 建立資料庫
第2章 定義數據結構
2.1 數據是什麼?
2.2 基本數據類型
2.2.1 定長字元串
2.2.2 變長字元串
2.2.3 數字值
2.2.4 小數點數值
2.2.5 整型
2.2.6 浮點小數
2.2.7 日期和時間
2.2.8 文字串
2.2.9 NULL數據類型
2.3 小結
2.4 問與答
2.5 自習
2.5.1 測驗
2.5.2 練習
第3章 管理資料庫對象
3.1 什麼是資料庫對象?
3.2 什麼是模式?
3.3 表:數據的主要存儲器
3.3.1 欄位和列
3.3.2 行
3.3.3 CREAETABLE語句
3.3.4 命名約定
3.3.5 ALTERTABLE 命令
3.3.6 從現有表中創建一表
3.3.7 刪除表
3.4 完整性約束
3.4.1 主鍵約束
3.4.2 一性約束
3.4.3 外鍵約束
3.4.4 NOTNULL約束
3.4.5 使用Check約束
3.5 小結
3.6 問與答
3.7 自習
3.7.1 測驗
3.7.2 練習
第4章 規範化過程
4.1 將資料庫規範化
4.1.1 資料庫原材料
4.1.2 邏輯資料庫設計
4.1.3 規範形式
4.1.4 命名約定
4.1.5 規範化的好處
4.1.6 規範化的弊端
4.1.7 資料庫的非規範化
4.2 小結
4.3 問與答
4.4 自習
4.4.1 測驗
4.4.2 練習
第5章 操縱數據
5.1 數據操縱綜述
5.2 給表填充新數據
5.2.1 往表中插入新數據
5.2.2 往表中有限列中插入數據
5.2.3 插入另外一張表中的數據
5.2.4 插入NULL值
5.3 更新已存在的數據
5.3.1 只更新單獨一列的數值
5.3.2 在一行或多行記錄中更新多個列
5.4 從表中刪除數據
5.5 小結
5.6 問與答
5.7 自習
5.7.1 測驗
5.7.2 練習
第6章 資料庫事務管理
6.1 什麼是事務
6.2 什麼是事務控制?
6.2.1 COMMIT命令
6.2.2 ROLLBACK命令
6.2.3 SAVEPOINT 命令
6.3 事務控制和資料庫的性能
6.4 小結
6.5 問與答
6.6 自習
6.6.1 測驗
6.6.2 練習
第三部分 用查詢創建有效的結果集
第7章 資料庫查詢介紹
7.1 什麼是查詢
7.2 SELECT語句介紹
7.2.1 SELECT語句
7.2.2 FROM子句
7.2.3 使用條件來區分數據
7.2.4 輸出排序
7.2.5 區分大小寫
7.3 簡單查詢的例子
7.3.1 統計表中的記錄數
7.3.2 從其他用戶表中選擇數據
7.3.3 列的別名
7.4 小結
7.5 問與答
7.6 自習
7.6.1 測驗
7.6.2 練習
第8章 使用操作符來給數據分類
8.1 在SQL中什麼是操作符
8.2 比較操作符
8.2.1 相等性
8.2.2 不等性
8.2.3 小於,大於
8.2.4 比較操作符的組合操作實例
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 算術操作符
8.6.1 加法
8.6.2 減法
8.6.3 乘法
8.6.4 除法
8.6.5 數學運算符的組合
8.7 小結
8.8 問與答
8.9 自習
8.9.1 測驗
8.9.2 練習
第9章 統計查詢的結果數據
9.1 什麼是統計函式
9.1.1 COUNT函式
9.1.2 SUM函式
9.1.3 AVG函式
9.1.4 MAX函式
9.1.5 MIN函式
9.2 小結
9.3 問與答
9.4 自習
9.4.1 測驗
9.4.2 練習
第10章 數據排序和分組
10.1 為什麼要對數據進行分組
10.2 GROUPBY子句
10.2.1 給選擇的數據分組
10.2.2 分組函式
10.2.3 創建分組和使用統計函式
10.2.4 使用數字代表列名
10.3 GROUPBY與ORDERBY相比較
10.4 HAVING子句
10.5 小結
10.6 問與答
10.7 自習
10.7.1 測驗
10.7.2 練習
第11章 重新構造數據的表現形式
11.1 ANSI字元函式的概念
11.1.1 Concatenation(聚集)
11.1.2 Substring(子串)
11.1.3 TRANSLATE(翻譯)
11.1.4 CONVERT(轉換)
11.1.5 PSSITION(定位)
11.2 各種通用的字元函式
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 雜項字元函式
11.3.1 查找值的長度
11.3.2 NVL(NULL值)
11.3.3 LPAD
11.3. RPAD
11.3.5 看起來像什麼?
11.3.6 ASCⅡ
11.4 算術函式
11.5 轉換函式
11.5.1 將字元串轉換成數字
11.5.2 將數字轉換成字元串
11.6 字元組合函式的概念
11.7 小結
11.8 問與答
11.9 自習
11.9.1 測驗
11.9.2 練習
第12章 理解日期和時間
12.1 日期是怎樣存儲的
12.1.1 日期和時間的標準數據類型
12.1.2 DATETIME元素
12.1.3 在不同實施方案下的數據類型
12.2 日期函式
12.2.1 當前日期
12.2.2 時區
12.2.3 將時間加到日期中
12.2.4 比較日期段和時間段
12.2.5 其他日期函式
12.3 日期轉換
12.3.1 日期片段
12.3.2 將日期轉換成字元串
12.3.3 將字元串轉換成日期
12.4 小結
12.5 問與答
12.6 自習
12.6.1 測驗
12.6.2 練習
第四部分 創建複雜的資料庫查詢
第13章 在查詢中連線多張表
13.1 從多張表中選擇數據
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 連線時的考慮因素
13.3.1 使用基表
13.3.2 Cartesianproduct
13.4 小結
13.5 問與答
13.6 自習
13.6.1 測驗
13.6.2 練習
第14章 使用子查詢定義未知數據
14.1 什麼是子查詢?
14.1.1 帶有SELECT語句的子查詢
14.1.2 帶有INSERT語句的子查詢
14.1.3 帶有UPDATE語句的子查詢
14.1.4 帶有DELETE語句的子查詢
14.2 將一個子查詢嵌入到另一個子查詢中
14.3 小結
14.4 問與答
14.5 自習
14.5.1 測驗
14.5.2 練習
第15章 將多個查詢組合成一個
15.1 單個查詢與組合查詢
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 檢索精確的數據
15.7 小結
15.8 問與答
15.9 自習
15.9.1 測驗
15.9.2 練習
第五部分 SQL性能調節
第16章 利用索引提高性能
16.1 什麼是索引?
16.2 索引是如何工作的?
16.3 CREATEINDEX命令
16.4 索引的類型
16.4.1 單列索引
16.4.2 唯一索引
16.4.3 複合索引
16.4.4單列索引和複合索引
16.5 何時考慮使用索引
16.6 何時避免使用索引
16.7 小結
16.8 問與答
16.9 自習
16.9.1 測驗
16.9.2 練習
第17章 提高資料庫性能
17.1 什麼是SQL語句的調節
17.2 資料庫調節和SQL調節
17.3 格式化SQL語句
17.3.1 格式化一個語句使之更具可讀性
17.3.2 合理安排FROM子句中的表
17.3.3 連線條件的合理順序
17.3.4 最強限定條件
17.4 全表瀏覽
17.5 提高查詢性能應考慮的其他因素
17.5.1 使用LIKE操作符和通配符
17.5.2 避免使用OR操作符
17.5.3 避免使用HAVING子句
17.5.4 避免大的排序操作
17.5.5 使用存儲過程
17.6 小結
17.7 問與答
17.8 自習
17.8.1 測驗
17.8.2 練習
第六部分 使用SQL管理用戶和安全
第18章 管理資料庫用戶
18.1 用戶是根本
18.1.1 用戶的類型
18.1.2 誰來管理用戶?
18.1.3 用戶在資料庫中的地位
18.1.4 用戶與模式有何不同?
18.2 管理的過程
18.2.1 創建用戶
18.2.2 創建模式
18.2.3 刪除模式
18.2.4 改變用戶屬性
18.2.5 用戶會話
18.2.6 刪除用戶訪問
18.3 用戶工具
18.4 小結
18.5 問與答
18.6 自習
18.6.1 測驗
18.6.2 練習
第19章 管理資料庫安全
19.1 什麼是資料庫安全
19.2 資料庫安全與用戶管理有何區別
19.3 什麼是特權
19.3.1 系統特權
19.3.2 對象特權
19.3.3 誰來授予或收回特權
19.4 控制用戶訪問
19.4.1 GRANT命令
19.4.2 REVOKE命令
19.4.5 PUBLIC資料庫帳戶
19.4.6 特權組
19.5 小結
19.6 問與答
19.7 自習
19.7.1 測驗
19.7.2 練習
第七部分 綜合的數據結構
第20章 創建並使用視圖和同義詞
20.1 什麼是視圖
20.1.1 視圖能用作一種安全的形式
20.1.2 利用視圖維護綜合數據
20.1.3 視圖是如何保存的?
20.2 創建視圖
20.2.1 從單獨的表中創建視圖
20.2.2 從多個表中創建視圖
20.2.3 從視圖中創建視圖
20.2.4 WITHCHECKOPTION
20.2.5 更新視圖
20.2.6 向視圖中插入數據行
20.2.7 從視圖中刪除數據行
20.2.8 視圖與表或其他視圖的連線
20.2.9 從視圖中創建表
20.2.10 視圖與ORDER BY子句
20.3 刪除視圖
20.4 什麼是同義詞?
20.5 小結
20.6 問與答
20.7 自習
20.7.1 測驗
20.7.2 練習
第21章 利用系統目錄工作
21.1 什麼是系統目錄?
21.2 如何創建系統目錄?
21.3 系統目錄包含哪些內容?
21.3.1 用戶數據
21.3.2 安全信息
21.3.3 資料庫設計信息
21.3.4 性能數據
21.4 不同資料庫實現中的系統目錄表舉例
21.5 查詢系統目錄
21.6 更新系統目錄對象
21.7 小結
21.8 問與答
21.9 自習
21.9.1 測驗
21.9.2 練習
第八部分 實際套用SQL的基礎
第22章 高級SQL話題
22.1 高級話題
22.2 游標
22.2.1 打開游標
22.2.2 從游標中取來數據
22.2.3 關閉游標
22.3 存儲過程
22.4 觸發器
22.5 動態SQL
22.6 調用級界面
22.7 使用SQL生成SQL
22.8 直接SQL和嵌入的SQL
22.9 小結
22.10 問與答
22.11 自習
22.11.1 測驗
22.11.2 練習
第23章 擴展SQL到企業、Internet和Intranet
23.1 SQL和企業
23.1.1 後端
23.1.2 前端應用程式
23.2 訪問遠程資料庫
23.2.1 ODBC
23.2.2 廠商的連線產品
23.3 通過Web界面訪問遠程資料庫
23.4 SQL和Internet
23.4.1 使全世界的客戶都能共享數據
23.4.2 讓雇員或獲得授權的客戶享有數據
23.4.3 使用SQL的前端Web工具
23.5 SQL和Intranet
23.6 小結
23.7 問與答
23.8 自習
23.8.1 測驗
23.8.2 練習
第24章 對標準SQL的擴充
24.1 各種各樣的SQL實現
24.1.1 不同實現之間的差別
24.1.2 遵循ANSISQL
24.1.3 對SQL的擴充
24.2 擴充標準SQL的實例
24.2.1 Transact-SQL
24.2.2 PL/SQL
24.3 互動式SQL語句
24.4 小結
24.5 問與答
24.6 自習
24.6.1 測驗
24.6.2 練習
第九部分 附 錄
附錄A 常用SQL命令
附錄B ASCⅡ碼錶
附錄C 測驗題及練習題答案
附錄D 創建本書例子中的表的
CREATE TABLE語句
附錄E 用於向本書例子中的表插入
數據的INSERT語句
附錄F 術語對照表

相關詞條

熱門詞條

聯絡我們