第1章 數據庫與SQL基礎
1.1 數據庫的基本概念
1.1.1 數據庫的由來
1.1.2 數據庫係統的概念
1.2 數據庫係統的結構、組成及工作流程
1.2.1 數據庫的體係結構
1.2.2 數據庫係統的組成
1.2.3 數據庫的工作流程
1.3 關係數據庫
1.3.1 關係模型
1.3.2 Codd十二法則
1.3.3 範式
1.4 SQL語言基礎
1.4.1 SQL的曆史
1.4.2 SQL語言的組成
1.4.3 SQL語句的結構
1.4.4 SQL的優點
1.4.5 SQL的執行
1.5 SQL環境
1.5.1 環境
1.5.2 SQL的層次結構
1.5.3 客戶程序和服務程序係統
1.5.4 SQL環境中對象的命名規則
第2章 主要的關係數據庫與SQL
2.1 SQL Server
2.1.1 SQL Server的結構
2.1.2 數據庫訪問標準化接口ODBC
2.1.3 使用查詢分析器執行SQL語句
2.2 Transact-SQL
2.2.1 Transact-SQL概述
2.2.2 Transact-SQL的主要組成
2.2.3 Transact-SQL的一些重要命令
第3章 創建、修改和刪除錶
3.1 錶的基礎知識
3.1.1 錶的基本結構
3.1.2 錶的種類
3.2 SQL數據類型
3.2.1 字符型數據
3.2.2 數字型數據
3.2.3 日期數據類型
3.2.4 二進製數據類型
3.2.5 文本和圖形數據類型
3.2.6 自定義數據類型
3.3 錶的創建(CREATE)
3.3.1 創建基本錶
3.3.2 非空約束
3.3.3 DEFAULT指定缺省值
3.4 錶的修改
3.4.1 增加新列
3.4.2 刪除列
3.4.3 修改列
3.5 錶的刪除與重命名
3.5.1 重命名錶
3.5.2 刪除錶
3.6 創建、刪除數據庫
3.6.1 數據庫的創建
3.6.2 SQL Server中數據庫的創建
3.6.3 刪除數據庫
第4章 索引與視圖的創建
4.1 索引的基礎知識
4.1.1 索引的概念
4.1.2 索引的結構
4.2 索引的創建與銷毀 61
4.2.1 基本創建語法
4.2.2 本章實例用到的實例錶
4.2.3 創建簡單的非簇索引
4.2.4 多字段非簇索引的創建
4.2.5 使用UNIQUE關鍵字創建惟一索引
4.2.6 使用CLUSTERDE關鍵字創建簇索引
4.2.7 索引的銷毀
4.2.8 使用索引的幾點原則
4.3 視圖的基礎知識
4.3.1 視圖簡介
4.3.2 視圖的優缺點
4.4 視圖的創建與銷毀
4.4.1 基本創建語法
4.4.2 創建簡單的視圖
4.4.3 利用視圖簡化錶的復雜連接
4.4.4 利用視圖簡化復雜查詢
4.4.5 視圖的銷毀
4.4.6 使用視圖的幾點原則
第5章 簡單的查詢
5.1 查詢的基本結構
5.1.1 SELECT語句的結構
5.1.2 SELECT語句的執行步驟
5.2 列的查詢
5.2.1 本章用到的實例錶
5.2.2 單列查詢
5.2.3 使用DISTINCT去除重復信息
5.2.4 多列查詢
5.2.5 查詢所有的列
5.3 排序查詢結果
5.3.1 單列排序
5.3.2 多列排序
5.3.3 采用序號進行多列排序
5.3.4 反嚮排序
5.4 使用WHERE子句定義搜索條件查詢
5.4.1 WHERE子句單條件查詢
5.4.2 單值比較運算符
5.4.3 BETWEEN運算符範圍篩選
5.4.4 NULL值的判斷
第6章 復雜搜索條件查詢
6.1 本章用到的實例錶
6.2 組閤查詢條件
6.2.1 AND運算符
6.2.2 OR運算符
6.2.3 AND、OR運算符的組閤使用
6.3 IN運算符
6.3.1 IN運算符的使用方法
6.3.2 IN運算符與OR運算符
6.4 NOT運算符
6.4.1 使用NOT運算符
6.4.2 NOT運算符與<>運算符
6.5 使用LIKE進行模糊查詢
6.5.1 LIKE運算符
6.5.2 “%”通配符
6.5.3 “_”通配符
6.5.4 “[]”通配符
6.5.5 使用ESCAPE定義轉義符
第7章 連接符、數值運算與函數
7.1 本章實例用到的錶
7.2 連接符
7.2.1 連接符的應用
7.2.2 使用彆名
7.3 數值運算
7.3.1 數學運算符的種類
7.3.2 數學運算符的運用
7.3.3 使用CAST錶達式轉換數據類型
7.3.4 使用CASE錶達式
7.4 函數
7.4.1 有關函數的說明
7.4.2 字符處理函數
7.4.3 算術運算函數
7.4.4 日期時間函數
7.4.5 CONVERT()函數轉換日期、時間
第8章 聚閤分析與分組
8.1 聚閤分析的基本概念
8.1.1 聚閤分析
8.1.2 聚閤函數
8.2 聚閤函數的應用
8.2.1 求和函數SUM()
8.2.2 計數函數COUNT()
8.2.3 最大/最小值函數MAX()/MIN()
8.2.4 均值函數AVG()
8.2.5 聚閤分析的重值處理
8.2.6 聚閤函數的組閤使用
8.3 組閤查詢
8.3.1 GROUP BY子句創建分組
8.3.2 GROUP BY子句根據多列組閤行
8.3.3 ROLLUP運算符和CUBE運算符
8.3.4 GROUP BY子句中的NULL值處理
8.3.5 HAVING子句
8.3.6 HAVING子句與WHERE子句
8.3.7 SELECT語句各查詢子句總結
第9章 多錶查詢
9.1 本章用到的實例錶
9.2 錶的基本連接
9.2.1 連接錶的目的
9.2.2 簡單的二錶連接
9.2.3 多錶連接
9.2.4 使用錶彆名
9.2.5 采用JOIN關鍵字建立連接
9.3 錶的連接類型
9.3.1 自連接
9.3.2 自然連接(NATURAL JOIN)
9.3.3 內連接(INNER JOIN)
9.3.4 外連接(OUTER JOIN)
9.3.5 交叉連接(CROSS JOIN)
9.4 UNION與UNION JOIN
9.4.1 關係的集閤運算
9.4.2 UNION運算符
9.4.3 ORDER BY子句排序UNION運算結果
9.4.4 對多錶進行UNION運算
9.4.5 UNION JOIN 連接錶
9.5 錶連接的其他應用及注意問題
9.5.1 連接錶進行聚閤運算
9.5.2 多錶連接的綜閤運用
9.5.3 多錶連接注意事項
第10章 子查詢
10.1 創建和使用返迴單值的子查詢
10.1.1 在多錶查詢中使用子查詢
10.1.2 在子查詢中使用聚閤函數
10.2 創建和使用返迴多行的子查詢
10.2.1 IN子查詢
10.2.2 IN子查詢實現集閤交和集閤差運算
10.2.3 EXISTS子查詢
10.2.4 EXISTS子查詢實現兩錶交集
10.2.5 SOME/ALL子查詢
10.2.6 UNIQUE子查詢
10.3 相關子查詢
10.3.1 使用IN引入相關子查詢
10.3.2 比較運算符引入相關子查詢
10.3.3 在HAVING子句中使用相關子查詢
10.4 嵌套子查詢
10.5 使用子查詢創建視圖
10.6 樹查詢
第11章 數據插入操作
11.1 插入單行記錄
11.1.1 基本語法
11.1.2 整行插入
11.1.3 NULL值的插入
11.1.4 唯一值的插入
11.1.5 特定字段數據插入
11.1.6 通過視圖插入行
11.2 插入多行記錄
11.2.1 由VALUES關鍵字引入多行數據插入
11.2.2 使用SELECT語句插入值
11.3 錶中數據的復製
11.3.1 基本語法
11.3.2 應用實例
11.4 從外部數據源導入、導齣數據
11.4.1 Access數據庫數據的導齣
11.4.2 Access數據庫數據的導入
11.4.3 SQL Server數據庫數據導齣
11.4.4 SQL Server數據庫數據導入
第12章 數據的更新和刪除
12.1 更新錶中的數據
12.1.1 UPDATE語句的基本語法
12.1.2 UPDATE語句更新列值
12.1.3 利用子查詢更新多行的值
12.1.4 依據外錶值更新數據
12.1.5 分步更新錶
12.2 刪除錶中的數據
12.2.1 DELETE語句基本語法
12.2.2 DELETE語句刪除單行數據
12.2.3 DELETE語句刪除多行數據
12.2.4 DELETE語句刪除所有行
12.2.5 TRUNCATE TABLE語句
12.3 通過視圖更新錶
12.3.1 可更新視圖的約束
12.3.2 通過視圖更新錶數據
12.3.3 通過視圖刪除錶數據
第13章 安全性控製
13.1 SQL安全模式
13.1.1 授權ID
13.1.2 SQL的安全對象和權限
13.1.3 授權圖
13.2 角色管理
13.2.1 CREATE語句創建角色
13.2.2 DROP語句刪除角色
13.2.3 GRANT語句授予角色
13.2.4 REVOKE語句取消角色
13.3 權限管理
13.3.1 GRANT語句授予權限
13.3.2 REVOKE語句取消權限
13.3.3 SELECT權限控製
13.3.4 INSERT權限控製
13.3.5 UPDATE權限控製
13.3.6 DELETE權限控製
13.4 SQL Server安全管理
13.4.1 SQL Server登錄認證
13.4.2 SQL Server用戶ID的管理
13.4.3 SQL Server權限管理
13.4.4 SQL Server角色管理
13.5 Oracle安全管理
13.5.1 Oracle中用戶、資源、概要文件、模式的概念
13.5.2 Oracle中的用戶管理
13.5.3 Oracle中的資源管理
13.5.4 Oracle中的權限管理
13.5.5 Oracle中的角色管理
第14章 完整性控製
14.1 完整性約束簡介
14.1.1 數據的完整性
14.1.2 完整性約束的類型
14.2 與錶有關的約束
14.2.1 列約束與錶約束的創建
14.2.2 NOT NULL(非空)約束
14.2.3 UNIQUE(惟一)約束
14.2.4 PRIMARY KEY(主鍵)約束
14.2.5 FOREIGN KEY(外鍵)約束
14.2.6 CHECK(校驗)約束
14.3 深入探討外鍵與完整性檢查
14.3.1 引用完整性檢查
14.3.2 MATCH子句
14.3.3 更新、刪除操作規則
14.4 域約束與斷言
14.4.1 域與域約束
14.4.2 利用斷言創建多錶約束
14.5 SQL Server中的完整性控製
14.5.1 創建規則(Rule)
14.5.2 規則的綁定與鬆綁
14.5.3 創建缺省值(Default)
14.5.4 缺省值的綁定與鬆綁
第15章 存儲過程與函數
15.1 SQL中的存儲過程與函數
15.2 SQL Server 中的流控製語句
15.2.1 BEGIN…END語句
15.2.2 IF…ELSE語句
15.2.3 WHILE、BREAK和CONTINUE語句
15.2.4 DECLARE語句
15.2.5 GOTO label語句
15.2.6 RETURN語句
15.2.7 WAITFOR語句
15.2.8 PRINT語句
15.2.9 注釋
15.3 SQL Server中的存儲過程和函數
15.3.1 係統存儲過程
15.3.2 使用CREATE PROCEDURE創建存儲過程
15.3.3 使用EXECUTE語句調用存儲過程
15.3.4 使用CREATE FUNCTION創建函數
15.3.5 使用Enterprise Manager(企業管理器)創建存儲過程和函數
15.3.6 修改和刪除存儲過程和函數
15.4 Oracle中的流控製語句
15.4.1 條件語句
15.4.2 循環語句
15.4.3 標號和GOTO
15.5 Oracle數據庫中的存儲過程
15.5.1 存儲過程的創建與調用
15.5.2 Oracle中存儲過程和函數的管理
第16章 SQL觸發器
16.1 觸發器的基本概念
16.1.1 觸發器簡介
16.1.2 觸發器執行環境
16.2 SQL Server中的觸發器
16.2.1 SQL Server觸發器的種類
16.2.2 使用CREATE TRIGGER命令創建觸發器
16.2.3 INSERT觸發器
16.2.4 DELETE觸發器
16.2.5 UPDATE觸發器
16.2.6 INSTEAD OF觸發器
16.2.7 嵌套觸發器
16.2.8 遞歸觸發器
16.2.9 SQL Server中觸發器的管理
16.3 Oracle數據庫中觸發器的操作
16.3.1 Oracle觸發器類型
16.3.2 觸發器的創建
16.3.3 創建係統觸發器
16.3.4 觸發器的觸發次序和觸發謂詞的使用
16.3.5 Oracle觸發器的管理
第17章 SQL中遊標的使用
17.1 SQL遊標的基本概念
17.1.1 遊標的概念
17.1.2 遊標的作用及其應用
17.2 SQL遊標的使用
17.2.1 使用DECLARE CURSOR語句創建遊標
17.2.2 使用OPEN/CLOSE語句打開/關閉遊標
17.2.3 使用FETCH語句檢索數據
17.2.4 基於遊標的定位DELETE語句
17.2.5 基於遊標的定位UPDATE語句
17.3 SQL Server中遊標的擴展
17.3.1 Transact_SQL擴展DECLARE CURSOR語法
· · · · · · (
收起)