本書全面、系統(tǒng)地介紹了關(guān)系數(shù)據(jù)庫的基本原理和SQL Server 20019數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)技術(shù)。全書共11章,包括:關(guān)系數(shù)據(jù)庫的基本原理、SQL Server 2019基礎(chǔ)、數(shù)據(jù)庫的創(chuàng)建與管理、數(shù)據(jù)表的創(chuàng)建與管理、數(shù)據(jù)查詢、視圖與索引、規(guī)則與默認(rèn)值、T-SQL編程、存儲過程與觸發(fā)器、SQL Server 2019安全管理及SQL Server 2019綜合應(yīng)用實例。
本書借鑒了目前流行的認(rèn)證考試教材編寫的成功經(jīng)驗,強調(diào)理論以夠用為度,以介紹數(shù)據(jù)庫應(yīng)用程序的開發(fā)技能為主線,可操作性強。每章以類型豐富的習(xí)題和課外實踐的形式配備了大量的來自工程實踐領(lǐng)域的應(yīng)用實例。
段利文,重慶電子工程職業(yè)學(xué)院教授,精品課主持人;長期擔(dān)任〈數(shù)據(jù)庫基礎(chǔ)〉課程的教學(xué)工作;出版過十一五規(guī)劃教材和21世紀(jì)高職高專規(guī)劃教材等8本教材,其中,任主編教材5本,任副主編教材3本,編寫的教材獲得過優(yōu)秀教材稱號;教材銷量在15萬冊以上。
模塊1 認(rèn)識關(guān)系數(shù)據(jù)庫
【項目內(nèi)容】
【知識目標(biāo)】
【能力目標(biāo)】
【學(xué)習(xí)導(dǎo)航】
項目1.1 認(rèn)識數(shù)據(jù)庫系統(tǒng)
任務(wù)1.1.1 了解基本概念
任務(wù)1.1.2 了解數(shù)據(jù)庫系統(tǒng)的特點
項目1.2 構(gòu)建E-R概念模型
任務(wù)1.2.1 認(rèn)識實體
任務(wù)1.2.2 理解屬性
任務(wù)1.2.3 判別聯(lián)系的類型
【課堂實踐1】
任務(wù)1.2.4 繪制E-R圖
【課堂實踐2】
項目1.3 設(shè)計關(guān)系數(shù)據(jù)模型
任務(wù)1.3.1 掌握關(guān)系數(shù)據(jù)模型的基本概念
任務(wù)1.3.2 將E-R圖轉(zhuǎn)化為關(guān)系數(shù)據(jù)模型
【課堂實踐3】
項目1.4 實現(xiàn)關(guān)系的完整性
任務(wù)1.4.1 設(shè)置實體完整性
任務(wù)1.4.2 設(shè)置參照完整性
任務(wù)1.4.3 設(shè)置域完整性
項目1.5 規(guī)范化關(guān)系數(shù)據(jù)模型
任務(wù)1.5.1 了解關(guān)系規(guī)范化
任務(wù)1.5.2 認(rèn)識*一范式(1NF)
任務(wù)1.5.3 認(rèn)識*二范式(2NF)
任務(wù)1.5.4 認(rèn)識第三范式(3NF)
【課堂實踐4】
任務(wù)1.5.5 了解Boyce-Codd范式(BCNF)
任務(wù)1.5.6 掌握四種范式的關(guān)系
【課堂練習(xí)】
【課外實踐】
模塊2 安裝和配置數(shù)據(jù)庫
【項目內(nèi)容】
【知識目標(biāo)】
【能力目標(biāo)】
【學(xué)習(xí)導(dǎo)航】
項目2.1 初識SQL Server 2019
項目2.2 安裝SQL Server 2019
任務(wù)2.2.1 安裝準(zhǔn)備
任務(wù)2.2.2 安裝
項目2.3 配置SQL Server 2019
任務(wù)2.3.1 查看SQL Server 2019服務(wù)
任務(wù)2.3.2 查看SQL Server 2019的網(wǎng)絡(luò)配置
任務(wù)2.3.3 配置Shared Memory協(xié)議
任務(wù)2.3.4 配置Named Pipes協(xié)議
任務(wù)2.3.5 配置靜態(tài)TCP/IP
任務(wù)2.3.6 配置動態(tài)TCP/IP
任務(wù)2.3.7 解決SQL Server無法遠(yuǎn)程連接的問題
任務(wù)2.3.8 設(shè)置本地客戶端配置的安全性
任務(wù)2.3.9 配置本地客戶端協(xié)議的順序
項目2.4 使用SQL Server 2019常用管理工具
任務(wù)2.4.1 查看或下載SQL Server工具
任務(wù)2.4.2 使用SQL Server Management Studio(SSMS)
任務(wù)2.4.3 使用SQL Server Profiler
任務(wù)2.4.4 使用數(shù)據(jù)庫引擎優(yōu)化顧問
【課后練習(xí)】
【課外實踐】
模塊3 創(chuàng)建和管理數(shù)據(jù)庫
【項目內(nèi)容】
【知識目標(biāo)】
【能力目標(biāo)】
【學(xué)習(xí)導(dǎo)航】
項目3.1 認(rèn)識SQL Server數(shù)據(jù)庫結(jié)構(gòu)
任務(wù)3.1.1 認(rèn)識系統(tǒng)數(shù)據(jù)庫
任務(wù)3.1.2 認(rèn)識數(shù)據(jù)庫對象
任務(wù)3.1.3 認(rèn)識數(shù)據(jù)庫標(biāo)識符
任務(wù)3.1.4 認(rèn)識數(shù)據(jù)庫文件
任務(wù)3.1.5 認(rèn)識數(shù)據(jù)庫文件組
項目3.2 創(chuàng)建數(shù)據(jù)庫
任務(wù)3.2.1 使用對象資源管理器創(chuàng)建數(shù)據(jù)庫
任務(wù)3.2.2 認(rèn)識CREATE DATABASE語句
任務(wù)3.2.3 創(chuàng)建不帶任何參數(shù)的數(shù)據(jù)庫
任務(wù)3.2.4 創(chuàng)建指定存儲位置的數(shù)據(jù)庫
任務(wù)3.2.5 創(chuàng)建包含多個數(shù)據(jù)文件和日志文件的數(shù)據(jù)庫
任務(wù)3.2.6 創(chuàng)建包含多文件組的數(shù)據(jù)庫
項目3.3 修改數(shù)據(jù)庫
任務(wù)3.3.1 使用對象資源管理器修改數(shù)據(jù)庫
任務(wù)3.3.2 認(rèn)識ALTER DATABASE語句
任務(wù)3.3.3 修改數(shù)據(jù)庫的名稱
任務(wù)3.3.4 增加數(shù)據(jù)文件、事務(wù)日志文件
任務(wù)3.3.5 增加文件組
任務(wù)3.3.6 修改文件組的名稱
任務(wù)3.3.7 增加數(shù)據(jù)文件到文件組
任務(wù)3.3.8 修改數(shù)據(jù)庫文件的名稱
任務(wù)3.3.9 刪除數(shù)據(jù)文件和事務(wù)日志文件
任務(wù)3.3.10 刪除文件組
項目3.4 刪除數(shù)據(jù)庫
任務(wù)3.4.1 使用對象資源管理器刪除數(shù)據(jù)庫
任務(wù)3.4.2 認(rèn)識DROP DATABASE語句
任務(wù)3.4.3 刪除數(shù)據(jù)庫
項目3.5 查看數(shù)據(jù)庫信息
任務(wù)3.5.1 使用對象資源管理器查看數(shù)據(jù)庫信息
任務(wù)3.5.2 認(rèn)識sp_helpdb語句
任務(wù)3.5.3 查看指定的數(shù)據(jù)庫信息
任務(wù)3.5.4 查看所有的數(shù)據(jù)庫信息
項目3.6 分離與附加數(shù)據(jù)庫
任務(wù)3.6.1 使用對象管理器分離數(shù)據(jù)庫
任務(wù)3.6.2 使用對象管理器附加數(shù)據(jù)庫
【課后練習(xí)】
【課外實踐】
模塊4 創(chuàng)建和管理數(shù)據(jù)表
項目內(nèi)容】
【知識目標(biāo)】
【能力目標(biāo)】
【學(xué)習(xí)導(dǎo)航】
項目4.1 認(rèn)識SQL Server 數(shù)據(jù)表
任務(wù)4.1.1 了解SQL Server數(shù)據(jù)類型
任務(wù)4.1.2 理解列的屬性
任務(wù)4.1.3 認(rèn)識表約束
項目4.2 創(chuàng)建數(shù)據(jù)表和表約束
任務(wù)4.2.1 設(shè)計和定義表的結(jié)構(gòu)
任務(wù)4.2.2 使用對象資源管理器創(chuàng)建數(shù)據(jù)表
任務(wù)4.2.3 使用對象資源管理器添加表約束
任務(wù)4.2.4 認(rèn)識CREATE TABLE語句
任務(wù)4.2.5 創(chuàng)建有標(biāo)識列的表
任務(wù)4.2.6 創(chuàng)建有列約束的表
任務(wù)4.2.7 創(chuàng)建有外鍵約束的表
項目4.3 修改數(shù)據(jù)表和表約束
任務(wù)4.3.1 使用對象資源管理器修改數(shù)據(jù)表和表約束
任務(wù)4.3.2 認(rèn)識ALTER TABLE語句
任務(wù)4.3.3 增加列
任務(wù)4.3.4 修改列
任務(wù)4.3.5 添加約束
【課堂實踐1】
任務(wù)4.3.6 刪除約束
任務(wù)4.3.7 刪除列
任務(wù)4.3.8 啟用或暫停約束
項目4.4 管理表中的數(shù)據(jù)
任務(wù)4.4.1 使用對象資源管理器管理表中的數(shù)據(jù)
任務(wù)4.4.2 認(rèn)識INSERT語句
任務(wù)4.4.3 使用INSERT語句向表中添加記錄
任務(wù)4.4.4 使用SELECT子句向表中添加多行數(shù)據(jù)
任務(wù)4.4.5 更新表中的記錄
【課堂實踐2】
任務(wù)4.4.6 刪除表中的記錄
項目4.5 刪除數(shù)據(jù)表
任務(wù)4.5.1 使用對象資源管理器刪除數(shù)據(jù)表
任務(wù)4.5.2 使用DROP TABLE語句刪除數(shù)據(jù)表
項目4.6 查看表信息
任務(wù)4.6.1 查看表的定義信息
任務(wù)4.6.2 查看表約束
項目4.7 創(chuàng)建數(shù)據(jù)庫關(guān)系圖
【課后練習(xí)】
【課外實踐】
模塊5 查詢數(shù)據(jù)
【項目內(nèi)容】
【知識目標(biāo)】
【能力目標(biāo)】
【學(xué)習(xí)導(dǎo)航】
項目5.1 認(rèn)識關(guān)系運算
任務(wù)5.1.1 了解選擇運算
任務(wù)5.1.2 了解投影運算
任務(wù)5.1.3 了解連接運算
項目5.2 使用簡單查詢
任務(wù)5.2.1 認(rèn)識SELECT語句
任務(wù)5.2.2 使用SELECT子句選擇列
任務(wù)5.2.3 使用WHERE子句選擇行
【課堂實踐1】
【課堂實踐2】
【課堂實踐3】
【課堂實踐4】
任務(wù)5.2.4 使用FROM子句選擇數(shù)據(jù)源
任務(wù)5.2.5 使用ORDER BY子句排序查詢結(jié)果
任務(wù)5.2.6 使用INTO子句保存查詢結(jié)果
項目5.3 使用匯總查詢
任務(wù)5.3.1 認(rèn)識聚合函數(shù)
任務(wù)5.3.2 使用聚合函數(shù)匯總查詢
任務(wù)5.3.3 認(rèn)識GROUP BY子句
任務(wù)5.3.4 使用GROUP BY子句分類匯總
項目5.4 使用連接查詢
任務(wù)5.4.1 應(yīng)用內(nèi)連接
【課堂實踐5】
任務(wù)5.4.2 應(yīng)用外連接
任務(wù)5.4.3 應(yīng)用自連接
項目5.5 使用子查詢
任務(wù)5.5.1 認(rèn)識子查詢
任務(wù)5.5.2 使用比較運算符進行子查詢
任務(wù)5.5.3 使用ANY運算符進行子查詢
任務(wù)5.5.4 使用ALL運算符進行子查詢
任務(wù)5.5.5 使用IN關(guān)鍵字進行子查詢
任務(wù)5.5.6 使用EXISTS關(guān)鍵字進行子查詢
【課堂實踐6】
【課后練習(xí)】
【課外實踐】
模塊6 創(chuàng)建與管理視圖和索引
【項目內(nèi)容】
【知識目標(biāo)】
【能力目標(biāo)】
【學(xué)習(xí)導(dǎo)航】
項目6.1 創(chuàng)建和管理視圖
任務(wù)6.1.1 認(rèn)識視圖
任務(wù)6.1.2 使用對象資源管理器創(chuàng)建視圖
任務(wù)6.1.3 認(rèn)識CREATE VIEW語句
任務(wù)6.1.4 使用CREATE VIEW語句創(chuàng)建視圖
【課堂實踐1】
任務(wù)6.1.5 使用系統(tǒng)存儲過程查看視圖定義的文本
任務(wù)6.1.6 使用對象資源管理器修改視圖
任務(wù)6.1.7 使用ALTER VIEW語句修改視圖
任務(wù)6.1.8 通過視圖管理表數(shù)據(jù)
任務(wù)6.1.9 刪除視圖
項目6.2 創(chuàng)建和管理索引
任務(wù)6.2.1 認(rèn)識索引
任務(wù)6.2.2 使用對象資源管理器創(chuàng)建索引
任務(wù)6.2.3 認(rèn)識CREATE INDEX語句
任務(wù)6.2.4 使用CREATE INDEX語句創(chuàng)建索引
任務(wù)6.2.5 查看索引信息
【課堂實踐2】
任務(wù)6.2.6 修改索引
任務(wù)6.2.7 刪除索引
任務(wù)6.2.8 指定索引
任務(wù)6.2.9 分析索引
【課后練習(xí)】
【課外實踐】
模塊7 創(chuàng)建規(guī)則和默認(rèn)值
【項目內(nèi)容】
【知識目標(biāo)】
【能力目標(biāo)】
【學(xué)習(xí)導(dǎo)航】
項目7.1 認(rèn)識規(guī)則和默認(rèn)值
任務(wù)7.1.1 了解規(guī)則的作用
任務(wù)7.1.2 了解默認(rèn)值的作用
項目7.2 創(chuàng)建和應(yīng)用規(guī)則
任務(wù)7.2.1 創(chuàng)建規(guī)則
任務(wù)7.2.2 使用系統(tǒng)存儲過程sp_bindrule綁定規(guī)則
任務(wù)7.2.3 使用系統(tǒng)存儲過程sp_unbindrule解除綁定的規(guī)則
任務(wù)7.2.4 刪除規(guī)則
項目7.3 創(chuàng)建和應(yīng)用默認(rèn)值
任務(wù)7.3.1 創(chuàng)建默認(rèn)值對象
任務(wù)7.3.2 使用系統(tǒng)存儲過程sp_bindefault綁定默認(rèn)值
任務(wù)7.3.3 使用存儲過程sp_unbindefault解除綁定的默認(rèn)值
任務(wù)7.3.4 刪除默認(rèn)值對象
【課后練習(xí)】
【課外實踐】
模塊8 T-SQL編程與應(yīng)用
【項目內(nèi)容】
【知識目標(biāo)】
【能力目標(biāo)】
【學(xué)習(xí)導(dǎo)航】
項目8.1 認(rèn)識T-SQL語言
任務(wù)8.1.1 了解T-SQL的特點
任務(wù)8.1.2 了解標(biāo)識符的命名規(guī)則
【課堂實踐1】
任務(wù)8.1.3 了解數(shù)據(jù)庫對象的命名規(guī)則
任務(wù)8.1.4 了解T-SQL語法格式約定
任務(wù)8.1.5 了解注釋的作用
項目8.2 認(rèn)識T-SQL表達式
任務(wù)8.2.1 認(rèn)識常量
任務(wù)8.2.2 認(rèn)識變量的類型
任務(wù)8.2.3 使用局部變量
【課堂實踐2】
任務(wù)8.2.4 使用轉(zhuǎn)換函數(shù)
任務(wù)8.2.5 使用字符串函數(shù)
任務(wù)8.2.6 使用日期和時間函數(shù)
【課堂實踐3】
任務(wù)8.2.7 了解數(shù)學(xué)函數(shù)
任務(wù)8.2.8 認(rèn)識運算符
項目8.3 認(rèn)識T-SQL語句
任務(wù)8.3.1 了解批處理的作用
任務(wù)8.3.2 認(rèn)識流程控制語句
【課堂實踐4】
【課堂實踐5】
【課后練習(xí)】
【課外實踐】
模塊9 創(chuàng)建存儲過程和觸發(fā)器
【項目內(nèi)容】
【知識目標(biāo)】
【能力目標(biāo)】
【學(xué)習(xí)導(dǎo)航】
項目9.1 創(chuàng)建和管理存儲過程
任務(wù)9.1.1 認(rèn)識存儲過程
任務(wù)9.1.2 認(rèn)識存儲過程的創(chuàng)建和執(zhí)行方法
任務(wù)9.1.3 創(chuàng)建和執(zhí)行簡單的存儲過程
任務(wù)9.1.4 創(chuàng)建和執(zhí)行帶輸入?yún)?shù)的存儲過程
【課堂實踐1】
任務(wù)9.1.5 創(chuàng)建和執(zhí)行帶輸入?yún)?shù)和輸出參數(shù)的存儲過程
【課堂實踐2】
任務(wù)9.1.6 修改存儲過程
任務(wù)9.1.7 查看存儲過程信息
任務(wù)9.1.8 刪除存儲過程
項目9.2 創(chuàng)建和管理觸發(fā)器
任務(wù)9.2.1 認(rèn)識觸發(fā)器
任務(wù)9.2.2 創(chuàng)建和激活I(lǐng)NSERT觸發(fā)器
【課堂實踐3】
任務(wù)9.2.3 創(chuàng)建和激活UPDATE觸發(fā)器
【課堂實踐4】
任務(wù)9.2.4 創(chuàng)建和激活DELETE觸發(fā)器
【課堂實踐5】
任務(wù)9.2.5 創(chuàng)建和激活DDL觸發(fā)器
任務(wù)9.2.6 修改觸發(fā)器
任務(wù)9.2.7 查看觸發(fā)器信息
任務(wù)9.2.8 刪除觸發(fā)器
任務(wù)9.2.9 禁用觸發(fā)器
【課后練習(xí)】
【課外實踐】
模塊10 數(shù)據(jù)庫安全管理
【項目內(nèi)容】
【知識目標(biāo)】
【能力目標(biāo)】
【學(xué)習(xí)導(dǎo)航】
項目10.1 認(rèn)識SQL Server的安全等級
任務(wù)10.1.1 了解服務(wù)器級的安全性
任務(wù)10.1.2 了解數(shù)據(jù)庫級的安全性
任務(wù)10.1.3 了解數(shù)據(jù)庫對象級的安全性
項目10.2 選擇身份驗證模式
任務(wù)10.2.1 了解Windows身份驗證
任務(wù)10.2.2 了解混合模式
任務(wù)10.2.3 選擇身份驗證模式
項目10.3 創(chuàng)建SQL Server登錄名
任務(wù)10.3.1 了解SQL Server內(nèi)置的登錄名
任務(wù)10.3.2 創(chuàng)建SQL Server登錄名
任務(wù)10.3.3 使用SQL Server登錄名連接服務(wù)器
任務(wù)10.3.4 創(chuàng)建Windows登錄名
項目10.4 創(chuàng)建數(shù)據(jù)庫用戶
任務(wù)10.4.1 了解默認(rèn)的數(shù)據(jù)庫用戶
任務(wù)10.4.2 使用對象資源管理器創(chuàng)建數(shù)據(jù)庫用戶
任務(wù)10.4.3 使用T-SQL語句創(chuàng)建數(shù)據(jù)庫用戶
任務(wù)10.4.4 使用系統(tǒng)存儲過程創(chuàng)建數(shù)據(jù)庫用戶
項目10.5 認(rèn)識權(quán)限
任務(wù)10.5.1 了解權(quán)限類型
任務(wù)10.5.2 了解權(quán)限的三種操作
任務(wù)10.5.3 理解權(quán)限與登錄名、數(shù)據(jù)庫用戶和數(shù)據(jù)庫對象的關(guān)系
項目10.6 管理角色
任務(wù)10.6.1 認(rèn)識服務(wù)器角色
任務(wù)10.6.2 查看服務(wù)器角色信息
任務(wù)10.6.3 為登錄名分配服務(wù)器角色
任務(wù)10.6.4 為多個登錄名分配服務(wù)器角色
任務(wù)10.6.5 認(rèn)識數(shù)據(jù)庫角色
任務(wù)10.6.6 查看固定數(shù)據(jù)庫角色
任務(wù)10.6.7 查看數(shù)據(jù)庫角色的權(quán)限
任務(wù)10.6.8 為登錄名分配訪問權(quán)限和數(shù)據(jù)庫角色
任務(wù)10.6.9 為多個登錄名分配數(shù)據(jù)庫角色
任務(wù)10.6.10 為用戶自定義標(biāo)準(zhǔn)角色
任務(wù)10.6.11 測試用戶自定義的標(biāo)準(zhǔn)角色
【課后練習(xí)】
【課外實踐】
模塊11 維護與管理數(shù)據(jù)庫
【項目內(nèi)容】
【知識目標(biāo)】
【能力目標(biāo)】
【學(xué)習(xí)導(dǎo)航】
項目11.1 備份與還原數(shù)據(jù)庫
任務(wù)11.1.1 認(rèn)識數(shù)據(jù)庫的備份
任務(wù)11.1.2 使用對象資源管理器創(chuàng)建備份設(shè)備
任務(wù)11.1.3 使用對象資源管理器備份數(shù)據(jù)庫
任務(wù)11.1.4 認(rèn)識還原數(shù)據(jù)庫的方式
任務(wù)11.1.5 使用對象資源管理器還原數(shù)據(jù)庫
項目11.2 導(dǎo)入與導(dǎo)出數(shù)據(jù)
任務(wù)11.2.1 導(dǎo)入Excel表中的數(shù)據(jù)
任務(wù)11.2.2 導(dǎo)出數(shù)據(jù)庫中的數(shù)據(jù)
【課后練習(xí)】
【課外實踐】
模塊12 綜合應(yīng)用實例
【項目內(nèi)容】
【知識目標(biāo)】
【能力目標(biāo)】
【學(xué)習(xí)導(dǎo)航】
項目12.1 分析客戶管理系統(tǒng)需求
項目12.2 設(shè)計客戶管理系統(tǒng)
任務(wù)12.2.1 設(shè)計系統(tǒng)結(jié)構(gòu)
任務(wù)12.2.2 設(shè)計數(shù)據(jù)庫
任務(wù)12.2.3 設(shè)計界面
項目12.3 實現(xiàn)客戶管理系統(tǒng)
任務(wù)12.3.1 創(chuàng)建數(shù)據(jù)庫
任務(wù)12.3.2 實現(xiàn)數(shù)據(jù)庫連接類
任務(wù)12.3.3 實現(xiàn)登錄界面功能
任務(wù)12.3.4 實現(xiàn)主界面功能
【課后練習(xí)】
【課外實踐】