內容簡介
本書從資料庫的基本理論知識出發,通過實例介紹資料庫的分析、設計過程以及開發套用等。全書分為3篇。第 1篇主要介紹資料庫的基本原理與基礎知識,SQL Server 2000的特點安裝、使用和維護等內容。第 2篇為SQL Server 2000資料庫管理,包括創建資料庫、SQL查詢語句、T-SQL、索引與數據的完整性、存儲過程和觸發器、資料庫的安全管理、備份和恢復等內容。第3篇從軟體工程的觀點講解Visual Basic/ADO發與編程,給出了SQL Server 資料庫在實際套用方面的綜合實例。每章還配有一定數量的習題以幫助讀者加深理解。
本書可作為普通本科院校相關專業“網路資料庫”、“資料庫套用”、“電子商務資料庫”課程的教材,還可作為網站開發與維護人員參考用書。
圖書目錄
第 1篇 資料庫基礎
第 1章 資料庫基礎概述 2
1.1 資料庫系統簡介 2
1.2 資料庫系統的組成 3
1.2.1 資料庫 3
1.2.2 資料庫管理系統 3
1.2.3 資料庫系統的用戶 3
1.2.4 資料庫系統的網路結構 4
1.3 關係型資料庫 4
1.3.1 關係型資料庫定義 4
1.3.2 關係型資料庫與表 5
1.3.3 主鍵與外鍵 5
1.3.4 欄位約束 6
1.3.5 數據完整性 7
1.3.6 表的關聯 7
1.4 關係型資料庫的設計 9
1.4.1 E-R模型 9
1.4.2 資料庫設計過程 10
1.4.3 關係型資料庫規範化分析 10
小結 13
習題 13
第 2章 SQL Server 2000簡介 14
2.1 SQL Server 2000的新特性 14
2.1.1 資料庫增強 14
2.1.2 聯合資料庫伺服器 15
2.2 SQL Server 2000的安裝 15
2.2.1 安裝前的準備事項 15
2.2.2 SQL Server 2000 的硬體和軟體安裝要求 15
2.2.3 創建SQL Server 2000服務賬號 16
2.2.4 SQL Server 2000的安裝路徑 17
2.2.5 安裝SQL Server 2000的步驟 18
2.3 管理SQL Server 2000伺服器組件 21
2.3.1 SQL Server 2000服務管理器 21
2.3.2 SQL Server 2000主要的伺服器組件簡介 22
2.4 SQL Server 2000的通信組件 22
2.4.1 伺服器端的網路實用工具 22
2.4.2 客戶端網路實用工具 23
2.5 SQL Server 2000主要的管理工具 23
2.5.1 企業管理器 24
2.5.2 查詢分析器 24
2.6 註冊伺服器 25
2.7 一個簡單的套用舉例 25
小結 27
習題 27
第 2篇 資料庫管理
第3章 SQL Server資料庫管理 30
3.1 SQL Server資料庫簡介 30
3.1.1 SQL Server資料庫 30
3.1.2 設計SQL Server資料庫 30
3.1.3 資料庫中的對象 31
3.1.4 SQL Server資料庫類型 31
3.1.5 檔案和檔案組 32
3.1.6 日誌 32
3.2 創建資料庫 33
3.2.1 使用Transact-SQL創建資料庫 33
3.2.2 使用企業管理器創建資料庫 34
3.3 修改資料庫 36
3.3.1 使用Transact-SQL修改資料庫 36
3.3.2 使用企業管理器修改資料庫 37
3.4 刪除資料庫 37
3.4.1 使用Transact-SQL刪除資料庫 37
3.4.2 使用企業管理器刪除資料庫 38
3.5 查看與設定資料庫參數 39
3.5.1 使用sp_helpdb查看資料庫信息 39
3.5.2 使用企業管理器查看資料庫信息 39
小結 40
習題 40
第4章 表與視圖 41
4.1 SQL Server中的數據類型 41
4.1.1 數據類型 41
4.1.2 空值的含義 42
4.2 創建表 43
4.2.1 使用企業管理器創建表 43
4.2.2 使用CREATE TABLE語句創建表 44
4.3 修改表的結構 44
4.3.1 使用企業管理器修改表結構 44
4.3.2 使用ALTER TABLE語句修改表結構 45
4.4 添加表中的記錄 46
4.4.1 使用企業管理器添加記錄 46
4.4.2 使用INSERT語句添加記錄 46
4.5 修改表中的記錄 47
4.5.1 使用企業管理器修改記錄 47
4.5.2 使用UPDATE語句修改記錄 47
4.6 刪除表中的記錄 48
4.6.1 使用企業管理器刪除記錄 48
4.6.2 使用DELETE語句刪除記錄 48
4.7 刪除表 49
4.7.1 使用企業管理器刪除表 49
4.7.2 使用DROP TABLE語句刪除表 50
4.8 視圖的概念 50
4.9 創建視圖 50
4.9.1 使用企業管理器創建視圖 50
4.9.2 使用CREATE VIEW創建視圖 52
4.10 管理視圖 53
4.10.1 查看和修改視圖信息 53
4.10.2 刪除視圖 54
4.11 通過視圖修改基本表中的數據 54
4.11.1 查詢操作 55
4.11.2 插入操作 55
4.11.3 修改操作 56
4.11.4 刪除操作 56
小結 56
習題 56
第5章 SQL結構化查詢語言 57
5.1 SQL基礎 57
5.1.1 SQL概述 57
5.1.2 SQL的分類 57
5.2 SELECT查詢語句 58
5.2.1 SQL查詢分析器 58
5.2.2 查詢語句格式 59
5.3 基於單表的查詢 59
5.3.1 查詢表中指定的欄位 60
5.3.2 通配符“*”的使用 60
5.3.3 使用單引號加入字元串 60
5.3.4 使用別名 61
5.3.5 顯示表達式的值 61
5.3.6 使用DISTINCT短語消除重複的記錄 61
5.3.7 使用WHERE子句查詢特定的記錄 62
5.3.8 使用ORDER BY子句對查詢結果排序 67
5.3.9 SQL的聚合函式 67
5.3.10 使用GROUP BY子句對查詢結果進行分組 70
5.3.11 使用HAVING子句篩選結果表 70
5.4 基於多表的連線查詢 71
5.4.1 連線謂詞 71
5.4.2 以JOIN關鍵字指定的連線 73
5.5 子查詢 76
5.5.1 使用IN或NOT IN的子查詢 77
5.5.2 INSERT,DELETE和UPDATE語句中的子查詢 78
5.5.3 使用比較運算符的子查詢 79
5.5.4 使用EXISTS的子查詢 80
5.5.5 相關子查詢 81
5.5.6 使用UNION運算符組合多個結果 82
5.5.7 在查詢的基礎上創建新表 82
小結 83
習題 84
第6章 Transact-SQL 85
6.1 常量 85
6.1.1 關於SQL標識符 85
6.1.2 常量 85
6.2 變數 86
6.2.1 全局變數 86
6.2.2 局部變數 87
6.3 數據類型 88
6.3.1 系統數據類型 88
6.3.2 用戶定義數據類型 88
6.4 運算符與表達式 90
6.5 流程控制語句 91
6.5.1 BEGIN…END語句 91
6.5.2 IF…ELSE語句 91
6.5.3 無條件轉移(GOTO)語句 92
6.5.4 WHILE,BREAK和CONTINUE語句 92
6.5.5 RETURN語句 93
6.5.6 WAITFOR語句 93
6.6 系統內置函式 93
6.6.1 系統函式 94
6.6.2 日期時間函式 96
6.6.3 字元串函式 96
6.6.4 數據函式 98
6.6.5 集合函式 98
6.7 用戶自定義函式 98
6.7.1 用戶函式的定義與調用 98
6.7.2 用戶定義函式的刪除 102
小結 102
習題 103
第7章 索引與數據完整性 104
7.1 索引 104
7.1.1 索引的分類 104
7.1.2 索引的創建 105
7.1.3 索引的刪除 108
7.2 數據完整性 109
7.2.1 數據完整性的分類 109
7.2.2 PRIMARY KEY約束 110
7.2.3 FOREIGN KEY約束 111
7.2.4 UNIQUE約束 111
7.2.5 CHECK約束 112
7.2.6 默認值約束 113
小結 115
習題 115
第8章 存儲過程和觸發器 117
8.1 存儲過程概述 117
8.1.1 存儲過程的基本概念 117
8.1.2 存儲過程的類型 117
8.2 存儲過程的創建 118
8.2.1 使用CREATE PROCEDURE語句創建 118
8.2.2 使用企業管理器創建 120
8.2.3 使用嚮導創建 121
8.3 執行存儲過程 122
8.4 存儲過程的參數 124
8.4.1 參數傳遞方式 124
8.4.2 使用默認參數 125
8.4.3 使用帶OUTPUT的返回參數 125
8.5 存儲過程的返回值 126
8.5.1 RETURN語句 126
8.5.2 捕獲存儲過程的返回值 127
8.6 存儲過程的查看、修改和刪除 127
8.6.1 存儲過程的查看 127
8.6.2 存儲過程的修改 128
8.6.3 存儲過程的刪除 128
8.7 觸發器的概念 129
8.8 觸發器的創建 129
8.8.1 使用企業管理器創建觸發器 129
8.8.2 使用Transact-SQL語句創建觸發器 129
8.9 觸發器的使用 131
8.9.1 inserted表和deleted表 131
8.9.2 INSERT觸發器和UPDATE觸發器 132
8.9.3 DELETE觸發器 134
8.10 觸發器的修改及刪除 134
8.10.1 觸發器的修改 134
8.10.2 觸發器的刪除 135
小結 135
習題 135
第9章 備份恢復 137
9.1 備份和恢復概述 137
9.1.1 備份和恢復需求分析 137
9.1.2 資料庫備份的基本概念 137
9.1.3 資料庫恢復概念 138
9.2 備份操作和備份命令 138
9.2.1 創建備份設備 138
9.2.2 備份命令 139
9.2.3 使用企業管理器進行備份 140
9.2.4 使用備份嚮導進行備份 141
9.3 恢復操作和恢復命令 143
9.3.1 檢查點 143
9.3.2 資料庫的恢復命令 143
9.3.3 使用企業管理器恢複數據庫 144
9.4 導入導出 146
9.4.1 導入導出概念 146
9.4.2 使用實用程式導入導出數據 147
小結 147
習題 148
第 10章 系統安全管理 149
10.1 SQL Server 2000的身份認證模式 149
10.2 建立和管理用戶賬號 150
10.2.1 Windows NT認證模式登錄賬號的建立與刪除 150
10.2.2 SQL Server認證模式登錄賬號的建立與刪除 150
10.2.3 通過企業管理器創建和刪除登錄賬號 151
10.3 伺服器角色與資料庫角色 152
10.3.1 固定伺服器角色 152
10.3.2 固定資料庫角色 153
10.3.3 用戶自定義資料庫角色 160
小結 161
習題 161
第3篇 資料庫套用開發
第 11章 C/S資料庫套用開發——Visual Basic/ADO+SQL Server 164
11.1 ODBC概述 164
11.1.1 ODBC體系結構 164
11.1.2 配置ODBC數據源 165
11.2 OLE DB和ADO概述 167
11.2.1 OLE DB體系結構 167
11.2.2 ADO對象模型 168
11.2.3 使用ADO的簡單流程 169
11.3 使用ADO數據控制項訪問SQL Server資料庫 169
11.3.1 在Visual Basic工程中添加ADO數據控制項 170
11.3.2 使用ADO數據控制項連線SQL Server資料庫 170
11.3.3 ADO數據控制項在程式中的操作方法 173
11.3.4 數據綁定控制項的使用 174
11.4 使用ADO對象訪問SQL Server資料庫 179
11.4.1 引用ADO對象庫 179
11.4.2 使用Connection對象 180
11.4.3 使用Recordset對象處理數據 182
11.4.4 使用Command對象 188
11.5 開發實例——基於VB的學生信息管理系統 191
11.5.1 需求分析 191
11.5.2 系統設計 192
11.5.3 資料庫設計 192
11.5.4 用戶登錄模組的創建 194
11.5.5 學生信息管理系統主窗體的創建 196
11.5.6 子模組的編制 199
11.5.7 系統編譯與發行 203
小結 204
習題 204
第 12章 B/S資料庫套用開發技術 205
12.2.2 利用Select語句查詢記錄 217
12.2.3 用Insert語句插入記錄 221
12.2.4 利用Update語句更新記錄 223
12.2.5 利用Delete語句刪除記錄 224
12.3 採用數據綁定技術訪問資料庫 225
12.3.1 SqlDataSource數據源控制項 225
12.3.2 使用GridView數據綁定控制項存取資料庫 226
12.3.3 使用DateList數據綁定控制項存取資料庫 238
12.3.4 使用Repeater數據綁定控制項存取資料庫 249
小結 252