內容簡介
本書是為滿足高等院校培養套用型本科人才的需要而編寫的,全面介紹了
資料庫系統基本原理以及資料庫應用程式開發技術。全書共14章,主要內容包括資料庫系統概述、關係資料庫系統理論基礎、SQLServer2008概述、SQLServer2008資料庫的創建與
管理、數據表創建與
管理、數據查詢、視圖、索引和查詢最佳化、TransactSQL語言、存儲過程和觸發器、安全管理和透明加密、數據導入和導出、事務處理、並發控制和游標、SQLServer2008資料庫的高級管理和資料庫反向工程等。
本書系統地介紹了關於資料庫設計方面的關係模型和關係規範化理論、SQLServer2008的運行環境、資料庫及各種常用資料庫對象的創建和管理、TransactSQL語言及其套用、資料庫的備份與恢復、數據轉換、安全管理、複製與性能監視等。對
資料庫系統設計中較為常用的數據檢索、數據完整性、視圖、存儲過程、觸發器、並發控制、游標、索引最佳化等進行了詳細的闡述,並給出了SQLServer2008資料庫套用系統的設計案例。
本書注重內容循序漸進、由淺入深、理論與實踐相結合,內容涵蓋了設計一個資料庫管理系統要用到的主要知識,例題豐富,可操作性強。書中有大量的例題和代碼,既便於教師教學,又便於學生學習。本書適合作為高等院校計算機及相關專業的本科、專科學生學習資料庫套用系統開發技術的教材,也可作為從事資料庫管理與開發的IT領域科技工作者的參考書。
圖書目錄
第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關係規範化和範式
1.4.1數據依賴
1.4.2範式
1.4.3反規範化(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資料庫引擎最佳化顧問
2.4.7命令提示實用工具
2.5系統資料庫和示例資料庫
小結
習題
第3章SQL Server 2008資料庫的創建與管理
3.1SQL Server 2008資料庫概述
3.1.1資料庫常見概念
3.1.2數據模型
3.1.3系統資料庫
3.2創建SQL Server 2008資料庫
3.2.1利用SQL Server Management Studio創建資料庫
3.2.2創建含有檔案組的多數據檔案和多日誌檔案的資料庫
3.2.3利用TSQL語句創建資料庫
3.3SQL Server 2008資料庫的基本管理
3.3.1修改資料庫
3.3.2刪除資料庫
3.4SQL Server 2008資料庫中常用對象
小結
習題
實驗
第4章數據表創建與管理
4.1數據表概述
4.1.1表的基本概念
4.1.2表中數據的完整性
4.1.3數據類型
4.1.4表結構設計
4.2界面方式創建和管理表
4.2.1創建表
4.2.2修改表結構
4.2.3刪除表
4.3命令方式創建和管理表
4.3.1創建數據表
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約束的創建和管理
4.6.1主鍵約束
4.6.2外鍵約束
4.6.3唯一性約束
4.6.4檢查約束
4.6.5默認值約束
4.7規則的創建和管理
4.7.1創建規則
4.7.2綁定規則
4.7.3解除與刪除規則
小結
習題
實驗
第5章數據查詢
5.1查詢語句
5.1.1SELECT語句的語法結構
5.1.2SELECT各子句的順序及功能
5.1.3SELECT語句各子句的執行
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創建視圖
6.2.1利用對象資源管理器創建視圖
6.2.2利用TSQL語句創建視圖
6.3管理視圖
6.3.1查看視圖定義
6.3.2修改視圖定義
6.3.3重命名視圖
6.3.4刪除視圖
6.4利用視圖管理數據
6.4.1利用視圖查詢數據
6.4.2利用視圖修改數據
小結
習題
實驗
第7章索引和查詢最佳化
7.1資料庫對象的存儲
7.1.1檔案和檔案組
7.1.2頁
7.1.3區
7.2索引及其分類
7.2.1什麼是索引
7.2.2索引類型
7.3索引的創建
7.3.1通過對象管理器創建索引
7.3.2利用TSQL語句創建索引
7.4查看和刪除索引
7.4.1使用SQL Server Management Studio查看和修改索引信息
7.4.2使用TSQL語句查看和修改索引信息
7.5重命名索引
7.5.1使用SQL Server Management Studio重命名索引
7.5.2使用TSQL語句重命名索引
7.6禁用索引
7.6.1使用SQL Server Management Studio禁用索引
7.6.2使用TSQL語句禁用索引
7.7刪除索引
7.7.1使用SQL Server Management Studio刪除索引
7.7.2使用TSQL語句刪除索引
7.8重建索引
7.8.1使用SQL Server Management Studio重建索引
7.8.2使用TSQL語句重建索引
小結
習題
實驗
第8章TransactSQL語言
8.1概述
8.1.1TSQL語言的特點
8.1.2TSQL中的語法約定
8.1.3TSQL語言要素
8.2常量與變數
8.2.1常量
8.2.2變數
8.3運算符與表達式
8.3.1運算符
8.3.2運算符的優先權
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章存儲過程和觸發器
9.1存儲過程
9.1.1使用存儲過程的優點
9.1.2存儲過程的分類
9.1.3創建存儲過程
9.1.4修改存儲過程
9.1.5執行存儲過程
9.1.6刪除存儲過程
9.1.7常用的系統存儲過程
9.2觸發器
9.2.1觸發器簡介
9.2.2DML觸發器
9.2.3DDL觸發器
小結
習題
實驗
第10章安全管理和透明加密
10.1SQL Server安全管理概述
10.2登錄賬號管理
10.2.1身份驗證模式
10.2.2登錄到SQL Server 2008
10.2.3創建使用SQL Server 身份驗證的 SQL Server 登錄名
10.2.4伺服器角色
10.2.5創建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使用TransactSQL進行數據導入導出
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創建XML格式化檔案
11.2.7使用格式化檔案進行BCP大容量導入
11.2.8使用格式化檔案大容量導入數據
11.3圖形化導入導出數據嚮導
11.4BCP實用工具語法格式
小結
習題
實驗
第12章事務處理、並發控制和游標
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.9TransactSQL事務處理語句
12.1.10事務的分類
12.2資料庫並發控制
12.2.1並發控制概述
12.2.2並發操作帶來的數據不一致性問題
12.3封鎖機制
12.3.1封鎖及鎖的類型
12.3.2封鎖協定
12.3.3封鎖出現的問題及解決方法
12.3.4死鎖的預防和解除
12.3.5封鎖的粒度
12.3.6並發調度的可串列性
12.3.7兩段鎖協定
12.4SQL Server的並發控制機制
12.4.1並發控制的類型
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執行資料庫備份
13.1.6執行資料庫恢復
13.2收縮資料庫和收縮檔案
13.2.1收縮資料庫
13.2.2收縮檔案
13.3分離與附加資料庫
13.3.1分離資料庫
13.3.2附加資料庫
13.4資料庫快照
13.4.1創建資料庫快照
13.4.2創建資料庫快照
13.4.3查看和刪除資料庫快照
13.4.4使用資料庫快照實現災難恢復
小結
習題
實驗
第14章資料庫實用程式開發
14.1問題描述
14.2環境要求
14.3問題分析
14.4銀行自動櫃員機系統資料庫設計實現步驟及代碼
14.4.1創建資料庫
14.4.2建表
14.4.3添加約束
14.4.4插入數據
14.4.5分離資料庫
14.4.6測試transInfo信息表數據
14.4.7創建觸發器
14.4.8常規業務模擬
14.4.9創建索引和視圖
14.4.10創建取錢或存錢存儲過程
14.4.11產生隨機卡號的存儲過程
14.4.12開戶的存儲過程
14.4.13創建利用事務的存儲過程,模擬銀行轉賬功能
14.5使用Visio 2003反向工程創建資料庫模型圖
部分習題參考答案
參考文獻