SQLServer實用教程(第4版)(SQLServer2012版)

SQLServer實用教程(第4版)(SQLServer2012版)

《SQLServer實用教程(第4版)(SQLServer2012版)》是2015年7月電子工業出版社出版的圖書,作者是鄭阿奇。

基本介紹

  • 書名:SQLServer實用教程(第4版)(SQLServer2012版)
  • 作者:鄭阿奇
  • ISBN:9787121260384
  • 出版社:電子工業出版社
  • 出版時間:2015年7月
  • 頁數:404
  • 字數:646千字
  • 開本:16(185*260)
  • 版次:01-01
內容簡介,圖書目錄,

內容簡介

本書以Microsoft SQL Server 2012中文版為平台,系統地介紹資料庫基礎、SQL Server 2012和綜合套用等內容。SQL Server 2012內容主要包括資料庫的創建,表的創建和操作,資料庫的查詢、視圖和游標,T-SQL語言,索引和數據完整性,存儲過程和觸發器,備份與恢復,系統安全管理和SQL Server 其他功能等。實驗部分訓練SQL Server基本操作和基本命令,其資料庫自成系統。實習部分通過創建SQL Server 2012實習資料庫及其資料庫常用對象,將資料庫、表、視圖、觸發器、完整性、存儲過程等進行綜合套用;之後,通過學生成績管理系統,介紹目前流行的4種開發平台操作SQL Server 2012資料庫,包括PHP 5.3.29、Java EE(8/8/2014)、ASP.NET 4.5、Visual C#2013,統一開發學生成績管理系統。 本書免費提供教學課件和配套的客戶端(SQL Server 2012套用系統資料庫)和所有源程式檔案。 本書可作為大學本科、高職高專資料庫課程教材和社會培訓教材,也可供廣大資料庫套用開發人員參考。

圖書目錄

目 錄
第1章 資料庫基礎和SQL Server 2012環境的構建1
1.1 資料庫基本概念1
1.1.1 資料庫、資料庫管理系統與資料庫系統1
1.1.2 數據模型2
1.1.3 關係資料庫語言3
1.2 資料庫設計4
1.2.1 概念數據模型4
1.2.2 邏輯數據模型5
1.2.3 物理數據模型7
1.3 資料庫套用系統7
1.3.1 套用系統的數據接口7
1.3.2 C/S架構的套用系統9
1.3.3 B/S架構的套用系統9
1.4 SQL Server 2012簡介10
1.4.1 SQL Server的演變10
1.4.2 SQL Server 2012的版本及支持功能11
1.4.3 伺服器組件和管理工具12
1.5 SQL Server 2012的安裝和運行14
1.5.1 SQL Server 2012的安裝環境14
1.5.2 SQL Server 2012的安裝和運行15
第2章 資料庫的創建20
2.1 資料庫及其資料庫對象20
2.2 通過界面方式創建資料庫22
2.2.1 資料庫的創建22
2.2.2 資料庫的修改和刪除24
2.3 通過命令方式創建資料庫28
2.3.1 創建資料庫:CREATE DATABASE28
2.3.2 修改資料庫:ALTER DATABASE31
2.3.3 刪除資料庫:DROP DATABASE34
2.3.4 資料庫快照:AS SNAPSHOT35
習題36
第3章 表的創建和操作37
3.1 表結構和數據類型37
3.1.1 表和表結構37
3.1.2 數據類型38
3.1.3 表結構設計43
3.2 通過界面方式創建表44
3.2.1 創建表44
3.2.2 修改表結構45
3.2.3 刪除表47
3.3 通過命令方式創建表47
3.3.1 創建表:CREATE TABLE47
3.3.2 修改表結構:ALTER TABLE49
3.3.3 刪除表:DROP TABLE51
3.4 通過界面方式操作表數據51
3.5 通過命令方式操作表數據53
3.5.1 插入記錄:INSERT53
3.5.2 修改記錄:UPDATE56
3.5.3 刪除記錄:DELETE/TRUNCATE TABLE56
3.5.4 同步記錄:MERGE58
習題59
第4章 資料庫的查詢、視圖和游標60
4.1 關係運算60
4.2 資料庫的查詢:SELECT62
4.2.1 選擇查詢結果輸出列:*/列表62
4.2.2 選擇查詢條件:WHERE67
4.2.3 指定查詢對象:FROM76
4.2.4 連線:=/JOIN81
4.2.5 指定查詢結果分組方法:GROUP BY84
4.2.6 指定查詢結果分組後的篩選條件:HAVING86
4.2.7 指定查詢結果排序順序:ORDER BY87
4.2.8 其他:INTO/UNION/EXCEPT/INTERSECT/ CTE88
4.3 視圖91
4.3.1 視圖簡介91
4.3.2 創建視圖:CREATE VIEW91
4.3.3 查詢視圖:SELECT95
4.3.4 更新視圖:INSERT/UPDATE/DELETE96
4.3.5 修改視圖定義:ALTER VIEW97
4.3.6 刪除視圖:DROP VIEW98
4.4 游標99
4.4.1 聲明游標:DECLARE CURSOR99
4.4.2 打開游標:OPEN102
4.4.3 讀取數據:FETCH103
4.4.4 關閉與刪除游標:CLOSE/DEALLOCATE105
習題106
第5章 T-SQL語言107
5.1 T-SQL語言簡介107
5.2 常量、變數與數據類型108
5.2.1 常量108
5.2.2 變數:DECLARE/SET/SELECT109
5.2.3 數據類型113
5.3 運算符與表達式116
5.4 流程控制語句121
5.4.1 語句塊:BEGIN…END121
5.4.2 條件語句:IF…ELSE122
5.4.3 分支語句:CASE124
5.4.4 無條件轉移語句:GOTO125
5.4.5 循環語句:WHILE/BREAK/CONTINUE125
5.4.6 返回語句:RETURN126
5.4.7 等待語句:WAITFOR DELAY/TIME126
5.4.8 錯誤處理語句:TRY…CATCH127
5.5 系統內置函式127
5.5.1 系統內置函式介紹127
5.5.2 常用系統標量函式128
5.6 用戶定義函式:CREATE/ALTER/ DROP FUNCTION135
5.6.1 標量函式:SELECT/EXEC135
5.6.2 內嵌表值函式:FROM 表(…)137
5.6.3 用戶定義函式的刪除:DROP FUNCTION140
習題140
第6章 索引和數據完整性141
6.1 索引141
6.1.1 索引的分類141
6.1.2 索引的創建:CREATE INDEX142
6.1.3 重建索引:ALTER INDEX146
6.1.4 索引的刪除:DROP INDEX146
6.2 數據完整性147
6.2.1 數據完整性分類147
6.2.2 實體完整性:PRIMARY KEY/UNIQUE148
6.2.3 域完整性:CHECK/CREATE RULE151
6.2.4 參照完整性:FOREIGN KEY156
習題159
第7章 存儲過程和觸發器160
7.1 存儲過程160
7.1.1 存儲過程的類型160
7.1.2 存儲過程的創建與執行:CREATE PROCEDURE161
7.1.3 存儲過程的修改:ALTER PROCEDURE166
7.1.4 存儲過程的刪除:DROP PROCEDURE167
7.1.5 通過界面方式操作存儲過程167
7.2 觸發器168
7.2.1 觸發器的類型168
7.2.2 觸發器的創建:CREATE TRIGGER169
7.2.3 觸發器的修改:ALTER TRIGGER175
7.2.4 觸發器的刪除:DROP TRIGGER176
7.2.5 通過界面方式操作觸發器177
習題177
第8章 備份與恢復178
8.1 備份和恢復概述178
8.1.1 備份和恢復需求分析178
8.1.2 資料庫備份簡介178
8.1.3 資料庫恢復簡介180
8.2 資料庫備份181
8.2.1 創建備份設備181
8.2.2 通過命令方式備份資料庫:BACKUP DATABASE183
8.2.3 通過界面方式備份資料庫187
8.3 資料庫恢復188
8.3.1 檢查點188
8.3.2 通過命令方式恢複數據庫:RESTORE DATABASE189
8.3.3 界面方式恢複數據庫192
8.4 附加資料庫和資料庫複製193
8.4.1 附加資料庫193
8.4.2 複製資料庫194
習題194
第9章 系統安全管理195
9.1 SQL Server 2012的安全機制195
9.1.1 SQL Server 身份驗證模式195
9.1.2 SQL Server安全性機制195
9.1.3 SQL Server資料庫安全驗證196
9.2 建立和管理用戶賬戶196
9.2.1 通過界面方式管理用戶賬戶197
9.2.2 通過命令方式管理用戶賬戶:CREATE LOGIN/USER200
9.3 角色管理203
9.3.1 固定伺服器角色203
9.3.2 固定資料庫角色204
9.3.3 自定義資料庫角色:CREATE/DROP ROLE206
9.3.4 應用程式角色208
9.4 資料庫許可權的管理210
9.4.1 授予許可權:GRANT210
9.4.2 拒絕許可權213
9.4.3 撤銷許可權214
9.5 資料庫架構的定義和使用215
9.5.1 通過界面方式創建架構215
9.5.2 通過命令方式創建架構:CREATE SCHEMA217
習題218
第10章 SQL Server其他功能219
10.1 事務219
10.1.1 事務與ACID屬性219
10.1.2 多用戶使用問題220
10.1.3 事務處理:BEGIN/ COMMIT/ROLLBACK/SAVE/ROLLBACK TRANSACTION220
10.1.4 事務隔離級:SET TRANSACTION ISOLATION LEVEL223
10.2 鎖定225
10.2.1 鎖定粒度225
10.2.2 鎖定模式225
10.3 自動化管理226
10.3.1 SQL Server代理227
10.3.2 操作員227
10.3.3 作業227
10.3.4 警報228
10.3.5 資料庫郵件228
10.3.6 維護計畫嚮導228
習題228
實驗1 SQL Server 2012環境230
實驗2 創建資料庫和表234
實驗3 表數據的插入、修改和刪除238
實驗4 資料庫的查詢和視圖242
T4.1 資料庫的查詢242
T4.2 視圖的使用248
實驗5 T-SQL編程251
實驗6 索引和數據完整性的使用256
T6.1 索引256
T6.2 數據完整性257
實驗7 存儲過程和觸發器的使用260
T7.1 存儲過程260
T7.2 觸發器262
實驗8 備份恢復與導入導出265
T8.1 資料庫的備份265
T8.2 資料庫的恢復266
實驗9 資料庫的安全性268
T9.1 資料庫用戶的管理268
T9.2 伺服器角色的套用269
T9.3 資料庫許可權管理270
實驗10 SQL Server與XML272
實習0 SQL Server 2012實習數據準備276
P0.1 資料庫276
P0.2 基本表276
P0.3 視圖280
P0.4 完整性約束281
P0.5 存儲過程284
P0.6 觸發器287
P0.7 系統功能289
實習1 PHP/SQL Server 2012圖書管理系統291
P1.1 開發環境的搭建291
P1.2 創建PHP項目295
P1.3 模組1:借書還書298
P1.4 模組2:讀者管理304
實習2 Java EE/SQL Server 2012圖書管理系統315
P2.1 開發環境的搭建315
P2.2 創建Struts 2項目320
P2.3 模組1:借書還書324
P2.4 模組2:讀者管理336
實習3 ASP.NET 4.5(C#)/SQL Server 2012圖書管理系統348
P3.1 創建圖書管理網站348
P3.2 模組1:借書還書352
P3.3 模組2:讀者管理357
實習4 Visual C# 2013/SQL Server 2012圖書管理系統368
P4.1 創建圖書管理系統368
P4.2 功能實現:借書還書371
附錄A 學生成績(pxscj)資料庫表樣本數據377
附錄B SQL Server與XML379
B.1 XML類型379
B.2 在SQL Server中導入XML數據379
B.3 XQuery的基本用法381
B.4 FOR XML子句的使用387

相關詞條

熱門詞條

聯絡我們