作者簡介
Ben Forta,是世界知名的技術作家,也是Adobe技術界最為知名的專家之一,目前擔任Adobe公司的高級技術推廣專家。他具有計算機行業20多年工作經驗,多年來撰寫了十幾本技術圖書,其中不少是世界暢銷書,已被翻譯為十幾種文字。除本書外,他撰寫的《正則表達式必知必會》也即將由人民郵電出版社出版。讀者可以通過他的個人網站了解更多信息。編輯推薦
《SQL必知必會》作者新作,Amazon全五星評價,T-SQL學習與使用必備圖書。
MicrosoftSQLServer是世界上套用最廣的資料庫管理系統之一。
《SQLServer編程必知必會》是作者繼經典暢銷書《SQL必知必會》之後,應眾多讀者的請求編寫的,專門針對SQLServerT-SQL用戶。書中繼承了《SQL必知必會》的優點,在精練然而透徹地闡述了資料庫基礎理論之後,緊貼實戰需要,很快轉向數據檢索,逐步深入各種複雜的內容,包括聯結的使用、子查詢、基於全文本的搜尋、函式和存儲過程、游標、觸發器、表約束、XML,等等。對於每個知識點,都給出了實用的代碼及其解析,並有豐富的技巧和常犯錯誤警示。通過《SQLServer編程必知必會》,讀者能夠掌握紮實的基本功,迅速成為SQLServer高手。
目錄
第1章了解SQL
1.1資料庫基礎
1.1.1什麼是資料庫
1.1.2表
1.1.3列和數據類型
1.1.4行
1.1.5主鍵
1.2什麼是SQL
1.3動手實踐
1.4小結
第2章SQLServer介紹
2.1什麼是SQLServer
2.1.1客戶機-伺服器軟體
2.1.2SQLServer版本
2.2SQLServer工具
2.2.1SQLServer2005
2.2.2SQLServer2000
2.3小結
第3章使用SQLServer
3.1連線
3.2選擇資料庫
3.3了解資料庫和表
3.4小結
第4章檢索數據
4.1SELECT語句
4.2檢索單個列
4.3檢索多個列
4.4檢索所有列
4.5檢索不同的行
4.6限制結果
4.7使用完全限定表名
4.8小結
第5章排序檢索數據
5.1排序數據
5.2按多個列排序
5.3指定排序方向
5.4小結
第6章過濾數據
6.1使用WHERE子句
6.2WHERE子句操作符
6.2.1檢查單個值
6.2.2不匹配檢查
6.2.3範圍值檢查
6.2.4空值檢查
6.3小結
第7章數據過濾
7.1組合WHERE子句
7.1.1AND操作符
7.1.2OR操作符
7.1.3計算次序
7.2IN操作符
7.3NOT操作符
7.4小結
第8章用通配符進行過濾
8.1LIKE操作符
8.1.1百分號(%)通配符
8.1.2下劃線(_)通配符
8.1.3方括弧([])通配符
8.2使用通配符的技巧
8.3小結
第9章創建計算欄位
9.1計算欄位
9.2拼接欄位
9.3執行算術計算
9.4小結
第10章使用數據處理函式
10.1函式
10.2使用函式
10.2.1文本處理函式
10.2.2日期和時間處理函式
10.2.3數值處理函式
10.3小結
第11章匯總數據
11.1聚集函式
11.1.1Avg()函式
11.1.2Count()函式
11.1.3Max()函式
11.1.4Min()函式
11.1.5Sum()函式
11.2聚集不同值
11.3組合聚集函式
11.4小結
第12章分組數據
12.1數據分組
12.2創建分組
12.3過濾分組
12.4分組和排序
12.5SELECT子句順序
12.6小結
第13章使用子查詢
13.1子查詢
13.2利用子查詢進行過濾
13.3作為計算欄位使用子查詢
13.4用子查詢檢查存在性
13.5小結
第14章聯結表
14.1聯結
14.1.1關係表
14.1.2為什麼要使用聯結
14.2創建聯結
14.2.1WHERE子句的重要性
14.2.2內部聯結
14.2.3聯結多個表
14.3小結
第15章創建高級聯結
15.1使用表別名
15.2使用不同類型的聯結
15.2.1自聯結
15.2.2自然聯結
15.2.3外部聯結
15.3使用帶聚集函式的聯結
15.4使用聯結和聯結條件
15.5小結
第16章組合查詢
16.1組合查詢
16.2創建組合查詢
16.2.1使用UNION
16.2.2UNION規則
16.2.3包含或取消重複的行
16.2.4對組合查詢結果排序
16.3小結
第17章全文本搜尋
17.1理解全文本搜尋
17.2設定全文本搜尋
17.2.1啟用全文本搜尋支持
17.2.2創建全文本目錄
17.2.3創建全文本索引
17.2.4管理目錄和索引
17.3進行全文本搜尋
17.3.1使用FREETEXT進行搜尋
17.3.2用CONTAINS進行搜尋
17.3.3排序搜尋結果
17.4小結
第18章插入數據
18.1數據插入
18.2插入完整的行
18.3插入多行
18.4插入檢索出的數據
18.5小結
第19章更新和刪除數據
19.1更新數據
19.2刪除數據
19.3更新和刪除的指導原則
19.4小結
第20章創建和操縱表
20.1創建表
20.1.1表創建基礎
20.1.2使用NULL值
20.1.3主鍵再介紹
20.1.4使用IDENTITY
20.1.5指定默認值
20.2更新表
20.3刪除表
20.4重命名表
20.5小結
第21章使用視圖
21.1視圖
21.1.1為什麼使用視圖
21.1.2視圖的規則和限制
21.2使用視圖
21.2.1利用視圖簡化複雜的聯結
21.2.2用視圖重新格式化檢索出的數據
21.2.3用視圖過濾不想要的數據
21.2.4使用視圖與計算欄位
21.2.5更新視圖
21.3小結
第22章T-SQL程式設計
22.1理解T-SQL程式設計
22.2使用變數
22.2.1聲明變數
22.2.2給變數賦值
22.2.3查看變數內容
22.2.4在T-SQL語句中使用變數
22.3使用條件處理
22.4語句編組
22.5使用循環
22.6小結
第23章使用存儲過程
23.1存儲過程
23.2為什麼要使用存儲過程
23.3使用存儲過程
23.3.1執行存儲過程
23.3.2創建存儲過程
23.3.3刪除存儲過程
23.3.4使用參數
23.3.5建立智慧型存儲過程
23.4小結
第24章使用游標
24.1游標
24.2使用游標
24.2.1創建和刪除游標
24.2.2使用游標
24.2.3使用游標數據
24.3小結
第25章使用觸發器
25.1理解觸發器
25.1.1創建觸發器
25.1.2刪除觸發器
25.1.3啟用和禁用觸發器
25.1.4確定觸發器的任務
25.2使用觸發器
25.2.1INSERT觸發器
25.2.2DELETE觸發器
25.2.3UPDATE觸發器
25.2.4關於觸發器的進一步介紹
25.3小結
第26章管理事務處理
26.1事務處理
26.2控制事務處理
26.2.1使用ROLLBACK
26.2.2使用COMMIT
26.2.3使用保留點
26.2.4更改自動提交的行為
26.3小結
第27章使用XML
27.1SQLServer的XML支持
27.2檢索為XML數據
27.3存儲XML數據
27.4XML數據的搜尋
27.5小結
第28章全球化和本地化
28.1字元集和校對順序
28.2使用校對順序
28.3區分大小寫
28.4使用Unicode
28.5小結
第29章安全管理
29.1訪問控制
29.2管理用戶
29.2.1創建用戶賬號
29.2.2刪除用戶賬號
29.2.3啟用和禁用賬號
29.2.4重命名登錄
29.2.5更改口令
29.3管理訪問許可權
29.3.1設定訪問許可權
29.3.2刪除訪問許可權
29.4小結
第30章改善性能
30.1改善性能
30.2小結
附錄ASQLServer和T-SQL入門
附錄B樣例表
附錄CT-SQL語句的語法
附錄DT-SQL數據類型
附錄ET-SQL保留字
索引
……