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