SQL Server 完全自學教程
明日科技
買這商品的人也買了...
-
$403網絡的琴弦 (玩轉IP看監控)
-
$250Nmap 滲透測試指南
-
$403零基礎學 WordPress
-
$602知識圖譜:概念與技術
-
$281創業融資 : 從天使輪到 IPO 上市
-
$594$564 -
$403Linux 虛擬化數據中心實戰
-
$880$748 -
$556LAMP + LNMP 網站架構與運維實戰
-
$352WordPress 電子商務運營從入門到實戰
-
$398電腦網絡安全原理, 2/e
-
$658華為網絡技術系列 園區網絡架構與技術, 2/e
-
$654$621 -
$648$616 -
$834$792 -
$509數據驅動的智能駕駛
-
$419$398 -
$602計算機底層的秘密
-
$305從零開始學股權架構:分配 + 激勵 + 融資 + 轉讓
-
$479$455 -
$599$569 -
$509庖丁解牛 Linux 操作系統分析
-
$774$735 -
$654$621 -
$894$849
相關主題
商品描述
本書為SQL Server入門到提高圖書,共17章,主要內容包括數據庫基礎、SQL Server數據庫的安裝與配置、創建和管理數據庫、數據表操作、視圖操作、SQL的基礎知識、數據的查詢、索引與數據完整性、流程控制、用戶自定義函數、存儲過程的使用、觸發器的使用、游標的使用、SQL Server高級開發、SQL Server安全管理、SQL Server維護管理,最後講解了學生成績管理系統項目。本書每章內容都與實例緊密結合,有助於讀者理解知識、應用知識,達到學以致用的目的。
本書附有配套資源,包括本書所有實例的源碼及教學視頻。其中,源碼全部經過精心測試,能夠在Windows XP、Windows 7、Windows 8、Windows 10系統中編譯和運行。
本書可作為應用型本科電腦專業、高職軟件技術專業及其他相關專業的教材,同時也適合初級數據庫開發人員參考使用。
作者簡介
明日科技
一个拥有软件开发和项目实施方面经验的学习型技术团队,利用多年积累的专业知识,已出版了“从入门到精通”“软件开发实战 1200 例”“软件开发实战宝典”“软件项目开发全程实录”等系列丛书,是国内排名前列的编程图书品牌。
目錄大綱
目 錄
CONTENTS
基礎篇
第 1章 數據庫基礎
1.1.數據庫系統簡介 002
1.1.1.數據庫技術的發展 002
1.1.2.數據庫系統的組成 003
1.2.數據庫的體系結構 003
1.2.1.數據庫的三級模式結構 003
1.2.2.三級模式之間的映射 004
1.3.數據模型 004
1.3.1.數據模型的概念 004
1.3.2.常用的數據模型 005
1.3.3.關系數據庫的規範化 006
1.3.4.數據庫的設計原則 006
1.3.5.實體與關系 006
1.4.常見的關系數據庫 006
1.4.1.Access數據庫 006
1.4.2.SQL Server數據庫 007
1.4.3.Oracle數據庫 007
1.4.4.MySQL數據庫 007
1.5.Transact-SQL簡介 008
1.6.小結 009
第 2章 SQL Server數據庫的安裝與配置
2.1 SQL Server 2019簡介 010
2.2 SQL Server 2019的下載/安裝/卸載 011
2.2.1 SQL Server 2019的安裝要求 011
2.2.2 瞭解賬戶和身份驗證模式 011
2.2.3 下載SQL Server 2019 012
2.2.4 安裝SQL Server 2019 017
2.2.5.SQL Server 2019的卸載 024
2.3.啟動SQL Server 2019的服務 025
2.3.1.後台啟動SQL Server 2019的服務 025
2.3.2.通過SQL Server配置管理器啟動SQL Server 2019的服務 027
2.4.安裝與使用SQL Server Management Studio 028
2.4.1.下載SQL Server Management Studio 028
2.4.2.安裝SQL Server Management Studio 029
2.4.3.啟動SQL Server Management Studio 031
2.4.4.使用SQL Server Management Studio的查詢編輯器 032
2.5.註冊SQL Server 2019 服務器 036
2.5.1.服務器組的創建與刪除 036
2.5.2.服務器的註冊與刪除 038
2.6.小結 041
第3章 創建和管理數據庫
3.1 認識數據庫 042
3.1.1 數據庫的基本概念 042
3.1.2 常用的數據庫對象 043
3.1.3 數據庫的組成 043
3.1.4 系統數據庫 044
3.2.SQL Server的命名規範 045
3.2.1.標識符 045
3.2.2.對象命名規則 046
3.2.3.實例命名規則 047
3.3.數據庫操作 047
3.3.1.創建數據庫 047
3.3.2.修改數據庫 049
3.3.3.刪除數據庫 052
3.4.小結 054
第4章 數據表操作
4.1.數據表的增刪改查 055
4.1.1.數據表的基礎知識 055
4.1.2.表的設計原則 059
4.1.3.以界面的方式創建、修改和刪除數據表 060
4.1.4 .使用CREATE TABLE語句創建表 061
4.1.5.創建、修改和刪除約束 062
4.1.6.使用ALTER TABLE語句修改表 074
4.1.7.使用DROP TABLE語句刪除表 076
4.2.分區表 077
4.2.1.分區表概述 077
4.2.2.以界面的方式創建分區表 077
4.2.3.以命令的方式創建分區表 080
4.3 數據表記錄的操作 082
4.3.1 使用企業管理器添加記錄 082
4.3.2 使用INSERT語句插入記錄 083
4.3.3 使用企業管理器修改記錄 084
4.3.4 使用UPDATE語句修改記錄 084
4.3.5 使用企業管理器刪除記錄 085
4.3.6 使用DELETE語句刪除記錄 085
4.4.表與表之間的關系 086
4.4.1.一對一關系 086
4.4.2.一對多關系 087
4.4.3.多對多關系 088
4.5.小結 088
第5章 視圖操作
5.1.視圖概述 089
5.2.視圖的操作 090
5.2.1.以界面的方式操作視圖 090
5.2.2.使用CREATE VIEW語句創建視圖 091
5.2.3.使用ALTER VIEW語句修改視圖 092
5.2.4.使用DROP VIEW語句刪除視圖 093
5.2.5.使用存儲過程sp_rename修改視圖 094
5.3.視圖中的數據操作 094
5.3.1.在視圖中瀏覽數據 094
5.3.2.通過視圖添加數據 095
5.3.3.通過視圖修改數據 096
5.3.4.通過視圖刪除數據 096
5.4.小結 096
第6章 SQL的基礎知識
6.1.T-SQL概述 097
6.1.1.T-SQL的組成 097
6.1.2.T-SQL語句的結構 099
6.2.常量 100
6.3.變量 101
6.3.1.局部變量 101
6.3.2.全局變量 103
6.4.註釋符、運算符與通配符 105
6.4.1.註釋符 105
6.4.2.運算符 105
6.4.3.通配符 109
6.5.常用語句 109
6.5.1.DBCC語句 110
6.5.2.CHECKPOINT語句 111
6.5.3.DECLARE語句 111
6.5.4.PRINT語句 113
6.5.5.RAISERROR語句 114
6.5.6.READTEXT語句 115
6.5.7.BACKUP語句 115
6.5.8.RESTORE語句 116
6.5.9.SELECT語句 118
6.5.10.SET語句 120
6.5.11.SHUTDOWN語句 121
6.5.12.WRITETEXT語句 121
6.5.13.USE語句 122
6.6.小結 122
提高篇
第7章 數據的查詢
7.1 創建查詢和測試查詢 124
7.2 選擇查詢 125
7.2.1 簡單的SELECT查詢 125
7.2.2 重新對字段排序 127
7.2.3 使用運算符或函數進行字段計算 128
7.2.4 利用WHERE子句過濾數據 129
7.2.5 消除重復記錄 136
7.2.6 TOP關鍵字 136
7.3 數據匯總 137
7.3.1 使用聚合函數 137
7.3.2 使用GROUP BY子句 138
7.3.3 使用HAVING子句 139
7.4 基於多表的連接查詢 140
7.4.1 連接謂詞 140
7.4.2 以JOIN關鍵字指定的連接 140
7.5 嵌套查詢 143
7.5.1 帶IN或NOT IN的嵌套查詢 143
7.5.2 帶比較運算符的嵌套查詢 145
7.5.3 帶SOME的嵌套查詢 145
7.5.4 帶ANY的嵌套查詢 146
7.5.5 帶ALL的嵌套查詢 146
7.5.6 帶EXISTS的嵌套查詢 147
7.6 使用UNION合並多個查詢結果 148
7.6.1 合並與連接的區別 148
7.6.2 使用UNION ALL合並表 149
7.6.3 合並表中的ORDER BY子句 149
7.6.4 合並表中的自動數據類型轉換 150
7.6.5 使用UNION合並不同數據類型的數據 151
7.6.6 使用UNION合並有不同列數的兩個表 151
7.6.7 使用UNION進行多表合並 152
7.7.使用CASE語句進行查詢 152
7.8.小結 154
第8章 索引與數據完整性
8.1.索引 155
8.1.1 索引的概念 155
8.1.2 索引的優缺點 156
8.1.3 索引的分類 156
8.1.4 索引的創建 157
8.1.5 索引的刪除 160
8.1.6 索引的分析與維護 161
8.2 全文索引 165
8.2.1 使用可視化管理工具啟用全文索引 165
8.2.2 使用T-SQL語句啟用全文索引 168
8.2.3 使用T-SQL語句刪除全文索引 171
8.2.4 全文目錄 171
8.2.5 全文目錄的維護 174
8.3 數據完整性 177
8.3.1 數據完整性概述 177
8.3.2 實現數據完整性 179
8.4 小結 180
第9章 流程控制
9.1.流程控制語句概述 181
9.2.BEGIN...END語句 182
9.3.選擇語句 183
9.3.1.IF語句 183
9.3.2.IF...ELSE語句 184
9.3.3.CASE語句 185
9.4.循環語句 188
9.4.1.WHILE語句 188
9.4.2.WHILE...CONTINUE...BREAK語句 189
9.5.其他常用語句 190
9.5.1.RETURN語句 190
9.5.2.GOTO語句 191
9.5.3.WAITFOR語句 192
9.6 小結 192
第 10章 用戶自定義函數
10.1 創建用戶自定義函數 193
10.2 使用SQL語句創建用戶自定義函數 194
10.3 修改、刪除用戶自定義函數 195
10.4.小結 196
第 11章 存儲過程的使用
11.1 存儲過程簡介 197
11.1.1 存儲過程的優點 197
11.1.2 存儲過程的類別 198
11.2 創建存儲過程 198
11.2.1 使用企業管理器創建存儲過程 198
11.2.2 使用T-SQL創建存儲過程 202
11.3 執行存儲過程 203
11.4 查看和修改存儲過程 204
11.4.1 使用企業管理器查看和修改存儲過程 204
11.4.2 使用T-SQL查看和修改存儲過程 205
11.5 刪除存儲過程 208
11.5.1 使用企業管理器刪除存儲過程 208
11.5.2 使用T-SQL刪除存儲過程 208
11.6.小結 209
第 12章 觸發器的使用
12.1 觸發器簡介 210
12.1.1 觸發器的概念 210
12.1.2 觸發器的功能 210
12.1.3 觸發器的類型和觸發操作 211
12.2 創建觸發器 212
12.2.1 使用企業管理器創建觸發器 212
12.2.2 使用T-SQL創建觸發器 213
12.3 修改觸發器 217
12.3.1 使用企業管理器修改觸發器 217
12.3.2 使用T-SQL管理觸發器 217
12.4.刪除觸發器 220
12.4.1 使用企業管理器刪除觸發器 220
12.4.2 使用T-SQL刪除觸發器 220
12.5 小結 221
第 13章 游標的使用
13.1.游標簡介 222
13.1.1.游標的實現 223
13.1.2.游標的類型 223
13.2.游標的基本操作 224
13.2.1.聲明游標 224
13.2.2.打開游標 227
13.2.3.讀取游標中的數據 227
13.2.4.關閉游標 229
13.2.5.釋放游標 230
13.3.使用系統存儲過程查看游標 231
13.3.1.使用sp_cursor_list查看游標 231
13.3.2.使用sp_describe_cursor查看游標 233
13.4.小結 235
第 14章 SQL Server高級開發
14.1 事務處理 236
14.1.1 事務的概念 236
14.1.2 顯式事務與隱式事務 237
14.1.3 事務處理 239
14.1.4.事務的並發問題 242
14.1.5.事務的隔離級別 242
14.2.鎖 245
14. 2.1.鎖的簡介 245
14.2.2 死鎖及其排除方法 247
14.3.小結 248
高級篇
第 15章 SQL Server安全管理
15.1.SQL Server身份驗證 250
15.1.1.驗證模式 250
15.1.2.設置SQL Server身份驗證模式 251
15.1.3.管理登錄賬號 252
15.2.數據庫用戶 260
15.2.1.創建數據庫用戶 261
15.2.2.刪除數據庫用戶 262
15.3.SQL Server角色 262
15.3.1.固定服務器角色 262
15.3.2.固定數據庫角色 263
15.3.3.管理SQL Server角色 263
15.4.管理SQL Server權限 265
15.5.小結 267
第 16章 SQL Server維護管理
16.1 離線與聯機數據庫 268
16.1.1 離線數據庫 268
16.1.2 聯機數據庫 269
16.2 分離和附加數據庫 270
16.2.1 分離數據庫 270
16.2.2 附加數據庫 272
16.3 導入和導出數據表 273
16.3.1 導入SQL Server數據表 273
16.3.2 導入Access數據表 276
16.3.3 導出SQL Server數據表到Access數據庫 280
16.4 備份和恢復數據庫 285
16.4.1 備份類型 285
16.4.2 恢復類型 286
16.4.3 備份數據庫 286
16.4.4 恢復數據庫 288
16.5.收縮數據庫 291
16.5.1.自動收縮數據庫 291
16.5.2.手動收縮數據庫 292
16.6 腳本 293
16.6.1 為數據庫生成腳本 294
16.6.2 為數據表生成腳本 297
16.6.3 執行腳本 298
16.7 數據庫維護計劃 299
16.8 小結 303
項目篇
第 17章 學生成績管理系統(Java+SQL Server實現)
17.1.系統概述 306
17.2.系統分析 307
17.2.1.需求分析 307
17.2.2.可行性研究 307
17.3.系統設計 307
17.3.1.系統目標 307
17.3.2.系統功能結構 307
17.3.3.系統預覽 308
17.3.4.構建開發環境 310
17.3.5.文件夾組織結構 310
17.4.數據庫設計 311
17.4.1.數據庫分析 311
17.4.2.數據庫概念設計 311
17.4.3.數據庫邏輯結構設計 312
17.5 公共模塊設計 314
17.5.1 各種實體類的編寫 314
17.5.2 數據庫公共類的編寫 315
17.6.系統登錄模塊設計 322
17.6.1.系統登錄模塊概述 322
17.6.2.系統登錄模塊的技術分析 322
17.6.3.系統登錄模塊的實現過程 322
17.7.主窗體模塊設計 325
17.7.1.主窗體模塊概述 325
17.7.2.主窗體模塊的技術分析 325
17.7.3.主窗體模塊的實現過程 326
17.8.班級信息設置模塊設計 329
17.8.1.班級信息設置模塊概述 329
17.8.2.班級信息設置模塊的技術分析 330
17.8.3.班級信息設置模塊的實現過程 330
17.9.學生基本信息管理模塊設計 334
17.9.1.學生基本信息管理模塊概述 334
17.9.2.學生基本信息管理模塊的技術分析 335
17.9.3.學生基本信息管理模塊的實現過程 335
17.10.學生考試成績信息管理模塊設計 340
17.10.1.學生考試成績信息管理模塊概述 340
17.10.2.學生考試成績信息管理模塊的技術分析 341
17.10.3.學生考試成績信息管理模塊的實現過程 341
17.11.基本信息數據查詢模塊設計 345
17.11.1.基本信息數據查詢模塊概述 345
17.11.2.基本信息數據查詢模塊的技術分析 346
17.11.3.基本信息數據查詢模塊的實現過程 346
17.12.考試成績班級明細數據查詢模塊設計 349
17.12.1.考試成績班級明細數據查詢模塊概述 349
17.12.2.考試成績班級明細數據查詢模塊的技術分析 349
17.12.3.考試成績班級明細數據查詢模塊的實現過程 350
17.13.小結 352