第1章數據庫系統概述
1.1數據庫系統的基本知識
1.1.1相關概念
1.1.2數據庫系統
1.1.3數據庫三級模式結構
1.2數據模型
1.2.1數據模型概述
1.2.2兩種重要的數據模型
1.3關系數據庫
1.3.1關系模型
1.3.2關系的數學定義
1.3.3主碼和外碼
1.3.4關系的性質
1.3.5關系數據庫
1.3.6關系的完整性
1.4關系規(guī)范化和范式
1.4.1數據依賴
1.4.2范式
1.4.3反規(guī)范化(denormalization)
1.5數據庫設計
1.5.1需求分析
1.5.2概念設計
1.5.3邏輯設計
1.6關系代數和關系運算
1.6.1傳統的集合運算
1.6.2專門的關系運算
小結
習題
第2章SQL Server 2008概述
2.1SQL Server 2008簡介
2.2SQL Server 2008安裝
2.3SQL Server 2008配置
2.4SQL Server 2008主要管理工具
2.4.1Business Intelligence Development Studio
2.4.2SQL Server Management Studio
2.4.3SQL Server Profiler
2.4.4SQL Server配置管理器
2.4.5Reporting Services配置管理器
2.4.6數據庫引擎優(yōu)化顧問
2.4.7命令提示實用工具
2.5系統數據庫和示例數據庫
小結
習題
第3章SQL Server 2008數據庫的創(chuàng)建與管理
3.1SQL Server 2008數據庫概述
3.1.1數據庫常見概念
3.1.2數據模型
3.1.3系統數據庫
3.2創(chuàng)建SQL Server 2008數據庫
3.2.1利用SQL Server Management Studio創(chuàng)建數據庫
3.2.2創(chuàng)建含有文件組的多數據文件和多日志文件的數據庫
3.2.3利用T?SQL語句創(chuàng)建數據庫
3.3SQL Server 2008數據庫的基本管理
3.3.1修改數據庫
3.3.2刪除數據庫
3.4SQL Server 2008數據庫中常用對象
小結
習題
實驗
第4章數據表創(chuàng)建與管理
4.1數據表概述
4.1.1表的基本概念
4.1.2表中數據的完整性
4.1.3數據類型
4.1.4表結構設計
4.2界面方式創(chuàng)建和管理表
4.2.1創(chuàng)建表
4.2.2修改表結構
4.2.3刪除表
4.3命令方式創(chuàng)建和管理表
4.3.1創(chuàng)建數據表
4.3.2修改表結構
4.3.3刪除表
4.4界面方式操作表數據
4.4.1插入記錄
4.4.2刪除記錄
4.4.3修改記錄
4.5命令方式操作表數據
4.5.1插入記錄
4.5.2刪除記錄
4.5.3修改記錄
4.6約束的創(chuàng)建和管理
4.6.1主鍵約束
4.6.2外鍵約束
4.6.3唯一性約束
4.6.4檢查約束
4.6.5默認值約束
4.7規(guī)則的創(chuàng)建和管理
4.7.1創(chuàng)建規(guī)則
4.7.2綁定規(guī)則
4.7.3解除與刪除規(guī)則
小結
習題
實驗
第5章數據查詢
5.1查詢語句
5.1.1SELECT語句的語法結構
5.1.2SELECT各子句的順序及功能
5.1.3SELECT語句各子句的執(zhí)行
5.2簡單查詢
5.2.1查詢列
5.2.2查詢行
5.2.3查詢結果的排序
5.2.4查詢結果的分組與匯總
5.2.5為查詢結果建立新表
5.3連接查詢
5.3.1連接概述
5.3.2連接的類型
5.3.3連接查詢的實現
5.4嵌套查詢
5.4.1單列單值嵌套查詢
5.4.2單列多值嵌套查詢
5.4.3多列多值嵌套查詢
5.4.4帶有EXISTS謂詞的子查詢
5.5集合查詢
5.5.1集合并運算UNION
5.5.2集合差運算EXCEPT
5.5.3集合交運算INTERSECT
5.6PIVOT和UNPIVOT關系運算符
5.7在TOP中使用PERCENT和WITH TIES
小結
習題
實驗
第6章視圖
6.1概述
6.2創(chuàng)建視圖
6.2.1利用對象資源管理器創(chuàng)建視圖
6.2.2利用T?SQL語句創(chuàng)建視圖
6.3管理視圖
6.3.1查看視圖定義
6.3.2修改視圖定義
6.3.3重命名視圖
6.3.4刪除視圖
6.4利用視圖管理數據
6.4.1利用視圖查詢數據
6.4.2利用視圖修改數據
小結
習題
實驗
第7章索引和查詢優(yōu)化
7.1數據庫對象的存儲
7.1.1文件和文件組
7.1.2頁
7.1.3區(qū)
7.2索引及其分類
7.2.1什么是索引
7.2.2索引類型
7.3索引的創(chuàng)建
7.3.1通過對象管理器創(chuàng)建索引
7.3.2利用T?SQL語句創(chuàng)建索引
7.4查看和刪除索引
7.4.1使用SQL Server Management Studio查看和修改索引信息
7.4.2使用T?SQL語句查看和修改索引信息
7.5重命名索引
7.5.1使用SQL Server Management Studio重命名索引
7.5.2使用T?SQL語句重命名索引
7.6禁用索引
7.6.1使用SQL Server Management Studio禁用索引
7.6.2使用T?SQL語句禁用索引
7.7刪除索引
7.7.1使用SQL Server Management Studio刪除索引
7.7.2使用T?SQL語句刪除索引
7.8重建索引
7.8.1使用SQL Server Management Studio重建索引
7.8.2使用T?SQL語句重建索引
小結
習題
實驗
第8章Transact?SQL語言
8.1概述
8.1.1T?SQL語言的特點
8.1.2T?SQL中的語法約定
8.1.3T?SQL語言要素
8.2常量與變量
8.2.1常量
8.2.2變量
8.3運算符與表達式
8.3.1運算符
8.3.2運算符的優(yōu)先級
8.4流程控制語句
8.4.1BEGIN…END語句
8.4.2IF…ELSE語句
8.4.3WHILE、BREAK和CONTINUE語句
8.4.4CASE語句
8.4.5GOTO語句
8.4.6WAITFOR語句
8.4.7RUTURN語句
8.4.8TRY…CATCH語句
8.4.9EXECUTE語句
8.5函數
8.5.1聚合函數
8.5.2日期和時間函數
8.5.3數學函數
8.5.4字符串函數
8.5.5用戶自定義函數
小結
習題
實驗
第9章存儲過程和觸發(fā)器
9.1存儲過程
9.1.1使用存儲過程的優(yōu)點
9.1.2存儲過程的分類
9.1.3創(chuàng)建存儲過程
9.1.4修改存儲過程
9.1.5執(zhí)行存儲過程
9.1.6刪除存儲過程
9.1.7常用的系統存儲過程
9.2觸發(fā)器
9.2.1觸發(fā)器簡介
9.2.2DML觸發(fā)器
9.2.3DDL觸發(fā)器
小結
習題
實驗
第10章安全管理和透明加密
10.1SQL Server安全管理概述
10.2登錄賬號管理
10.2.1身份驗證模式
10.2.2登錄到SQL Server 2008
10.2.3創(chuàng)建使用SQL Server 身份驗證的 SQL Server 登錄名
10.2.4服務器角色
10.2.5創(chuàng)建Windows登錄賬號管理
10.3數據庫用戶管理
10.3.1數據庫級別的角色
10.3.2用戶管理
10.4權限管理
10.4.1權限類型
10.4.2設置權限
10.4.3DCL語句
10.4.4權限層次結構(數據庫引擎)
10.5故障排除——系統管理員被鎖定時連接到SQL Server
10.6透明數據加密
10.6.1透明數據加密概述
10.6.2透明數據加密實例
小結
習題
實驗
第11章數據導入和導出
11.1使用Transact?SQL進行數據導入導出
11.1.1同構數據庫之間進行數據導入導出
11.1.2異構數據庫之間進行數據導入導出
11.2使用命令行BCP導入導出數據
11.2.1將表中記錄導入到數據文件(使用可信連接)
11.2.2將文件中的數據導入到數據庫表中
11.2.3將特定的列導出到數據文件中
11.2.4將特定的行導出到數據文件中
11.2.5將查詢中的數據導出到數據文件中
11.2.6創(chuàng)建XML格式化文件
11.2.7使用格式化文件進行BCP大容量導入
11.2.8使用格式化文件大容量導入數據
11.3圖形化導入導出數據向導
11.4BCP實用工具語法格式
小結
習題
實驗
第12章事務處理、并發(fā)控制和游標
12.1事務
12.1.1事務概述
12.1.2事務的特性
12.1.3指定和強制事務
12.1.4控制事務
12.1.5顯式事務
12.1.6自動提交事務
12.1.7隱式事務
12.1.8分布式事務(數據庫引擎)
12.1.9Transact?SQL事務處理語句
12.1.10事務的分類
12.2數據庫并發(fā)控制
12.2.1并發(fā)控制概述
12.2.2并發(fā)操作帶來的數據不一致性問題
12.3封鎖機制
12.3.1封鎖及鎖的類型
12.3.2封鎖協議
12.3.3封鎖出現的問題及解決方法
12.3.4死鎖的預防和解除
12.3.5封鎖的粒度
12.3.6并發(fā)調度的可串行性
12.3.7兩段鎖協議
12.4SQL Server的并發(fā)控制機制
12.4.1并發(fā)控制的類型
12.4.2鎖定和行版本控制
12.4.3SQL Server鎖的粒度
12.4.4鎖模式
12.5數據庫引擎中的隔離級別
12.5.1數據庫引擎中的隔離級別
12.5.2SET TRANSACTION ISOLATION LEVEL
12.6死鎖的產生和解除實例代碼
12.6.1死鎖的產生實例代碼
12.6.2處理死鎖的實例代碼
12.7游標
12.7.1游標概述
12.7.2游標使用的基本語法形式
12.7.3游標的基本使用模板
12.7.4游標性能問題
小結
習題
實驗
第13章SQL Server 2008數據庫的高級管理
13.1備份和恢復數據庫
13.1.1備份和恢復基本概念
13.1.2備份類型
13.1.3恢復模式
13.1.4備份的策略
13.1.5執(zhí)行數據庫備份
13.1.6執(zhí)行數據庫恢復
13.2收縮數據庫和收縮文件
13.2.1收縮數據庫
13.2.2收縮文件
13.3分離與附加數據庫
13.3.1分離數據庫
13.3.2附加數據庫
13.4數據庫快照
13.4.1創(chuàng)建數據庫快照
13.4.2創(chuàng)建數據庫快照
13.4.3查看和刪除數據庫快照
13.4.4使用數據庫快照實現災難恢復
小結
習題
實驗
第14章數據庫實用程序開發(fā)
14.1問題描述
14.2環(huán)境要求
14.3問題分析
14.4銀行自動柜員機系統數據庫設計實現步驟及代碼
14.4.1創(chuàng)建數據庫
14.4.2建表
14.4.3添加約束
14.4.4插入數據
14.4.5分離數據庫
14.4.6測試transInfo信息表數據
14.4.7創(chuàng)建觸發(fā)器
14.4.8常規(guī)業(yè)務模擬
14.4.9創(chuàng)建索引和視圖
14.4.10創(chuàng)建取錢或存錢存儲過程
14.4.11產生隨機卡號的存儲過程
14.4.12開戶的存儲過程
14.4.13創(chuàng)建利用事務的存儲過程,模擬銀行轉賬功能
14.5使用Visio 2003反向工程創(chuàng)建數據庫模型圖
部分習題參考答案
參考文獻