SQL語言參考大全

SQL語言參考大全

《SQL語言參考大全》是2008年10月1日人民郵電出版社出版的圖書,作者是梁冰、陳丹丹、蘇宇。

基本介紹

  • 書名:SQL語言參考大全
  • 作者:梁冰、陳丹丹、蘇宇 
  • ISBN:9787115184726
  • 類別:圖書 >> 計算機/網路 >> 資料庫 >> SQL
  • 頁數:776
  • 定價:89.00
  • 出版社:人民郵電出版社
  • 出版時間:2008-10-1
  • 裝幀:平裝
  • 開本:16開
  • 字數:1340000
  • 版次:1
  • 紙張:膠版紙
內容簡介,圖書目錄,圖書序言,

內容簡介

本書是一本介紹SQL語言的綜合參考手冊,書中幾乎囊括了使用SQL進行資料庫開發和管理的各種技術,涉及當前流行的SQL Server 2000、SQL Server 2005、Oracle和MySQL 4種資料庫。
全書共分25章,包括資料庫配置與管理、使用企業管理器管理資料庫、SQL語言基礎、管理資料庫與數據表、添加數據、修改和刪除數據、SQL基本查詢、複雜查詢、數據排序、數據統計分析、子查詢、多表連線查詢、聚合與旋轉數據、視圖、存儲過程、自定義函式、觸發器、游標、事務、索引、聚合函式、數學函式、字元串處理函式、日期時間處理函式和類型轉換函式等內容。書中各部分技術既相對獨立又相互聯繫,可以逐步引導讀者深入學習並掌握SQL編程的各種知識、方法和技巧。
《SQL語言參考大全》附有配套光碟。光碟提供了書中實例的全部原始碼,這些原始碼都經過精心調試,在Windows 2000下測試通過,保證能夠正常運行。
《SQL語言參考大全》內容精煉、重點突出、實例豐富,是從事資料庫開發人員的必備參考書,同時也非常適合大、中專院校師生閱讀。

圖書目錄

第1章 資料庫配置與管理 1
第2章 使用企業管理器管理資料庫 75
第3章 SQL語言基礎 103
3.1 SQL語言概述 104
3.1.1 SQL概述 104
3.1.2 SQL語言的組成 104
3.1.3 SQL語句結構 106
3.1.4 T-SQL語句分類 106
3.2 數據類型 107
3.2.1 整數數據類型 107
3.2.2 浮點數據類型 107
3.2.3 字元數據類型 108
3.2.4 日期和時間數據類型 109
3.2.5 貨幣數據類型 109
3.2.6 二進制數據類型 110
3.2.7 文本和圖像數據類型 110
3.2.8 用戶自定義類型 110
3.3 常量 112
3.3.1 數值常量 112
3.3.2 字元串常量 112
3.3.3 日期和時間常量 112
3.4 變數 112
3.4.1 局部變數 112
3.4.2 全局變數 114
3.5 運算符 116
3.5.1 算術運算符 116
3.5.2 賦值運算符 117
3.5.3 邏輯運算符 118
3.6 流程控制語句 119
3.6.1 語句塊BEGIN...END 119
3.6.2 IF條件選擇語句 121
3.6.3 IF...ELSE 122
3.6.4 CASE分支選擇語句 124
3.6.5 WHILE循環語句 127
3.6.6 WHILE...CONTINUE...BREAK循環 128
3.6.7 RETURN 129
3.6.8 GOTO 130
3.6.9 WAITFOR 131
3.7 常用命令 132
3.7.1 DBCC命令 132
3.7.2 CHECKPOINT命令 134
3.7.3 DECLARE命令 134
3.7.4 PRINT命令 136
3.7.5 RAISERROR命令 139
3.7.6 READTEXT命令 139
3.7.7 BACKUP命令 140
3.7.8 SELECT命令 141
3.7.9 SET命令 143
3.7.10 SHUTDOWN命令 144
3.7.11 WRITETEXT命令 145
3.7.12 USE命令 145
第4章 管理資料庫與數據表 147
4.1 資料庫管理 148
4.1.1 創建資料庫 148
4.1.2 修改資料庫 152
4.1.3 刪除資料庫 158
4.2 數據表管理 159
4.2.1 創建數據表 160
4.2.2 查看數據表 167
4.2.3 修改數據表 169
4.2.4 刪除數據表 177
第5章 添加數據 179
5.1 插入單行記錄 180
5.1.1 INSERT語句基本語法 180
5.1.2 插入整行數據 180
5.1.3 插入NULL值 181
5.1.4 惟一值的插入 181
5.1.5 特定欄位數據插入 182
5.1.6 插入默認值 184
5.1.7 插入日期數據 184
5.1.8 通過視圖插入行 186
5.1.9 向表中插入記錄時注意指定的不同的欄位順序 186
5.1.10 插入的數據類型值與實際中的數據類型不匹配時,系統將輸出錯誤提示 187
5.1.11 向表中插入欄位的個數少於表中實際欄位的個數,有時會出錯 188
5.2 插入多行記錄 189
5.2.1 插入多行記錄的語法格式 189
5.2.2 使用VALUES關鍵字引入多行數據插入 189
5.2.3 使用SELECT語句插入值 190
5.3 表中數據的複製 191
5.3.1 基本語法 191
5.3.2 表中數據的複製套用 191
5.4 將SQL Server中數據導出到記事本中 192
5.5 將SQL Server中的數據導入/導出到Excel數據表中 193
5.5.1 從Excel導入數據到SQL Server中 193
5.5.2 從SQL Server中將數據導出到Excel數據表中 194
5.6 將SQL Server中的數據導入/導出到ACCESS中 196
5.6.1 從ACCESS導入數據到SQL Server中 196
5.6.2 將SQL Server中的數據導出到ACCESS中 197
第6章 修改和刪除數據 199
6.1 UPDATE語句的基本語法 200
6.2 使用UPDATE語句更新列值 202
6.3 利用子查詢更新行中的值 205
6.3.1 語法格式 205
6.3.2 利用子查詢返回的行數不多於一行(只返回一個值) 205
6.3.3 利用子查詢返回多行(返回多個值) 206
6.3.4 利用內連線查詢來更新數據表中的信息 207
6.4 依據外表值更新數據 209
6.5 賦值UPDATE 210
6.5.1 使用UPDATE為表中所有行中的數據賦值(省略WHERE子句) 210
6.5.2 使用UPDATE為表中的多行數據賦值 211
6.5.3 使用UPDATE為表中的一行數據賦值(WHERE子句不能省) 211
6.6 分步更新表中的數據 212
6.7 修改指定欄位的數據值 214
6.7.1 修改指定datetime類型欄位內的數據 214
6.7.2 修改指定int類型欄位內的數據 215
6.7.3 修改指定varchar類型欄位內的數據 215
6.7.4 修改指定float類型欄位內的數據 216
6.8 DELETE語句的基本語法 217
6.9 使用DELETE語句刪除數據 217
6.9.1 使用DELETE語句刪除所有數據(省略WHERE子句) 217
6.9.2 使用DELETE語句刪除多行數據 219
6.9.3 DELETE語句刪除單行數據(WHERE子句不能省) 220
6.10 刪除重複行 221
6.10.1 刪除完全重複行 221
6.10.2 刪除部分重複行 222
6.11 使用TRUNCATE TABLE語句刪除數據 224
6.12 使用DELETE語句中帶有的TOP子句 224
6.13 刪除指定欄位數據為空的記錄 225
6.14 通過視圖更新表 226
6.14.1 通過視圖更新表數據 226
6.14.2 通過視圖刪除表數據 228
第7章 SQL的基本查詢 229
7.1 簡單查詢 230
7.1.1 SELECT語句基本結構 230
7.1.2 單列查詢 230
7.1.3 多列查詢 231
7.1.4 查詢所有的列 232
7.1.5 別名的套用 232
7.1.6 使用TOP查詢前若干行 235
7.1.7 除掉重複列 237
7.2 計算列查詢 238
7.2.1 連線列值 238
7.2.2 查詢中使用計算列 238
7.2.3 查詢中使用表達式 240
7.3 條件查詢 242
7.3.1 WHERE子句 242
7.3.2 使用“=”查詢數據 242
7.3.3 使用“”查詢數據 243
7.3.4 使用“”查詢數據 243
7.3.5 使用“=”查詢數據 244
7.3.6 使用“=”查詢數據 244
7.3.7 使用“!”查詢數據 245
7.3.8 使用“!”查詢數據 245
7.3.9 使用“!=”和“”查詢數據 245
7.4 範圍查詢(BETWEEN) 246
7.4.1 查詢兩數之間的數據 246
7.4.2 查詢兩個日期之間的數據 247
7.4.3 在BETWEEN中使用日期函式 247
7.4.4 查詢不在兩數之間的數據 248
7.5 邏輯運算符 249
7.5.1 使用AND運算符 249
7.5.2 使用OR運算符 250
7.5.3 使用NOT運算符 251
7.5.4 使用OR、AND進行查詢 252
7.6 格式化結果集 252
7.6.1 格式化日期 253
7.6.2 格式化小數位數 253
7.6.3 除去空格 254
第8章 複雜查詢 257
8.1 模糊查詢 258
8.1.1 LIKE謂詞 258
8.1.2 “%”通配符的使用 259
8.1.3 “_”通配符的使用 259
8.1.4 “[]”通配符的使用 260
8.1.5 “[^]”通配符的使用 260
8.1.6 ESCAPE轉義字元 261
8.2 IN運算符 262
8.2.1 使用IN查詢數據 263
8.2.2 在IN中使用運算 263
8.2.3 在IN中使用列進行查詢 264
8.2.4 使用NOT IN查詢數據 264
8.2.5 使用NOT IN查詢後兩行數據 265
8.3 行查詢 266
8.3.1 隨機查詢一行數據 266
8.3.2 結果集中添加行號 267
8.3.3 查詢隔行數據 268
8.3.4 查詢指定範圍內的所有行數據 269
8.4 空值(NULL)判斷 270
8.4.1 查詢空值(IS NULL) 270
8.4.2 查詢非空值(IS NOT NULL) 271
8.4.3 對空值進行處理 271
8.5 對結果集操作 273
8.5.1 利用結果集創建永久表 273
8.5.2 利用結果集創建臨時表 274
8.6 複雜條件查詢 274
8.6.1 查詢表中的第n行數據 274
8.6.2 查詢考試成績最高的分數 276
8.6.3 查詢各部門人數 277
8.6.4 查詢各部門基本工資最低的員工 278
第9章 數據排序 279
9.1 數值數據排序 280
9.1.1 按升序和降序排列 280
9.1.2 按列別名排序 281
9.1.3 在ORDER BY子句中使用表達式 283
9.1.4 按空值排序 283
9.1.5 對多列排序 287
9.1.6 對數據表中的指定行數進行排序 289
9.2 字元串排序 293
9.2.1 按字元串中的子串排序 293
9.2.2 按字元串中的數值排序 298
9.3 漢字排序 299
9.3.1 排序規則簡介 299
9.3.2 按姓氏筆畫排序 300
9.3.3 按拼音排序 301
9.4 按列的編號排序 301
9.5 動態排序 303
9.5.1 在MS SQL Server中的動態排序 303
9.5.2 在Oracle 9i中的動態排序 304
9.6 隨機排序 306
第10章 數據統計分析 307
10.1 聚合函式 308
10.2 聚合函式的典型套用 309
10.2.1 求平均值 309
10.2.2 獲取結果集行數 311
10.2.3 計算不包括最大值和最小值的平均值 313
10.2.4 對多列求和 314
10.2.5 在WHERE子句中使用聚合函式 316
10.2.6 Oracle 9i資料庫NVL()函式在聚合函式中的使用 316
10.2.7 多個聚合函式的使用 317
10.3 分組統計 318
10.3.1 使用GROUP BY子句創建分組 318
10.3.2 使用GROUP BY子句創建多列分組 319
10.3.3 對表達式進行分組統計 320
10.3.4 在統計中使用ROLLUP關鍵字和CUBE關鍵字 321
10.3.5 在SQL查詢語句中GROUP BY子句的NULL值處理 323
10.3.6 使用HAVING子句設定統計條件 323
10.3.7 使用COMPUTE子句在結果集中顯示明細和匯總行 325
10.3.8 使用COMPUTE BY子句顯示多級分類匯總 327
10.3.9 對統計結果排序 328
10.3.10 在WHERE子句中使用GROUP BY子句 329
10.3.11 GROUP BY子句的特殊用法 329
第11章 子查詢 331
11.1 簡單子查詢 332
11.1.1 SELECT列表中的子查詢 333
11.1.2 多列子查詢 333
11.1.3 比較子查詢 334
11.1.4 在子查詢中使用聚合函式 335
11.2 多行子查詢 335
11.2.1 使用IN操作符的多行子查詢 336
11.2.2 使用NOT IN子查詢實現差集運算 336
11.2.3 理解通過量詞實現多行子查詢 337
11.2.4 使用ALL操作符的多行子查詢 338
11.2.5 使用ANY/SOME操作符的多行子查詢 339
11.2.6 EXISTS子查詢實現兩表交集 340
11.2.7 NOT EXISTS子查詢實現兩表的差集 343
11.2.8 UNIQUE子查詢 344
11.3 相關子查詢 344
11.3.1 使用IN引入相關子查詢 345
11.3.2 使用NOT IN引入相關子查詢 345
11.3.3 在子查詢中使用總計函式返回單個值 347
11.3.4 理解子查詢在WHERE子句中的作用 347
11.3.5 在HAVING子句中使用相關子查詢 348
11.4 嵌套子查詢 349
11.4.1 嵌套子查詢 349
11.4.2 複雜的嵌套查詢 350
11.4.3 嵌套查詢在查詢統計中的套用 352
11.4.4 在UPDATE中使用子查詢 353
11.4.5 在INSERT中使用子查詢 354
11.4.6 在DELETE中使用子查詢 354
11.5 組合查詢 355
11.5.1 交集運算 355
11.5.2 差集運算 355
11.5.3 通過UNION合併多個結果集 356
11.5.4 使用UNION ALL保留重複行 357
11.5.5 通過UNION語句提高查詢結果的可讀性 358
11.5.6 在UNION中通過文字確定數據的來源 359
11.5.7 通過UNION ALL語句將數據表中的指定記錄優先顯示 360
11.6 遞歸查詢 361
11.6.1 CTE 361
11.6.2 遞歸查詢 362
第12章 多表連線 365
12.1 多表連線 366
12.1.1 笛卡爾乘積 366
12.1.2 通過WHERE子句連線多表 367
12.1.3 通過FROM子句連線多表 367
12.1.4 在多表連線中設定連線條件 368
12.1.5 在多表連線中返回某個表的所有列 369
12.1.6 通過設定表別名提高SQL可讀性 369
12.2 內連線 370
12.2.1 等值連線 370
12.2.2 不等值連線 371
12.2.3 自然連線 372
12.2.4 複雜的內連線查詢 372
12.3 外連線 373
12.3.1 左外連線 373
12.3.2 右外連線 374
12.3.3 全外連線 375
12.3.4 通過外連線進行多表聯合查詢 376
12.4 其他連線 377
12.4.1 自連線 377
12.4.2 交叉連線 377
第13章 聚合與旋轉數據 379
13.1 聚合數據 380
13.1.1 聚合數據 380
13.1.2 OVER子句 380
13.1.3 附加屬性(Tiebreakers) 383
13.1.4 累積聚合 384
13.1.5 滑動聚合 386
13.1.6 YTD聚合 388
13.2 旋轉數據(交叉表) 388
13.2.1 結果集的簡單旋轉 389
13.2.2 將結果集旋轉成一行 389
13.2.3 將結果集旋轉後求和 390
13.2.4 結果集旋轉後匯總重複欄位 392
13.2.5 動態生成旋轉數據 393
13.2.6 結果集的反向旋轉 394
13.3 常用交叉表查詢 395
13.3.1 Access交叉表查詢 395
13.3.2 SQL Server 2000交叉表查詢 397
13.3.3 SQL Server 2005交叉表查詢方案 398
第14章 視圖 403
14.1 視圖概述 404
14.2 視圖創建 404
14.2.1 使用企業管理器創建視圖 404
14.2.2 使用CREATE VIEW語句創建視圖 407
14.2.3 使用嚮導創建視圖 409
14.2.4 創建基於視圖的視圖 411
14.3 視圖重命名 413
14.4 視圖修改 413
14.4.1 使用企業管理器修改視圖 413
14.4.2 使用ALTER VIEW語句修改視圖 414
14.5 視圖定義信息查詢 416
14.6 視圖刪除 418
14.6.1 使用企業管理器刪除視圖 418
14.6.2 使用DROP VIEW語句刪除視圖 419
14.7 視圖套用 420
14.7.1 通過視圖添加數據 420
14.7.2 通過視圖更新數據 422
14.7.3 通過視圖刪除數據 422
14.7.4 通過視圖簡化複雜查詢 423
14.7.5 通過視圖過濾不想要的數據 424
14.7.6 通過視圖顯示表達式的結果 424
14.7.7 在視圖中使用WITH CHECK OPTION子句 426
14.8 使用視圖加強數據安全 427
14.8.1 對視圖進行加密 427
14.8.2 對不同的用戶設定許可權 428
14.8.3 通過視圖限制用戶對列的訪問 430
14.8.4 通過視圖限制用戶對行的訪問 430
第15章 存儲過程 433
15.1 存儲過程概述 434
15.1.1 存儲過程的概念 434
15.1.2 存儲過程的作用和功能 434
15.1.3 存儲過程的優點 435
15.2 創建存儲過程 436
15.2.1 CREATE PROCEDURE語句 436
15.2.2 創建具有回傳參數的存儲過程 440
15.2.3 在存儲過程中使用事務 448
15.2.4 使用Return語句從存儲過程中返回值 449
15.3 管理存儲過程 450
15.3.1 執行存儲過程 451
15.3.2 執行具有回傳參數的存儲過程 453
15.3.3 查看存儲過程 454
15.3.4 修改存儲過程 456
15.3.5 刪除存儲過程 459
15.3.6 存儲過程的重新編譯 460
15.3.7 調試存儲過程 462
15.3.8 執行遠程存儲過程 463
15.3.9 擴展存儲過程 466
15.4 在Oracle資料庫下創建存儲過程 467
15.4.1 創建存儲過程 467
15.4.2 執行存儲過程 469
15.4.3 刪除存儲過程 469
15.5 在MySQL資料庫下創建存儲過程 469
15.5.1 創建存儲過程 469
15.5.2 執行存儲過程 471
第16章 自定義函式及套用 473
16.1 自定義函式概述 474
16.1.1 自定義函式的特點 474
16.1.2 自定義函式的類別 474
16.1.3 自定義函式中有效語句類型 474
16.2 創建函式 475
16.2.1 創建自定義函式 475
16.2.2 創建標量函式 476
16.2.3 創建內聯表值函式 479
16.2.4 創建多語句表值函式 480
16.3 管理函式 482
16.3.1 調用函式 482
16.3.2 查看函式 483
16.3.3 修改函式 485
16.3.4 刪除函式 487
16.3.5 函式的架構綁定 488
16.4 函式與存儲過程的區別 489
第17章 觸發器 491
17.1 觸發器的優點 492
17.2 觸發器的種類 492
17.2.1 SQL Server中觸發器的種類 492
17.2.2 Oracle中觸發器的種類 493
17.3 創建觸發器 493
17.3.1 創建簡單的觸發器 493
17.3.2 創建具有觸發條件的觸發器 500
17.3.3 創建嵌套觸發器 503
17.3.4 創建遞歸觸發器 506
17.3.5 創建INSTEAD OF觸發器 508
17.3.6 創建列級觸發器 511
17.4 管理觸發器 513
17.4.1 查看觸發器 513
17.4.2 修改觸發器 515
17.4.3 重命名觸發器 517
17.4.4 禁用和啟用觸發器 518
17.4.5 刪除觸發器 519
17.5 套用觸發器 520
17.5.1 套用觸發器添加數據 520
17.5.2 套用觸發器修改數據 522
17.5.3 套用觸發器刪除數據 523
17.6 在Oracle資料庫下創建觸發器 524
17.6.1 DML觸發器 524
17.6.2 創建DDL觸發器 526
17.7 在MySQL資料庫下創建觸發器 527
第18章 游標及套用 529
18.1 創建游標 530
18.1.1 聲明游標 530
18.1.2 打開游標 532
18.1.3 讀取游標中數據 533
18.1.4 嵌套游標 536
18.1.5 關閉並釋放游標 538
18.1.6 創建參數化游標 539
18.2 游標屬性 541
18.2.1 獲取游標狀態 541
18.2.2 獲取游標行數 543
18.3 游標操作 544
18.3.1 基於游標定位修改數據 544
18.3.2 基於游標定位刪除數據 546
18.3.3 在游標中包含計算列 547
18.3.4 將游標中的數據進行排序顯示 549
18.4 動態游標 550
18.4.1 聲明游標變數 550
18.4.2 使用游標變數 550
18.5 游標系統存儲過程 553
18.5.1 sp_cursor_list存儲過程 553
18.5.2 sp_describe_cursor存儲過程 554
18.5.3 sp_describe_cursor_columns存儲過程 556
18.5.4 sp_describe_cursor_tables存儲過程 558
18.6 在Oracle資料庫下使用游標 559
18.6.1 顯式游標 559
18.6.2 隱式游標 561
第19章 事務 563
19.1 事務概述 564
19.1.1 顯式事務與隱性事務 564
19.1.2 設定事務屬性 567
19.1.3 事務的工作機制 568
19.1.4 編寫有效的事務 569
19.2 事務操作 570
19.2.1 提交事務 570
19.2.2 設定事務回退點 572
19.2.3 回滾事務 574
19.3 事務並發控制 575
19.3.1 事務的並發問題 575
19.3.2 表級鎖定 576
19.3.3 設定事務隔離層並發控制 579
19.3.4 死鎖的產生及預防 581
19.4 分布事務處理 582
19.4.1 分散式事務簡介 582
19.4.2 創建分散式事務 583
19.4.3 分散式處理協調器 583
第20章 索引 585
20.1 索引的概述 586
20.1.1 索引的基本概念 586
20.1.2 索引的分類 587
20.1.3 使用索引的原則 587
20.2 創建索引 588
20.2.1 創建簡單的非簇索引 588
20.2.2 創建多欄位非簇索引 590
20.2.3 創建惟一索引 591
20.2.4 創建簇索引 593
20.2.5 創建虛擬列索引 596
20.3 維護索引 598
20.3.1 查看是否需要維護索引 598
20.3.2 重構索引 600
20.3.3 整理索引碎片 602
20.3.4 刪除索引 603
第21章 聚合函式 605
21.1 統計聚合函式 606
21.1.1 求和函式 606
21.1.2 最大值函式 610
21.1.3 最小值函式 613
21.1.4 平均值函式 617
21.1.5 標準偏差函式 621
21.1.6 方差函式 625
21.2 行聚合函式 630
21.2.1 SQL Server:Count()函式 630
21.2.2 Oracle:Count()函式 631
21.2.3 MySql:Count()函式 632
21.3 列表函式 632
21.3.1 列表最大值函式 632
21.3.2 列表最小值函式 634
第22章 數學函式 637
22.1 符號轉換判斷函式 638
22.1.1 絕對值函式 638
22.1.2 符號判斷函式 640
22.2 取捨函式 641
22.2.1 四捨五入函式 641
22.2.2 向上取整函式 643
22.2.3 向下取整函式 645
22.3 三角函式 646
22.3.1 正弦函式 647
22.3.2 反正弦函式 649
22.3.3 餘弦函式 650
22.3.4 正切函式 652
22.3.5 反正切函式 654
22.3.6 餘切函式 656
22.3.7 角度/弧度函式 657
22.4 指數/對數函式 659
22.4.1 指數函式 659
22.4.2 對數函式 665
22.5 進制轉換函式 668
22.5.1 Oracle:Hextoraw()函式 668
22.5.2 Oracle:Rawtohex()函式 669
22.6 隨機函式 669
22.6.1 SQL Server:Rand函式 670
22.6.2 MySQL:Rand()函式 670
第23章 字元串處理函式 673
23.1 大小寫轉換函式 674
23.1.1 大寫轉換函式 674
23.1.2 小寫轉換函式 676
23.2 去除空格函式 678
23.2.1 去除左空格函式 678
23.2.2 去除右空格函式 680
23.3 連線與截取函式 681
23.3.1 連線函式 681
23.3.2 截取函式 683
23.4 查找\替換函式 686
23.4.1 查找函式 686
23.4.2 替換函式 693
23.5 其他字元處理函式 697
23.5.1 轉換函式 697
23.5.2 修改函式 701
23.5.3 比較函式 709
第24章 日期時間處理函式 713
24.1 日期時間獲取函式 714
24.1.1 日期獲取函式 714
24.1.2 時間獲取函式 726
24.1.3 星期函式 729
24.2 日期時間處理函式 734
24.2.1 日期修改函式 734
24.2.2 時間修改函式 738
24.3 日期時間比較函式 741
24.3.1 日期比較函式 741
24.3.2 時間比較函式 743
24.4 日期時間截取函式 743
24.4.1 獲取日期時間各個部分 743
24.4.2 日期時間截取函式 745
24.4.3 日期時間格式化函式 747
24.4.4 日期時間格式化函式 748
第25章 數學函式 753
25.1 通用類型轉換函式 754
25.1.1 SQL Server:Cast()函式 754
25.1.2 SQL Server:Convert()函式 754
25.1.3 Oracle:Convert()函式 755
25.1.4 Oracle:Cast()函式 756
25.1.5 MySQL:Convert()函式 756
25.2 具體類型轉換函式 757
25.2.1 Oracle:To_Char()函式 757
25.2.2 Oracle:To_Data()函式 757
25.2.3 Oracle:AscIIStr()函式 757
25.2.4 Oracle:Bin_to_num()函式 758
25.2.5 Oracle:CharToRowID()函式 758
25.2.6 Oracle:Compose()函式 759
25.2.7 Oracle:DeCompose()函式 759
25.2.8 Oracle:RowIDToChar()函式 760
25.2.9 Oracle:To_Number()函式 760
25.2.10 MySQL:Str_To_Date()函式 761
25.3 類型判斷函式 761
25.3.1 SQL Server:IsDate()函式 761
25.3.2 SQL Server:IsNull()函式 762
25.3.3 SQL Server:IsNumeric()函式 762
25.3.4 SQL Server:NullIf()函式 763
實例索引 765
……

圖書序言

SQL又稱為結構化查詢語言(Structured Query Language),是與當前關係型資料庫互動的的通用語言。與程式設計語言不同,sQL只做一件事情,即為用戶提供簡單而有效率的數據讀寫操作(從資料庫中)。作為一名資料庫開發人員,除了掌握一門程式設計語言,還必須掌握SQL語言的相關知識,能夠熟練使用SQL語句進行各種資料庫操作。本書對SQL語言進行了詳細介紹,並且提供了大量實例解決各種複雜的資料庫操作,是資料庫開發人員必不可少的參考工具書。本書內容
本書是一本SQL語言參考大全,幾乎囊括了進行資料庫程式開發的各種sQL知識,同時在講解中結合了大量實用而又有代表性的示例和典型套用。
全書共25章。書中各部分技術既相對獨立又相對聯繫,可以逐步引導讀者深入學習並掌握SQL的編程知識、方法和技巧,是資料庫開發人員必備的案頭參考書。
第1章介紹sQL Server、Oracle、:MySQL資料庫在Windows、Linux系統的安裝,以及服務的啟動和各種資料庫的使用工具,使讀者能夠快速地掌握資料庫的基本操作。
第2章介紹使用sQL Server和Oracle企業管理器進行資料庫操作和維護。
第3章介紹sQL語言的基本知識,包括SQL語句的常量、變數、數據類型、運算符和流程控制語句。
第4章介紹資料庫及數據表的創建、修改和刪除操作。
第5章介紹數據的添加操作及如何利用數據添加來賦值數據表。
第6章介紹數據的修改和刪除操作。
第7章介紹基本的數據查詢語句。
第8章介紹各種複雜的數據查詢。
第9章介紹數據的各種排序方法。
第1 0章介紹如何進行數據的分組統計。
第11章介紹子查詢及遞歸查詢的相關知識。
第12章介紹內聯接、外聯接、交叉聯接等多表連線的相關知識。
第13章介紹數據的聚合與旋轉。
第14章介紹視圖的創建、修改和刪除,以及如何通過視圖修改基表數據。
第1 5章介紹存儲過程的創建及套用。
第16章介紹自定義函式的創建、修改、刪除及套用。
第17章介紹觸發器的創建、修改、刪除及套用。
第18章介紹游標的創建與使用。
第19章介紹事務的種類、性質及套用。
第20章介紹索引的創建與維護。
第21章介紹SQLServer、Oracle和MysQL中的聚合函式。
第22章介紹SQLServer、Oracle和MySQL中的數學函式。

相關詞條

熱門詞條

聯絡我們