SQL套用與開發標準教程

SQL套用與開發標準教程

《SQL套用與開發標準教程》是2006年11月27日清華大學出版社出版的圖書,作者是楊志姝等。

基本介紹

  • 書名:SQL套用與開發標準教程
  • 作者:楊志姝等
  • ISBN:9787302130147 
  • 定價:38元
  • 出版社清華大學出版社 
  • 出版時間:2006-11-27
  • 裝幀平裝
  • 印次:1-2
內容簡介,目錄,

內容簡介

本書主要介紹了SQL的資料庫套用和開發技術,內容涉及關係資料庫和SQL概述,SQL環境,SQL對於數據表的操作,資料庫查詢知識,SQL數據的修改,使用SELECT語句進行高級查詢,連線數據表,使用子查詢訪問和修改數據,SQL中的函式和表達式,數據完整性,使用索引,T-SQL程式設計,SQL例程,SQL觸發器和游標,管理SQL事務和並發控制機制,以及資料庫安全知識。本書在介紹各章具體內容時,緊密結合示例資料庫和Access、SQLServer以及Oracle等資料庫產品,做到了理論與實踐相結合。
本書突出了關係資料庫和SQLServer、Access和Oracle等關係資料庫產品的實踐套用知識,結構編排合理,實例豐富,適合作為SQL資料庫培訓教材,同時也可以作為SQL資料庫套用人員的參考資料。

目錄

第1章關係資料庫及SQL導論 1
1.1資料庫術語 2
1.1.1數據 2
1.1.2資料庫及資料庫管理系統 3
1.1.3資料庫系統 4
1.1.4關係資料庫及關係
資料庫管理系統 5
1.2關係資料庫設計概述 7
1.2.1資料庫設計過程 7
1.2.2關係資料庫規範化 8
1.3關係表 9
1.3.1實體模型 10
1.3.2關係類型 11
1.4關係操作 12
1.4.1投影操作 12
1.4.2選擇操作 13
1.4.3連線操作 13
1.5SQL簡介 14
1.5.1SQL語法的分類 14
1.5.2SQL語言的功能 15
1.5.3SQL語言的種類及結構 16
1.5.4SQL語言的執行類型 16
1.6思考與練習 17
第2章SQL環境 19
2.1了解SQL環境 20
2.2了解SQL目錄 21
2.2.1模式 22
2.2.2模式對象 22
2.2.3在SQL環境中命名對象 23
2.3Oracle中的資料庫和模式 24
2.3.1資料庫概念 24
2.3.2資料庫 25
2.3.3模式 27
2.4SQLServer中的資料庫對象 29
2.4.1表 30
2.4.2視圖 31
2.4.3存儲過程 31
2.4.4觸發器 32
2.4.5其他資料庫對象 32
2.5思考與練習 33
2.5.1複習題 33
2.5.2上機練習 34
第3章數據表 37
3.1表的組成部分 38
3.1.1數據存儲在表中 38
3.1.2表中的一行表示
一個對象 39
3.1.3表中的一列表示
一類信息 39
3.1.4單元是表的最小部分 40
3.1.5每個單元只表示
一條信息 40
3.1.6使用主鍵列識別每一行 41
3.2SQL環境中表例子 41
3.2.1SQLServer和Access中
的表例子 41
3.2.2“銷售管理系統”資料庫 42
3.3創建SQL表 44
3.4定義數據類型 46
3.4.1字元串數據類型 46
3.4.2數字數據類型 48
3.4.3日期數據類型 50
3.4.4間隔數據類型 50
3.4.5布爾數據類型 51
3.4.6使用列的屬性 52
3.5自定義數據類型和默認值 54
3.5.1自定義數據類型 54
3.5.2指定列的默認值 54
3.6修改和刪除表 55
3.6.1修改SQL表 55
3.6.2刪除SQL表 56
3.7思考與練習 57
3.7.1複習題 57
3.7.2上機練習 58
第4章SQL視圖 60
4.1了解視圖 61
4.2創建可更新視圖 62
4.3向資料庫添加視圖 64
4.3.1創建視圖 65
4.3.2基於計算創建視圖 68
4.4修改資料庫視圖 69
4.4.1修改視圖定義 69
4.4.2刪除視圖 71
4.5通過視圖修改數據 71
4.5.1在視圖上使用
INSERT語句 71
4.5.2在視圖上使用
UPDATE語句 73
4.5.3在視圖上使用
DELETE語句 74
4.6思考與練習 75
4.6.1複習題 75
4.6.2上機練習 76
第5章常規數據查詢 79
5.1SELECT語句概述 80
5.2使用SELECT子句 81
5.2.1使用SELECT子句
獲取若干列 81
5.2.2使用SELECT子句
獲取所有的列 85
5.2.3使用SELECT語句
獲取列中的相異值 86
5.3使用WHERE子句 87
5.3.1在WHERE子句中使用
比較運算符 88
5.3.2在WHERE子句中使用
邏輯運算符 89
5.3.3在WHERE子句中
使用IN條件 91
5.3.4在WHERE子句中
使用LIKE條件 93
5.3.5在WHERE子句中
使用ISNULL條件 95
5.4使用ORDERBY子句 97
5.5使用GROUPBY子句 99
5.6使用HAVING子句 103
5.7思考與練習 105
5.7.1複習題 105
5.7.2上機練習 106
第6章操作SQL數據 108
6.1插入SQL數據 109
6.1.1使用INSERT語句 109
6.1.2使用SELECT語句
插入值 113
6.2更新SQL數據 116
6.2.1使用UPDATE
修改數據 116
6.2.2使用SELECT
語句更新 118
6.3刪除SQL數據 119
6.4思考與練習 121
6.4.1複習題 121
6.4.2上機練習 122
第7章高級查詢語句 124
7.1限制查詢範圍 125
7.2WHERE子句中的複合條件 130
7.2.1在WHERE子句中
使用複合條件 130
7.2.2使用多個關鍵字 132
7.2.3WHERE子句中
複雜條件的標準形式 133
7.2.4將複雜條件放入
標準形式 135
7.3在SELECT子句中使用常數值 136
7.4DISTINCT和ALL 139
7.5保存查詢結果 140
7.5.1保存結果到表 140
7.5.2保存結果到視圖 141
7.6思考與練習 143
7.6.1複習題 143
7.6.2上機練習 145
第8章連線多個數據表 147
8.1連線簡介 148
8.1.1基本連線操作 148
8.1.2使用相關名稱 149
8.1.3在多於兩個表之間
創建連線 150
8.1.4含有JOIN關鍵字的
連線查詢 152
8.2內連線 153
8.2.1等值連線查詢 153
8.2.2非等值連線查詢 155
8.2.3自然連線查詢 156
8.3外連線 157
8.3.1左外連線查詢 157
8.3.2右外連線查詢 159
8.3.3完全連線查詢 160
8.4聯合查詢 161
8.5交叉連線和自連線 166
8.5.1交叉連線 166
8.5.2自連線 167
8.6思考與練習 168
8.6.1複習題 168
8.6.2上機練習 169
第9章使用子查詢訪問和修改數據 172
9.1返回多行的子查詢 173
9.1.1使用IN關鍵字 173
9.1.2使用EXISTS關鍵字 175
9.1.3使用比較運算符 178
9.2返回單值的子查詢 180
9.3使用相關子查詢 182
9.4使用嵌套子查詢 184
9.5使用子查詢修改數據 186
9.5.1使用子查詢插入數據 186
9.5.2使用子查詢更新數據 187
9.5.3使用子查詢刪除數據 188
9.6思考與練習 189
9.6.1複習題 189
9.6.2上機練習 190
第10章使用函式和表達式 193
10.1行函式簡介 194
10.1.1行函式的定義 194
10.1.2使用行函式的例子 196
10.2行函式分類 197
10.2.1數學函式 198
10.2.2文本函式 200
10.2.3日期函式 202
10.3列函式 204
10.3.1列函式簡介 204
10.3.2MAX函式和
MIN函式 205
10.3.3COUNT函式 207
10.3.4SUM函式 208
10.3.5使用AVG函式 209
10.4表達式 210
10.4.1數表達式 210
10.4.2使用CASE表達式 213
10.4.3使用CAST表達式 217
10.5思考與練習 219
10.5.1複習題 219
10.5.2上機練習 220
第11章數據完整性 224
11.1了解約束 225
11.2使用NOTNULL約束 226
11.3使用UNIQUE約束 227
11.4使用PRIMARYKEY約束 231
11.5使用FOREIGNKEY約束 235
11.5.1FOREIGNKEY
基本語法 236
11.6CHECK約束 241
11.6.1在表約束和列約束中
定義CHECK約束 242
11.6.2定義斷言 244
11.6.3創建域和域約束 245
11.7使用規則 246
11.7.1創建規則 246
11.7.2綁定規則 247
11.7.3刪除規則 249
11.8思考與練習 250
11.8.1複習題 250
11.8.2上機練習 251
第12章提高效率的索引 254
12.1索引簡介 255
12.1.1索引的優點 255
12.1.2創建索引的注意事項 256
12.2索引類型 657
12.2.1B-Tree索引 257
12.2.2聚集索引 259
12.2.3非聚集索引 260
12.2.4唯一索引和組合索引 261
12.2.5其他索引類型 262
12.3創建索引 263
12.3.1複合索引 263
12.3.2唯一索引和主鍵索引 265
12.3.3聚集與非聚集索引 268
12.4查看和刪除索引 269
12.5思考與練習 271
12.5.1複習題 271
12.5.2上機練習 272
第13章T-SQL程式設計 275
13.1T-SQL簡介 276
13.2常量及變數 276
13.2.1常量 276
13.2.2變數 278
13.3運算符與表達式 281
13.3.1算術運算符 281
13.3.2賦值運算符 282
13.3.3位運算符 283
13.3.4比較運算符 284
13.3.5邏輯運算符 284
13.3.6連線運算符 285
13.3.7一元運算符 286
13.3.8運算符的優先權 286
13.4SQLServer函式 287
13.4.1數學函式 287
13.4.2文本函式 290
13.4.3日期函式 292
13.5流程控制語句 293
13.5.1IF...ELSE條件判斷結構 293
13.5.2BEGIN...END語句塊 295
13.5.3WHILE循環結構 296
13.5.4RETURN語句 297
13.5.5無條件轉移GOTO 298
13.5.6WAITFOR語句 299
13.5.7RAISERROR 299
13.6思考與練習 300
13.6.1複習題 300
13.6.2上機練習 302
第14章SQL例程 304
14.1了解SQL例程 305
14.1.1SQL調用過程和函式 305
14.1.2使用基本語法 306
14.2創建SQL過程 310
14.3使用參數的過程 312
14.3.1使用輸入參數 313
14.3.2使用輸出參數 316
14.4使用變數的過程 319
14.5SQL函式 321
14.6思考與練習 323
14.6.1複習題 323
14.6.2上機練習 325
第15章SQL觸發器 327
15.1觸發器概述 328
15.2創建觸發器 329
15.2.1普通觸發器 330
15.2.2Access觸發器 331
15.3創建INSERT觸發器 332
15.4創建UPDATE觸發器 335
15.5創建DELETE觸發器 338
15.6查看和刪除觸發器 341
15.7思考與練習 343
15.7.1複習題 343
15.7.2上機練習 345
第16章SQL游標 346
16.1游標的概念 347
16.2聲明游標 348
16.2.1游標的聲明 349
16.2.2建立游標聲明 351
16.3打開和關閉游標 353
16.4檢索游標返回的數據 354
16.5定位UPDATE和DELETE
語句 360
16.5.1使用定位UPDATE
語句 360
16.5.2使用定位DELETE
語句 362
16.6思考與練習 363
16.6.1複習題 363
16.6.2上機練習 364
第17章管理SQL事務和並發控制 367
17.1了解SQL事務 368
17.1.1SQL事務的特性 368
17.1.2SQL事務處理機制 369
17.2事務處理 370
17.2.1開始事務 370
17.2.2提交事務 371
17.2.3回滾事務 372
17.2.4建立存儲點 372
17.3事務模式 374
17.3.1自動提交事務 375
17.3.2顯式事務 376
17.3.3隱性事務 378
17.4數據的鎖定 379
17.4.1並發問題 379
17.4.2事務隔離級別 381
17.4.3自定義事務隔離級別 382
17.4.4鎖模式 384
17.4.5樂觀鎖和悲觀鎖 387
17.5思考與練習 389
17.5.1複習題 389
17.5.2上機練習 391
第18章資料庫安全 393
18.1SQL安全模式 394
18.1.1SQL會話 394
18.1.2訪問資料庫對象 396
18.2數據安全性 397
18.2.1用戶身份和
特定的用戶 397
18.2.2GRANT和
REVOKE命令 399
18.2.3安全性機制的視圖 399
18.3管理角色和許可權 400
18.3.1創建和刪除角色 400
18.3.2授予和取消許可權 401
18.3.3授予和取消角色 406
18.4思考與練習 408
18.4.1複習題 408
18.4.2上機練習 409
答案 411

相關詞條

熱門詞條

聯絡我們