商品簡介
本書根據教育部頒發的《中等職業學校專業教學標準(試行)信息技術類(第一輯)》中的相關教學內容和要求編寫。本書採用項目引領和任務驅動的教學方法,通過一系列項目和任務詳細地講解了SQL Server 2012的基本操作和應用技巧。全書共分為9個項目,從培養學習者的實踐能力出發,循序漸進、由淺入深地講述了SQL Server使用基礎、創建和管理數據庫、創建和管理表、操作數據庫數據、檢索數據庫數據、創建索引和視圖、Transact-SQL編程、創建存儲過程和觸發器、系統安全管理。
序
前言
本書根據教育部頒發的《中等職業學校專業教學標準(試行)信息技術類(第一輯)》中的相關教學內容和要求編寫。本書的編寫從滿足經濟發展對高素質勞動者和技能型人才的需求出發,在課程結構、教學內容、教學方法等方面進行了新的探索與改革創新,以利於學生更好地掌握本課程的內容,利於學生理論知識的掌握和實際操作技能的提高。
本書共分9個項目。項目1講述SQL Server 2012的基礎知識,主要包括數據庫基本概念、SQL Server 2012概述、SQL Server 2012主要組件,以及運行和管理SQL Server服務器;項目2講述如何創建和管理數據庫,主要包括SQL Server數據庫概述、創建數據庫、修改數據庫、備份和還原數據庫;項目3講述表的創建和管理,主要包括表結構設計、SQL Server數據類型、創建表、修改表和管理表;項目4講述如何操作數據庫數據,主要包括向表中插入新數據、更新表中已有數據、從表中刪除數據、導入和導出數據;項目5講述數據庫數據的檢索,以SELECT語句為主線講述如何通過選擇查詢從數據庫中檢索數據;項目6講述索引和視圖的使用,主要包括索引概述、設計索引、實現索引、視圖概述、實現視圖、管理和應用視圖;項目7講述Transact-SQL編程,主要包括Transact-SQL語言組成、流程控制語句、函數、標及事務處理;項目8講述存儲過程和觸發器的創建和應用;項目9講述SQL Server 2012安全性管理,主要包括設置身份驗證模式、登錄賬戶管理、數據庫用戶管理、角色管理、數據庫權限管理及架構管理。
本書緊密結合職業教育的特點,借鑒近年來職業教育課程改革和教材建設的成功經驗,在教學內容編排上採用了項目引領和任務驅動的設計方式,符合學生心理特徵和認知、技能養成規律。本書通過一系列項目來展開本課程的教學過程,每個項目劃分為若干個任務,每個項目後面附有項目思考和項目實訓,便於教師教學和學生自學。
本書以教務管理數據庫作為主線貫穿始終,涵蓋了從設計和創建數據庫、創建和管理數據表、操作和查詢數據等基本操作技能,到Transact-SQL編程、存儲過程、觸發器、事務處理及系統安全管理等內容。
本書中所用到的一些公司名、人名、電話號碼和電子郵件地址均為虛構,如有雷同,實屬巧合。
本書由趙增敏、王永鋒、張博主編,參加本書編寫的還有朱粹丹、趙朱曦、王慶建、吳潔、盧捷、段麗霞、李強、郭宏、王亮、連靜、趙玉霞、李嫻、朱永天、宋曉麗、余霞、賀寶乾、姜紅梅、王靜、劉穎等。此外,還有許多同志對本書的編寫提供了很多幫助,在此一併致謝。
由於作者水平所限,書中疏漏和錯誤之處在所難免,歡迎廣大讀者提出寶貴意見。
為了方便教師教學,本書還配有教學指南、電子教案和習題答案(電子版)。請有此需要的教師登錄華信教育網(www.hxedu.com.cn)免費註冊後進行下載,有問題時請在網站留言板留言或與電子工業出版社聯繫(E-mail:hxedu@phei.com.cn)。
目次
目錄
項目1 走進SQL Server 2012 1
任務1.1 理解數據庫基本概念 1
1.1.1 數據庫 1
1.1.2 關系數據庫 2
1.1.3 數據庫管理系統 2
1.1.4 數據庫系統 2
1.1.5 結構化查詢語言 3
任務1.2 安裝SQL Server 2012 3
1.2.1 SQL Server 2012服務器組件 4
1.2.2 SQL Server 2012管理工具 4
1.2.3 SQL Server 2012的不同版本 4
1.2.4 安裝SQL Server 2012 5
任務1.3 運行SQL Server 2012 8
1.3.1 管理SQL Server 2012服務器 9
1.3.2 連接SQL Server 2012服務器 10
1.3.3 設置SQL Server 2012服務器 12
項目思考 14
項目實訓 15
項目2 創建和管理數據庫 16
任務2.1 認識SQL Server 數據庫 16
2.1.1 SQL Server數據庫概述 17
2.1.2 數據庫文件與文件組 18
2.1.3 SQL Server系統數據庫 20
2.1.4 數據庫狀態 22
2.1.5 數據庫文件狀態 23
任務2.2 創建數據庫 23
2.2.1 使用SSMS圖形界面創建數據庫 24
2.2.2 使用Transact-SQL語句創建數據庫 27
任務2.3 修改數據庫 32
2.3.1 使用SSMS圖形界面修改數據庫 32
2.3.2 使用Transact-SQL語句修改數據庫 34
2.3.3 擴展數據庫 35
2.3.4 收縮數據庫 37
2.3.5 設置數據庫選項 40
2.3.6 移動數據庫文件 44
2.3.7 重命名數據庫 45
2.3.8 刪除數據庫 46
任務2.4 分離和附加數據庫 47
2.4.1 分離數據庫 47
2.4.2 附加數據庫 50
任務2.5 備份和還原數據庫 52
2.5.1 備份數據庫 52
2.5.2 還原數據庫 56
項目思考 58
項目實訓 59
項目3 創建和管理表 60
任務3.1 表結構設計 60
3.1.1 制訂表規劃 61
3.1.2 規範化邏輯設計 63
3.1.3 連線事務處理與決策支持 64
3.1.4 表的類型 66
任務3.2 認識SQL Server 數據類型 67
3.2.1 數據類型概述 67
3.2.2 數值數據類型 68
3.2.3 字符串數據類型 69
3.2.4 Unicode字符串數據類型 70
3.2.5 二進制字符串數據類型 70
3.2.6 日期和時間數據類型 71
3.2.7 其他數據類型 73
3.2.8 別名數據類型 74
任務3.3 創建表 76
3.3.1 使用SSMS圖形界面創建表 76
3.3.2 使用Transact-SQL
語句創建表 80
3.3.3 在表中設置主鍵 82
3.3.4 在表中設置外鍵 83
3.3.5 基於多列設置主鍵 84
任務3.4 修改表 85
3.4.1 使用SSMS圖形界面修改表 86
3.4.2 使用Transact-SQL修改表 89
任務3.5 管理表 92
3.5.1 查看表信息 92
3.5.2 重命名表 94
3.5.3 刪除表 94
項目思考 95
項目實訓 97
項目4 操作數據庫數據 98
任務4.1 添加數據 98
4.1.1 使用SSMS圖形界面添加數據 98
4.1.2 使用INSERT語句添加數據 100
4.1.3 使用BULK INSERT語句導入數據 103
4.1.4 使用INSERT...SELECT語句從其他表複製數據 107
任務4.2 更新數據 109
4.2.1 使用SSMS圖形界面更新數據 109
4.2.2 使用UPDATE語句更新數據 112
4.2.3 在UPDATE語句中使用FROM子句 114
4.2.4 使用TOP限制更新行數 116
任務4.3 刪除數據 117
4.3.1 使用SSMS圖形界面刪除數據 117
4.3.2 使用DELETE語句刪除數據 118
4.3.3 使用TOP限制刪除行數 118
4.3.4 使用TRUNCATE TABLE刪除所有行 119
任務4.4 導入和導出數據 119
4.4.1 導入數據 119
4.4.2 導出數據 123
項目思考 126
項目實訓 127
項目5 檢索數據庫數據 128
任務5.1 理解SELECT語句 128
5.1.1 SELECT語句的基本組成 128
5.1.2 常用查詢工具 129
任務5.2 使用SELECT定義選擇列表 132
5.2.1 從表中選擇所有列 132
5.2.2 從表中選擇部分列 133
5.2.3 從表中選擇特殊列 133
5.2.4 設置結果集列的名稱 134
5.2.5 在選擇列表中進行計算 135
5.2.6 從結果集中消除重複行 136
5.2.7 使用TOP限制結果集行數 137
5.2.8 沒有FROM子句的SELECT語句 138
任務5.3 使用FROM指定表源 139
5.3.1 使用內部連接 140
5.3.2 使用外部連接 141
5.3.3 使用交叉連接 142
任務5.4 使用WHERE篩選 數據 143
5.4.1 WHERE子句的語法格式 143
5.4.2 使用比較搜索條件 144
5.4.3 使用範圍搜索條件 145
5.4.4 使用列表搜索條件 146
5.4.5 搜索條件中的模式匹配 147
5.4.6 使用邏輯運算符 149
任務5.5 使用ORDER BY對數據排序 150
5.5.1 使用ORDER BY實現數據排序 151
5.5.2 使用TOP...WITH TIES返回附加行 152
任務5.6 使用GROUP BY對數據 分組 153
5.6.1 使用GROUP BY子句對查詢結果分組 154
5.6.2 在分組操作應用搜索條件 155
5.6.3 使用聚合函數匯總數據 156
5.6.4 使用CUBE和ROLLUP匯總數據 158
任務5.7 操作查詢結果集 161
5.7.1 使用UNION組合結果集 161
5.7.2 使用公用表表達式 163
5.7.3 使用PIVOT運算符 164
5.7.4 將結果集保存到表中 166
任務5.8 使用子查詢 167
5.8.1 使用子查詢進行集成員測試 167
5.8.2 使用子查詢進行比較測試 169
5.8.3 使用子查詢進行存在性測試 171
5.8.4 使用子查詢替代表達式 172
項目思考 173
項目實訓 174
項目6 創建索引和視圖 176
任務6.1 理解索引 176
6.1.1 索引的基本概念 176
6.1.2 索引的類型 177
任務6.2 設計索引 178
6.2.1 索引設計準則 179
6.2.2 設計聚集索引 180
6.2.3 設計非聚集索引 181
6.2.4 設計唯一索引 182
任務6.3 創建索引 182
6.3.1 使用SSMS圖形界面創建索引 182
6.3.2 使用Transact-SQL語句創建索引 184
6.3.3 查看索引信息 185
6.3.4 刪除索引 186
任務6.4 理解視圖 187
6.4.1 視圖的基本概念 187
6.4.2 視圖的用途和限制 188
任務6.5 創建視圖 189
6.5.1 使用SSMS圖形界面創建視圖 189
6.5.2 使用Transact-SQL語句創建視圖 192
任務6.6 管理和應用視圖 193
6.6.1 修改視圖 194
6.6.2 重命名視圖 195
6.6.3 查看視圖相關信息 196
6.6.4 通過視圖修改數據 196
6.6.5 刪除視圖 197
項目思考 198
項目實訓 199
項目7 Transact-SQL編程 200
任務7.1 理解Transact-SQL 200
7.1.1 Transact-SQL語言組成 200
7.1.2 批處理與腳本 201
7.1.3 標識符 202
7.1.4 常量 203
7.1.5 局部變量 205
7.1.6 表達式 206
7.1.7 空值 207
7.1.8 注釋語句 208
任務7.2 使用流程控制語句 209
7.2.1 BEGIN...END語句 210
7.2.2 IF...ELSE語句 210
7.2.3 CASE函數 212
7.2.4 WAITFOR語句 214
7.2.5 WHILE語句 215
7.2.6 TRY...CATCH語句 216
任務7.3 使用函數 217
7.3.1 函數概述 218
7.3.2 字符串函數 218
7.3.3 數學函數 222
7.3.4 日期函數 223
7.3.5 轉換函數 225
7.3.6 系統函數 227
7.3.7 用戶定義函數 231
任務7.4 使用標 234
7.4.1 理解標 235
7.4.2 定義標 235
7.4.3 打開標 237
7.4.4 通過標提取數據 238
7.4.5 通過標更新數據 240
7.4.6 關閉和釋放標 241
任務7.5 處理事務 242
7.5.1 事務概述 242
7.5.2 編寫有效事務 243
7.5.3 啟動事務 244
7.5.4 設置事務保存點 245
7.5.5 提交事務 245
7.5.6 回滾事務 247
項目思考 248
項目實訓 249
項目8 創建存儲過程和觸發器 250
任務8.1 創建存儲過程 250
8.1.1 創建存儲過程 250
8.1.2 執行存儲過程 253
8.1.3 執行字符串 255
8.1.4 管理存儲過程 256
項目8.2 創建觸發器 257
8.2.1 理解觸發器 257
8.2.2 實現