相關主題
商品描述
本書根據教育部頒布的《中等職業學校專業教學標準(試行)信息技術類(第一輯)》中的相關教學內容和要求編寫。 本書採用項目引領和任務驅動的教學方法,通過一系列項目和任務,詳細地講解SQL Server 2016的基本概念、基本操作和應用技巧。全書共分為9個項目,從培養學習者的實踐動手能力出發,循序漸進、由淺入深地講述SQL Server使用基礎、創建和管理數據庫、創建和管理表、操作數據庫數據、查詢數據庫數據、創建索引和視圖、Transact-SQL編程、創建存儲過程和觸發器、系統安全管理。 本書既可作為職業院校電腦相關專業的教學用書,也可作為數據庫管理人員和數據庫開發人員的參考用書。 本書配有教學指南、電子教案和案例素材,詳見前言所述。
作者簡介
個人簡介:趙增敏,教授,為河南省教育廳學科帶頭人,河南省教育廳學術帶頭人,長期從事數據庫應用開發(Access/SQL Server/MySQL)、可視化編程(VB/VB.NET/C#)、網頁設計、移動網頁設計、動態網站開發(ASP/PHP/JSP/ASP.NET)、Web前端開發((jQuery/Bootstrap/AngularJS/Vue.js))等方面的教學與研究,有豐富的計算機教學經驗和教材開發編寫經驗,迄今為止撰寫了數十種計算機專著及教材,其中有多本 規劃教材,還有版權輸出到 出版繁體中文版,被電子工業出版社授予 作者稱號。
目錄大綱
項目1 初識SQL Server 20161
任務1.1 理解數據庫的基本概念1
1.1.1 數據庫2
1.1.2 關係型數據庫2
1.1.3 數據庫管理系統3
1.1.4 數據庫系統4
1.1.5 結構化查詢語言4
任務1.2 安裝SQL Server 20165
1.2.1 SQL Server 2016的不同版本5
1.2.2 SQL Server 2016服務器組件6
1.2.3 SQL Server 2016管理工具6
1.2.4 安裝SQL Server 20167
任務1.3 運行SQL Server 201610
1.3.1 管理SQL Server 2016服務器10
1.3.2 連接SQL Server 2016服務器12
1.3.3 設置SQL Server 2016服務器14
項目思考16
項目實訓17
項目2 創建和管理數據庫18
任務2.1 認識SQL Server數據庫18
2.1.1 SQL Server數據庫概述19
2.1.2 數據庫文件與文件組20
2.1.3 SQL Server系統數據庫22
2.1.4 數據庫狀態24
2.1.5 數據庫文件狀態25
任務2.2 創建數據庫26
2.2.1 使用SSMS創建數據庫26
2.2.2 使用SQL語句創建數據庫29
任務2.3 修改數據庫34
2.3.1 使用SSMS修改數據庫34
2.3.2 使用SQL語句修改數據庫36
2.3.3 擴展數據庫37
2.3.4 收縮數據庫39
2.3.5 設置數據庫選項41
2.3.6 移動數據庫文件46
2.3.7 重命名數據庫47
2.3.8 刪除數據庫48
任務2.4 分離和附加數據庫49
2.4.1 分離數據庫49
2.4.2 附加數據庫52
任務2.5 備份和還原數據庫55
2.5.1 備份數據庫55
2.5.2 還原數據庫58
項目思考60
項目實訓62
項目3 創建和管理表63
任務3.1 表結構設計63
3.1.1 制定表規劃
3.1.2 規範化邏輯設計66
3.1.3 聯機事務處理與決策支持67
3.1.4 表的類型69
任務3.2 認識SQL Server數據類型70
3.2.1 數據類型概述70
3.2.2 數字數據類型71
3.2.3 日期和時間數據類型72
3.2.4 字符串數據類型74
3.2.5 Unicode字符串數據類型75
3.2.6 二進製字符串數據類型76
3.2.7 其他數據類型76
3.2.8 別名數據類型78
任務3.3 創建表80
3.3.1 使用SSMS創建表80
3.3.2 使用SQL語句創建表83
3.3.3 在表中設置主鍵85
3.3.4 在表中設置外鍵87
3.3.5 基於多列設置主鍵88
任務3.4 修改表89
3.4.1 使用SSMS修改表89
3.4.2 使用SQL語句修改表93
任務3.5 管理表96
3.5.1 查看表信息96
3.5.2 重命名表98
3.5.3 刪除表98
項目思考99
項目實訓100
項目4 操作數據庫數據101
任務4.1 添加數據101
4.1.1 使用SSMS添加數據102
4.1.2 使用INSERT語句添加數據103
4.1.3 使用BULK INSERT語句
導入數據106
4.1.4 使用INSERT...SELECT語句
從其他表複製數據110
任務4.2 更新數據111
4.2.1 使用SSMS更新數據111
4.2.2 使用UPDATE語句更新
數據114
4.2.3 在UPDATE語句中使用
FROM子句116
4.2.4 使用TOP更新行數117
任務4.3 刪除數據118
4.3.1 使用SSMS刪除數據118
4.3.2 使用DELETE語句刪除
數據119
4.3.3 使用TOP刪除行數120
4.3.4 使用TRUNCATE TABLE刪除
所有行120
任務4.4 導入和導出數據121
4.4.1 導入數據121
4.4.2 導出數據127
項目思考130
項目實訓131
項目5 查詢數據庫數據132
任務5.1 理解SELECT語句132
5.1.1 SELECT語句的基本組成133
5.1.2 常用查詢工具133
任務5.2 使用SELECT定義選擇列表136
5.2.1 從表中選擇所有列137
5.2.2 從表中選擇部分列137
5.2.3 從表中選擇特殊列138
5.2.4 設置結果集列的名稱139
5.2.5 在選擇列表中進行計算140
5.2.6 從結果集中消除重複行141
5.2.7 使用TOP結果集行數142
5.2.8 沒有FROM子句的SELECT
語句143
任務5.3 使用FROM指定表源143
5.3.1 使用內部連接144
5.3.2 使用外部連接144
5.3.3 使用交連接145
任務5.4 使用WHERE篩選數據146
5.4.1 WHERE子句的語法格式147
5.4.2 使用比較搜索條件147
5.4.3 使用範圍搜索條件148
5.4.4 使用列表搜索條件149
5.4.5 搜索條件中的模式匹配150
5.4.6 使用邏輯運算符151
任務5.5 使用ORDER BY對數據排序152
5.5.1 使用ORDER BY實現數據
排序153
5.5.2 使用TOP...WITH TIES返回附
加行154
任務5.6 使用GROUP BY對數據分組155
5.6.1 使用GROUP BY子句對查詢
結果分組156
5.6.2 在分組操作應用搜索條件157
5.6.3 使用聚合函數匯總數據158
5. 使用CUBE和ROLLUP匯總
數據160
任務5.7 操作查詢結果集162
5.7.1 使用UNION組合結果集163
5.7.2 使用公用表表達式1
5.7.3 使用PIVOT運算符165
5.7.4 將結果集保存到表中167
任務5.8 使用子查詢168
5.8.1 使用子查詢進行集成員測試169
5.8.2 使用子查詢進行比較測試170
5.8.3 使用子查詢進行存在性測試172
5.8.4 使用子查詢替代表達式173
項目思考174
項目實訓175
項目6 創建索引和視圖177
任務6.1 理解索引177
6.1.1 索引的基本概念178
6.1.2 索引的類型179
任務6.2 索引設計180
6.2.1 索引設計準則180
6.2.2 設計聚集索引181
6.2.3 設計非聚集索引182
6.2.4 設計索引183
任務6.3 創建索引184
6.3.1 使用SSMS創建索引184
6.3.2 使用SQL語句創建索引185
6.3.3 查看索引信息186
6.3.4 刪除索引188
任務 理解視圖189
.1 視圖的基本概念189
.2 視圖的用途和190
任務6.5 創建視圖190
6.5.1 使用SSMS創建視圖191
6.5.2 使用SQL語句創建視圖193
任務6.6 管理和應用視圖195
6.6.1 修改視圖195
6.6.2 重命名視圖197
6.6.3 查看視圖相關信息197
6. 通過視圖修改數據198
6.6.5 刪除視圖199
項目思考200
項目實訓200
項目7 Transact-SQL編程201
任務7.1 理解Transact-SQL201
7.1.1 Transact-SQL語言組成202
7.1.2 批處理與腳本203
7.1.3 標識符204
7.1.4 常量204
7.1.5 局部變量206
7.1.6 表達式208
7.1.7 空值209
7.1.8 註釋語句210
任務7.2 使用流程控制語句211
7.2.1 BEGIN...END語句211
7.2.2 IF...ELSE語句212
7.2.3 CASE函數213
7.2.4 WAITFOR語句215
7.2.5 WHILE語句216
7.2.6 TRY...CATCH語句217
任務7.3 使用函數219
7.3.1 函數概述219
7.3.2 字符串函數220
7.3.3 數學函數222
7.3.4 日期函數224
7.3.5 轉換函數226
7.3.6 系統函數228
7.3.7 用戶定義函數230
任務7.4 使用游標234
7.4.1 理解游標234
7.4.2 定義游標234
7.4.3 打開游標236
7.4.4 通過游標提取數據237
7.4.5 通過游標更新數據239
7.4.6 關閉和釋放游標240
任務7.5 處理事務241
7.5.1 事務概述241
7.5.2 編寫有效事務242
7.5.3 啟動事務243
7.5.4 設置事務保存點244
7.5.5 提交事務244
7.5.6 回滾事務246
項目思考247
項目實訓248
項目8 創建存儲過程和触發器250
任務8.1 創建存儲過程250
8.1.1 存儲過程的類型251
8.1.2 使用存儲過程的好處251
8.1.3 創建用戶定義存儲過程253
8.1.4 執行存儲過程255
8.1.5 執行字符串257
8.1.6 管理存儲過程258
任務8.2 創建觸發器259
8.2.1 理解觸發器260
8.2.2 實現DML觸發器260
8.2.3 實現DDL觸發器265
8.2.4 管理觸發器267
項目思考270
項目實訓271
項目9 系統安全管理272
任務9.1 設置身份驗證模式272
9.1.1 理解身份驗證模式273
9.1.2 設置服務器身份驗證模式273
9.1.3 SQL Server安全機制274
任務9.2 登錄賬戶管理275
9.2.1 創建登錄賬戶275
9.2.2 修改登錄賬戶277
9.2.3 刪除登錄賬戶278
任務9.3 數據庫用戶管理279
9.3.1 創建數據庫用戶279
9.3.2 刪除數據庫用戶281
任務9.4 角色管理281
9.4.1 管理固定服務器角色282
9.4.2 管理固定數據庫角色284
9.4.3 管理自定義數據庫角色285
任務9.5 數據庫權限管理287
9.5.1 授予權限287
9.5.2 拒絕權限290
9.5.3 撤銷權限290
任務9.6 架構管理291
9.6.1 創建架構291
9.6.2 修改架構293
9.6.3 刪除架構293
項目思考294
項目實訓295