數據庫原理與應用(SQL Server版 微課版)
劉衛國 嚴暉
相關主題
商品描述
本書以SQL Server 2019為實踐環境,介紹數據庫技術的基本原理、數據庫的操作以及數據庫應用系統的開發方法。全書共12章,包括數據庫概述、關系數據庫的基本原理、數據庫的創建與管理、數據表的創建與管理、數據查詢、索引與視圖、T-SQL程序設計、存儲過程與觸發器、事務與鎖、數據庫的維護、數據庫的安全管理、數據庫應用系統開發。全書以SQL Server 2019數據庫操作為主線,涵蓋SQL Server 2019的基礎知識體系,突出關系數據庫的基本原理,體現關系數據庫應用的本質要求。
本書參照教育部高等學校大學計算機課程教學指導委員會提出的數據庫課程的教學基本要求,既可作為高校數據庫應用相關課程的教材,又可供各類計算機應用領域的人員以及準備參加計算機等級考試的讀者學習參考。
作者簡介
劉衛國,中南大學計算機學院教授。教育部高等學校大學計算機課程教學指導委員會委員。首批國家級一流本科課程負責人,教育部國際MOOC平臺課程負責人,省級一流本科課程負責人。獲省級教學成果二等獎1項、三等獎2項。主編普通高等教育國家級規劃教材3部,獲省級優秀教材獎1項,全國高校出版社優秀暢銷書一等獎1項等。獲中南大學首屆茅以升鐵路教育專項獎。中南大學課程思政示範課程及教學團隊負責人,獲中南大學在線教學(課程思政)優秀案例獲得者。2門課共4次獲得中南大學開放式精品示範課堂“優秀”認定。
目錄大綱
第 1章 數據庫概述
1.1 數據庫的基本概念 1
1.2 數據管理技術的發展 2
1.2.1 人工管理階段 2
1.2.2 文件管理階段 2
1.2.3 數據庫管理階段 3
1.2.4 新型數據庫系統階段 4
1.3 數據庫系統 5
1.3.1 數據庫系統的組成 5
1.3.2 數據庫的結構體系 6
1.3.3 數據庫系統的特點 8
1.4 數據模型 9
1.4.1 數據的抽象過程 9
1.4.2 概念模型 10
1.4.3 邏輯模型 12
習題 13
第 2章 關系數據庫的基本原理
2.1 關系與關系模型 15
2.1.1 關系模型的基本概念 15
2.1.2 關系的形式化定義 17
2.1.3 關系運算 17
2.1.4 關系的完整性 19
2.2 關系規範化理論 20
2.2.1 關系規範化的必要性 21
2.2.2 函數依賴的基本概念 22
2.2.3 關系模式的範式 23
2.2.4 關系模式的分解 25
2.3 數據庫的設計 26
2.3.1 數據庫設計的基本步驟 26
2.3.2 E-R模型向關系模型轉換 28
2.3.3 關系數據庫設計實例 29
2.4 SQL Server 2019概述 30
2.4.1 常用服務器組件 30
2.4.2 SQL Server管理工具的基本操作 31
2.4.3 SQL Server服務器的配置與管理 32
2.4.4 SQL與Transact-SQL 33
習題 34
第3章 數據庫的創建與管理
3.1 SQL Server數據庫的基礎知識 36
3.1.1 數據庫類型 36
3.1.2 數據庫文件和文件組 37
3.1.3 數據庫對象及其標識符 38
3.2 數據庫的創建 39
3.2.1 使用SQL Server Management Studio創建數據庫 39
3.2.2 使用T-SQL語句創建數據庫 41
3.3 數據庫的修改 44
3.3.1 使用SQL Server Management Studio修改數據庫 44
3.3.2 使用T-SQL語句修改數據庫 45
3.4 數據庫的刪除 48
3.4.1 使用SQL Server Management Studio刪除數據庫 48
3.4.2 使用T-SQL語句刪除數據庫 49
習題 49
第4章 數據表的創建與管理
4.1 SQL Server數據表的基本知識 51
4.1.1 數據表的類型 51
4.1.2 數據表的設計——數據類型 51
4.1.3 數據類型 52
4.2 數據表的創建 55
4.2.1 使用SQL Server Management Studio創建數據表 55
4.2.2 使用T-SQL語句創建數據表 56
4.3 數據表的管理 58
4.3.1 使用SQL Server Management Studio管理數據表 58
4.3.2 使用T-SQL語句修改數據表 59
4.3.3 使用T-SQL語句刪除數據表 60
4.4 數據表中數據的維護 61
4.4.1 使用SQL Server Management Studio管理數據表中的數據 61
4.4.2 使用T-SQL語句管理數據表中的數據 62
4.5 實施數據完整性 64
4.5.1 使用規則實施數據完整性 65
4.5.2 使用默認值實施數據完整性 66
4.5.3 使用約束實施數據完整性 68
習題 75
第5章 數據查詢
5.1 基本查詢 77
5.1.1 SELECT子句 77
5.1.2 FROM子句 78
5.1.3 WHERE子句 79
5.1.4 查詢結果處理 81
5.2 嵌套查詢 84
5.2.1 單值嵌套查詢 85
5.2.2 多值嵌套查詢 85
5.3 連接查詢 86
5.3.1 連接查詢概述 86
5.3.2 內連接 87
5.3.3 外連接 88
5.3.4 交叉連接 90
習題 90
第6章 索引與視圖
6.1 索引 93
6.1.1 索引的概念 93
6.1.2 索引的結構與分類 94
6.1.3 索引的創建與使用 95
6.1.4 索引的管理與維護 98
6.2 視圖 99
6.2.1 視圖的概念 100
6.2.2 視圖的創建 101
6.2.3 使用視圖查詢與更新數據 103
6.2.4 視圖的修改 105
6.2.5 視圖的刪除 106
習題 106
第7章 T-SQL程序設計
7.1 數據與表達式 108
7.1.1 用戶定義數據類型 108
7.1.2 常量與變量 109
7.1.3 運算符與表達式 112
7.2 函數 114
7.2.1 常用函數 115
7.2.2 用戶定義函數 118
7.3 流程控制語句 122
7.3.1 語句塊和註釋 122
7.3.2 選擇控制 124
7.3.3 循環控制 127
7.3.4 批處理 129
7.4 遊標管理與應用 130
7.4.1 遊標概述 130
7.4.2 聲明遊標 131
7.4.3 使用與管理遊標 133
7.4.4 遊標的綜合應用示例 136
習題 137
第8章 存儲過程與觸發器
8.1 存儲過程 139
8.1.1 存儲過程的類型與特點 139
8.1.2 存儲過程的創建 140
8.1.3 存儲過程的執行 142
8.1.4 存儲過程的修改 143
8.1.5 存儲過程的刪除 145
8.1.6 存儲過程的參數與執行狀態 145
8.2 觸發器 148
8.2.1 觸發器的特點與類型 148
8.2.2 創建觸發器 149
8.2.3 修改觸發器 151
8.2.4 刪除觸發器 152
習題 153
第9章 事務與鎖
9.1 事務 155
9.1.1 事務概述 155
9.1.2 事務管理 156
9.2 鎖 160
9.2.1 鎖的概述 160
9.2.2 隔離級別 161
9.2.3 查看和終止鎖 163
9.3 死鎖及其處理 164
9.3.1 死鎖的發生 164
9.3.2 死鎖的處理 165
9.3.3 死鎖的避免 166
習題 166
第 10章 數據庫的維護
10.1 數據庫的備份與還原 168
10.1.1 數據庫的備份 168
10.1.2 數據庫的還原 172
10.2 數據庫的分離與附加 174
10.2.1 數據庫的分離 174
10.2.2 數據庫的附加 175
10.3 數據導入與導出 177
10.3.1 數據導入 177
10.3.2 數據導出 180
習題 181
第 11章 數據庫的安全管理
11.1 SQL Server身份驗證 183
11.1.1 身份驗證模式 183
11.1.2 設置身份驗證模式 184
11.2 管理登錄賬戶 185
11.2.1 創建登錄賬戶 185
11.2.2 修改登錄賬戶 189
11.2.3 刪除登錄賬戶 191
11.3 管理數據庫用戶 191
11.4 管理SQL Server角色 193
11.4.1 SQL Server角色的類型 193
11.4.2 固定服務器角色管理 194
11.4.3 固定數據庫角色管理 196
11.4.4 用戶定義數據庫角色管理 197
11.5 管理SQL Server權限 198
11.5.1 權限的種類 198
11.5.2 授予權限 199
11.5.3 禁止與撤銷權限 201
11.5.4 查看權限 203
習題 204
第 12章 數據庫應用系統開發
12.1 數據庫應用系統的開發過程 207
12.2 使用C#語言訪問SQL Server數據庫 209
12.2.1 C#語言中的主要數據訪問技術 209
12.2.2 使用ADO .NET進行聯機訪問數據庫 210
12.2.3 使用ADO .NET進行脫機訪問數據庫 214
12.3 數據庫系統開發實例——教學管理系統 217
12.3.1 系統需求分析 217
12.3.2 系統設計 218
12.3.3 系統實現 220
習題 236
參考文獻

