《21世紀計算機系列規劃教材:數據庫基礎與應用》強調以“應用”為主,在內容上不求大而全,而是以SQL Server 2008為主線,有選擇地在相應的位置介紹數據庫原理的相關知識,使學生不僅能夠熟練操作SQL Server 2008數據庫管理系統,而且能夠以數據庫原理為指導,設計合理、規范、實用的數據庫。
本教材介紹數據庫應用的基本概念,并通過案例驅動,介紹SQL Server 2008數據庫的實際應用。教材構架體現了從基礎知識到實際應用的認知體系,系統地介紹數據庫理論和SQL Server 2008數據庫的具體應用。包括SQL Server 2008系統安裝、Transact-SQL程序設計、數據庫、表、索引、視圖、存儲過程、觸發器的建立、數據庫的復制與恢復、數據安全性和完整性的維護以及數據庫基礎、關系數據庫規范化設計、關系運算、數據庫系統體系結構、數據庫并發控制等相關內容。
目錄
第1章 數據庫概論
1.1 數據庫原理一--數據庫基本概念
1.1.1 數據庫技術的發展
1.1.2 數據庫技術的基本概念
1.2 SQLServer2008簡介
1.2.1 SQLServer的發展歷史
1.2.2 SQLServer2008的版本
1.3 安裝SQLServer2008
1.3.1 SQLServer2008的運行環境
1.3.2 SQLServer2008的安裝
1.4 管理SQLServer2008的組件
1.4.1 SQLServerManagementStudio
1.4.2 SQLServer配置管理器
1.4.3 SQLServerProfiler
1.4.4 數據庫引擎優化顧問
1.4.5 SQLServer聯機叢書
本章 小結
習題1
第2章 數據庫的創建和管理
2.1 了解數據庫--數據庫的構成
2.1.1 SQLServer數據庫類型
2.1.2 數據庫對象
2.1.3 數據庫文件和文件組
2.2 創建和管理數據庫 24引例學生成績管理數據庫
2.2.1 創建數據庫
2.2.2 修改數據庫
2.2.3 刪除數據庫
2.2.4 重命名數據庫
2.2.5 生成數據庫腳本文件
2.3 數據庫原理二--數據庫設計
2.3.1 數據庫設計概述
2.3.2 數據庫設計的方法
2.3.3 數據庫設計的步驟
本章 小結
習題2
實訓2創建和管理數據庫
第3章 表的創建和管理
3.1 實現數據組織方式--建立表結構
引例創建學生通信錄
3.1.1 表的概念
3.1.2 創建表
3.1.3 修改表
3.1.4 刪除表
3.1.5 生成表的腳本文件
3.2 管理數據--編輯數據
3.2.1 使用SSMS
3.2.2 使用Transact-SQL語句
3.3 數據庫原理三--數據庫規范化設計
3.3.1 數據模型
3.3.2 關系模式的規范化問題
3.3.3 函數依賴
3.3.4 范式
本章 小結
習題3
實訓3創建表結構并輸入記錄
第4章 數據查詢
引例查詢學生的學號信息
4.1 實現簡單數據查詢--基本SELECT語句
4.1.1 單表查詢
4.1.2 條件查詢
4.1.3 分組和計算查詢
4.1.4 排序
4.2 實現多表數據查詢--復雜SELECT語句
4.2.1 連接查詢
4.2.2 子查詢
4.2.3 生成新表
4.2.4 集合運算
4.3 數據庫原理四--關系代數
4.3.1 傳統的集合運算
4.3.2 專門的關系操作
本章 小結
習題4
實訓4檢索數據
第5章 Transact-SQL編程基礎
5.1 了解編程語言--Transact-SQL基礎
5.1.1 SQL與Transact-SQL
5.1.2 基本語句
5.1.3 數據類型
5.1.4 常量
5.1.5 變量
5.1.6 Transact-SQL運算符
5.1.7 Transact-SQL函數
5.2 設計程序--流程控制語句
5.2.1 Begin…End語句
5.2.2 If…Else語句
5.2.3 Case語句
5.2.4 Goto語句
5.2.5 While語句
5.2.6 Waitfor語句
5.2.7 Return語句
本章 小結
習題5
實訓5Transact-SQL程序設計
第6章 全面掌握SQLServer2008
6.1 定制數據--視圖
6.1.1 視圖概述
6.1.2 創建視圖
6.1.3 修改視圖
6.1.4 刪除視圖
6.1.5 使用視圖
6.2 提高查詢速度--索引
6.2.1 索引概述
6.2.2 創建索引
6.2.3 刪除索引
6.2.4 查看索引
6.3 定制功能--存儲過程
6.3.1 存儲過程概述
6.3.2 創建并執行存儲過程
6.3.3 查看和修改存儲過程
6.3.4 刪除存儲過程
6.3.5 存儲過程實例應用
6.4 自動處理數據--觸發器
6.4.1 觸發器概述
6.4.2 DML觸發器
6.4.3 DDL觸發器
6.4.4 刪除觸發器
6.5 數據庫和程序設計數據處理方式的橋梁--游標
6.5.1 游標的概念
6.5.2 使用游標的步驟
6.5.3 游標的應用
6.6 數據庫原理五--數據庫系統體系結構
6.6.1 三級模式
6.6.2 兩級映像
本章 小結
習題6
實訓6創建索引、視圖、存儲過程、游標和觸發器
第7章 數據庫的復制與恢復
7.1 數據庫分離與附加
7.1.1 分離數據庫
7.1.2 附加數據庫
7.2 數據庫的備份與還原
7.2.1 備份數據庫
7.2.2 還原數據庫
7.2.3 數據庫維護計劃應用實例
7.3 不同數據格式的轉換
7.3.1 數據庫數據的導入與導出
本章 小結
習題7
實訓7數據庫數據的復制與恢復
第8章 數據的安全性
8.1 概述
8.2 登錄賬號管理
8.2.1 身份驗證模式
8.2.2 服務器角色
8.2.3 賬號管理
8.3 數據庫用戶管理
8.3.1 數據庫角色
8.3.2 用戶管理
8.4 權限管理
8.4.1 權限類型
8.4.2 設置權限
8.4.3 DCL語句
本章 小結
習題8
實訓8數據庫安全性管理
第9章 數據庫的完整性
9.1 保證數據庫完整性--事務
9.1.1 數據庫完整性的概念
9.1.2 事務的概念
9.1.3 事務的分類
9.2 維護數據的一致性--鎖
9.2.1 鎖的分類
9.2.2 鎖的粒度
9.2.3 使用注意事項
9.3 處理錯誤--@@ERROR
9.3.1 錯誤處理概述
9.3.2 錯誤的處理
9.4 數據庫原理六--數據庫并發控制
9.4.1 事務的并發控制
9.4.2 封鎖
9.4.3 活鎖和死鎖
本章 小結
習題9
實訓9
數據庫的還原是指將數據庫的備份加載到系統中。還原是與備份相對應的操作。數據庫備份后,一旦系統發生崩潰或者執行了錯誤的數據庫操作,就可以從備份文件中恢復數據庫。備份是還原的基礎,沒有備份就無法還原。
在備份和還原中總是存在著這樣的矛盾:如果希望在發生所有故障的情況下都可以完全恢復數據庫,則備份時需要占用很大的空間;如果希望使用較小的備份空間,則又不能完全保證數據庫的順利恢復。SQL Server 2008提供了3種恢復模式:簡單恢復模式、完整恢復模式和大容量日志模式,以便給用戶在空間需求和安全保障方面提供更多的選擇。(1)簡單還原模式在簡單恢復模式下不做事務日志備份,可最大限度地減小事務日志的管理開銷。如果數據庫損壞,則簡單恢復模式將面臨極大的數據丟失風險。數據只能恢復到最后一次備份時的狀態。因此,在簡單恢復模式下,備份間隔應盡可能短,以防止大量丟失數據。
……