內容簡介
《SQLServer資料庫套用基礎(第2版)》內容簡明扼要,對每一項重要內容都給出了一個圖文並茂的示例並加上了注意點,充分考慮SQLServer2008資料庫管理系統初學者的實際需要,保證初學者從知識的起點開始,逐步掌握SQLServer資料庫管理和開發的基礎知識。《SQLServer資料庫套用基礎(第2版)》每一章的最後都有相應的選擇題與上機題,書的附錄中給出了每章的實驗練習題,可以幫助讀者檢驗對每章的學習效果。
《SQLServer資料庫套用基礎(第2版)》特別把T-SQL高級編程單獨列為一章,強調T-SQL編程在後續章節的重要性。
圖書目錄
第1章 SQL Server 2008資料庫基礎 (1)
1.1 為什麼要學習資料庫 (1)
1.2 資料庫發展簡史 (1)
1.3 資料庫的幾個概念及關係 (2)
1.4 如何描述資料庫 (2)
1.4.1 實體與記錄 (2)
1.4.2 資料庫與資料庫表 (3)
1.4.3 數據冗餘和數據完整性 (4)
1.5 SQL Server 2008 Management Studio簡介 (5)
1.6 資料庫的創建與管理 (7)
1.6.1 創建伺服器組 (7)
1.6.2 創建伺服器註冊 (8)
1.6.3 伺服器啟動、暫停和停止 (9)
1.6.4 創建資料庫 (10)
本章小結 (16)
習題 (17)
第2章 資料庫表的建立與刪除 (19)
2.1 為什麼要引入資料庫表 (19)
2.2 與表相關的幾個概念 (19)
2.2.1 主關鍵字、候選關鍵字和外鍵 (19)
2.2.2 數據完整性 (20)
2.3 建立和刪除資料庫表 (23)
2.3.1 以界面方式建立資料庫表 (23)
2.3.2 以界面方式刪除資料庫表 (32)
2.3.3 以T-SQL語句命令方式建立資料庫表 (34)
2.3.4 以SQL語句命令方式刪除資料庫表 (39)
2.4 表中數據操作 (40)
2.4.1 使用T-SQL語句對資料庫表中的數據進行操作 (40)
2.4.2 在表設計器中添加、修改和刪除數據 (40)
2.4.3 使用T-SQL命令insert對表中數據進行插入操作 (42)
2.4.4 用T-SQL命令update對表中數據進行修改操作 (45)
2.4.5 用T-SQL命令delete對表中記錄進行刪除操作 (46)
本章小結 (47)
習題 (47)
第3章 T-SQL語言簡介 (52)
3.1 為什麼要學習T-SQL語言 (52)
3.1.1 SQL (52)
3.1.2 T-SQL與SQL的區別 (52)
3.1.3 T-SQL組成 (53)
3.2 數據類型 (53)
3.2.1 整數 (53)
3.2.2 精確小數 (53)
3.2.3 貨幣數據 (54)
3.2.4 近似數字 (54)
3.2.5 日期時間數據 (54)
3.2.6 字元串 (55)
3.2.7 Unicode字元串 (55)
3.2.8 二進制數據 (55)
3.2.9 其他數據類型 (56)
3.3 T-SQL中的常量、變數、批處理、注釋和輸出語句 (56)
3.3.1 常量 (56)
3.3.2 局部變數 (57)
3.3.3 全局變數 (60)
3.3.4 批處理、注釋和輸出語句 (61)
3.4 T-SQL中的運算符及優先權 (62)
3.4.1 算術運算符 (62)
3.4.2 賦值運算符 (62)
3.4.3 字元串連線運算符 (63)
3.4.4 比較運算符 (64)
3.4.5 邏輯運算符 (64)
3.4.6 位運算符 (64)
3.4.7 運算符優先權 (65)
3.4.8 條件表達式 (65)
3.5 T-SQL常用函式的使用 (66)
3.5.1 數學函式 (66)
3.5.2 日期和時間函式 (67)
3.5.3 聚合函式 (68)
3.5.4 字元串函式 (69)
3.5.5 轉換函式 (70)
3.5.6 其他系統函式 (71)
本章小結 (72)
習題 (72)
第4章 查詢 (74)
4.1 引入查詢的目的 (74)
4.2 使用界面方式查詢設計器查詢 (75)
4.3 select語句 (76)
4.3.1 簡單查詢 (76)
4.3.2 選擇表中的若干記錄 (79)
4.3.3 對查詢結果排序 (86)
4.3.4 使用函式查詢 (87)
4.3.5 使用聚合函式查詢 (88)
4.3.6 分組查詢 (89)
4.3.7 使用into子句定義新表 (90)
4.4 連線查詢 (91)
4.4.1 內連線查詢 (92)
4.4.2 自連線查詢 (94)
4.4.3 外連線查詢 (95)
4.4.4 交叉連線查詢 (96)
4.5 子查詢 (98)
4.5.1 簡單子查詢 (98)
4.5.2 帶in和not in的子查詢 (101)
4.5.3 帶exists和not exists的子查詢 (102)
4.5.4 帶any或all謂詞的子查詢 (104)
4.5.5 多重嵌套子查詢 (105)
*4.5.6 相關子查詢 (106)
*4.6 聯合查詢 (107)
本章小結 (108)
習題 (110)
第5章 視圖與索引 (114)
5.1 視圖 (114)
5.1.1 引入視圖的目的 (114)
5.1.2 使用視圖設計器創建、重命名和刪除視圖 (115)
5.1.3 使用T-SQL命令創建視圖和刪除視圖 (117)
5.1.4 利用視圖更新、插入和刪除記錄 (122)
5.2 索引 (126)
5.2.1 引入索引的目的 (126)
5.2.2 索引的類型 (127)
5.2.3 創建索引 (128)
5.2.4 查看、修改和刪除索引 (131)
本章小結 (133)
習題 (134)
第6章 T-SQL高級編程 (136)
6.1 學習T-SQL高級編程的目的 (136)
6.2 流程控制語句 (136)
6.2.1 begin…end塊語句 (136)
6.2.2 if…else語句 (137)
6.2.3 while循環語句 (139)
6.2.4 case多分支語句 (141)
6.2.5 goto、return語句 (144)
6.3 游標的使用 (145)
6.3.1 聲明游標 (146)
6.3.2 打開游標 (147)
6.3.3 讀取游標 (147)
6.3.4 關閉和釋放游標 (149)
6.3.5 定位、更新和刪除游標數據 (150)
本章小結 (152)
習題 (152)
第7章 存儲過程 (154)
7.1 引入存儲過程的目的 (154)
7.2 常用的系統存儲過程 (155)
7.3 存儲過程的創建 (156)
7.3.1 使用SQL Server的管理平台創建存儲過程 (157)
7.3.2 使用SQL Server管理平台的存儲過程模板創建存儲過程 (157)
7.3.3 使用T-SQL語句創建存儲過程 (158)
7.3.4 刪除存儲過程 (166)
7.3.5 存儲過程中的錯誤處理信息 (167)
本章小結 (169)
習題 (169)
第8章 觸發器 (171)
8.1 引入觸發器的目的 (171)
8.2 觸發器的基本概念 (173)
8.2.1 觸發器 (173)
8.2.2 觸發器的作用 (173)
8.2.3 inserted表與deleted表的作用 (174)
8.2.4 instead of和after觸發器 (175)
8.2.5 觸發器的執行過程 (175)
8.3 創建觸發器 (175)
8.3.1 使用SQL Server管理平台創建觸發器 (175)
8.3.2 使用SQL Server管理平台實現表之間的級聯操作 (176)
8.3.3 使用T-SQL語句創建觸發器 (177)
8.4 觸發器的刪除 (189)
8.4.1 使用SQL Server管理平台的界面方式刪除觸發器 (189)
8.4.2 使用T-SQL語句的命令方式刪除觸發器 (190)
本章小結 (190)
習題 (191)
第9章 資料庫備份和許可權管理 (194)
9.1 資料庫備份 (194)
9.1.1 資料庫備份的種類 (194)
9.1.2 備份設備 (194)
9.1.3 移動資料庫 (203)
9.1.4 導入和導出數據 (206)
9.2 資料庫許可權管理 (210)
9.2.1 安全身份驗證 (210)
9.2.2 創建登錄賬戶 (210)
9.2.3 用戶賬戶管理 (212)
9.2.4 許可權管理 (214)
*9.2.5 角色管理 (217)
本章小結 (221)
習題 (222)
第10章 資料庫的設計與實現 (224)
10.1 規範資料庫設計 (224)
10.2 資料庫設計的步驟 (224)
10.2.1 需求分析階段的資料庫設計 (225)
10.2.2 繪製E-R圖 (226)
10.2.3 將E-R圖轉換為表 (229)
10.3 數據規範化 (232)
10.3.1 問題的提出 (232)
10.3.2 規範設計要求 (233)
10.3.3 規範化與數據冗餘的關係 (235)
10.4 資料庫的實現 (236)
10.4.1 創建資料庫 (236)
10.4.2 創建資料庫表 (237)
10.4.3 創建視圖 (238)
10.4.4 創建存儲過程 (239)
10.4.5 創建觸發器 (239)
本章小結 (240)
習題 (241)
附錄A 實驗內容 (242)
實驗一 註冊伺服器與創建資料庫 (242)
實驗二 創建表 (243)
實驗三 表中數據的操作 (244)
實驗四 創建並執行T-SQL腳本 (245)
練習1 (245)
練習2 (246)
練習3 (246)
練習4 (247)
練習5 (247)
實驗五 查詢資料庫(1) (247)
實驗六 查詢資料庫(2) (250)
實驗七 查詢資料庫(3) (251)
實驗八 創建和使用視圖與索引 (251)
練習1 (251)
練習2 (252)
練習3 (252)
練習4 (253)
實驗九 實現存儲過程 (253)
練習1 (253)
練習2 (254)
練習3 (254)
練習4 (254)
實驗十 觸發器 (254)
練習1 (255)
練習2 (255)
練習3 (256)
參考文獻 (258)