數據庫原理與應用——SQL Server
第一篇 基礎篇
第1章 概論
1.1 數據庫技術的產生與發(fā)展
1.1.1 數據庫技術的產生
1.1.2 數據庫技術的發(fā)展
1.2 數據庫的基本概念
1.2.1 數據、數據庫、數據庫管理系統(tǒng)、數據庫系統(tǒng)
1.2.2 數據模型
1.3 數據庫系統(tǒng)的體系結構
1.3.1 數據庫系統(tǒng)模式的概念
1.3.2 數據庫系統(tǒng)的三級體系結構
1.3.3 數據庫的兩層映像功能與數據的獨立性
1.3.4 用戶訪問數據的過程
本章小結
習題
第2章 關系數據庫
2.1 關系模型概述
2.2 關系數據庫的基本概念
2.2.1 關系模型的數據結構
2.2.2 關系的數學定義
2.2.3 關系的性質
2.2.4 幾個常用術語
2.3 關系的完整性
2.3.1 實體完整性(Entity Integrity)
2.3.2 參照完整性(Referential Integrity)
2.3.3 用戶定義的完整性(UserDefined Integrity)
2.4 關系代數
2.4.1 傳統(tǒng)的集合運算
2.4.2 專門的關系運算
2.4.3 關系代數計算的應用舉例
2.4.4 擴充的關系代數運算
2.5 關系演算
2.5.1 元組關系演算
2.5.2 域關系演算
2.6 關系代數表達式的優(yōu)化
2.6.1 概述
2.6.2 關系代數表達式的等價變換規(guī)則
2.6.3 關系代數表達式的優(yōu)化策略
本章小結
習題
第3章 SQL語言
3.1 SQL語言概述
3.1.1 SQL的歷史
3.1.2 SQL的特點
3.2 創(chuàng)建數據庫
3.2.1 數據庫的設計
3.2.2 數據類型
3.2.3 創(chuàng)建數據庫
3.2.4 選擇要訪問的數據庫
3.2.5 在當前數據庫中創(chuàng)建新表
3.2.6 在當前數據庫的表中創(chuàng)建索引
3.2.7 記錄的添加: INSERT語句
3.3 數據庫的修改
3.3.1 刪除表中的記錄: DELETE語句
3.3.2 修改表中記錄的屬性值: UPDATE語句
3.3.3 刪除數據庫中的對象(如表或表的索引等): DROP語句
3.3.4 在表中添加新屬性: ALTER語句
3.4 數據庫中數據的查詢
3.4.1 剖析SELECT語句
3.4.2 對屬性列或表達式使用AS區(qū)別名
3.4.3 使用WHERE子句篩選查詢結果
3.4.4 處理空值
3.4.5 對查詢結果排序
3.5 SQL中的條件設置: 使用WHERE子句
3.5.1 在WHERE子句中使用邏輯運算符
3.5.2 在WHERE子句中使用IN子句
3.5.3 在WHERE子句中使用BETWEEN子句
3.5.4 在WHERE子句中使用LIKE來匹配字符
3.6 聚集查詢
3.6.1 選擇唯一值DISTINCT
3.6.2 聚集函數
3.6.3 分類聚集
3.7 連接查詢
3.7.1 連接查詢的概念
3.7.2 連接條件
3.7.3 使用連接
3.7.4 縮減表名
3.7.5 多表連接
3.8 子查詢
3.8.1 子查詢基礎知識
3.8.2 使用IN的子查詢
3.8.3 自連接查詢用子查詢實現
3.8.4 NOT IN子查詢
3.8.5 使用EXISTS的子查詢
3.8.6 使用NOT EXISTS來查找空組
3.8.7 與ANY、SOME和ALL一起使用比較運算符
3.8.8 在INSERT、UPDATE和DELETE語句中使用子查詢
3.9 視圖
3.9.1 定義視圖
3.9.2 使用視圖的優(yōu)點
3.9.3 限制用戶可用的數據
3.9.4 創(chuàng)建列的別名
3.9.5 具有表達式和函數的視圖
3.9.6 在視圖中使用聚集函數
3.9.7 使用連接的視圖
3.9.8 使用子查詢創(chuàng)建視圖
3.9.9 查詢視圖
3.9.10 更新視圖
本章小結
習題
第4章 關系數據庫的模式設計
第二篇 設計篇
第5章 數據庫設計
第6章 數據庫的保護
第三篇 應用篇
第7章 數據庫系統(tǒng)的開發(fā)技術
第8章 數據庫應用開發(fā)實例