SQL Server 2008標準教程

《SQL Server 2008標準教程》是一本王波 張權 王艷榮 等編制,由化學工業出版社在2011年1月1日出版的書籍。

內容簡介

《程式設計師成長課堂:SQL Server 2008標準教程》由淺入深,全面、系統地介紹了SQLServer2008的開發與管理技術。《程式設計師成長課堂:SQL Server 2008標準教程》提供了大量實例,供讀者實戰演練。另外隨書所附光碟中包含大量配套教學視頻,以幫助讀者更好地學習《程式設計師成長課堂:SQL Server 2008標準教程》內容,書中的實例原始碼也一起收錄於隨書光碟中。

《程式設計師成長課堂:SQL Server 2008標準教程》共分5篇。第1篇介紹了SQLServer2008的背景知識及安裝、資料庫與表的創建與管理、表索引的創建與管理;第2篇介紹了Transact-SQL查詢語言、視圖、存儲過程、觸發器、游標、用戶自定義函式與數據類型;第3篇介紹了事務與鎖、全文檢索、資料庫的備份與恢復、數據升遷及安全性管理;第4篇介紹了報表服務和分析服務;第5篇介紹了如何使用C#和Java開發資料庫應用程式。

《程式設計師成長課堂:SQL Server 2008標準教程》內容涵蓋基本操作、高級技術、核心原理以及項目開發,幾乎涉及SQLServer2008的所有重要知識。《程式設計師成長課堂:SQL Server 2008標準教程》適合所有想全面學習SQLServer2008資料庫技術的人員,也適合各種使用SQLServer2008進行開發的工程技術人員。對於經常使用SQLServer2008的程式設計師,《程式設計師成長課堂:SQL Server 2008標準教程》更是一本必備的手冊。

編輯推薦

《程式設計師成長課堂:SQL Server 2008標準教程》主要內容

SQLServer資料庫概述

創建資料庫

定義表

索引

Transact-SQL基本語句

高級Transact-SQL

構建視圖

觸發器

游標

用戶自定義函式和數據類型

SQLServer2008的事務與鎖

全文索引

資料庫備份

資料庫的維護計畫

將數據升遷到SQLServer2008

SQLServer2008安全性管理

報表服務

分析服務

使用C#進行SQLServer2008套用開發

Java與SQLServer2008

詳細介紹了SQL-Server2008資料庫技術及新功能

每個知識點都配實例講解,學習起來更加直觀

對書中的重點內容和難點內容進行了專門的講解和剖析

注重實戰,給出了C#與Java資料庫開發實例

目錄

第1篇 SQL Server 2008基礎

第1章 SQL Server資料庫 2

1.1 資料庫概述 2

1.1.1 什麼是資料庫 2

1.1.2 常見的主流資料庫 2

1.1.3 資料庫核心技術——SQL 3

1.2 認識SQL Server 2008 3

1.2.1 SQL Server的發展歷史 3

1.2.2 硬體配置要求 4

1.2.3 作業系統要求 5

1.3 安裝 5

1.3.1 安裝準備 5

1.3.2 選擇要安裝的功能 8

1.3.3 實例命名 9

1.3.4 選擇賬戶 10

1.3.5 選擇驗證模式 11

1.3.6 選擇數據目錄 12

1.3.7 其他配置 13

1.4 SQL Server 2008的登錄 16

1.5 SQL Server 2008的管理工具 17

1.6 使用SQL Server Management Studio執行SQL語句 18

1.7 本章小結 18

1.8 本章習題 18

第2章 創建資料庫 19

2.1 資料庫的定義 19

2.1.1 SQL Server中的預留資料庫 19

2.1.2 SQL Server示例資料庫StudentMan 20

2.1.3 資料庫系統類型 21

2.1.4 資料庫的構成 21

2.1.5 創建資料庫前的準備 22

2.2 資料庫基本管理 24

2.2.1 使用嚮導創建資料庫 24

2.2.2 使用SQL語句創建資料庫 26

2.2.3 使用嚮導修改資料庫 26

2.2.4 使用SQL語句修改資料庫 29

2.2.5 使用嚮導刪除資料庫 30

2.2.6 使用SQL語句刪除資料庫 31

2.3 資料庫的脫機與在線上 31

2.3.1 使資料庫脫機 32

2.3.2 使資料庫在線上 32

2.4 資料庫的分離與附加 32

2.4.1 分離資料庫 32

2.4.2 附加資料庫 33

2.5 收縮資料庫 35

2.5.1 自動收縮 35

2.5.2 手動收縮 36

2.5.3 收縮資料庫檔案 37

2.6 本章小結 38

2.7 本章習題 38

第3章 定義表 39

3.1 什麼是表 39

3.2 SQL Server的數據類型 39

3.2.1 數值類型 40

3.2.2 字元類型 41

3.2.3 日期時間類型 42

3.2.4 二進制類型 42

3.2.5 其他類型 43

3.2.6 程式中的數據類型 44

3.3 創建表 45

3.3.1 使用嚮導創建表 45

3.3.2 使用SQL語句創建表 46

3.4 定義其他表 47

3.5 設定主鍵 48

3.5.1 使用嚮導創建主鍵 48

3.5.2 使用SQL語句創建主鍵 49

3.6 創建關係 50

3.7 輸入數據 52

3.8 修改表 53

3.8.1 使用嚮導修改表名 53

3.8.2 使用SQL語句修改表名 54

3.8.3 使用嚮導修改表結構 54

3.8.4 使用SQL語句修改表結構 56

3.8.5 修改表屬性 56

3.9 刪除表 57

3.9.1 使用嚮導刪除表 58

3.9.2 使用SQL語句刪除表 58

3.10 臨時表 59

3.10.1 創建臨時表 59

3.10.2 查詢臨時表 59

3.10.3 刪除臨時表 60

3.11 本章小結 60

3.12 本章習題 60

第4章 索引 61

4.1 索引概述 61

4.1.1 索引的類型 61

4.1.2 索引的要求和注意事項 62

4.2 創建索引 62

4.2.1 使用嚮導創建索引 62

4.2.2 使用SQL語句創建索引 63

4.3 管理索引 64

4.3.1 查看索引信息 64

4.3.2 修改索引 67

4.3.3 刪除索引 68

4.4 本章小結 69

4.5 本章習題 69

第5章 Transact-SQL基本語句 70

5.1 Transact-SQL概述 70

5.1.1 Transact-SQL簡介 70

5.1.2 Transact-SQL的特點 70

5.2 常用SQL語句 71

5.2.1 基本查詢語句SELECT FROM 71

5.2.2 條件語句WHERE 72

5.2.3 多條件語句AND、OR 73

5.2.4 分組語句GROUP BY 74

5.2.5 分組條件語句HAVING 74

5.2.6 排序語句ORDER BY 75

5.2.7 返回前部數據語句TOP 75

5.2.8 單一數據語句DISTINCT 76

5.2.9 條件區間語句BETWEEN 76

5.2.10 模糊查詢語句LIKE 77

5.2.11 插入數據語句INSERT 77

5.2.12 修改數據語句UPDATE 79

5.2.13 刪除語句DELETE 80

5.3 Transact-SQL的編程基礎 82

5.3.1 常量與變數 82

5.3.2 表達式 85

5.3.3 運算符 85

5.3.4 通配符 87

5.4 常用數據處理 88

5.4.1 字元串數據處理 88

5.4.2 數學數據處理 91

5.4.3 數據類型轉換處理 93

5.4.4 聚合函式 94

5.4.5 日期和時間數據處理 95

5.5 本章小結 97

5.6 本章習題 97

第2篇 開發套用

第6章 高級Transact-SQL 100

6.1 子查詢 100

6.1.1 IN子句 100

6.1.2 NOT IN子句 101

6.1.3 COMPUTE子句 101

6.1.4 COMPUTE BY子句 102

6.1.5 EXISTS子句 103

6.1.6 NOT EXISTS子句 103

6.1.7 ALL、ANY和SOME子句 104

6.2 APPLY運算符 104

6.2.1 CROSS APPLY 104

6.2.2 OUTER APPLY 105

6.3 排名函式 105

6.3.1 ROW_NUMBER 106

6.3.2 RANK 106

6.3.3 DENSE_RANK 107

6.3.4 NTILE 107

6.4關係連線 108

6.4.1 連線查詢 108

6.4.2 笛卡兒積 108

6.4.3 內部連線 108

6.4.4 使用表別名 109

6.4.5 外部連線 109

6.4.6 自連線 111

6.4.7 聯合查詢 111

6.5實現數據分頁 112

6.6 本章小結 113

6.7 本章習題 113

第7章 構建視圖 114

7.1 視圖概述 114

7.1.1 視圖定義 114

7.1.2 視圖的類型 115

7.1.3 視圖的限制 115

7.2 標準視圖 115

7.2.1 創建視圖 116

7.2.2 管理視圖 118

7.2.3 使用視圖更新基表的數據 121

7.3 加密視圖 121

7.4 限制視圖所用的表或視圖 123

7.5 本章小結 123

7.6 本章習題 123

第8章 存儲過程 124

8.1 存儲過程概述 124

8.2 存儲過程分類 124

8.3 存儲過程的使用原則 125

8.4 控制流程語句 126

8.4.1 IF…ELSE語句 126

8.4.2 BEGIN…END語句 127

8.4.3 CASE語句 127

8.4.4 WHILE…CONTINUE…BREAK語句 128

8.4.5 RETRUN語句 129

8.5 存儲過程套用 129

8.5.1 創建存儲過程 129

8.5.2 執行與修改存儲過程 130

8.5.3 刪除存儲過程 132

8.6 本章小結 133

8.7 本章習題 133

第9章 觸發器 134

9.1 觸發器概述 134

9.1.1 觸發器的分類 134

9.1.2 觸發器的作用 134

9.2 使用DML觸發器 135

9.2.1 DML觸發器的工作原理 135

9.2.2 創建DML觸發器 136

9.2.3 觸發器的運行驗證 137

9.2.4 修改DML觸發器 138

9.2.5 禁用與啟用DML觸發器 140

9.2.6 刪除DML觸發器 141

9.3 使用DDL觸發器 142

9.3.1 創建DDL觸發器 142

9.3.2 驗證DDL觸發器 144

9.3.3 查看與修改DDL觸發器 144

9.4 觸發器的套用技巧 145

9.4.1 如何知道觸發器修改了多少條記錄 145

9.4.2 如何知道插入記錄的自動編號是多少 145

9.5 本章小結 146

9.6 本章習題 146

第10章 游標 147

10.1 游標概述 147

10.2 游標的基本操作 147

10.2.1 聲明游標 147

10.2.2 打開游標 148

10.2.3 讀取游標數據 148

10.2.4 關閉和釋放游標 149

10.3 使用游標 150

10.3.1 用游標處理數據 150

10.3.2 使用游標變數 150

10.3.3 在存儲過程中使用游標 151

10.4 在游標中常用的變數、函式和存儲過程 152

10.4.1 使用系統變數查看游標信息 152

10.4.2 使用函式查看游標狀態 153

10.4.3 使用系統存儲過程查看游標屬性 153

10.5 本章小結 154

10.6 本章習題 154

第11章 用戶自定義函式和數據類型 155

11.1 自定義函式概述 155

11.1.1 自定義函式與存儲過程的區別 155

11.1.2 自定義函式類型 155

11.2 創建自定義函式 156

11.2.1 創建標量函式 156

11.2.2 創建內聯表值函式 157

11.2.3 創建多語句表值函式 158

11.3 使用和維護自定義函式 159

11.3.1 查看與修改自定義函式 159

11.3.2 使用自定義函式 160

11.3.3 刪除自定義函式 161

11.4 自定義數據類型 162

11.4.1 使用嚮導創建自定義數據類型 162

11.4.2 使用存儲過程創建自定義數據類型 164

11.4.3 使用自定義數據類型 164

11.4.4 刪除自定義數據類型 165

11.5 本章小結 166

11.6 本章習題 166

第3篇 資料庫管理

第12章 SQL Server 2008的事務與鎖 168

12.1 事務的概念 168

12.1.1 事務的屬性 168

12.1.2 事務的類型 169

12.1.3 事務的隔離級別 169

12.2 使用事務 169

12.2.1 事務語句 170

12.2.2 事務舉例 170

12.2.3 嵌套事務 171

12.2.4 事務保存點 171

12.3 事務中禁用的Transact-SQL語句 172

12.4 鎖 173

12.4.1 鎖的概念 173

12.4.2 鎖的模式 173

12.4.3 鎖的使用 174

12.4.4 死鎖與相關處理 174

12.5 本章小結 175

12.6 本章習題 175

第13章 全文索引 176

13.1 全文索引概述 176

13.2 全文索引中常用的術語 176

13.3 全文索引的體系結構 177

13.4 全文目錄管理 178

13.4.1 創建全文目錄 178

13.4.2 查看與修改全文目錄 179

13.4.3 刪除全文目錄 181

13.5 全文索引管理 182

13.5.1 創建全文索引的注意事項 182

13.5.2 創建全文索引 183

13.5.3 查看與修改全文索引 185

13.5.4 啟用和禁用全文索引 186

13.5.5 刪除全文索引 186

13.6 填充全文索引 186

13.6.1 填充全文索引的方式 186

13.6.2 填充全文索引 187

13.7 使用全文搜尋查詢 188

13.7.1 使用CONTAINS搜尋 189

13.7.2 使用FREETEXT搜尋 190

13.7.3 使用CONTAINSTABLE搜尋 191

13.7.4 使用FREETEXTTABLE搜尋 191

13.7.5 搜尋image欄位 191

13.8 本章小結 192

13.9 本章習題 192

第14章 資料庫備份 193

14.1 備份簡介 193

14.2 資料庫的恢復模式 193

14.3 備份策略 194

14.4 備份資料庫 195

14.4.1 使用嚮導備份資料庫 195

14.4.2 使用SQL語句備份資料庫 196

14.5 還原資料庫 197

14.5.1 使用嚮導還原資料庫 197

14.5.2 使用SQL語句還原資料庫 198

14.6 本章小結 198

14.7 本章習題 198

第15章資料庫的維護計畫 199

15.1 維護計畫概述 199

15.2 使用資料庫維護計畫 199

15.2.1 使用嚮導創建維護計畫 199

15.2.2 刪除維護計畫 203

15.3 本章小結 204

15.4 本章習題 204

第16章 將數據升遷到SQL Server 2008 205

16.1 什麼是SSMA 205

16.2 SSMA的下載與安裝 205

16.3 進行數據升遷 208

16.4 查看數據升遷結果 211

16.5 本章小結 212

16.6 本章習題 212

第17章 SQL Server 2008安全性管理 213

17.1 SQL Server 2008安全性 213

17.1.1 SQL Server 2008安全性簡介 213

17.1.2 SQL Server 2008安全管理等級 213

17.2 SQL Server 2008驗證模式 214

17.2.1 Windows身份驗證 214

17.2.2 混合模式 214

17.3 管理SQL Server 2008登錄 215

17.3.1 創建SQL Server登錄 215

17.3.2 刪除SQL Server登錄 217

17.3.3 創建Windows登錄 218

17.3.4 刪除Windows登錄 220

17.4 許可權 221

17.4.1 許可權類型 222

17.4.2 為用戶設定許可權 222

17.4.3 使用登錄名登錄 227

17.5 角色 229

17.5.1 角色簡介 229

17.5.2 伺服器角色 229

17.5.3 將用戶設為伺服器角色 230

17.5.4 資料庫角色 231

17.5.5 將用戶設為資料庫角色 231

17.6 保證資料庫伺服器的安全 232

17.7 本章小結 234

17.8 本章習題 234

第4篇 高級功能

第18章 報表服務 236

18.1 報表服務概述 236

18.2 使用報表服務 236

18.2.1 創建報表伺服器項目 236

18.2.2 創建數據源 237

18.2.3 創建報表 239

18.2.4 發布報表 243

18.2.5 自定義報表信息 243

18.3 本章小結 244

18.4 本章習題 244

第19章 分析服務 245

19.1 Analysis Service概述 245

19.1.1 數據倉庫 245

19.1.2 數據倉庫的結構 245

19.1.3 在線上分析處理 246

19.1.4 數據挖掘 247

19.2 使用分析服務項目 247

19.2.1 創建分析服務項目 247

19.2.2 定義數據源 248

19.2.3 定義數據源視圖 249

19.2.4 定義多維數據集 251

19.2.5 部署Analysis Service項目 252

19.2.6 查看多維數據集 253

19.3 本章小結 255

第5篇 資料庫套用開發

第20章 使用C#進行SQL Server 2008套用開發 258

20.1 Windows套用開發概述 258

20.1.1 C/S模式的工作原理 258

20.1.2 .NET框架 258

20.1.3 Visual Studio編程環境 258

20.2 Visual Studio 2010的數據管理功能 261

20.3 ADO-NET技術概述 263

20.4 使用ADO-NET進行資料庫操作 264

20.4.1 連線資料庫 264

20.4.2 連線字元串 267

20.4.3 打開和關閉連線 268

20.4.4 使用SqlDataAdapter對資料庫中表的查詢 268

20.4.5 使用Command對象運算元據庫 270

20.4.6 使用DataSet對象處理數據 273

20.5 使用DataGridView控制項訪問數據 275

20.6 開發實例 283

20.7 本章小結 286

20.8 本章習題 286

第21章 Java與SQL Server 2008 287

21.1 Java概述 287

21.2 Java開發環境 288

21.3 JDBC API 289

21.3.1 連線對象Connection 289

21.3.2 Statement對象 290

21.3.3 PreparedStatement對象 291

21.3.4 結果集ResultSet 292

21.4 JDBC編程步驟 293

21.4.1 JDBC概述 293

21.4.2 設定數據源 293

21.4.3 載入驅動程式 295

21.4.4 建立連線 296

21.5 資料庫操作 297

21.5.1 使用JDBC向資料庫表插入數據 297

21.5.2 使用JDBC查詢資料庫表數據 300

21.5.3 使用JDBC查詢指定條件的數據 302

21.5.4 使用JDBC刪除表數據 303

21.5.5 使用JDBC修改表數據 304

21.6 結果集 306

21.6.1 滾動結果集 306

21.6.2 可更新結果集 310

21.7 資料庫綜合示例 314

21.8 本章小結 317

21.9 本章習題 317

附錄A 系統保留字 319

附錄B 系統存儲過程sp_cursor_list的返回遊標數據結構 321

相關詞條

相關搜尋

熱門詞條

聯絡我們