SQL Server 2017數(shù)據(jù)庫從入門到實戰(zhàn)-微課版
定 價:69.8 元
叢書名:從入門到實戰(zhàn)·微課視頻
- 作者:楊曉春 秦婧 劉存勇
- 出版時間:2020/6/1
- ISBN:9787302534365
- 出 版 社:清華大學出版社
- 中圖法分類:TP311.132.3
- 頁碼:360
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書是關于SQL Server 2017的入門教程,目標是帶領讀者走進SQL Server 2017并掌握對其的操作和管理。
本書從SQL Server 2017的安裝開始講解并結合具體的示例逐步介紹SQL Server中主要的數(shù)據(jù)庫對象的創(chuàng)建和管理的操作,不僅使用SQL語句來介紹具體的語法,還介紹在SSMS(SQL Server Management Studio)中創(chuàng)建和管理數(shù)據(jù)庫對象。為了將SQL Server數(shù)據(jù)庫與編程語言相結合,本書還重點介紹了使用C#語言連接SQL Server數(shù)據(jù)庫實現(xiàn)文章管理系統(tǒng),以及使用Python語言連接SQL Server數(shù)據(jù)庫實現(xiàn)用戶管理模塊。
本書可以作為高等院校計算機相關專業(yè)的授課教材,也可以作為相關培訓機構的輔導用書,同時也非常適合作為專業(yè)人員的參考手冊。
第一章
走進數(shù)據(jù)庫
1.1數(shù)據(jù)庫概述
1.2數(shù)據(jù)庫的模式
1.3安裝SQL Server 2017
1.3.1SQL Server 2017各版本介紹
1.3.2SQL Server 2017安裝步驟
1.4啟動SQL Server
1.4.1啟動SQL Server數(shù)據(jù)庫服務
1.4.2登錄SQL Server數(shù)據(jù)庫
1.5SSMS的真面目
1.6本章小結
1.7本章習題
第2章
操作數(shù)據(jù)庫
2.1創(chuàng)建數(shù)據(jù)庫
2.1.1創(chuàng)建數(shù)據(jù)庫的語法
2.1.2創(chuàng)建個數(shù)據(jù)庫
2.1.3自定義數(shù)據(jù)文件的位置
2.1.4創(chuàng)建由多文件組成的數(shù)據(jù)庫
2.1.5通過文件組創(chuàng)建數(shù)據(jù)庫
2.1.6查看數(shù)據(jù)庫
2.1.7使用SSMS創(chuàng)建數(shù)據(jù)庫
2.2修改數(shù)據(jù)庫
2.2.1數(shù)據(jù)庫重命名
2.2.2更改數(shù)據(jù)文件的大小
2.2.3添加數(shù)據(jù)庫中的文件
2.2.4刪除數(shù)據(jù)庫中的文件
2.2.5使用SSMS修改數(shù)據(jù)庫
2.3刪除數(shù)據(jù)庫
2.3.1使用語句刪除數(shù)據(jù)庫
2.3.2使用SSMS刪除數(shù)據(jù)庫
2.4本章小結
2.5本章習題
第3章
操作數(shù)據(jù)表
3.1數(shù)據(jù)表中字段的數(shù)據(jù)類型
3.1.1整型和浮點型
3.1.2字符串類型
3.1.3日期時間類型
3.1.4其他數(shù)據(jù)類型
3.2創(chuàng)建數(shù)據(jù)表
3.2.1創(chuàng)建一般數(shù)據(jù)表的語法
3.2.2創(chuàng)建簡單數(shù)據(jù)表
3.2.3創(chuàng)建帶標識列的數(shù)據(jù)表
3.2.4創(chuàng)建帶自定義數(shù)據(jù)類型的數(shù)據(jù)表
3.2.5在其他文件組上創(chuàng)建數(shù)據(jù)表
3.2.6創(chuàng)建臨時表
3.2.7使用SSMS創(chuàng)建數(shù)據(jù)表
3.2.8使用sp_help查看數(shù)據(jù)表
3.2.9使用sys.objects查看數(shù)據(jù)表
3.2.10使用information_schema.columns查看數(shù)據(jù)表
3.3修改數(shù)據(jù)表
3.3.1修改表中列的數(shù)據(jù)類型
3.3.2修改表中列的數(shù)目
3.3.3給表中的列改名
3.3.4重命名表
3.3.5使用SSMS修改表
3.4刪除數(shù)據(jù)表
3.4.1刪除數(shù)據(jù)表的語法
3.4.2使用DROP語句刪除多余的表
3.4.3使用SSMS刪除數(shù)據(jù)表
3.5本章小結
3.6本章習題
第4章
約束表中的數(shù)據(jù)
4.1約束的作用
4.2主鍵約束
4.2.1在創(chuàng)建表時設置主鍵約束
4.2.2在修改表時添加主鍵約束
4.2.3刪除主鍵約束
4.2.4使用SSMS管理主鍵約束
4.3外鍵約束
4.3.1在創(chuàng)建表時設置外鍵約束
4.3.2在修改表時設置外鍵約束
4.3.3刪除外鍵約束
4.3.4使用SSMS管理外鍵約束
4.4默認值約束
4.4.1在創(chuàng)建表時設置默認值約束
4.4.2在修改表時添加默認值約束
4.4.3刪除默認值約束
4.4.4使用SSMS管理默認值約束
4.5檢查約束
4.5.1在創(chuàng)建表時設置檢查約束
4.5.2在修改表時添加檢查約束
4.5.3刪除檢查約束
4.5.4使用SSMS管理檢查約束
4.6約束
4.6.1在創(chuàng)建表時設置約束
4.6.2在修改表時添加約束
4.6.3刪除約束
4.6.4使用SSMS管理約束
4.7非空約束
4.7.1在創(chuàng)建表時設置非空約束
4.7.2在修改表時添加非空約束
4.7.3刪除非空約束
4.7.4使用SSMS管理非空約束
4.8本章小結
4.9本章習題
第5章
操作表中的數(shù)據(jù)
5.1添加數(shù)據(jù)
5.1.1INSERT語句
5.1.2向表中的全部列添加值
5.1.3給指定列添加值
5.1.4為標識列添加值
5.1.5使用默認值添加數(shù)據(jù)
5.1.6復制表中的數(shù)據(jù)
5.1.7批量添加
5.2修改表中的數(shù)據(jù)
5.2.1UPDATE語句
5.2.2不指定條件修改數(shù)據(jù)
5.2.3按指定條件修改數(shù)據(jù)
5.2.4修改前N條數(shù)據(jù)
5.2.5根據(jù)其他表的數(shù)據(jù)更新表
5.3使用DELETE語句刪除表中的數(shù)據(jù)
5.3.1DELETE語句
5.3.2刪除表中的全部記錄
5.3.3按條件刪除記錄
5.3.4刪除前N條數(shù)據(jù)
5.3.5使用TRUNCATE TABLE語句清空表中的數(shù)據(jù)
5.4使用SSMS操作數(shù)據(jù)表
5.5本章小結
5.6本章習題
第6章
查詢語句基礎
6.1運算符
6.1.1算術運算符
6.1.2比較運算符
6.1.3邏輯運算符
6.1.4位運算符
6.1.5其他運算符
6.1.6運算符的優(yōu)先級
6.2簡單查詢
6.2.1查詢語句的基本語法形式
6.2.2查詢表中的全部數(shù)據(jù)
6.2.3按條件查詢數(shù)據(jù)
6.2.4給列設置別名
6.2.5使用TOP查詢表中的前幾行數(shù)據(jù)
6.2.6在查詢時去除重復的結果
6.2.7對查詢結果進行排序
6.2.8查看含有NULL值的列
6.2.9模糊查詢用LIKE
6.2.10查詢某一范圍用IN
6.2.11根據(jù)多個條件查詢數(shù)據(jù)
6.3聚合函數(shù)
6.3.1求大值函數(shù)MAX和小值函數(shù)MIN
6.3.2求平均值函數(shù)AVG
6.3.3求和函數(shù)SUM
6.3.4求記錄行數(shù)COUNT
6.4本章小結
6.5本章習題
第7章
子查詢與多表查詢
7.1子查詢
7.1.1單列子查詢
7.1.2多行子查詢
7.2分組查詢
7.2.1分組查詢介紹
7.2.2聚合函數(shù)在分組查詢中的應用
7.2.3使用條件的分組查詢
7.2.4分組查詢的排序
7.3多表查詢
7.3.1笛卡兒積
7.3.2自連接
7.3.3外連接
7.3.4內(nèi)連接
7.4結果集的運算
7.4.1使用UNION關鍵字合并結果集
7.4.2排序合并結果集
7.4.3使用EXCEPT關鍵字對結果集進行差運算
7.4.4使用INTERSECT關鍵字對結果集進行交集運算
7.5本章小結
7.6本章習題
第8章
函數(shù)
8.1系統(tǒng)函數(shù)
8.1.1數(shù)學函數(shù)
8.1.2字符串函數(shù)
8.1.3日期和時間函數(shù)
8.1.4其他函數(shù)
8.2自定義函數(shù)
8.2.1創(chuàng)建自定義函數(shù)的語法
8.2.2標量值函數(shù)
8.2.3創(chuàng)建表值函數(shù)
8.2.4修改自定義函數(shù)
8.2.5刪除自定義函數(shù)
8.2.6在SSMS中管理函數(shù)
8.3本章小結
8.4本章習題
第9章
視圖
9.1視圖的概念
9.2創(chuàng)建視圖
9.2.1創(chuàng)建視圖的語法
9.2.2源自一張表的視圖
9.2.3源自多張表的視圖
9.3更新視圖
9.3.1更新視圖的語法
9.3.2更新視圖的示例
9.3.3視圖重命名
9.4刪除視圖
9.4.1刪除視圖的語法
9.4.2刪除視圖的示例
9.5使用DML語句操作視圖
9.5.1使用INSERT語句向視圖中添加數(shù)據(jù)
9.5.2使用UPDATE語句更新視圖中的數(shù)據(jù)
9.5.3使用DELETE語句刪除視圖中的數(shù)據(jù)
9.6使用SSMS操作視圖
9.6.1使用SSMS創(chuàng)建視圖
9.6.2使用SSMS修改視圖
9.6.3使用SSMS刪除視圖
9.7本章小結
9.8本章習題
0章
索引
10.1認識索引
10.1.1索引的作用
10.1.2索引的分類
10.2創(chuàng)建索引
10.2.1創(chuàng)建索引的語法
10.2.2創(chuàng)建聚集索引
10.2.3創(chuàng)建非聚集索引
10.2.4創(chuàng)建復合索引
10.3修改索引
10.3.1修改索引的語法
10.3.2禁用索引
10.3.3重新生成索引
10.3.4修改索引名
10.4刪除索引
10.4.1刪除索引的語法
10.4.2刪除索引案例
10.5使用SSMS操作索引
10.5.1使用SSMS創(chuàng)建索引
10.5.2使用SSMS修改索引
10.5.3使用SSMS刪除索引
10.6本章小結
10.7本章習題
1章
T-SQL語言基礎
11.1了解T-SQL語法規(guī)則
11.2常量和變量
11.2.1常量
11.2.2變量
11.3流程控制語句
11.3.1BEGIN…END語句
11.3.2IF語句
11.3.3WHILE語句
11.3.4CASE語句
11.3.5WAITFOR語句
11.3.6TRY…CATCH語句
11.4游標
11.4.1定義游標
11.4.2打開游標
11.4.3讀取游標
11.4.4關閉和刪除游標
11.5使用事務控制語句
11.5.1什么是事務
11.5.2啟動和保存事務
11.5.3提交和回滾事務
11.5.4事務的應用
11.6本章小結
11.7本章習題
2章
存儲過程
12.1認識存儲過程
12.1.1存儲過程的特點
12.1.2存儲過程的類型
12.2創(chuàng)建存儲過程
12.2.1創(chuàng)建存儲過程的語法
12.2.2創(chuàng)建不帶參數(shù)的存儲過程
12.2.3創(chuàng)建帶參數(shù)的存儲過程
12.2.4創(chuàng)建帶加密選項的存儲過程
12.3修改存儲過程
12.3.1修改存儲過程的語法
12.3.2修改存儲過程
12.3.3給存儲過程更名
12.4刪除存儲過程
12.4.1刪除存儲過程的語法
12.4.2刪除存儲過程案例
12.5使用SSMS管理存儲過程
12.5.1使用SSMS創(chuàng)建存儲過程
12.5.2使用SSMS修改存儲過程
12.5.3使用SSMS刪除存儲過程
12.6本章小結
12.7本章習題
3章
觸發(fā)器
13.1觸發(fā)器概述
13.1.1觸發(fā)器的作用
13.1.2觸發(fā)器的分類
13.2創(chuàng)建觸發(fā)器
13.2.1創(chuàng)建觸發(fā)器的語法
13.2.2創(chuàng)建AFTER類型觸發(fā)器
13.2.3再建INSTEAD OF類型觸發(fā)器
13.2.4創(chuàng)建帶加密選項的觸發(fā)器
13.3修改觸發(fā)器
13.3.1修改觸發(fā)器的語法
13.3.2修改觸發(fā)器
13.3.3禁用/啟用觸發(fā)器
13.4刪除觸發(fā)器
13.5使用SSMS管理觸發(fā)器
13.5.1使用SSMS創(chuàng)建觸發(fā)器
13.5.2使用SSMS修改觸發(fā)器
13.5.3使用SSMS刪除觸發(fā)器
13.5.4使用SSMS啟用/禁用觸發(fā)器
13.6本章小結
13.7本章習題
4章
與數(shù)據(jù)安全相關的對象
14.1認識與數(shù)據(jù)安全相關的對象
14.2登錄賬號管理
14.2.1創(chuàng)建登錄賬號
14.2.2修改登錄賬號
14.2.3刪除登錄賬號
14.2.4使用SSMS管理登錄賬號
14.3用戶管理
14.3.1創(chuàng)建用戶
14.3.2修改用戶
14.3.3刪除用戶
14.3.4使用SSMS管理用戶
14.4角色管理
14.4.1認識常用角色
14.4.2創(chuàng)建角色
14.4.3修改角色
14.4.4刪除角色
14.4.5使用SSMS管理角色
14.5權限管理
14.5.1授予權限
14.5.2拒絕權限
14.5.3收回權限
14.6本章小結
14.7本章習題
5章
數(shù)據(jù)庫備份和還原
15.1數(shù)據(jù)庫備份
15.1.1數(shù)據(jù)庫備份的類型
15.1.2數(shù)據(jù)庫備份案例
15.1.3日志文件備份
15.1.4文件和文件組備份
15.1.5使用SSMS備份數(shù)據(jù)庫
15.2還原數(shù)據(jù)庫
15.2.1還原數(shù)據(jù)庫文件
15.2.2還原文件和文件組
15.2.3使用SSMS還原數(shù)據(jù)庫
15.3數(shù)據(jù)庫的分離和附加
15.3.1數(shù)據(jù)庫的分離
15.3.2數(shù)據(jù)庫的附加
15.4本章小結
15.5本章習題
6章
系統(tǒng)自動化任務管理
16.1SQL Server代理
16.1.1認識SQL Server代理
16.1.2操作SQL Server代理
16.2作業(yè)
16.2.1創(chuàng)建作業(yè)
16.2.2定義作業(yè)步驟
16.2.3創(chuàng)建一個作業(yè)執(zhí)行計劃
16.2.4查看和管理作業(yè)
16.3維護計劃
16.3.1什么是維護計劃
16.3.2創(chuàng)建維護計劃
16.4警報
16.4.1創(chuàng)建警報
16.4.2刪除警報
16.5操作員
16.5.1創(chuàng)建操作員
16.5.2使用操作員
16.6本章小結
16.7本章習題
7章
文章管理系統(tǒng)
17.1ADO.NET介紹
17.1.1認識ADO.NET
17.1.2使用Connection連接SQL Server數(shù)據(jù)庫
17.1.3使用Command操作SQL Server數(shù)據(jù)庫
17.1.4使用DataSet和DataAdapter操作SQL Server數(shù)據(jù)庫
17.2使用Windows窗體程序完成文章管理系統(tǒng)
17.2.1Windows窗體程序的開發(fā)環(huán)境介紹
17.2.2數(shù)據(jù)表的設計
17.2.3添加文章功能
17.2.4查詢文章功能
17.2.5刪除文章功能
17.2.6修改文章功能
17.3本章小結
8章
使用Python連接SQL Server
18.1Python的開發(fā)環(huán)境介紹
18.1.1Anaconda 3簡介
18.1.2pymssql中的類
18.1.3編寫數(shù)據(jù)庫連接類
18.2用戶管理模塊的設計與實現(xiàn)
18.2.1數(shù)據(jù)表的設計
18.2.2控制臺應用程序的創(chuàng)建
18.2.3用戶管理模塊的實現(xiàn)過程
18.3本章小結