數據庫技術與應用(SQL Server 2019)
-
【作 者】主編 嚴暉 劉衛國
【I S B N 】978-7-5226-0990-4
【責任編輯】周益丹
【適用讀者群】本專通用
【出版時間】2022-10-26
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】288
【千字數】449
【印 張】18
【定 價】¥49
【叢 書】普通高等教育計算機類專業教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以SQL Server 2019為數據庫管理平臺,以Visual Studio 2019為應用開發工具,從數據庫技術與應用系統開發的角度系統地介紹了數據庫系統的基礎理論、基本設計方法、操作技術和綜合應用等內容。全書共10章:數據庫技術概論、數據庫的創建和管理、數據表和表數據操作、數據庫查詢、索引與視圖、存儲過程與觸發器、數據庫維護、數據庫安全管理、數據庫系統開發工具、數據訪問方法。本書結合教學過程與學生學習的實際需求進行章節安排,語言通俗易懂、案例典型豐富,循序漸進地介紹了數據庫技術、編程方法和應用程序開發等方面的內容。
本書既可作為高等院校數據庫技術或SQL Server相關課程的教材,又可供計算機應用人員學習參考。
本書配有電子教案、習題答案、配套數據庫等資源,讀者可以從中國水利水電出版社網站(www.waterpub.com.cn)或萬水書苑網站(www.dgboyong.cn)免費下載。
內容全面,講解細致
全書內容由淺入深,詳細講解了SQL Server 2019 的主要功能和操作技術。
理實一體,突出應用
以操作案例為驅動,構建完整的數據庫知識體系和程序設計方法。
資源豐富,方便教學
配備了習題、MOOC 等立體化教學資源,方便師生教與學。
前 言
隨著大數據和人工智能時代的到來,數據庫技術幾乎應用到現實生活的各個領域,為各種應用管理、數據挖掘系統、人工智能應用等方面提供重要的技術支撐。當前,不僅計算機類專業將數據庫技術設置為核心課程,很多信息類、管理類、醫學類專業也將數據庫相關課程設置為必修課程。掌握數據庫技術與程序設計方法,已經成為大學生信息素養和能力結構的重要組成部分,也是社會對計算機應用與開發人才水平的要求。
本書結合當前數據庫技術的發展情況及教學體會,從面向能力的教學改革定位出發,以操作案例為驅動,構建完整的數據庫知識體系。用一個具有代表性的實例數據庫——“學生信息數據庫”貫穿全書,并設計了100多個在工作和學習中可能遇到的數據庫問題,指導讀者循序漸進地尋找答案。每章配有精心設計的思考題,引導讀者在解決問題的過程中加深對知識的理解,在實際運用中拓展思維。
本書以SQL Server 2019作為數據庫管理平臺,以Visual Studio 2019為開發工具,以Windows 10為運行環境,介紹SQL Server的主要功能、數據庫的操作技術和程序設計方法,其中T-SQL語法均用實例驗證,大部分例題配有圖片說明,全部例題均在系統環境中運行通過。
為了方便教學和讀者上機操作練習,作者還編寫了與本書配套的實驗教材《數據庫技術與應用實踐教程(SQL Server 2019)》,配備了習題、MOOC(https://www.icourse163.org/ course/CSU-1450057174)等立體化教學資源,幫助讀者全面掌握數據庫應用、開發、管理和維護技能。
本書由嚴暉、劉衛國任主編(負責統稿和整理),周肆清、奎曉燕任副主編,王小玲、施榮華任主審。另外,參加本書部分編寫工作的還有曹岳輝、劉澤星、李小蘭、裘嶸、溫國海、楊長興、童鍵、孫岱等。在本書編寫過程中,作者得到了相關領導和教學管理人員、計算機基礎教學中心全體老師的大力支持和指導,在此表示衷心感謝。
由于本書編寫人員都是奮戰在教學一線的老師,教學、教改和科研任務繁重,書中不當或錯誤之處在所難免,懇請廣大讀者批評指正。
編 者
2022年8月
第1章 數據庫技術概論 1
1.1 數據庫技術的產生與發展 1
1.2 數據庫系統 4
1.2.1 數據庫系統的組成 4
1.2.2 數據庫的結構體系 5
1.2.3 數據庫系統的特點 6
1.3 數據模型 7
1.3.1 數據模型的組成要素 7
1.3.2 數據抽象的過程 8
1.3.3 概念模型 9
1.3.4 邏輯模型 11
1.4 關系數據庫 12
1.4.1 關系數據庫的基本概念 13
1.4.2 關系運算 14
1.4.3 關系的完整性約束 17
1.4.4 關系數據庫設計實例 18
1.5 SQL Server 2019概述 20
1.5.1 服務器組件 20
1.5.2 常用管理工具 21
1.5.3 數據類型 26
1.6 Transact-SQL簡介 29
1.6.1 SQL與Transact-SQL 29
1.6.2 運算符與表達式 31
1.6.3 語句塊和注釋 36
1.6.4 流程控制語句 36
習題1 39
第2章 數據庫的創建和管理 41
2.1 數據庫的存儲結構 41
2.1.1 邏輯存儲結構 41
2.1.2 物理存儲結構 42
2.2 數據庫的創建 43
2.2.1 數據庫類型 43
2.2.2 使用對象資源管理器創建數據庫 44
2.2.3 使用T-SQL創建數據庫 47
2.2.4 打開、切換和關閉數據庫 51
2.3 數據庫的修改 52
2.3.1 使用對象資源管理器查看與修改
數據庫 52
2.3.2 使用T-SQL修改數據庫 54
2.4 數據庫的刪除 57
2.4.1 使用圖形界面方式刪除數據庫 57
2.4.2 使用T-SQL刪除數據庫 58
習題2 58
第3章 數據表和表數據操作 60
3.1 數據表的分類 60
3.2 數據表的創建 60
3.2.1 使用對象資源管理器創建數據表 60
3.2.2 使用T-SQL創建數據表 62
3.3 數據表的管理 64
3.3.1 使用對象資源管理器管理數據表 64
3.3.2 使用T-SQL修改數據表結構 66
3.3.3 使用T-SQL刪除數據表 67
3.3.4 在數據庫關系圖中管理數據表 68
3.4 表數據的操作 69
3.4.1 使用對象資源管理器管理數據 69
3.4.2 使用T-SQL更新數據 71
3.5 數據完整性管理 74
3.5.1 SQL Server約束的類型 74
3.5.2 設置主鍵約束 75
3.5.3 設置非空和默認約束 77
3.5.4 設置唯一性約束 79
3.5.5 設置檢查約束 79
3.5.6 設置外鍵約束 81
習題3 84
第4章 數據庫查詢 86
4.1 查詢的概述 86
4.1.1 圖形界面的菜單方式 86
4.1.2 數據查詢語句 87
4.2 基本查詢 88
4.2.1 簡單查詢 88
4.2.2 條件查詢 91
4.2.3 存儲查詢結果 95
4.2.4 排序查詢結果 96
4.2.5 匯總分組篩選 97
4.3 嵌套查詢 100
4.3.1 比較運算子查詢 100
4.3.2 IN運算子查詢 100
4.3.3 使用ANY和ALL的子查詢 101
4.3.4 內外層互相關嵌套查詢 103
4.3.5 使用EXISTS的子查詢 103
4.4 連接查詢 104
4.4.1 內連接 105
4.4.2 外連接 109
4.4.3 交叉連接 111
4.5 集合運算 111
4.5.1 UNION并運算 111
4.5.2 INTERSECT交運算 112
4.5.3 EXCEPT差運算 113
習題4 113
第5章 索引與視圖 116
5.1 索引 116
5.1.1 索引的概念 116
5.1.2 索引的類型 117
5.1.3 索引的創建與使用 118
5.1.4 索引的管理與維護 122
5.2 視圖 124
5.2.1 視圖的概述 124
5.2.2 視圖的創建 126
5.2.3 使用視圖查詢與更新數據 129
5.2.4 視圖的修改 132
5.2.5 視圖的刪除 132
習題5 133
第6章 存儲過程與觸發器 135
6.1 存儲過程 135
6.1.1 存儲過程的特點和類型 135
6.1.2 存儲過程的創建和執行 136
6.1.3 存儲過程的參數和執行狀態 141
6.1.4 存儲過程的查看和修改 145
6.1.5 存儲過程的刪除 148
6.2 觸發器 148
6.2.1 觸發器的特點和類型 149
6.2.2 觸發器的創建 150
6.2.3 觸發器的查看和修改 153
6.2.4 觸發器的刪除 155
習題6 156
第7章 數據庫維護 158
7.1 數據備份和還原 158
7.1.1 數據備份 158
7.1.2 數據還原 160
7.1.3 數據備份和還原操作 161
7.2 導入和導出數據 167
7.2.1 導入數據表 167
7.2.2 導出數據表 171
7.3 數據庫的分離和附加 173
7.3.1 數據庫的分離 173
7.3.2 數據庫的附加 174
7.4 T-SQL腳本的生成與執行 177
7.4.1 數據庫生成腳本 177
7.4.2 數據表生成腳本 178
7.4.3 執行腳本 178
7.4.4 生成帶數據的腳本 179
習題7 181
第8章 數據庫安全管理 183
8.1 SQL Server的安全性 183
8.1.1 安全機制 183
8.1.2 身份驗證模式 184
8.1.3 設置身份驗證模式 185
8.2 SQL Server的安全管理 186
8.2.1 登錄管理 187
8.2.2 數據庫用戶管理 191
8.2.3 角色管理 192
8.2.4 權限管理 198
習題8 202
第9章 數據庫系統開發工具 204
9.1 數據庫系統開發工具概述 204
9.1.1 Visual Studio集成開發環境 204
9.1.2 創建簡單的VB .NET應用程序 206
9.1.3 VB .NET程序的特點 207
9.2 VB .NET語言基礎 208
9.2.1 編碼基礎 208
9.2.2 基本數據類型 209
9.2.3 變量和常量 210
9.2.4 常用函數 212
9.2.5 運算符與表達式 214
9.2.6 數組 216
9.3 程序控制結構 217
9.3.1 順序結構 217
9.3.2 選擇結構 219
9.3.3 循環控制結構 221
9.4 控件 225
9.4.1 Label控件 226
9.4.2 TextBox控件 228
9.4.3 PictureBox控件 230
9.4.4 MenuStrip控件 231
9.4.5 RadioButton控件與CheckBox控件 233
9.4.6 ListBox控件與ComboBox控件 235
9.4.7 Timer控件 237
9.5 過程 238
9.5.1 子過程 238
9.5.2 函數過程 240
9.5.3 變量的作用域和生存期 241
習題9 243
第10章 數據訪問方法 245
10.1 VB .NET數據訪問技術 245
10.1.1 .NET平臺上數據庫應用程序的
系統結構 245
10.1.2 數據訪問接口ADO .NET結構 246
10.2 使用數據訪問組件訪問數據庫 249
10.2.1 ADO .NET連接數據庫的方式 249
10.2.2 使用ADO .NET對象訪問數據庫 250
10.2.3 使用數據源配置向導訪問數據庫 253
10.3 數據綁定 256
10.3.1 簡單數據綁定 257
10.3.2 復雜數據綁定 261
10.4 數據庫操作 264
10.4.1 數據庫的更新操作 264
10.4.2 數據查詢 270
10.5 數據庫應用系統開發 274
習題10 276
參考文獻 278
附錄1 SQL Server 2019常用函數 279
附錄2 VB .NET常用函數 281
- 飛機維修專業英語教程——飛機主要結構與部件(第二版) [主編 趙迎春 陳凱軍]
- 1000MW級超超臨界燃煤發電機組設計方案圖集 [張斌 孫立剛]
- 600MW級超超臨界燃煤發電機組設計方案圖集 [張斌 孫立剛]
- 開心英語自然拼讀 [主 編 秦小雅 謝紅晶 馬貴金]
- 系統集成項目管理工程師考前沖刺100題(第三版) [劉毅 朱小平 編著]
- 系統集成項目管理工程師(適用第3版大綱)一站通關 [指尖瘋 編著]
- 高性能架構——多級網關與多級緩存實踐 [李晨翔(@風間影月) 著]
- 皓月繁星:24位大咖的心理課堂 [主編 林贊歌]
- 系統集成項目管理工程師案例分析一本通(第二版) [王樹文 編著]
- 信息安全工程師考前沖刺100題(第二版) [施 游 朱小平 編著]
- 信息系統項目管理師考前沖刺100題(配套第四版大綱) [劉毅 朱小平 編著]
- SQL Server 2019數據庫實戰教程 [主編 岳付強 曾陳萍 唐承佳]
- 大學生創新創業實踐—機械類 [主編 林卿 史洪瑋 沈洋]
- 程序思維與C語言實現 [張祎 王俊海 呂波]
- 國際交流英語 [金忍冬]
- 網絡組建與互聯 [馬峰柏 李佼輝]
- 畫屏—2023年中央媒體國家水網建設新聞報道匯編 [水利部宣傳教育中心 編]
- 大學計算機基礎教程(Windows 10+WPS Office 2019) [吳志攀 劉利]
- Python程序設計及實踐教程 [肖朝暉]
- MySQL數據庫技術項目化教程——基于OBE理念 [主編 劉崇巍 龐金龍]
- 新時代大學生入學教育 [主編 程靜 周毅 周世兵]
- 計算機信息素養基礎(第二版) [主編 陳艷]
- 計算機基礎與應用(第二版) [主編 秦凱]
- 計算機網絡技術實訓教程(第二版) [主編 高良誠]
- 高職英語語法教程 [主編 汪莉 高小兵 張學儀]
- 綠色生態環保主題口譯教程 [主編 江雯 汪學華 李茂彪]
- 大學體育數字化實用教程 [主編 周秀蓉 葉鈺海]
- 大學計算機基礎教程(Windows 10+WPS Office 2019) [吳志攀 劉利]
- 應用數學 [吳小寧]
- 新時代勞動教育與實踐 [鞠向超]