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