SQL Server 2016數(shù)據(jù)庫應(yīng)用與開發(fā)
定 價:69.5 元
叢書名:21世紀(jì)高等學(xué)校計算機(jī)類課程創(chuàng)新規(guī)劃教材·微課版
- 作者:姜桂洪、孫福振、蘇晶
- 出版時間:2018/12/1
- ISBN:9787302516408
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.132.3
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書系統(tǒng)地介紹數(shù)據(jù)庫系統(tǒng)的基本組成、SQL Server 2016的運(yùn)行環(huán)境、數(shù)據(jù)庫及各種常用數(shù)據(jù)庫對象的創(chuàng)建和管理、TransactSQL及其應(yīng)用、數(shù)據(jù)庫的備份與恢復(fù)、數(shù)據(jù)轉(zhuǎn)換、安全管理、自動化管理任務(wù)、復(fù)制與性能監(jiān)視等。對數(shù)據(jù)庫操作中較為常用的數(shù)據(jù)檢索、數(shù)據(jù)完整性、視圖、存儲過程、觸發(fā)器、并發(fā)控制等進(jìn)行了詳細(xì)的闡述,并給出了利用Java與SQL Server 2016開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)案例。同時對SQL Server 2016的主要操作單元錄制微課視頻,以幫助讀者更好地學(xué)習(xí)數(shù)據(jù)庫的基本操作。
全書體系完整,結(jié)構(gòu)安排合理,內(nèi)容敘述翔實,例題豐富,可操作性強(qiáng),內(nèi)容涵蓋了數(shù)據(jù)庫方面要用到的主要知識。另外,本書還配有輔導(dǎo)教材《SQL Server 2016 數(shù)據(jù)庫應(yīng)用與開發(fā)習(xí)題解答與上機(jī)指導(dǎo)》,以幫助讀者進(jìn)一步鞏固所學(xué)SQL Server數(shù)據(jù)庫的知識。
本書適合作為高等院校本科、?朴嬎銠C(jī)及相關(guān)專業(yè)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù)課程的教材,也可供信息技術(shù)領(lǐng)域的科技工作者參考之用。
本書從教學(xué)實際需求出發(fā),結(jié)合初學(xué)者的認(rèn)知規(guī)律,由淺入深、循序漸進(jìn)地講解SQL Server 2016數(shù)據(jù)庫管理與開發(fā)過程中的知識。全書體系完整、可操作性強(qiáng),以大量例題對常用知識點操作進(jìn)行示范,所有例題全部通過調(diào)試,內(nèi)容涵蓋了設(shè)計一個數(shù)據(jù)庫應(yīng)用系統(tǒng)要用到的主要知識。
前言
人類所能夠收集的數(shù)據(jù)隨著大數(shù)據(jù)時代的來臨急劇增加,已經(jīng)達(dá)到拍字節(jié)級別甚至艾字節(jié)級別的大數(shù)據(jù)量,使得大數(shù)據(jù)分析應(yīng)運(yùn)而生。依托大數(shù)據(jù)獲取隱含知識或決策依據(jù)的系統(tǒng)和技術(shù)的基礎(chǔ)就是數(shù)據(jù)庫開發(fā),大數(shù)據(jù)更是將數(shù)據(jù)庫的應(yīng)用平臺推上一個新的高度。
Microsoft公司的SQL Server 2016是一個功能完備的數(shù)據(jù)庫管理系統(tǒng),SQL Server 2016在確保原有功能的基礎(chǔ)上,增加了許多新功能。其對云計算和大數(shù)據(jù)的支持實現(xiàn)了與Microsoft Azure云平臺的交互和全面支持。
本書從教學(xué)實際需求出發(fā),結(jié)合初學(xué)者的認(rèn)知規(guī)律,由淺入深、循序漸進(jìn)地講解SQL Server 2016數(shù)據(jù)庫管理與開發(fā)過程的知識。全書體系完整、可操作性強(qiáng),以大量的例題對常用知識點操作進(jìn)行示范,所有例題全部通過調(diào)試,內(nèi)容涵蓋了設(shè)計一個數(shù)據(jù)庫應(yīng)用系統(tǒng)要用到的主要知識。同時,對SQL Server 2016數(shù)據(jù)庫的主要操作單元錄制了微課視頻,以此為讀者學(xué)習(xí)數(shù)據(jù)庫的基本操作提供了新的方法和途徑。
全書共分15章,現(xiàn)將本書的主要內(nèi)容簡單介紹如下。
第1章有關(guān)數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)知識和關(guān)系數(shù)據(jù)庫理論。
第2章SQL Server 2016基礎(chǔ)知識和運(yùn)行環(huán)境的基本操作。
第3章SQL Server 2016數(shù)據(jù)庫的創(chuàng)建與管理、數(shù)據(jù)庫文件和文件組、數(shù)據(jù)庫快照等。
第4章數(shù)據(jù)類型、表的基本操作、數(shù)據(jù)完整性和數(shù)據(jù)轉(zhuǎn)換等。
第5章TransactSQL的語法規(guī)則及使用。
第6章利用SELECT語句進(jìn)行數(shù)據(jù)檢索。
第7章多表連接、子查詢、游標(biāo)和管理大對象類型數(shù)據(jù)的操作。
第8章索引與視圖的創(chuàng)建、管理、刪除方法及統(tǒng)計信息的操作與應(yīng)用等。
第9章存儲過程與觸發(fā)器的基本特點、創(chuàng)建、修改、刪除等操作。
第10章事務(wù)和并發(fā)控制的基本特點、創(chuàng)建、管理和應(yīng)用等基本操作。
第11章SQL Server 2016的安全架構(gòu),包括服務(wù)器、數(shù)據(jù)庫和權(quán)限的安全架構(gòu)設(shè)計,以及登錄名、架構(gòu)、用戶、角色、權(quán)限方面安全性管理等。
第12章數(shù)據(jù)庫的備份和還原,主要包括備份和還原的類型、還原前的準(zhǔn)備與備份、還原的操作過程與策略等。
第13章系統(tǒng)自動化任務(wù)管理的基本工作原理,作業(yè)、操作員、警報創(chuàng)建和使用等。
第14章復(fù)制與性能監(jiān)視。主要內(nèi)容包括:復(fù)制的創(chuàng)建、管理與應(yīng)用,系統(tǒng)監(jiān)視和調(diào)整的目標(biāo)、系統(tǒng)性能因素、監(jiān)視策略和主要監(jiān)視工具的使用等。
第15章數(shù)據(jù)庫應(yīng)用程序的開發(fā)過程,通過案例講解如何使用Java訪問SQL Server數(shù)據(jù)庫,開發(fā)數(shù)據(jù)庫應(yīng)用程序等。
本書由孫福振編寫第12章,蘇晶編寫第15章,其他章節(jié)由姜桂洪編寫,全書由姜桂洪統(tǒng)稿。
張冬梅、王德亮、呂兵等老師在本書的編寫過程中給予了很多幫助,在此深表感謝。
由于編者水平有限,對于書中存在的不足之處,懇請讀者批評指正。
編者
2018年12月
目錄
第1章數(shù)據(jù)庫系統(tǒng)概述
1.1數(shù)據(jù)庫系統(tǒng)的基本概念
1.1.1信息與數(shù)據(jù)庫
1.1.2結(jié)構(gòu)化查詢語言
1.1.3數(shù)據(jù)庫管理系統(tǒng)
1.1.4數(shù)據(jù)庫系統(tǒng)
1.2關(guān)系數(shù)據(jù)庫理論
1.2.1概念模型及其表示方法
1.2.2數(shù)據(jù)模型
1.2.3關(guān)系運(yùn)算
1.3設(shè)計數(shù)據(jù)庫
1.3.1數(shù)據(jù)庫設(shè)計的規(guī)范化
1.3.2數(shù)據(jù)庫設(shè)計的主要內(nèi)容
1.3.3數(shù)據(jù)庫設(shè)計的過程
1.4小結(jié)
習(xí)題
第2章SQL Server 2016的運(yùn)行環(huán)境
2.1SQL Server數(shù)據(jù)庫簡介
2.1.1SQL Server數(shù)據(jù)庫的發(fā)展歷程
2.1.2SQL Server 2016的新特性
2.2SQL Server 2016的系統(tǒng)要求
2.2.1SQL Server 2016版本
2.2.2SQL Server 2016安裝環(huán)境要求
2.3SQL Server 2016的管理平臺
2.3.1數(shù)據(jù)庫引擎及Management Studio的使用
2.3.2SQL Server 2016的實例
2.3.3新建查詢
2.3.4SQL Server 2016的服務(wù)項目
2.3.5系統(tǒng)數(shù)據(jù)庫
2.4SQL Server 2016的服務(wù)器管理
2.4.1注冊服務(wù)器
2.4.2啟動、暫停和關(guān)閉服務(wù)器
2.4.3配置服務(wù)器
2.5SQL Server 2016的聯(lián)機(jī)叢書和教程
2.5.1SQL Server文檔的使用
2.5.2MSDN論壇的使用
2.5.3SQL Server教程的使用
2.6小結(jié)
習(xí)題
第3章創(chuàng)建與管理數(shù)據(jù)庫
3.1數(shù)據(jù)庫對象和數(shù)據(jù)庫文件
3.1.1數(shù)據(jù)庫的基本概念
3.1.2數(shù)據(jù)庫的常用對象
3.1.3數(shù)據(jù)庫的存儲
3.2用戶數(shù)據(jù)庫創(chuàng)建與修改
3.2.1用戶數(shù)據(jù)庫的創(chuàng)建
3.2.2修改數(shù)據(jù)庫
3.2.3數(shù)據(jù)庫文件的腳本生成
3.3管理數(shù)據(jù)庫
3.3.1查看數(shù)據(jù)庫狀態(tài)信息
3.3.2數(shù)據(jù)庫的屬性設(shè)置
3.3.3估算數(shù)據(jù)庫大小
3.3.4收縮數(shù)據(jù)庫
3.3.5分離和附加用戶數(shù)據(jù)庫
3.3.6聯(lián)機(jī)和脫機(jī)用戶數(shù)據(jù)庫
3.3.7刪除數(shù)據(jù)庫
3.4文件組的創(chuàng)建
3.5數(shù)據(jù)庫快照和數(shù)據(jù)分區(qū)管理
3.5.1數(shù)據(jù)庫快照
3.5.2數(shù)據(jù)分區(qū)管理
3.6小結(jié)
習(xí)題
第4章表和數(shù)據(jù)完整性
4.1SQL Server 2016的數(shù)據(jù)類型
4.1.1數(shù)值類型
4.1.2字符類型
4.1.3日期和時間類型
4.1.4貨幣類型
4.1.5其他數(shù)據(jù)類型
4.2表的創(chuàng)建與維護(hù)
4.2.1有關(guān)表的基礎(chǔ)知識
4.2.2表的創(chuàng)建
4.2.3數(shù)據(jù)瀏覽
4.2.4表結(jié)構(gòu)的修改
4.2.5表數(shù)據(jù)的修改
4.2.6刪除表
4.3數(shù)據(jù)的完整性
4.3.1數(shù)據(jù)完整性的類型
4.3.2約束
4.3.3規(guī)則
4.3.4默認(rèn)值
4.3.5強(qiáng)制數(shù)據(jù)完整性
4.4數(shù)據(jù)庫關(guān)系圖
4.5數(shù)據(jù)的導(dǎo)入和導(dǎo)出
4.5.1數(shù)據(jù)轉(zhuǎn)換概述
4.5.2導(dǎo)入數(shù)據(jù)
4.5.3導(dǎo)出數(shù)據(jù)
4.6小結(jié)
習(xí)題
第5章TransactSQL基礎(chǔ)
5.1了解TransactSQL編程語言
5.1.1TransactSQL概述
5.1.2TransactSQL語句分類
5.2TransactSQL語法要素
5.2.1常用編碼
5.2.2標(biāo)識符
5.2.3常量
5.2.4變量
5.2.5注釋
5.3TransactSQL運(yùn)算符
5.3.1算術(shù)運(yùn)算符
5.3.2比較運(yùn)算符
5.3.3邏輯運(yùn)算符
5.3.4字符串連接運(yùn)算符
5.3.5位運(yùn)算符
5.3.6賦值運(yùn)算符
5.3.7運(yùn)算符的優(yōu)先級
5.4TransactSQL函數(shù)
5.4.1數(shù)學(xué)函數(shù)
5.4.2聚合函數(shù)
5.4.3日期和時間函數(shù)
5.4.4轉(zhuǎn)換函數(shù)
5.4.5字符串函數(shù)
5.4.6自定義函數(shù)
5.5TransactSQL表達(dá)式
5.6TransactSQL控制流語句
5.6.1IF…ELSE語句
5.6.2BEGIN…END語句
5.6.3WHILE語句
5.6.4CASE語句
5.6.5其他語句
5.7小結(jié)
習(xí)題
第6章數(shù)據(jù)檢索
6.1利用SELECT語句檢索數(shù)據(jù)
6.1.1利用SELECT…FROM語句指定列
6.1.2利用WHERE子句指定行
6.1.3利用INTO子句生成新表
6.2數(shù)據(jù)過濾
6.2.1空值查詢
6.2.2利用比較運(yùn)算符查詢
6.2.3利用字符串運(yùn)算符查詢
6.2.4利用邏輯運(yùn)算符查詢
6.2.5檢索一定范圍內(nèi)的值
6.2.6利用列表值檢索數(shù)據(jù)
6.3設(shè)置結(jié)果集格式
6.3.1改變列名
6.3.2利用ORDER BY子句排序
6.3.3消除重復(fù)行
6.3.4利用TOP n輸出前n行
6.4GROUP BY子句和HAVING子句
6.4.1GROUP BY子句的使用
6.4.2GROUP BY子句和HAVING子句的聯(lián)合使用
6.5WITH ROLLUP子句和聚合函數(shù)的使用
6.5.1利用GROUP BY子句與WITH ROLLUP進(jìn)行統(tǒng)計
6.5.2聚合函數(shù)的應(yīng)用
6.6小結(jié)
習(xí)題
第7章TransactSQL語句的高級應(yīng)用
7.1多表連接
7.1.1連接概述
7.1.2內(nèi)連接
7.1.3外連接
7.1.4交叉連接
7.1.5連接多個表
7.1.6合并多個結(jié)果集
7.2使用子查詢
7.2.1子查詢介紹
7.2.2利用子查詢作表達(dá)式
7.2.3利用子查詢關(guān)聯(lián)數(shù)據(jù)
7.2.4利用子查詢生成派生表
7.2.5使用子查詢修改表數(shù)據(jù)
7.2.6EXISTS和NOT EXISTS子句
7.3利用游標(biāo)處理結(jié)果集
7.3.1游標(biāo)的概念
7.3.2游標(biāo)的運(yùn)用
7.3.3游標(biāo)的嵌套
7.3.4查看游標(biāo)的信息
7.4管理大對象類型數(shù)據(jù)
7.5小結(jié)
習(xí)題
第8章索引和視圖
8.1規(guī)劃索引
8.1.1索引的用途
8.1.2索引的類型
8.1.3設(shè)計索引的基本原則
8.2創(chuàng)建索引
8.2.1利用SQL Server Management Studio創(chuàng)建索引
8.2.2利用CREATE INDEX命令創(chuàng)建索引
8.3維護(hù)索引
8.3.1在SQL Server Management Studio中修改索引
8.3.2利用ALTER INDEX命令修改索引
8.3.3索引碎片檢測
8.3.4索引重組
8.3.5索引重建
8.3.6索引分析
8.3.7刪除索引
8.4統(tǒng)計信息及應(yīng)用
8.4.1統(tǒng)計信息的收集
8.4.2統(tǒng)計信息的創(chuàng)建
8.4.3查看統(tǒng)計信息
8.4.4統(tǒng)計信息的更新
8.5視圖的定義
8.5.1視圖概念
8.5.2創(chuàng)建視圖
8.5.3查看視圖信息
8.6視圖的修改
8.6.1在SQL Server Management Studio中修改視圖
8.6.2利用ALTER VIEW命令修改視圖
8.6.3視圖重命名
8.6.4刪除視圖
8.7通過視圖修改數(shù)據(jù)
8.8小結(jié)
習(xí)題
第9章存儲過程與觸發(fā)器
9.1認(rèn)識存儲過程
9.1.1存儲過程的類型
9.1.2存儲過程的設(shè)計原則
9.1.3常用系統(tǒng)存儲過程的使用
9.2創(chuàng)建和管理存儲過程
9.2.1創(chuàng)建存儲過程
9.2.2修改存儲過程
9.2.3執(zhí)行存儲過程
9.3認(rèn)識觸發(fā)器
9.3.1觸發(fā)器的分類
9.3.2觸發(fā)器的工作原理
9.3.3創(chuàng)建觸發(fā)器前應(yīng)注意的問題
9.4創(chuàng)建和管理觸發(fā)器
9.4.1創(chuàng)建觸發(fā)器
9.4.2修改觸發(fā)器
9.4.3觸發(fā)器的常見應(yīng)用
9.4.4查看觸發(fā)器
9.4.5刪除觸發(fā)器
9.4.6禁用觸發(fā)器
9.4.7啟用觸發(fā)器
9.5小結(jié)
習(xí)題
第10章事務(wù)和鎖
10.1事務(wù)概述
10.1.1事務(wù)的特點
10.1.2事務(wù)的分類
10.2管理事務(wù)
10.2.1啟動事務(wù)
10.2.2保存事務(wù)
10.2.3提交事務(wù)
10.2.4回滾事務(wù)
10.2.5自動提交事務(wù)
10.2.6事務(wù)嵌套
10.3管理并發(fā)數(shù)據(jù)
10.3.1并發(fā)的影響
10.3.2并發(fā)控制的類型
10.3.3事務(wù)的隔離級別
10.4管理鎖
10.4.1鎖的類型
10.4.2可以鎖定的資源
10.4.3鎖的兼容性
10.4.4死鎖
10.4.5顯示鎖定信息
10.5小結(jié)
習(xí)題
第11章SQL Server的安全管理
11.1SQL Server的安全性機(jī)制
11.1.1基本概念
11.1.2權(quán)限層次結(jié)構(gòu)
11.1.3查詢權(quán)限
11.2管理服務(wù)器范圍的安全性
11.2.1SQL Server 2016的驗證模式
11.2.2服務(wù)器角色
11.2.3管理登錄名
11.2.4管理憑據(jù)
11.3管理數(shù)據(jù)庫范圍的安全性
11.3.1數(shù)據(jù)庫角色
11.3.2管理數(shù)據(jù)庫用戶
11.3.3特殊用戶
11.4管理密鑰與證書
11.4.1SQL Server 2016的密碼系統(tǒng)架構(gòu)
11.4.2創(chuàng)建密鑰
11.4.3創(chuàng)建證書
11.4.4加密實例
11.5權(quán)限管理
11.5.1語句權(quán)限
11.5.2對象權(quán)限
11.5.3解決權(quán)限沖突
11.6小結(jié)
習(xí)題
第12章備份和恢復(fù)
12.1備份和還原概述
12.1.1備份的時機(jī)
12.1.2備份和恢復(fù)的類型
12.1.3備份策略的選擇
12.1.4恢復(fù)模式的設(shè)置
12.2備份數(shù)據(jù)庫
12.2.1創(chuàng)建備份設(shè)備
12.2.2執(zhí)行完整數(shù)據(jù)庫備份
12.2.3執(zhí)行差異數(shù)據(jù)庫備份
12.2.4執(zhí)行事務(wù)日志備份
12.2.5執(zhí)行文件或文件組的備份
12.3還原數(shù)據(jù)庫
12.3.1從完整數(shù)據(jù)庫備份還原
12.3.2從差異數(shù)據(jù)庫備份還原
12.3.3從事務(wù)日志備份還原
12.4還原受損的系統(tǒng)數(shù)據(jù)庫
12.5小結(jié)
習(xí)題
第13章系統(tǒng)自動化任務(wù)管理
13.1SQL Server代理
13.1.1配置SQL Server代理
13.1.2啟動和停止SQL Server代理
13.1.3SQL Server代理的安全性
13.2作業(yè)
13.2.1創(chuàng)建作業(yè)
13.2.2管理作業(yè)
13.2.3查看作業(yè)歷史
13.3警報
13.3.1創(chuàng)建警報響應(yīng)SQL Server錯誤
13.3.2刪除警報
13.4操作員
13.4.1創(chuàng)建操作員
13.4.2為操作員分配警報
13.5維護(hù)計劃
13.6小結(jié)
習(xí)題
第14章復(fù)制與性能監(jiān)視
14.1復(fù)制概述
14.1.1復(fù)制的發(fā)布模型
14.1.2復(fù)制類型
14.1.3SQL Server 2016引入的新功能
14.2創(chuàng)建復(fù)制
14.2.1創(chuàng)建發(fā)布
14.2.2創(chuàng)建訂閱
14.2.3配置分發(fā)
14.3管理復(fù)制
14.3.1查看和修改發(fā)布屬性
14.3.2查看和修改項目屬性
14.3.3設(shè)置歷史記錄保持期
14.3.4查看發(fā)布服務(wù)器信息及執(zhí)行任務(wù)
14.4系統(tǒng)性能監(jiān)視器的使用
14.4.1系統(tǒng)性能監(jiān)視器的運(yùn)行
14.4.2SQL Server的性能對象
14.4.3監(jiān)視SQL Server的任務(wù)
14.4.4利用SQL Server Profiler工具進(jìn)行監(jiān)視
14.5小結(jié)
習(xí)題
第15章SQL Server數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)
15.1常用軟件開發(fā)的一般過程
15.2社區(qū)診所就醫(yī)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計
15.2.1數(shù)據(jù)庫的需求分析
15.2.2設(shè)計數(shù)據(jù)庫的概念結(jié)構(gòu)
15.2.3數(shù)據(jù)庫的表設(shè)計
15.3數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)
15.3.1軟件開發(fā)環(huán)境的搭建
15.3.2系統(tǒng)總體設(shè)計
15.3.3系統(tǒng)的功能與實現(xiàn)
15.3.4系統(tǒng)的運(yùn)行與使用
15.4小結(jié)
習(xí)題