SQL Server 2005數據庫案例教程
-
【作 者】嚴波 主編
【I S B N 】978-7-5084-6261-5
【責任編輯】吳萍
【適用讀者群】高職高專
【出版時間】2009-02-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】212
【千字數】
【印 張】
【定 價】¥24
【叢 書】21世紀高職高專創新精品規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書主要從數據庫的使用和數據庫編程、數據庫的設計、數據庫的高級概念等3個方面介紹數據庫在實際工作中的運用。
本書由兩部分組成,即理論部分和上機實驗部分。理論部分共12章,內容包括數據庫基礎,SQL Server數據庫表管理,SQL Server數據管理,檢索數據,復雜查詢,高級查詢,數據庫的設計,數據庫的實現,T-SQL編程,事務、索引和視圖,存儲過程和觸發器等。
本書適合在校大學生、高等職業院校學生以及從事數據庫編程和開發的人員學習和使用。
SQL Server 2005是一個高性能的客戶機/服務器結構的關系數據庫管理系統,是目前使用廣泛、運行在Windows平臺的數據庫管理系統之一。它具有易學易用的特點,便于讀者掌握和運用SQL Server的相關知識和技巧,深受數據庫技術人員的歡迎。
本書遵循理論聯系實際、重視實踐與應用的原則,選入了大量數據庫應用案例,意在從數據庫的使用和數據庫編程、數據庫的設計、數據庫的高級概念等3個方面深入淺出、循序漸進地介紹數據庫在實際工作中的運用,便于讀者學習與掌握。
本書在編寫過程中根據不同讀者的要求和認知特點,側重專業技能和數據庫應用系統項目積累的訓練,尤其在技能上通過大量的上機練習、代碼閱讀、代碼編寫規范化以及讀者編寫程序的熟練度方面進行規范性的指導與訓練,旨在提高學習效率、縮短學習進程;在項目經驗積累方面,通過多個數據庫應用案例,增加讀者對實際項目的感受與體驗,加快讀者學習與掌握數據庫應用技能的速度。
本書由兩部分內容組成,即理論部分和上機實驗部分。理論部分共12章內容,每章均配有相應的實驗內容;實驗部分有精心設計的數據庫案例,有很強的實用性和可讀性。本書的理論部分包括以下三部分主要內容:
(1)數據庫的使用。主要針對初級用戶,介紹數據庫的發展歷史、基本概念、SQL Server 2005的新特性和功能等,最終讓讀者學會通過SQL Server 2005對數據庫進行管理。
(2)數據庫的設計。主要針對中級用戶,在用戶已經掌握了數據庫的基本應用的基礎上,重點學習數據庫的設計,掌握數據庫設計E-R模型、數據的規范化范式、T-SQL編程、高級查詢知識與技能。
(3)數據庫的高級概念。主要針對高級用戶,介紹數據庫開發中的高級主題,包括事務、索引和視圖,存儲過程及觸發器等。
本書根據編者多年的教學體會和企業工作的實踐經驗以及目前關系數據庫的最新發展趨勢編寫而成,具有博采眾長、言簡意賅、易學好懂的特點,適合在校大學生、高等職業院校學生以及從事數據庫編程和開發的人員學習和使用。
本書由嚴波任主編,呂玉桂、吳儉任副主編,參加寫作的人員還有卞君和吳燕等,王軍為本書的初稿提出了很多寶貴意見,在此表示感謝。
由于編者水平有限,加之時間倉促,書中不當之處在所難免,懇請同行和廣大讀者批評指正。如果讀者使用本書時遇到問題,可以發E-mail到hljyanbo@163.com與我們聯系。
前言
第1章 數據庫基礎 1
1.1 數據庫存在的必要性 1
1.2 數據庫的發展史 2
1.2.1 第一代數據庫——層次模型和網狀模型 2
1.2.2 第二代數據庫——關系型數據庫 2
1.2.3 第三代數據庫——面向對象數據庫 2
1.3 常用數據庫簡介 3
1.3.1 DBMS和RDBMS的概念 3
1.3.2 Access簡介 3
1.3.3 Oracle簡介 3
1.3.4 MySQL簡介 4
1.3.5 Sybase簡介 4
1.3.6 SQL Server簡介 5
1.4 數據庫的基本概念 5
1.4.1 數據和信息 5
1.4.2 實體和記錄 5
1.4.3 數據庫和數據庫表 5
1.4.4 數據冗余和數據完整性 5
1.5 SQL Server 2005概述 6
1.5.1 SQL Server 2005簡介 6
1.5.2 SQL Server 2005的新增功能 6
1.6 安裝SQL Server 2005 7
1.6.1 SQL Server 2005版本 7
1.6.2 安裝步驟 8
1.7 SQL Server 2005的主要組件 9
1.8 SQL Server Management Studio介紹 9
1.8.1 SSMS簡介 10
1.8.2 SSMS的主要工具 10
1.9 SQL Server 2005的使用 11
1.9.1 創建數據庫連接 11
1.9.2 創建數據庫登錄賬戶 12
1.10 創建和管理SQL Server數據庫 13
1.10.1 數據庫文件和文件組簡介 13
1.10.2 創建數據庫 14
1.10.3 數據庫管理和維護 15
1.10.4 刪除數據庫 16
習題 16
第2章 SQL Server數據庫表管理 18
2.1 數據庫表的相關概念 18
2.1.1 行、列的定義 18
2.1.2 數據完整性 18
2.1.3 主鍵和外鍵 19
2.1.4 SQL Server 2005中的特殊表類型 20
2.2 建立數據庫表 20
2.2.1 在SSMS中創建表 20
2.2.2 數據類型 21
2.2.3 建立主鍵 23
2.2.4 空值約束 24
2.2.5 創建默認值 24
2.2.6 設置標識列 24
2.3 創建表間關系 25
2.4 創建檢查約束 27
2.5 導入和導出數據 28
2.6 刪除表 30
習題 30
第3章 SQL Server數據管理 32
3.1 SQL簡介 32
3.1.1 SQL和T-SQL 32
3.1.2 T-SQL的組成 32
3.1.3 T-SQL的語法約定 33
3.2 T-SQL中的條件表達式和邏輯運算符 33
3.2.1 運算符 33
3.2.2 表達式 34
3.2.3 數據類型 34
3.3 使用T-SQL插入數據 35
3.3.1 使用Insert插入數據行 35
3.3.2 一次插入多行數據 36
3.4 使用T-SQL更新數據 36
3.5 使用T-SQL刪除數據 37
3.5.1 使用Delete刪除數據 37
3.5.2 使用Truncate Table刪除數據 38
習題 39
第4章 檢索數據 41
4.1 T-SQL查詢基礎 41
4.1.1 查詢和記錄集 41
4.1.2 使用Select語句進行查詢 42
4.2 在查詢中使用函數 44
4.2.1 字符串函數 44
4.2.2 日期函數 45
4.2.3 數學函數 45
4.2.4 系統函數 46
4.3 Top關鍵字的使用 47
4.4 過濾重復記錄DISTINCT關鍵字的使用 47
習題 48
第5章 復雜查詢 49
5.1 模糊查詢 49
5.1.1 使用LIKE進行模糊查詢 49
5.1.2 使用BETWEEN在某個范圍內進行查詢 49
5.2 使用聚合函數 50
5.3 分組查詢 51
5.3.1 使用分組GROUP BY 51
5.3.2 使用HAVING 51
5.4 多表聯接查詢 52
5.4.1 使用表的別名和命名列 52
5.4.2 聯接概述 52
5.4.3 內部聯接查詢 52
5.4.4 外部聯接查詢 55
5.4.5 自聯接查詢 56
習題 58
第6章 高級查詢 59
6.1 子查詢概述 59
6.2 無關子查詢 59
6.2.1 單行子查詢 60
6.2.2 多行子查詢 61
6.3 相關子查詢 62
6.3.1 EXISTS子查詢 62
6.3.2 NOT EXISTS子查詢 62
6.4 子查詢在INSERT、UPDATE、DELETE中的應用 63
6.4.1 在INSERT中嵌套子查詢 63
6.4.2 在UPDATE中嵌套子查詢 64
6.4.3 在DELETE中嵌套子查詢 64
6.5 集合操作 65
6.5.1 UNION運算符 65
6.5.2 EXCEPT運算符 66
6.5.3 INTERSECT運算符 66
習題 67
第7章 數據庫的設計 68
7.1 規范的數據庫設計的必要性 68
7.2 設計數據庫的方法 69
7.3 E-R模型 71
7.3.1 實體-關系模型介紹 71
7.3.2 將E-R圖轉化為表 73
7.4 數據規范化 74
7.4.1 設計問題 74
7.4.2 使用范式規范數據 75
7.4.3 規范化和性能的關系 77
習題 77
第8章 數據庫的實現 79
8.1 使用SQL語句創建和刪除數據庫 79
8.1.1 創建數據庫 80
8.1.2 刪除數據庫 82
8.2 使用SQL語句創建和刪除表 82
8.2.1 創建表 84
8.2.2 刪除表 85
8.3 使用SQL語句創建和刪除約束 85
8.3.1 回顧約束類型 85
8.3.2 添加約束 86
8.3.3 刪除約束 86
8.4 用SQL語句創建登錄 87
8.4.1 創建登錄賬戶 87
8.4.2 創建數據庫用戶 88
8.4.3 給數據庫用戶授權 88
習題 89
第9章 T-SQL編程 91
9.1 T-SQL中的數據類型 91
9.2 使用變量 91
9.2.1 局部變量 91
9.2.2 全局變量 92
9.3 輸出語句 93
9.4 批處理 94
9.4.1 批處理的語句 94
9.4.2 在SQL中使用注釋 95
9.5 邏輯控制語句 96
9.5.1 IF-ELSE條件語句 97
9.5.2 WHILE循環語句 98
9.5.3 CASE多分支語句 99
習題 100
第10章 事務、索引和視圖 101
10.1 事務 101
10.1.1 事務的作用 101
10.1.2 事務的概念及特性 103
10.1.3 事務的分類 104
10.1.4 用T-SQL表示事務 105
10.1.5 事務的隔離級別 106
10.2 索引 107
10.2.1 簡介 107
10.2.2 索引的概念 107
10.2.3 創建索引 108
10.2.4 索引的類型 109
10.2.5 索引的特性和創建索引的指導原則 111
10.2.6 刪除索引 113
10.3 視圖 113
10.3.1 視圖的概念及優點 113
10.3.2 創建視圖 114
10.3.3 視圖上的DML操作 116
10.3.4 修改和刪除視圖 117
習題 117
第11章 存儲過程 119
11.1 存儲過程介紹 119
11.2 常用的系統存儲過程 120
11.3 用戶定義的存儲過程 122
11.3.1 創建不帶輸入參數的存儲過程 122
11.3.2 創建帶輸入參數的存儲過程 123
11.3.3 創建帶輸出參數的存儲過程 125
11.3.4 修改和刪除存儲過程 126
11.3.5 錯誤信息處理 126
習題 129
第12章 觸發器 130
12.1 觸發器介紹 130
12.2 觸發器的作用 130
12.2.1 觸發器的特點 130
12.2.2 觸發器的作用 131
12.3 觸發器的種類 131
12.4 觸發器的工作過程 132
12.5 創建觸發器 133
12.5.1 使用SSMS創建觸發器 133
12.5.2 使用T-SQL語句創建觸發器 134
12.5.3 更改和刪除觸發器 135
12.6 觸發器的應用 135
12.6.1 INSERT觸發器 136
12.6.2 DELETE觸發器 138
12.6.3 UPDATE觸發器 140
12.7 基于視圖的INSTEAD OF觸發器 142
習題 144
實驗1 創建數據庫 145
實驗2 數據庫表管理 150
實驗3 數據管理 154
實驗4 數據查詢 158
實驗5 復雜查詢 161
實驗6 高級查詢 165
實驗7 數據庫的設計 170
實驗8 數據庫的實現 180
實驗9 T-SQL編程 184
實驗10 事務、索引和視圖 188
實驗11 存儲過程 191
實驗12 觸發器 195
參考文獻 199
- MySQL數據庫項目式教程 [陳亞峰]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 數據庫技術與應用(SQL Server 2019) [主編 嚴暉 劉衛國]
- 數據庫原理及應用SQL Server 2014(微課版) [主 編 趙德福]
- MySQL數據庫項目化教程(第二版) [主編 鄭小蓉]
- 數據庫原理及應用(MySQL版) [瞿英 裴祥喜 王玉恒]
- 數據庫技術與應用(SQL Server 2019) [主 編 沙有闖]
- 數據庫系統工程師真題精析與命題密卷 [鐘志宏]
- 數據庫原理與應用——基于SQL Server 2016 [主編 彭浩 黃勝 鄒競]
- 數據庫系統工程師5天修煉 [鐘志宏]
- Access數據庫基礎教程實驗指導與習題集 [主 編 饒拱維 楊貴茂 吳華光]
- Access 數據庫基礎教程 [主編 饒拱維 楊貴茂 郭其標]
- MySQL數據庫項目化教程 [主編 鄭小蓉 段萍]
- C#數據庫編程技術 [主編 顧家銘]
- 數據庫原理及應用(MySQL版) [主編 高亮 韓玉民]
- 深入SQL Server 2016高可用 [[美]Paul Bertucci 著]
- 數據庫原理 [主編 楊俊杰 張瑋]
- 數據庫原理與技術(第三版)實驗指導 [程傳慶]
- 數據庫技術與應用(SQL Server 2008版)(第二版) [主編 嚴暉 王小玲]
- 數據庫技術與應用實踐教程(SQL Server 2008)(第二版) [主編 嚴暉 周肆清]
- 數據庫原理與SQL語言 [主編 余恒芳 汪曉青]
- 數據庫原理與技術(第三版) [程傳慧]
- MySQL數據庫開發實戰 [肖睿 訾永所 侯小毛]
- Access 2010數據庫應用教程(第二版) [主編 李亞]
- Access 2010數據庫實用教程 [主編 張明 宣繼濤]
- 數據庫應用 [主編 肖睿 于繼武]
- 數據庫原理及應用——SQL Server 2012 [主編 賴玲 李祥琴 胡秀]
- 數據庫原理及應用上機指導與習題解答——SQL Server 2012 [主編 王婭紛 賴玲 李祥琴 胡]
- 跟韓老師學SQL Server數據庫設計與開發 [韓立剛]
- Visual FoxPro數據庫程序設計教程(第四版) [主編 王鳳領]