SQL Server 2008數(shù)據(jù)庫開發(fā)經(jīng)典案例教程

-
【作 者】呂玉桂 嚴波
【I S B N 】978-7-5170-1319-8
【責(zé)任編輯】張玉玲
【適用讀者群】高職高專
【出版時間】2014-03-07
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】256
【千字數(shù)】395
【印 張】16
【定 價】¥28
【叢 書】21世紀高職高專創(chuàng)新精品規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書主要從數(shù)據(jù)庫的使用、數(shù)據(jù)庫的設(shè)計、數(shù)據(jù)庫的高級開發(fā)、數(shù)據(jù)庫的應(yīng)用開發(fā)與維護等四個方面介紹數(shù)據(jù)庫在實際工作中的運用。
本書由兩部分組成,即理論部分和上機實驗部分:理論部分共16章,內(nèi)容包括數(shù)據(jù)庫基礎(chǔ)、SQL Server數(shù)據(jù)庫管理、SQL Server數(shù)據(jù)管理、檢索數(shù)據(jù)、函數(shù)應(yīng)用、復(fù)雜查詢、高級查詢、數(shù)據(jù)庫的設(shè)計和實現(xiàn)、數(shù)據(jù)庫的應(yīng)用開發(fā)、T_SQL編程、事務(wù)、視圖和索引、存儲過程、觸發(fā)器、數(shù)據(jù)庫的備份和還原等;實踐部分是針對理論部分編寫的精選案例。
本書適合高等院校、高等職業(yè)院校的學(xué)生以及從事數(shù)據(jù)庫開發(fā)的人員學(xué)習(xí)和參考。
本書提供豐富的教學(xué)資源,包括:理論章節(jié)的示例、電子教案、課后練習(xí)答案、實驗答案等,讀者可以從中國水利水電出版社網(wǎng)站和萬水書苑上免費下載,網(wǎng)址:http://www. waterpub.com.cn/softdown/和http://www.dgboyong.cn。
1.本書以實際開發(fā)和教學(xué)需求為目標,合理安排知識結(jié)構(gòu),由淺入深、循序漸進地講解Microsoft SQL Server 2008數(shù)據(jù)庫的關(guān)鍵知識點,并用案例貫穿知識學(xué)習(xí)的始末,用BookShopDb數(shù)據(jù)庫展示Microsoft SQL Server的知識環(huán)節(jié),知識與案例銜接緊密、通俗實用,有易學(xué)、易教、易用的特點,可使學(xué)生快速掌握數(shù)據(jù)庫相關(guān)技術(shù),拓展軟件開發(fā)能力。
2.本書根據(jù)不同讀者的認知特點,注重培養(yǎng)專業(yè)技能和積累數(shù)據(jù)庫應(yīng)用系統(tǒng)的項目經(jīng)驗。通過豐富的案例講解和充足的代碼閱讀、上機實驗、課后練習(xí)等方式進行規(guī)范化的數(shù)據(jù)庫開發(fā)技術(shù)學(xué)習(xí),以提高讀者的學(xué)習(xí)效率,縮短學(xué)習(xí)進程,增強對實際項目的感受和體驗度,提高知識的實踐效果。
Microsoft SQL Server 2008是微軟公司推出的一個高效、智能且簡單易用的數(shù)據(jù)庫管理系統(tǒng),目前正廣泛應(yīng)用于信息系統(tǒng)、電子商務(wù)、決策支持系統(tǒng)等諸多領(lǐng)域。Microsoft SQL Server數(shù)據(jù)庫在銀行、電力、鐵路、氣象、民航等各個行業(yè)的系統(tǒng)中充當了重要的后臺數(shù)據(jù)庫角色。
本書以實際開發(fā)和教學(xué)需求為目標,合理安排知識結(jié)構(gòu),由淺入深、循序漸進地講解Microsoft SQL Server 2008數(shù)據(jù)庫的關(guān)鍵知識點,并用案例貫穿于知識學(xué)習(xí)的始末,用BookShopDb數(shù)據(jù)庫展示Microsoft SQL Server的知識環(huán)節(jié),知識與案例銜接緊密,通俗實用,有易學(xué)、易教、易用的特點,可使學(xué)生快速掌握數(shù)據(jù)庫相關(guān)技術(shù)及軟件開發(fā)能力。
本書根據(jù)不同讀者的認知特點,注重培養(yǎng)專業(yè)技能和積累數(shù)據(jù)庫應(yīng)用系統(tǒng)的項目經(jīng)驗。通過豐富的案例講解和充足的代碼閱讀、上機實驗、課后練習(xí)等方式進行規(guī)范化的數(shù)據(jù)庫開發(fā)技術(shù)學(xué)習(xí),提高讀者的學(xué)習(xí)效率,縮短學(xué)習(xí)進程,增強對實際項目的感受和體驗度,提高知識的實踐效果。
本書由兩部分組成,即理論部分和上機實驗部分。理論部分共16章,實踐部分有精心設(shè)計的數(shù)據(jù)庫案例,具有很強的實用性和可操作性。理論部分包括以下四部分內(nèi)容:
(1)數(shù)據(jù)庫的使用。主要針對初級用戶,介紹數(shù)據(jù)庫的發(fā)展歷史、基本概念、Microsoft SQL Server 2008的新特性和功能,以及簡單的數(shù)據(jù)庫操作和SQL基礎(chǔ),最終讓讀者學(xué)會使用Microsoft SQL Server 2008對數(shù)據(jù)庫進行管理。
(2)數(shù)據(jù)庫的設(shè)計。主要針對中級用戶,在用戶掌握了數(shù)據(jù)庫的基本應(yīng)用之后重點學(xué)習(xí)數(shù)據(jù)庫的設(shè)計,掌握ER模型、數(shù)據(jù)庫范式、T-SQL編程、高級的SQL查詢。
(3)數(shù)據(jù)庫的高級開發(fā)。主要針對高級用戶,介紹數(shù)據(jù)庫開發(fā)中的高級概念,如事務(wù)、索引、視圖、存儲過程、觸發(fā)器等。
(4)數(shù)據(jù)庫的應(yīng)用開發(fā)與維護。針對當今流行的前端語言Java,結(jié)合Microsoft SQL Server 2008開發(fā)簡單的數(shù)據(jù)庫應(yīng)用并體會數(shù)據(jù)庫應(yīng)用程序的開發(fā),掌握數(shù)據(jù)庫的基本備份和還原方法并保證數(shù)據(jù)庫數(shù)據(jù)的安全。
本書融入了編者多年的教學(xué)經(jīng)驗和體會,充分考慮了教、學(xué)、用三者的特點,最大亮點在于案例的連貫性和延續(xù)性。案例由淺入深、環(huán)環(huán)相扣,知識圖文并茂、條理清晰、通俗易懂,內(nèi)容與時俱進、博采眾長,非常適合普通高等院校、高等職業(yè)院校的學(xué)生以及從事數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的人員學(xué)習(xí)和使用。
本書由呂玉桂、嚴波主編,參加部分內(nèi)容編寫的還有郭峰、陳祥、宋麗萍、吳燕、嚴力、張淑杰等。在編寫過程中王軍老師和卞君同志都給予了一定的支持,并提出了很多寶貴意見,在此表示感謝。由于時間有限,書中難免有不足之處,歡迎廣大讀者批評指正。如果讀者使用本書時遇到問題,可以發(fā)E-mail到lvyugui@163.com與編者聯(lián)系。
編 者
2013年7月
第1章 數(shù)據(jù)庫基礎(chǔ) 1
1.1 認識數(shù)據(jù)庫 1
1.1.1 數(shù)據(jù)庫存在的必要性 1
1.1.2 數(shù)據(jù)庫的發(fā)展史 2
1.2 數(shù)據(jù)庫的基本概念 3
1.2.1 數(shù)據(jù)和信息 3
1.2.2 數(shù)據(jù)庫 3
1.2.3 關(guān)系數(shù)據(jù)庫 3
1.2.4 實體、記錄和表 3
1.2.5 數(shù)據(jù)冗余和數(shù)據(jù)完整性 4
1.3 SQL Server 2008簡介 4
1.3.1 SQL Server 2008系統(tǒng) 4
1.3.2 SQL Server 2008的新增功能 4
1.3.3 SQL Server 2008的體系結(jié)構(gòu) 5
1.4 安裝SQL Server 2008 6
1.4.1 SQL Server 2008的版本 6
1.4.2 SQL Server 2008的安裝 7
1.5 SQL Server 2008后臺服務(wù) 9
1.5.1 服務(wù)器上的后臺服務(wù) 9
1.5.2 客戶端管理工具 10
1.6 SQL Server 2008的工作模式 14
1.6.1 數(shù)據(jù)庫服務(wù)器的工作模式 14
1.6.2 連接與斷開數(shù)據(jù)庫服務(wù)器 14
1.6.3 SQL Server Management Studio介紹 17
1.6.4 創(chuàng)建數(shù)據(jù)庫登錄賬戶 19
課后練習(xí) 20
第2章 SQL Server數(shù)據(jù)庫管理 22
2.1 數(shù)據(jù)庫的建立 22
2.1.1 文件和文件組 22
2.1.2 系統(tǒng)數(shù)據(jù)庫 23
2.1.3 創(chuàng)建數(shù)據(jù)庫 23
2.2 數(shù)據(jù)庫的管理與維護 28
2.2.1 數(shù)據(jù)庫的選項和設(shè)置 28
2.2.2 數(shù)據(jù)庫的修改和刪除 28
2.2.3 數(shù)據(jù)庫的分離和附加 29
2.3 幫助文檔的使用 31
2.3.1 如何使用幫助文檔 31
2.3.2 示例數(shù)據(jù)庫 32
課后練習(xí) 33
第3章 SQL Server表和數(shù)據(jù)類型 35
3.1 數(shù)據(jù)庫表的相關(guān)概念 35
3.1.1 什么是數(shù)據(jù)表 35
3.1.2 數(shù)據(jù)完整性 35
3.1.3 主鍵和外鍵 37
3.2 建立數(shù)據(jù)庫表 38
3.2.1 認識列 38
3.2.2 數(shù)據(jù)類型 38
3.2.3 創(chuàng)建表 41
3.3 約束 44
3.3.1 約束的應(yīng)用 44
3.3.2 約束的維護 47
3.3.3 建立數(shù)據(jù)庫關(guān)系圖 48
3.3.4 SQL Server中的特殊表類型 49
3.4 修改表結(jié)構(gòu)和刪除表 50
3.4.1 修改表結(jié)構(gòu) 50
3.4.2 刪除表 50
課后練習(xí) 51
第4章 SQL Server數(shù)據(jù)管理 53
4.1 SQL與T-SQL 53
4.1.1 SQL簡介 53
4.1.2 T-SQL簡介 54
4.1.3 T-SQL的語法約定 54
4.2 插入數(shù)據(jù) 54
4.2.1 使用INSERT語句插入數(shù)據(jù) 54
4.2.2 標識列字段數(shù)據(jù)的插入 56
4.2.3 一次插入多行數(shù)據(jù) 58
4.2.4 使用SELECT INTO語句拷貝表 59
4.3 更新數(shù)據(jù) 59
4.4 刪除數(shù)據(jù) 60
4.4.1 使用DELETE語句 60
4.4.2 使用TRUNCATE TABLE語句 61
課后練習(xí) 62
第5章 簡單查詢和函數(shù) 64
5.1 查詢基礎(chǔ) 64
5.1.1 查詢和記錄集 64
5.1.2 使用SELECT語句進行查詢 65
5.2 T-SQL常用函數(shù) 67
5.2.1 字符串函數(shù) 68
5.2.2 日期函數(shù) 70
5.2.3 數(shù)學(xué)函數(shù) 71
5.2.4 系統(tǒng)函數(shù) 71
課后練習(xí) 72
第6章 檢索數(shù)據(jù) 74
6.1 在WHERE子句中使用運算符 74
6.1.1 使用比較運算符和邏輯運算符 74
6.1.2 使用IS NULL條件 75
6.1.3 使用函數(shù) 75
6.2 設(shè)置結(jié)果集格式 76
6.2.1 使用ORDER BY排序數(shù)據(jù) 76
6.2.2 使用TOP關(guān)鍵字 77
6.2.3 使用Distinct消除重復(fù)行 77
6.2.4 計算值的使用 78
6.3 模糊查詢 78
6.3.1 使用LIKE關(guān)鍵字進行模糊查詢 78
6.3.2 BETWEEN關(guān)鍵字范圍查詢 79
6.3.3 使用IN關(guān)鍵字 80
課后練習(xí) 81
第7章 高級查詢 82
7.1 聚合函數(shù) 82
7.2 分組查詢 84
7.2.1 使用分組GROUP BY 84
7.2.2 使用HAVING 86
7.3 多表聯(lián)接查詢 86
7.3.1 基本的聯(lián)接操作 86
7.3.2 內(nèi)部聯(lián)接 88
7.3.3 外部聯(lián)接 91
7.3.4 自聯(lián)接 93
課后練習(xí) 94
第8章 子查詢 96
8.1 子查詢概述 96
8.2 子查詢的分類與使用 97
8.2.1 返回單個值的子查詢 97
8.2.2 返回值列表的子查詢 98
8.2.3 EXISTS存在性測試子查詢 100
8.3 集合操作 102
8.3.1 并集(UNION) 102
8.3.2 交集(INTERSECT) 103
8.3.3 差(EXCEPT) 104
課后練習(xí) 104
第9章 數(shù)據(jù)庫設(shè)計 106
9.1 數(shù)據(jù)庫設(shè)計的必要性 106
9.2 數(shù)據(jù)庫設(shè)計步驟 107
9.2.1 數(shù)據(jù)庫設(shè)計方法——E-R模型 108
9.2.2 E-R模型圖示 108
9.2.3 將E-R圖轉(zhuǎn)換為表 109
9.3 數(shù)據(jù)規(guī)范化 111
9.3.1 非規(guī)范化數(shù)據(jù)庫 112
9.3.2 使用三范式規(guī)范數(shù)據(jù) 112
課后練習(xí) 116
第10章 T-SQL編程 118
10.1 使用變量 118
10.1.1 局部變量 118
10.1.2 全局變量 120
10.2 輸出語句 120
10.3 轉(zhuǎn)換函數(shù) CAST和CONVERT 122
10.4 邏輯控制語句 123
10.4.1 順序結(jié)構(gòu)BEGIN…END 123
10.4.2 分支結(jié)構(gòu)IF…ELSE 123
10.4.3 多分支CASE…END 125
10.4.4 循環(huán)結(jié)構(gòu)WHILE 127
10.5 批處理命令 128
課后練習(xí) 129
第11章 事務(wù) 131
11.1 事務(wù)的概念和特性 131
11.2 事務(wù)的分類 132
11.3 控制事務(wù)處理 132
11.4 事務(wù)的并發(fā)性 134
11.5 事務(wù)的隔離級別 135
11.6 數(shù)據(jù)庫死鎖 139
課后練習(xí) 140
第12章 視圖和索引 142
12.1 視圖 142
12.1.1 為什么需要視圖 142
12.1.2 什么是視圖 143
12.1.3 視圖的創(chuàng)建 143
12.1.4 視圖的限制 145
12.2 索引 145
12.2.1 什么是索引 146
12.2.2 索引分類 146
12.2.3 創(chuàng)建索引 146
12.2.4 刪除索引 147
12.2.5 查看索引 148
課后練習(xí) 148
第13章 存儲過程 150
13.1.1 為什么需要存儲過程 150
13.1.2 什么是存儲過程 150
13.2 系統(tǒng)存儲過程 151
13.3 用戶自定義存儲過程 152
13.4 調(diào)用存儲過程 156
13.5 處理存儲過程中的錯誤 156
課后練習(xí) 158
第14章 觸發(fā)器 160
14.1 觸發(fā)器的定義 160
14.2 觸發(fā)器的類型 160
14.3 DML觸發(fā)器的優(yōu)點 161
14.4 DML觸發(fā)器的類型 161
14.5 創(chuàng)建觸發(fā)器 162
14.6 觸發(fā)器執(zhí)行原理 162
14.7 管理觸發(fā)器 166
課后練習(xí) 167
第15章 應(yīng)用程序訪問SQL Server 169
15.1 Java語言概述 169
15.2 Java訪問數(shù)據(jù)庫 169
15.2.1 JDBC的原理 169
15.2.2 JDBC訪問數(shù)據(jù)庫的方式 170
15.2.3 Java訪問數(shù)據(jù)庫的步驟 170
15.2.4 JDBC訪問SQL Server 171
課后練習(xí) 176
第16章 數(shù)據(jù)庫維護 177
16.1 數(shù)據(jù)庫備份 177
16.1.1 備份前的計劃 177
16.1.2 執(zhí)行備份操作 178
16.2 數(shù)據(jù)庫還原 184
16.2.1 數(shù)據(jù)庫還原方式 184
16.2.2 執(zhí)行數(shù)據(jù)庫還原 185
課后練習(xí) 187
第二部分 上機實驗
實驗一 啟動和登錄數(shù)據(jù)庫 188
實驗二 創(chuàng)建和維護數(shù)據(jù)庫 192
實驗三 SQL Server表管理 196
實驗四 SQL Server數(shù)據(jù)管理 201
實驗五 簡單查詢和函數(shù) 205
實驗六 檢索數(shù)據(jù) 209
實驗7 高級查詢 212
實驗八 子查詢 217
實驗九 數(shù)據(jù)庫設(shè)計 221
實驗十 T-SQL編程 223
實驗十一 事務(wù) 226
實驗十二 視圖和索引 228
實驗十三 存儲過程 232
實驗十四 觸發(fā)器 235
實驗十五 應(yīng)用程序訪問SQL Server 237
實驗十六 數(shù)據(jù)庫維護 241
參考文獻 247
- 輸水管線工程風(fēng)險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學(xué) [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統(tǒng)研究與開發(fā) [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設(shè)計中的應(yīng)用 [李艷秀 莊華偉 著]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應(yīng)用 [陳萍 朱曉玉]
- 信息處理技術(shù)員考試32小時通關(guān) [薛大龍]
- 電子產(chǎn)品設(shè)計案例教程(微課版)—基于嘉立創(chuàng)EDA(專業(yè)版) [王靜 莫志宏 陳學(xué)昌 丁紅]
- C程序設(shè)計實踐教程 [劉衛(wèi)國]
- C程序設(shè)計(慕課版) [劉衛(wèi)國]
- Web技術(shù)開發(fā)教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務(wù)英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術(shù)與應(yīng)用 [洪旭 著]
- 建設(shè)工程法規(guī)實務(wù) [主編 余瀅]
- 商務(wù)秘書理論與實務(wù)(第三版) [主編 張同欽]
- 程序設(shè)計基礎(chǔ)實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學(xué) [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統(tǒng)項目管理師章節(jié)習(xí)題與考點特訓(xùn)(第二版) [主編 薛大龍]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計算機網(wǎng)絡(luò)實訓(xùn)教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習(xí)題集(多學(xué)時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發(fā) [李智威 著]
- 網(wǎng)絡(luò)規(guī)劃設(shè)計師備考一本通 [夏杰 編著]
- 計算機應(yīng)用基礎(chǔ)(第三版)
- 計算機應(yīng)用基礎(chǔ)項目實訓(xùn)與習(xí)題集(第三
- 計算機應(yīng)用基礎(chǔ)項目實訓(xùn)與習(xí)題集(第二
- 計算機應(yīng)用基礎(chǔ)(第二版)
- 通信電子線路
- 微型計算機組裝與維護(第二版)
- 數(shù)控車床加工任務(wù)化教程
- 數(shù)控銑床加工實訓(xùn)
- 計算機應(yīng)用基礎(chǔ)教程(第二版)(Window
- SQL Server 2012項目教程—分銷系統(tǒng)項
- 中文版Photoshop CS6圖形圖像處理案例
- 計算機應(yīng)用基礎(chǔ)教程(Windows 7+Office
- SQL Server 2008數(shù)據(jù)庫開發(fā)經(jīng)典案例教
- Windows Server配置管理項目實訓(xùn)教程(
- Linux網(wǎng)絡(luò)服務(wù)器配置管理項目實訓(xùn)教程
- 計算機應(yīng)用基礎(chǔ)實例教程(Windows 7+Of