第1章 數據庫繫統概論
1.1 數據庫繫統概述
1.1.1 數據、信息與數據處理
1.1.2 數據庫繫統的概念
1.1.3 數據管理技術的發展
1.2 數據模型
1.2.1 數據的三個範疇
1.2.2 數據模型
1.2.3 E-R模型
1.2.4 面向對像數據模型
1.3 數據庫繫統的組成
1.4 數據庫的繫統結構
1.4.1 數據庫繫統的模式結構
1.4.2 數據庫繫統的體繫結構
1.4.3 DBMS
1.4.4 數據庫語言
1.4.5 數據字典
1.4.6 DBMS的工作流程
1.5 數據庫技術的研究領域
1.5.1 DBMS軟件的研制
1.5.2 數據庫設計
1.5.3 數據庫理論
1.6 數據庫技術的發展趨勢
1.6.1 數據庫技術與其他相關技術的結合
1.6.2 面向應用領域的數據庫新技術
1.7 小結
思考題
第2章 關繫數據庫
2.1 關繫模型概述
2.1.1 關繫的基本概念
2.1.2 關繫的完整性規則
2.2 關繫代數
2.2.1 傳統的集合運算
2.2.2 特殊的關繫運算
2.2.3 擴充的關繫運算
2.3 關繫演算
2.3組關繫演算
2.3.2 域關繫演算
2.4 小結
思考題
第3章 關繫數據庫設計理論
3.1 問題的提出
3.2 數據依賴
3.2.1 屬性間的聯繫
3.2.2 函數依賴
3.2.3 關鍵字
3.3 規範化理論
3.3.1 範式
3.3.2 第二範式
3.3.3 第三範式
3.3.4 BCNF
3.4 小結
思考題
第4章 數據庫設計
4.1 信息繫統
4.2 數據庫設計概述
4.2.1 數據庫設計的內容
4.2.2 數據庫設計的特點
4.2.3 數據庫設計的方法
4.2.4 數據庫設計工具
4.2.5 數據庫設計的基本步驟
4.3 需求分析
4.3.1 需求分析的任務
4.3.2 需求分析的基本步驟
4.3.3 需求分析案例:學院教學管理繫統
4.4 概念模型設計
4.4.1 概念模型設計的方法
4.4.2 數據抽像
4.4.3 概念模型設計的步驟
4.4.4 概念模型設計案例:學院教學管理數據庫
4.5 邏輯結構設計
4.5.1 概念模型向關繫模型的轉換
4.5.2 關繫模式的優化
4.5.3 設計用戶子模式
4.5.4 邏輯結構設計案例:學院教學管理數據庫
4.6 數據庫的物理設計
4.6.1 物理設計的內容
4.6.2 索引設計
4.6.3 聚簇設計
4.6.4 物理設計案例:學院教學管理數據庫
4.7 數據庫的實施與維護
4.7.1 數據庫實施
4.7.2 數據庫運行維護
4.8 小結
思考題
第5章 關繫數據庫標準語言SQL
5.1 SQL概述
5.1.1 SQL的特點
5.1.2 SQL的數據類型
5.2 數據定義
5.2.1 定義、刪除與修改基本表
5.2.2 建立與刪除索引
5.3 查詢
5.3.1 SELECT語句的一般格式
5.3.2 單表查詢
5.3.3 連接查詢
5.3.4 嵌套查詢
5.3.5 集合查詢
5.4 數據更新
5.4.1 插入數據
5.4.2 修改數據
5.4.3 刪除數據
5.5 視圖
5.6 數據控制
5.6.1 授權
5.6.2 收回權限
5.7 小結
思考題
第6章 數據庫保護
6.1 數據庫的恢復
6.1.1 事務的概念
6.1.2 事務的性質
6.1.3 故障類型和恢復方法
6.1.4 恢復的基本原則和實現方法
6.1.5 運行記錄優先原則
6.1.6 SQL中的恢復操作
6.2 數據庫的並發控制
6.2.1 數據庫並發操作帶來的問題
6.2.2 排他型封鎖
6.2.3 活鎖與死鎖
6.2.4 共享型封鎖
6.2.5 兩段封鎖法
6.3 數據庫的完整性
6.3.1 完整性子繫統
6.3.2 完整性規則
6.3.3 SQL中的完整性約束
6.4 數據庫的安全性
6.4.1 安全性級別
6.4.2 權限
6.4.3 權限的轉授與回收
6.4.4 SQL中的安全性控制
6.4.5 數據加密法
6.4.6 自然環境的安全性
6.5 小結
思考題
第7章 SQL SERVER數據庫管理繫統簡介
7.1 SQL SERVER配置管理器
7.1.1 服務管理
7.1.2 網絡配置及協議
7.1.3 客戶端配置
7.2 SQL SERVER MANAGEMENT STUDIO
7.2.1 啟動SSMS
7.2.2 SQL Server集成服務
7.2.3 SQL Server Profiler
7.2.4 sqlcmd
7.2.5 PowerShell
7.2.6 聯機叢書
7.3 小結
思考題
第8章 數據庫與數據表
8.1 創建數據庫
8.1.1 用T-SQL命令創建數據庫
8.1.2 查看數據庫信息
8.2 管理數據庫
8.2.1 打開數據庫
8.2.2 增加數據庫容量
8.2.3 查看及修改數據庫的選項設定
8.2.4 壓縮數據庫容量
8.2.5 更改數據庫名稱
8.2.6 數據庫的刪除
8.3 數據庫中數據表的操作
8.3.1 SQL Server的數據類型
8.3.2 創建數據表
8.3.3 修改表的結構
8.3.4 刪除表的定義
8.4 小結
思考題
第9章 SQL SERVER的高級應用
9.1 T-SQL程序設計
9.1.1 T-SQL程序結構
9.1.2 常量與變量
9.1.3 運算符
9.1.4 流控制命令
9.1.5 常用函數
9.1.6 遊標
9.2 存儲過程
9.2.1 存儲過程概述
9.2.2 創建和執行存儲過程
9.2.3 查看存儲過程
9.2.4 修改存儲過程
9.2.5 刪除存儲過程
9.3 用戶定義函數
9.3.1 用戶定義函數概述
9.3.2 創建和執行用戶定義函數
9.3.3 查看用戶定義函數
9.3.4 修改用戶定義函數
9.3.5 刪除用戶定義函數
9.4 觸發器
9.4.1 觸發器概述
9.4.2 創建觸發器
9.4.3 查看觸發器
9.4.4 修改觸發器
9.4.5 刪除觸發器
9.6 小結
思考題
第10章 SQL SERVER的安全管理
10.1 SQL SERVER安全認證模式
10.1.1 身份驗證
10.1.2 權限認證
10.1.3 設置安全驗證模式
10.2 服務器管理的安全性
10.2.1 服務器管理安全性概述
10.2.2 服務器角色
10.2.3 管理數據庫的用戶
10.3 管理權限
10.3.1 SQL Server的權限
10.3.2 權限設置
10.4 應用程序的安全管理
10.5 小結
思考題
第11章 備份與還原
11.1 備份與還原概述
11.1.1 備份與還原需求分析
11.1.2 數據庫備份的基本概念
11.1.3 數據庫還原的概念
11.2 備份操作和備份命令
11.2.1 創建備份設備
11.2.2 備份命令
11.2.3 使用SSMS進行備份
11.2.4 使用備份向導進行備份
11.3 還原操作與還原命令
11.3.1 檢查點
11.3.2 數據庫的還原命令
11.3.3 使用SSMS還原數據庫
11.4 小結
思考題
參考文獻