SQL Server實用數據庫技術

-
【作 者】張新成 孫 凌
【I S B N 】978-7-5170-2404-0
【責任編輯】李 炎
【適用讀者群】高職高專
【出版時間】2014-08-11
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】304
【千字數】419
【印 張】19
【定 價】¥39
【叢 書】高職高專院校“十二五”精品示范系列教材(軟件技術專業群)
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以“開封大學總務綜合信息管理系統”真實案例作為教學案例,共分12章,主要介紹了數據庫基礎知識、數據庫的創建、表的基本操作、數據查詢、索引、視圖、T-SQL、存儲過程、觸發器、游標、數據庫安全管理、日常維護事務等內容并通過指導學生實訓,加強實踐,強化技能培養。
本書按照職業崗位能力要求和行業實用技術編寫,以真實案例為載體,教學內容系統全面、實用性強,可作為高職院校計算機類專業和其他本科院校“數據庫應用技術”課程的教材,也可供數據庫開發與維護的工程技術人員自學參考。
書中各章的案例均調試通過,每章都有對應的電子課件,讀者可以從中國水利水電出版社及萬水書苑網站上下載相關資源,網址為:http://www.waterpub.com.cn/softdown/和http://www.hzxbc.cn。
平臺課+模塊課 搭建專業群課程
實例驅動+項目同步 優化內容 新穎實用
教材+案例+實戰素材 立體化資源相結合
Microsoft公司的SQL Server 2008數據庫管理系統以其安全、健壯、可擴展、更易使用等特性成為當前中小企業首選的數據庫解決方案。本書以SQL Server 2008關系數據庫管理系統為平臺,以“開封大學總務綜合信息管理系統”實際開發項目為載體,從企業角度出發,以培養“高端技能型人才”為切入點,在行業專家的指導下,對項目數據庫的需求分析、設計、實現、維護等工作過程進行任務與職業能力分析,并按照高職學生的認知特點組織教材內容,力求使學生在動手實踐的過程中,加深對課程內容的理解,培養學生獨立思考和解決問題的能力。
本書每章采用“學習要點、內容、示例、總結、習題”的結構體系,先將“開封大學總務綜合信息管理系統”作為數據庫模型,將其分解成多個技術點融入到各個章節,通過大量豐富實用、前后銜接的實例,完整地介紹了數據庫基本知識、SQL Server 2008數據庫創建、數據庫管理、數據查詢、視圖、索引、T-SQL、事務與游標、存儲過程和觸發器、數據庫的備份和恢復、系統安全管理等內容,并給出了C#、ASP.NET與SQL Server 2008聯合開發編程實例。后以“學生成績管理系統”作為實訓習題,在項目實施的基礎上,使學生將數據庫原理知識與實際數據庫開發結合在一起,由淺入深、全面系統地掌握SQL Server 2008的基本操作,培養運用SQL進行程序設計的思想,提高數據庫管理與開發水平,最終達到理論與實踐統一,知識的內化與應用統一的教學目的。
本教材是河南省精品課程“SQL Server應用系統開發”配套教材,擁有完備的數字化教學資源。主要包括課程簡介、學習指南、課程標準、整體設計、說課ppt及視頻、電子課件、教學單元設計、授課錄像、習題庫、試卷庫等,不僅能夠幫助讀者學習SQL Server 2008的基礎知識,同時也能助其熟悉數據庫開發項目流程。讀者可進入開封大學精品課程網站獲取相關教學資源。
本書實例豐富、圖文并茂,內容繁簡得當,實用性強,可作為高職院校計算機類專業和其他本科院校“數據庫應用技術”課程的教材,也可供數據庫開發與維護的工程技術人員自學參考。本教材建議授課68學時(其中授課34學時,上機練習34學時)。
本書創作隊伍成員既是一線項目研發人員又是一線老師:張新成、孫凌、李響規劃了全書的整體結構并負責全書的統稿、修改、定稿工作,郭曉磊、楊樺、劉蘊、張書貴、郝靜靜、曹萌萌、孫睿、張紅紅參與了教材的編寫工作以及習題資料的收集、整理與答案驗證工作。中國水利水電出版社的有關負責同志對本書的出版給予了大力支持。本書編寫過程中參考了大量國內外文獻資料,在此,謹向這些著作者以及為本書出版付出辛勤勞動的同志表示感謝!由于筆者水平有限,錯誤和不妥之處在所難免,敬請廣大讀者不吝賜教。
編 者
2014年7月
1.1 數據庫設計基礎 2
1.1.1 數據庫基本概念 2
1.1.2 SQL Server數據庫設計概述 4
1.2 數據庫設計過程之一——需求分析 4
1.2.1 需求分析理論基礎 4
1.2.2 開封大學總務綜合信息管理系統
的需求 5
1.3 數據庫設計過程之二——概念結構設計 6
1.3.1 概念結構設計理論基礎 6
1.3.2 概念結構設計的任務及其工作 8
1.3.3 開封大學總務綜合信息管理系統的
概念結構設計 8
1.4 數據庫設計過程之三——邏輯結構設計 10
1.4.1 邏輯結構設計理論基礎 10
1.4.2 邏輯結構設計的任務及其工作 14
1.4.3 開封大學總務綜合信息管理系統
數據庫邏輯結構設計 15
1.5 數據庫設計過程之四——數據庫實現 17
1.5.1 數據庫實現的理論基礎 17
1.5.2 數據庫實現的任務及其工作 19
1.5.3 “開封大學總務綜合信息管理系統”
的數據庫實現 19
本章小結 23
習題 23
第2章 數據庫設計實現工具——
SQL Server 2008 26
2.1 SQL Server 2008簡介 27
2.1.1 SQL Server 2008的發展 27
2.1.2 SQL Server 2008的特點 28
2.1.3 SQL Server 2008的體系結構 31
2.2 SQL Server 2008的安裝 33
2.2.1 SQL Server 2008的安裝要求 33
2.2.2 SQL Server 2008的安全機制 33
2.2.3 SQL Server 2008默認實例和
命名實例 34
2.2.4 選擇服務賬戶 35
2.2.5 SQL Server 2008的具體安裝過程 35
本章小結 45
習題 45
第3章 數據庫的創建與管理 47
3.1 數據庫概述 48
3.1.1 數據庫對象 48
3.1.2 系統數據庫 49
3.1.3 文件與文件組 50
3.2 創建數據庫 50
3.2.1 使用對象資源管理器創建數據庫 51
3.2.2 使用CREATE DATABASE 語句
創建數據庫 53
3.3 管理數據庫 57
3.3.1 查看數據庫 57
3.3.2 修改數據庫 59
3.3.3 刪除數據庫 63
3.4 分離與附加數據庫 64
3.4.1 分離數據庫 65
3.4.2 附加數據庫 66
本章小結 67
習題 67
第4章 表對象的生成與維護 69
4.1 SQL Server中表的基本概念 70
4.1.1 什么是數據表 70
4.1.2 規劃數據表 70
4.2 SQL Server的數據類型 72
4.2.1 數字數據類型 72
4.2.2 字符串數據類型 73
4.2.3 時間和日期數據類型 74
4.2.4 其他數據類型 74
4.2.5 用戶自定義數據類型 75
4.3 使用SSMS創建與維護數據表 76
4.3.1 使用SSMS創建數據表 76
4.3.2 使用 SSMS 維護數據表 81
4.4 使用 SQL語句創建與維護數據表 85
4.4.1 使用CREATE TABLE創建表 85
4.4.2 使用系統存儲過程sp_help查看
表結構 87
4.4.3 使用 ALTER TABLE語句修改表 88
4.4.4 使用默認值對象和規則對象 89
4.4.5 使用DROP TABLE語句刪除表 92
4.5 使用SSMS管理表中數據 92
4.6 使用T-SQL語句管理表中數據 93
4.6.1 添加數據 93
4.6.2 修改數據 95
4.6.3 刪除數據 97
本章小結 98
習題 98
第5章 數據查詢 101
5.1 查詢語句完整語法格式 102
5.2 簡單查詢 103
5.2.1 查詢表中的列 103
5.2.2 指定結果的顯示范圍 105
5.2.3 使用INTO子句創建新表 106
5.2.4 對結果集排序 107
5.3 條件子句 108
5.3.1 運算符 108
5.3.2 范圍(BETWEEN和NOT
BETWEEN) 109
5.3.3 列表(IN,NOT IN) 110
5.3.4 模式匹配(LIKE) 111
5.4 子查詢 113
5.4.1 嵌套查詢 113
5.4.2 帶IN的嵌套查詢 113
5.4.3 帶NOT IN的嵌套查詢 114
5.4.4 帶ALL的嵌套查詢 114
5.4.5 帶ANY的嵌套查詢 114
5.4.6 帶SOME的嵌套查詢 115
5.4.7 帶EXISTS的嵌套查詢(相關
子查詢) 115
5.5 聯合查詢 116
5.6 連接查詢 117
5.6.1 交叉連接CROSS JOIN 117
5.6.2 內連接INNER JOIN 118
5.6.3 自連接SELF JOIN 119
5.6.4 外連接OUTER JOIN 120
5.7 對數據進行統計匯總 121
5.7.1 簡單聚合 122
5.7.2 在結果集中分組(使用
GROUP BY) 123
5.7.3 嵌套聚合 125
5.7.4 篩選分組結果 125
5.8 綜合舉例練習 126
本章小結 128
習題 128
第6章 使用視圖維護數據信息 132
6.1 視圖概述 132
6.1.1 視圖的基本概念 132
6.1.2 視圖與查詢的關系 133
6.1.3 視圖的優點 133
6.2 視圖的創建與使用 134
6.2.1 創建視圖的原則 134
6.2.2 在SQL Server Management Studio
(SSMS)中創建與使用視圖 134
6.2.3 使用SQL語句創建與使用視圖 136
6.3 使用視圖管理數據表中的數據 140
6.4 視圖的維護 140
6.4.1 利用SSMS維護視圖 140
6.4.2 利用SQL語句維護視圖 141
本章小結 141
習題 141
第7章 使用索引提高訪問速度 143
7.1 索引的含義、優缺點及設計原則 143
7.1.1 索引的含義 143
7.1.2 索引的優缺點 145
7.1.3 索引的設計原則 145
7.2 索引的類型 146
7.2.1 聚集索引和非聚集索引 146
7.2.2 唯一索引和非唯一索引 146
7.2.3 簡單索引和復合索引 147
7.3 創建索引 147
7.3.1 使用SQL Server Management Studio
創建索引 147
7.3.2 使用CREATE INDEX命令 148
7.4 刪除索引 150
7.4.1 使用SQL Server Management Studio
刪除索引 150
7.4.2 使用DROP INDEX刪除索引 150
7.5 查看與修改索引 151
7.5.1 使用SQL Server Management Studio
查看、修改索引 151
7.5.2 用存儲過程sp_helpindex查看索引 151
7.5.3 用存儲過程sp_helpindex修改索引
的名稱 151
本章小結 152
習題 152
第8章 T-SQL編程 154
8.1 Transact-SQL基礎 155
8.1.1 SQL與T-SQL概述 155
8.1.2 T-SQL的基礎知識 156
8.2 變量與運算符 158
8.2.1 變量 158
8.2.2 運算符 162
8.3 流程控制語句 164
8.3.1 BEGIN…END語句 165
8.3.2 IF…ELSE語句 165
8.3.3 CASE…END語句 166
8.3.4 WHILE語句 168
8.3.5 其他流程控制語句 169
8.4 系統內置函數 170
8.4.1 數學函數 171
8.4.2 字符串函數 172
8.4.3 日期時間函數 173
8.4.4 類型轉換函數 174
8.5 用戶自定義函數 176
8.5.1 用戶函數的定義與調用 176
8.5.2 用戶自定義函數的修改與刪除 178
8.5.3 使用SQL Server Management Studio
編輯自定義函數 178
8.6 游標的創建與使用 180
8.6.1 游標的概念 180
8.6.2 聲明游標 181
8.6.3 打開游標 182
8.6.4 讀取數據 183
8.6.5 關閉游標 184
8.6.6 釋放游標 184
本章小結 186
習題 186
第9章 存儲過程與觸發器 189
9.1 存儲過程概述 190
9.1.1 存儲過程簡介 190
9.1.2 存儲過程的類型 190
9.2 使用T-SQL管理存儲過程 191
9.2.1 創建和執行存儲過程 191
9.2.2 查看、修改和刪除存儲過程 195
9.3 使用SQL Server Management Studio
管理存儲過程 196
9.3.1 創建和執行存儲過程 196
9.3.2 查看、修改和刪除存儲過程 198
9.4 觸發器概述 198
9.4.1 觸發器的概念 198
9.4.2 觸發器的類型 199
9.4.3 觸發器使用的inserted臨時表和
deleted臨時表 201
9.5 觸發器的創建與管理 201
9.5.1 使用T-SQL語句創建觸發器 201
9.5.2 使用T-SQL語句管理觸發器 207
9.5.3 使用SQL Server Management Studio
創建和管理觸發器 209
本章小結 211
習題 211
第10章 SQL Server安全管理 214
10.1 SQL Server 2008安全機制 215
10.2 身份驗證模式 216
10.2.1 身份驗證模式簡介 216
10.2.2 設置身份驗證模式 217
10.3 登錄管理 218
10.3.1 使用SSMS管理登錄 218
10.3.2 使用T–SQL語句管理登錄賬戶 223
10.4 用戶管理 224
10.4.1 用戶簡介 224
10.4.2 使用SSMS管理用戶 225
10.4.3 使用T-SQL語句管理用戶 226
10.5 架構管理 227
10.5.1 架構概述 227
10.5.2 使用SSMS創建架構 228
10.5.3 使用T-SQL語句管理架構 229
10.6 角色管理 230
10.6.1 服務器角色 231
10.6.2 數據庫角色 233
10.6.3 應用程序角色 238
10.7 權限管理 239
10.7.1 權限的類型 240
10.7.2 使用SSMS管理權限 240
10.7.3 使用T-SQL語句管理權限 241
本章小結 244
習題 244
第11章 數據備份恢復與數據轉換 246
11.1 數據庫的備份 247
11.1.1 備份概述 247
11.1.2 備份設備的創建 247
11.1.3 使用SSMS進行備份 249
11.1.4 使用BACKUP語句進行備份 252
11.2 數據庫的恢復 253
11.2.1 數據庫恢復策略 254
11.2.2 使用SSMS進行恢復 254
11.2.3 使用RESTORE命令進行恢復 256
11.2.4 系統數據庫的恢復 258
11.3 數據轉換服務 259
11.3.1 DTS概述 259
11.3.2 數據的導入 260
11.3.3 數據的導出 265
本章小結 270
習題 270
第12章 SQL Server數據庫應用系統開發 273
12.1 數據庫應用系統的體系結構 273
12.1.1 C/S體系結構 274
12.1.2 B/S體系結構 275
12.2 .NET平臺SQL Server數據庫程序
開發 277
12.2.1 ADO.NET概述 277
12.2.2 .NET數據提供程序 278
12.2.3 Visual Studio 2008集成開發環境 279
12.2.4 使用C#.NET開發SQL Server
數據庫程序 281
12.2.5 使用ASP.NET開發SQL Server
數據庫程序 286
本章小結 291
習題 291
- SQL Server 2019數據庫實戰教程 [主編 岳付強 曾陳萍 唐承佳]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 數據庫技術與應用(SQL Server 2019) [主編 嚴暉 劉衛國]
- 數據庫原理及應用SQL Server 2014(微課版) [主 編 趙德福]
- 數據庫技術與應用(SQL Server 2019) [主 編 沙有闖]
- 數據庫原理與應用——基于SQL Server 2016 [主編 彭浩 黃勝 鄒競]
- 深入SQL Server 2016高可用 [[美]Paul Bertucci 著]
- 數據庫技術與應用(SQL Server 2008版)(第二版) [主編 嚴暉 王小玲]
- 數據庫技術與應用實踐教程(SQL Server 2008)(第二版) [主編 嚴暉 周肆清]
- 數據庫原理及應用——SQL Server 2012 [主編 賴玲 李祥琴 胡秀]
- 數據庫原理及應用上機指導與習題解答——SQL Server 2012 [主編 王婭紛 賴玲 李祥琴 胡]
- 跟韓老師學SQL Server數據庫設計與開發 [韓立剛]
- SQL Server 2008網絡數據庫管理項目教程 [李桂香 王昌云]
- 數據庫系統原理與應用(第三版)(SQL Server 2012) [主編 劉淳]
- SQL Server數據挖掘與商業智能基礎及案例實戰 [謝邦昌]
- SQL Server 2008數據庫基礎 [芮素娟]
- SQL Server 2012項目教程—分銷系統項目導向 [梁競敏]
- 數據庫應用技術——SQL Server 2008 [何繼業 易丹 陳國榮]
- 數據庫技術與應用(SQL Server 2008版)實踐教程 [主編 王小玲 嚴暉]
- 數據庫技術與應用(SQL Server 2008版) [主編 王小玲 安劍奇]
- SQL Server 2008數據庫開發經典案例教程 [呂玉桂 嚴波]
- SQL Server數據庫及應用(第二版) [主編 賈振華]
- SQL Server 2008 R2 Reporting Services報表服務 [尹相志 胡百敬 著]
- SQL Server 2008 R2數據挖掘與商業智能基礎及高級案例實戰 [謝邦昌 鄭宇庭 蘇志雄 著]
- 數據庫系統原理及應用——PowerBuilder+SQL Server版 [陳剛 李建義 主編]
- 數據庫原理與應用SQL Server 2005項目教程 [郭庚麒 王槐彬]
- 數據庫原理及應用(SQL Server 2005) [黃存東 主 編 ]
- SQL Server數據庫技術 [郭振民 董學樞 主 編]
- 數據庫開發技術——SQL Server 2005 [杜文潔 白萍]
- SQL Server 2005數據庫實踐教程——管理與維護篇 [錢哨 張繼紅 陳小全]