內容簡介
本書是以工作過程為導向,以當前流行的SQL Server 2012為平台(也介紹了2016版)的實用教程,內容包括:資料庫基礎知識、SQL Server 教程、SQL Server 實訓項目和附錄。其主要介紹了資料庫的概念,關係數據模型的初步建立;SQL Server 的主要功能,建立管理資料庫、表(包括使用PD建立)、視圖、索引、用戶等,以及使用SQL Server完成查詢和建立簡單的存儲過程和觸發器,還有
微軟雲計算資料庫SQL Azure等;通過實訓項目對主要內容進行操作和編程訓練;附錄部分給出了安裝SQL Server的步驟和完整的學校綜合管理資料庫系統示例。本教程提供免費
下載電子教學課件、所有源檔案、教學及實訓資料庫。
目錄
第1部分 基礎篇 (1)
第1章 資料庫基礎知識 (2)
1.1 資料庫技術概述 (3)
1.1.1 資料庫相關概念 (3)
1.1.2 資料庫技術的產生和發展 (4)
1.1.3 資料庫系統的模式結構 (4)
1.2 數據模型 (5)
1.2.1 數據模型的組成要素 (5)
1.2.2 層次模型 (6)
1.2.3 網狀模型 (7)
1.2.4 關係模型 (7)
1.3 資料庫設計 (8)
1.3.1 概述 (8)
1.3.2 資料庫設計步驟 (8)
1.4 概念模型 (10)
1.4.1 基本概念 (10)
1.4.2 概念模型的表示(E-R建模) (11)
1.5 資料庫技術新發展 (12)
1.5.1 資料庫領域現狀 (12)
1.5.2 資料庫新技術 (12)
1.6 本章小結 (13)
1.7 思考與練習 (13)
1.8 實訓項目 (14)
第2章 關係資料庫 (17)
2.1 關係模型的概述 (18)
2.1.1 關係 (18)
2.1.2 關係術語 (19)
2.2 概念模型到關係模型的轉換 (19)
2.2.1 聯繫 (19)
2.2.2 模型轉換 (20)
2.3 關係的完整性 (21)
2.3.1 實體完整性 (21)
2.3.2 域完整性 (21)
2.3.3 參照完整性 (21)
2.3.4 完整性檢查 (22)
2.4 函式依賴與規範化 (23)
2.4.1 函式依賴 (23)
2.4.2 規範化設計 (24)
2.5 本章小結 (26)
2.6 思考與練習 (26)
2.7 實訓項目 (28)
第2部分 套用篇 (31)
第3章 SQL Server系統概述 (32)
3.1 SQL Server簡介 (33)
3.2 SQL Server基本功能 (34)
3.2.1 易管理性 (34)
3.2.2 安全性 (35)
3.2.3 擴展語言的支持 (35)
3.2.4 開發工具 (36)
3.3 SQL Server 2016新增功能 (36)
3.4 體驗SQL Server Management Studio (38)
3.4.1 啟動SQL Server Management Studio (38)
3.4.2 配置SQL Server Management Studio環境 (39)
3.5 系統資料庫和示例資料庫 (41)
3.5.1 系統資料庫 (41)
3.5.2 示例資料庫 (42)
3.5.3 成績管理資料庫CJGL (42)
3.6 SQL Server工具簡介 (42)
3.6.1 執行T-SQL語句 (42)
3.6.2 使用sqlcmd工具 (43)
3.7 本章小結 (44)
3.8 思考與練習 (44)
第4章 創建和管理資料庫 (45)
4.1 創建資料庫 (45)
4.2 管理資料庫 (48)
4.3 備份與恢復 (50)
4.3.1 資料庫備份 (50)
4.3.2 資料庫還原 (51)
4.4 資料庫分離和附加 (52)
4.4.1 分離資料庫 (52)
4.4.2 附加資料庫 (52)
4.5 本章小結 (53)
4.6 思考與練習 (53)
4.7 實訓項目 (54)
第5章 創建和管理表 (56)
5.1 表 (57)
5.1.1 表的基本概念 (57)
5.1.2 數據類型 (57)
5.1.3 創建表 (60)
5.1.4 管理表 (64)
5.2 表數據操作 (66)
5.2.1 操作表數據 (66)
5.2.2 數據的導入/導出 (70)
5.3 表數據完整性的實現 (74)
5.3.1 約束的概述 (74)
5.3.2 主鍵約束(PRIMARY KEY) (75)
5.3.3 唯一性約束(UNIQUE) (76)
5.3.4 檢查約束(CHECK) (76)
5.3.5 默認約束(DEFAULT) (78)
5.3.6 外鍵約束(FOREIGN KEY) (79)
5.4 用Power Designer建模創建表 (81)
5.4.1 Power Designer(PD)簡介 (81)
5.4.2 用PD建模創建庫表 (82)
5.5 本章小結 (88)
5.6 思考與練習 (88)
5.7 實訓項目 (89)
第6章 數據檢索 (94)
6.1 SQL概述 (95)
6.2 使用SELECT語句的簡單查詢 (95)
6.2.1 SELECT子句 (95)
6.2.2 FROM子句 (99)
6.2.3 WHERE子句 (100)
6.2.4 GROUP BY子句 (102)
6.2.5 HAVING子句 (103)
6.2.6 ORDER BY子句 (105)
6.3 常用的其他關鍵字 (105)
6.3.1 LIKE關鍵字 (105)
6.3.2 NULL關鍵字 (107)
6.3.3 TOP關鍵字 (108)
6.3.4 BETWEEN…AND…關鍵字 (109)
6.3.5 CASE關鍵字 (110)
6.4 高級查詢 (111)
6.4.1 連線查詢 (111)
6.4.2 子查詢 (116)
6.4.3 聯合查詢 (118)
6.5 本章小結 (120)
6.6 思考與練習 (120)
6.7 實訓項目 (121)
簡單查詢 (121)
高級查詢 (122)
第3部分 提高篇 (125)
第7章 索引和視圖 (126)
7.1 索引 (127)
7.1.1 索引基礎知識 (127)
7.1.2 建立索引 (128)
7.1.3 管理索引 (130)
7.1.4 索引分析和維護 (134)
7.2 視圖 (137)
7.2.1 視圖基礎知識 (138)
7.2.2 創建視圖 (138)
7.2.3 管理視圖 (145)
7.3 本章小結 (152)
7.4 思考與練習 (153)
7.5 實訓項目 (153)
第8章 T-SQL編程基礎 (155)
8.1 T-SQL基礎知識 (156)
8.1.1 用戶定義數據類型 (156)
8.1.2 規則和默認 (160)
8.1.3 索引基礎知識 (162)
8.2 函式 (165)
8.2.1 常用系統函式 (165)
8.2.2 自定義函式 (169)
8.2.3 常用系統存儲過程 (171)
8.3 批處理和流程控制語句 (172)
8.3.1 語句注釋 (172)
8.3.2 批處理 (173)
8.3.3 流程控制語句 (173)
8.4 本章小結 (176)
8.5 思考與練習 (177)
8.6 實訓項目 (177)
第9章 存儲過程 (179)
9.1 存儲過程概述 (180)
9.1.1 存儲過程的概念 (180)
9.1.2 存儲過程的優點 (180)
9.1.3 存儲過程的類型 (180)
9.2 創建和執行存儲過程 (181)
9.2.1 存儲過程的創建 (181)
9.2.2 執行存儲過程 (184)
9.3 存儲過程中的參數 (186)
9.3.1 在存儲過程中使用參數 (186)
9.3.2 帶輸入參數的存儲過程 (186)
9.3.3 在存儲過程中使用默認參數 (188)
9.3.4 帶輸出參數的存儲過程 (188)
9.4 存儲過程的管理 (189)
9.4.1 查看存儲過程 (189)
9.4.2 修改存儲過程 (191)
9.4.3 重命名存儲過程 (192)
9.4.4 刪除存儲過程 (193)
9.5 系統存儲過程和擴展存儲過程 (193)
9.5.1 常用的系統存儲過程 (194)
9.5.2 擴展存儲過程 (195)
9.6 游標 (196)
9.6.1 游標的概念 (196)
9.6.2 游標的基本操作 (196)
9.7 本章小結 (199)
9.8 思考與練習 (199)
9.9 實訓項目 (200)
第10章 觸發器 (202)
10.1 觸發器 (203)
10.1.1 為何要使用觸發器 (203)
10.1.2 觸發器和外鍵約束 (203)
10.1.3 觸發器的分類和特點 (205)
10.1.4 inserted虛表和deleted虛表 (211)
10.2 管理觸發器 (215)
10.3 本章小結 (221)
10.4 思考與練習 (221)
10.5 實訓項目 (222)
第11章 SQL Server安全管理 (223)
11.1 資料庫的安全性 (224)
11.1.1 安全性概述 (224)
11.1.2 SQL Server 安全機制 (224)
11.2 用戶管理 (225)
11.2.1 創建登錄 (225)
11.2.2 創建資料庫用戶 (228)
11.3 許可權管理 (229)
11.3.1 許可權範圍 (230)
11.3.2 授予許可權 (231)
11.3.3 收回許可權 (232)
11.4 本章小結 (232)
11.5 思考與練習 (232)
11.6 實訓項目 (232)
第12章 資料庫並發控制及實現 (234)
12.1 事務 (235)
12.1.1 事務的概念和特性 (235)
12.1.2 事務操作 (235)
12.2 並發控制 (237)
12.2.1 並發操作與數據的不一致性 (237)
12.2.2 SQL Server 中的鎖 (239)
12.3 本章小結 (239)
12.4 思考與練習 (239)
12.5 實訓項目 (240)
第13章 微軟雲計算資料庫SQL Azure (241)
13.1 SQL Azure架構 (242)
13.2 SQL Azure的特點及優勢 (242)
13.2.1 使用SQL Azure的理由 (242)
13.2.2 使用SQL Azure Database的好處 (243)
13.2.3 使用SQL Azure與SQL Server比較 (244)
13.3 SQL Azure的關鍵技術 (246)
13.4 在應用程式中使用SQL Azure (255)
13.5 本章小結 (257)
13.6 思考與練習 (257)
13.7 實訓項目 (258)
附錄A 安裝SQL Server 2012 (259)
A.1 SQL Server 2012版本 (259)
A.2 安裝SQL Server 2012 (260)
A.2.1 安裝SQL Server 2012的軟體和硬體需求 (260)
A.2.2 SQL Server 2012的安裝步驟 (260)
附錄B 學校綜合管理資料庫系統示例 (266)
B.1 學校管理資料庫系統的需求分析 (266)
B.2 概念模型設計 (267)
B.3 邏輯模型 (267)
B.4 創建College資料庫的腳本檔案 (269)
B.5 創建College中表的腳本檔案 (270)
B.6 各表的參考數據 (272)
附錄C 常用函式和系統存儲過程 (276)
C.1 常用函式列表 (276)
C.1.1 常用聚合函式 (276)
C.1.2 日期和時間函式 (277)
C.1.3 數學函式 (277)
C.1.4 元數據函式 (278)
C.1.5 行集函式 (278)
C.1.6 安全函式 (279)
C.1.7 字元串函式 (279)
C.1.8 文本和圖像函式 (280)
C.1.9 其他系統函式 (280)
C.2 系統存儲過程 (281)