內容簡介
本書以一個完整的套用案例為主線,以SQLServer為工具,全面闡述了資料庫技術原理及套用。全書分為7部分:第一部分講解資料庫功能及其定義;第二部分為資料庫基礎,主要內容為關係模型及其實現,包括SQL中的DDL(數據定義語言);第三部分為資料庫設計,主要內容為實體-關係模型、實體-關係模型到資料庫設計的轉換和表的規範化;第四部分為實現資料庫,包括創建資料庫和表,表的聯繫及參照完整性,SQL語言和索引;第五部分為資料庫對象,包括視圖、存儲過程、觸發器和用戶定義函式;第六部分為資料庫管理,包括安全管理和資料庫維護;第七部分為資料庫應用程式開發,包括控制項及UGI程式設計,使用ADO.NET進行資料庫編程等內容。
本書內容豐富、可操作性強、語言生動流暢,沒有晦澀的術語,採用面向實際套用的教學方式來安排內容,使學生能夠輕鬆愉快地掌握從事資料庫領域的職業所必需的資料庫技術。
本書可作為高職高專院校計算機專業和套用型高等院校計算機專業的教材和教學參考書,也適合所有希望學習資料庫技術的人員使用。
目錄
第1章 資料庫簡介
1.1 資料庫舉例
1.2 資料庫管理系統的概念
1.3 應用程式與資料庫管理系統之間的關係
1.4 資料庫的數據結構
1.5 資料庫的定義
1.6 習題
第2章 使用關係(表)存儲用戶數據
2.1 關係模型
2.2 列的數據類型
2.3 關係的實現
2.4 習題
第3章 欄位的屬性和約束
3.1 欄位的屬性
3.2 約束
3.3 習題
第4章 實體-關係模型
4.1 實體
4.2 屬性
4.3 關係
4.4 實體-關係圖(E-R圖)
4.5 實例研究
4.6 習題
第5章 實體-關係模型到資料庫設計的轉換
5.1 將實體類轉換為表
5.2 表的規範化
5.3 表示HAS-A關係
5.4 實體研究
5.5 習題
第6章 創建資料庫和表
6.1 創建資料庫
6.2 實例研究
6.3 習題
第7章 創建表的關係和參照完整性
7.1 創建表的關係
7.2 創建參照完整性
7.3 實例研究
7.4 習題
第8章 結構化查詢語言SQL
8.1對單表進行查詢 67
8.1.1使用SELECT進行投影 67
8.1.2簡單條件查詢 68
8.1.3複雜條件查詢 69
8.1.4創建計算欄位的查詢 76
8.1.5排序 77
8.1.6匯總與分組查詢 78
8.1.7查詢中的表達式 79
8.2子查詢 81
8.2.1子查詢的概念 81
8.2.2使用別名的子查詢 82
8.2.3使用EXISTS和NOTEXISTS的子查詢 83
8.2.4用於替代表達式的子查詢 84
8.2.5UPDATE、DELETE語句中的子查詢 84
8.3聯接查詢 84
8.4實例研究 89
8.5習題 92
第9章索引 94
9.1什麼是索引 94
9.2索引的分類 95
9.2.1聚集索引 95
9.2.2非聚集索引 96
9.2.3惟一索引 96
9.3創建與刪除索引 96
9.3.1在現有表上創建索引 96
9.3.2在創建表時創建索引 97
9.3.3刪除索引 98
9.4使用索引 98
9.4.1使用聚集索引 98
9.4.2使用非聚集索引 99
9.4.3使用惟一索引 99
9.5實例研究 99
9.6習題 100
第10章視圖 101
10.1視圖綜述 101
10.1.1視圖的概念 101
10.1.2視圖的作用 102
10.2創建視圖 102
10.2.1創建簡單視圖 103
10.2.2具有計算欄位的視圖 103
10.2.3創建視圖欄位的別名 104
10.2.4加密視圖 104
10.2.5具有數據約束的視圖 105
10.3修改和重命名視圖 105
10.3.1修改視圖 105
10.3.2重命名視圖 106
10.4通過視圖修改數據 106
10.5視圖和查詢的比較 106
10.6實例研究 107
10.7習題 109
第11章存儲過程 110
11.1存儲過程概述 110
11.2創建簡單的存儲過程 110
11.3創建帶參數的存儲過程 111
11.3.1創建使用參數的簡單存儲過程 111
11.3.2創建使用參數默認值的存儲過程 112
11.3.3使用包含通配符的參數默認值創建存儲過程 114
11.3.4創建使用OUTPUT參數返回數據的存儲過程 114
11.4在存儲過程中調用其他存儲過程 115
11.5執行存儲過程 116
11.6實例研究存儲過程分析 116
11.7習題 124
第12章觸發器和用戶定義函式 125
12.1觸發器種類 125
12.1.1AFTER觸發器 125
12.1.2INSTEADOF觸發器 125
12.2創建觸發器 125
12.2.1創建AFTER觸發器 126
12.2.2查看觸發器 126
12.2.3Inserted和Deleted表 126
12.2.4AFTER觸發器套用示例 127
12.3創建INSTEADOF觸發器 129
12.4觸發器與約束的比較 131
12.5修改和重命名觸發器 132
12.5.1修改觸發器 132
12.5.2重命名觸發器 132
12.5.3刪除觸發器 133
12.6實例研究 133
12.6.1觸發器套用分析 133
12.6.2用戶定義函式 135
12.7習題 138
第13章安全管理 139
13.1安全性示例 139
13.2創建登錄賬戶 140
13.2.1用Windows賬戶訪問資料庫 140
13.2.2在SQLServer中創建SQLServer登錄名 141
13.3用戶 141
13.4授予許可權 143
13.5角色 146
13.5.1創建角色 147
13.5.2給角色授權 147
13.5.3向資料庫角色添加用戶 148
13.5.4將成員添加到固定伺服器角色 150
13.6習題 150
第14章資料庫維護 151
14.1備份 151
14.1.1概述 151
14.1.2創建資料庫備份 152
14.1.3差異資料庫備份 153
14.1.4事務日誌備份 154
14.2還原 155
14.2.1還原資料庫備份 155
14.2.2還原差異資料庫備份 156
14.2.3還原事務日誌備份 157
14.3附加和分離資料庫 158
14.3.1分離資料庫 158
14.3.2附加資料庫 159
14.4習題 160
第15章控制項及GUI程式設計 161
15.1Connection和Command對象 161
15.1.1Connection對象 161
15.1.2Command對象 164
15.2創建三層應用程式——雇員信息管理應用程式 166
15.2.1創建項目和窗體 167
15.2.2創建問題域類:Employee類 167
15.2.3創建用戶界面 171
15.2.4創建數據存取類:EmployeeDA類 173
15.2.5編寫GUI(圖形用戶界面)代碼 184
15.3PictureBox(圖片框)控制項 188
15.3.1PictureBox的常用屬性 192
15.3.2PictureBox的常用事件 193
15.3.3Image.FromFile方法 193
15.4組合框控制項和文本框控制項 193
15.4.1ComboBox的常用屬性和方法 200
15.4.2列表框控制項的常用事件 202
15.4.3TextBox的常用屬性 203
15.4.4TextBox的常用事件 205
15.5列表框 205
15.5.1列表框控制項的常用屬性 220
15.5.2列表框控制項的常用方法 221
15.5.3列表框控制項的常用事件 223
15.6習題 223
第16章使用ADO.NET進行資料庫編程 225
16.1數據表DataTable 225
16.2數據集和數據適配器 237
16.2.1將數據集綁定到DataGrid控制項 257
16.2.2行狀態與行版本 260
16.3Windows窗體中的數據綁定 261
16.3.1簡單綁定控制項屬性 262
16.3.2使用CurrencyManager 268
16.4創建和使用數據視圖 269
16.4.1使用資料庫視圖查詢數據 269
16.4.2數據視圖的常用屬性及方法 274
16.5DataRelation對象 276
16.5.1實例:產品類別信息管理 276
16.5.2導航表間關係 280
16.6習題 281
參考文獻 282