SQL Server 2016數(shù)據(jù)庫應用與開發(fā)
定 價:69.5 元
叢書名:21世紀高等學校計算機類課程創(chuàng)新規(guī)劃教材·微課版
當前圖書已被 9 所學校薦購過!
查看明細
- 作者:姜桂洪、孫福振、蘇晶
- 出版時間:2018/12/1
- ISBN:9787302516408
- 出 版 社:清華大學出版社
- 中圖法分類:TP311.132.3
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書系統(tǒng)地介紹數(shù)據(jù)庫系統(tǒng)的基本組成、SQL Server 2016的運行環(huán)境、數(shù)據(jù)庫及各種常用數(shù)據(jù)庫對象的創(chuàng)建和管理、TransactSQL及其應用、數(shù)據(jù)庫的備份與恢復、數(shù)據(jù)轉換、安全管理、自動化管理任務、復制與性能監(jiān)視等。對數(shù)據(jù)庫操作中較為常用的數(shù)據(jù)檢索、數(shù)據(jù)完整性、視圖、存儲過程、觸發(fā)器、并發(fā)控制等進行了詳細的闡述,并給出了利用Java與SQL Server 2016開發(fā)的數(shù)據(jù)庫應用系統(tǒng)案例。同時對SQL Server 2016的主要操作單元錄制微課視頻,以幫助讀者更好地學習數(shù)據(jù)庫的基本操作。
全書體系完整,結構安排合理,內(nèi)容敘述翔實,例題豐富,可操作性強,內(nèi)容涵蓋了數(shù)據(jù)庫方面要用到的主要知識。另外,本書還配有輔導教材《SQL Server 2016 數(shù)據(jù)庫應用與開發(fā)習題解答與上機指導》,以幫助讀者進一步鞏固所學SQL Server數(shù)據(jù)庫的知識。
本書適合作為高等院校本科、專科計算機及相關專業(yè)數(shù)據(jù)庫應用系統(tǒng)開發(fā)技術課程的教材,也可供信息技術領域的科技工作者參考之用。
本書從教學實際需求出發(fā),結合初學者的認知規(guī)律,由淺入深、循序漸進地講解SQL Server 2016數(shù)據(jù)庫管理與開發(fā)過程中的知識。全書體系完整、可操作性強,以大量例題對常用知識點操作進行示范,所有例題全部通過調試,內(nèi)容涵蓋了設計一個數(shù)據(jù)庫應用系統(tǒng)要用到的主要知識。
前言
人類所能夠收集的數(shù)據(jù)隨著大數(shù)據(jù)時代的來臨急劇增加,已經(jīng)達到拍字節(jié)級別甚至艾字節(jié)級別的大數(shù)據(jù)量,使得大數(shù)據(jù)分析應運而生。依托大數(shù)據(jù)獲取隱含知識或決策依據(jù)的系統(tǒng)和技術的基礎就是數(shù)據(jù)庫開發(fā),大數(shù)據(jù)更是將數(shù)據(jù)庫的應用平臺推上一個新的高度。
Microsoft公司的SQL Server 2016是一個功能完備的數(shù)據(jù)庫管理系統(tǒng),SQL Server 2016在確保原有功能的基礎上,增加了許多新功能。其對云計算和大數(shù)據(jù)的支持實現(xiàn)了與Microsoft Azure云平臺的交互和全面支持。
本書從教學實際需求出發(fā),結合初學者的認知規(guī)律,由淺入深、循序漸進地講解SQL Server 2016數(shù)據(jù)庫管理與開發(fā)過程的知識。全書體系完整、可操作性強,以大量的例題對常用知識點操作進行示范,所有例題全部通過調試,內(nèi)容涵蓋了設計一個數(shù)據(jù)庫應用系統(tǒng)要用到的主要知識。同時,對SQL Server 2016數(shù)據(jù)庫的主要操作單元錄制了微課視頻,以此為讀者學習數(shù)據(jù)庫的基本操作提供了新的方法和途徑。
全書共分15章,現(xiàn)將本書的主要內(nèi)容簡單介紹如下。
第1章有關數(shù)據(jù)庫系統(tǒng)的基礎知識和關系數(shù)據(jù)庫理論。
第2章SQL Server 2016基礎知識和運行環(huán)境的基本操作。
第3章SQL Server 2016數(shù)據(jù)庫的創(chuàng)建與管理、數(shù)據(jù)庫文件和文件組、數(shù)據(jù)庫快照等。
第4章數(shù)據(jù)類型、表的基本操作、數(shù)據(jù)完整性和數(shù)據(jù)轉換等。
第5章TransactSQL的語法規(guī)則及使用。
第6章利用SELECT語句進行數(shù)據(jù)檢索。
第7章多表連接、子查詢、游標和管理大對象類型數(shù)據(jù)的操作。
第8章索引與視圖的創(chuàng)建、管理、刪除方法及統(tǒng)計信息的操作與應用等。
第9章存儲過程與觸發(fā)器的基本特點、創(chuàng)建、修改、刪除等操作。
第10章事務和并發(fā)控制的基本特點、創(chuàng)建、管理和應用等基本操作。
第11章SQL Server 2016的安全架構,包括服務器、數(shù)據(jù)庫和權限的安全架構設計,以及登錄名、架構、用戶、角色、權限方面安全性管理等。
第12章數(shù)據(jù)庫的備份和還原,主要包括備份和還原的類型、還原前的準備與備份、還原的操作過程與策略等。
第13章系統(tǒng)自動化任務管理的基本工作原理,作業(yè)、操作員、警報創(chuàng)建和使用等。
第14章復制與性能監(jiān)視。主要內(nèi)容包括:復制的創(chuàng)建、管理與應用,系統(tǒng)監(jiān)視和調整的目標、系統(tǒng)性能因素、監(jiān)視策略和主要監(jiān)視工具的使用等。
第15章數(shù)據(jù)庫應用程序的開發(fā)過程,通過案例講解如何使用Java訪問SQL Server數(shù)據(jù)庫,開發(fā)數(shù)據(jù)庫應用程序等。
本書由孫福振編寫第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結構化查詢語言
1.1.3數(shù)據(jù)庫管理系統(tǒng)
1.1.4數(shù)據(jù)庫系統(tǒng)
1.2關系數(shù)據(jù)庫理論
1.2.1概念模型及其表示方法
1.2.2數(shù)據(jù)模型
1.2.3關系運算
1.3設計數(shù)據(jù)庫
1.3.1數(shù)據(jù)庫設計的規(guī)范化
1.3.2數(shù)據(jù)庫設計的主要內(nèi)容
1.3.3數(shù)據(jù)庫設計的過程
1.4小結
習題
第2章SQL Server 2016的運行環(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的服務項目
2.3.5系統(tǒng)數(shù)據(jù)庫
2.4SQL Server 2016的服務器管理
2.4.1注冊服務器
2.4.2啟動、暫停和關閉服務器
2.4.3配置服務器
2.5SQL Server 2016的聯(lián)機叢書和教程
2.5.1SQL Server文檔的使用
2.5.2MSDN論壇的使用
2.5.3SQL Server教程的使用
2.6小結
習題
第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ù)庫的屬性設置
3.3.3估算數(shù)據(jù)庫大小
3.3.4收縮數(shù)據(jù)庫
3.3.5分離和附加用戶數(shù)據(jù)庫
3.3.6聯(lián)機和脫機用戶數(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小結
習題
第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)建與維護
4.2.1有關表的基礎知識
4.2.2表的創(chuàng)建
4.2.3數(shù)據(jù)瀏覽
4.2.4表結構的修改
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默認值
4.3.5強制數(shù)據(jù)完整性
4.4數(shù)據(jù)庫關系圖
4.5數(shù)據(jù)的導入和導出
4.5.1數(shù)據(jù)轉換概述
4.5.2導入數(shù)據(jù)
4.5.3導出數(shù)據(jù)
4.6小結
習題
第5章TransactSQL基礎
5.1了解TransactSQL編程語言
5.1.1TransactSQL概述
5.1.2TransactSQL語句分類
5.2TransactSQL語法要素
5.2.1常用編碼
5.2.2標識符
5.2.3常量
5.2.4變量
5.2.5注釋
5.3TransactSQL運算符
5.3.1算術運算符
5.3.2比較運算符
5.3.3邏輯運算符
5.3.4字符串連接運算符
5.3.5位運算符
5.3.6賦值運算符
5.3.7運算符的優(yōu)先級
5.4TransactSQL函數(shù)
5.4.1數(shù)學函數(shù)
5.4.2聚合函數(shù)
5.4.3日期和時間函數(shù)
5.4.4轉換函數(shù)
5.4.5字符串函數(shù)
5.4.6自定義函數(shù)
5.5TransactSQL表達式
5.6TransactSQL控制流語句
5.6.1IF…ELSE語句
5.6.2BEGIN…END語句
5.6.3WHILE語句
5.6.4CASE語句
5.6.5其他語句
5.7小結
習題
第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利用比較運算符查詢
6.2.3利用字符串運算符查詢
6.2.4利用邏輯運算符查詢
6.2.5檢索一定范圍內(nèi)的值
6.2.6利用列表值檢索數(shù)據(jù)
6.3設置結果集格式
6.3.1改變列名
6.3.2利用ORDER BY子句排序
6.3.3消除重復行
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進行統(tǒng)計
6.5.2聚合函數(shù)的應用
6.6小結
習題
第7章TransactSQL語句的高級應用
7.1多表連接
7.1.1連接概述
7.1.2內(nèi)連接
7.1.3外連接
7.1.4交叉連接
7.1.5連接多個表
7.1.6合并多個結果集
7.2使用子查詢
7.2.1子查詢介紹
7.2.2利用子查詢作表達式
7.2.3利用子查詢關聯(lián)數(shù)據(jù)
7.2.4利用子查詢生成派生表
7.2.5使用子查詢修改表數(shù)據(jù)
7.2.6EXISTS和NOT EXISTS子句
7.3利用游標處理結果集
7.3.1游標的概念
7.3.2游標的運用
7.3.3游標的嵌套
7.3.4查看游標的信息
7.4管理大對象類型數(shù)據(jù)
7.5小結
習題
第8章索引和視圖
8.1規(guī)劃索引
8.1.1索引的用途
8.1.2索引的類型
8.1.3設計索引的基本原則
8.2創(chuàng)建索引
8.2.1利用SQL Server Management Studio創(chuàng)建索引
8.2.2利用CREATE INDEX命令創(chuàng)建索引
8.3維護索引
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)計信息及應用
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小結
習題
第9章存儲過程與觸發(fā)器
9.1認識存儲過程
9.1.1存儲過程的類型
9.1.2存儲過程的設計原則
9.1.3常用系統(tǒng)存儲過程的使用
9.2創(chuàng)建和管理存儲過程
9.2.1創(chuàng)建存儲過程
9.2.2修改存儲過程
9.2.3執(zhí)行存儲過程
9.3認識觸發(fā)器
9.3.1觸發(fā)器的分類
9.3.2觸發(fā)器的工作原理
9.3.3創(chuàng)建觸發(fā)器前應注意的問題
9.4創(chuàng)建和管理觸發(fā)器
9.4.1創(chuàng)建觸發(fā)器
9.4.2修改觸發(fā)器
9.4.3觸發(fā)器的常見應用
9.4.4查看觸發(fā)器
9.4.5刪除觸發(fā)器
9.4.6禁用觸發(fā)器
9.4.7啟用觸發(fā)器
9.5小結
習題
第10章事務和鎖
10.1事務概述
10.1.1事務的特點
10.1.2事務的分類
10.2管理事務
10.2.1啟動事務
10.2.2保存事務
10.2.3提交事務
10.2.4回滾事務
10.2.5自動提交事務
10.2.6事務嵌套
10.3管理并發(fā)數(shù)據(jù)
10.3.1并發(fā)的影響
10.3.2并發(fā)控制的類型
10.3.3事務的隔離級別
10.4管理鎖
10.4.1鎖的類型
10.4.2可以鎖定的資源
10.4.3鎖的兼容性
10.4.4死鎖
10.4.5顯示鎖定信息
10.5小結
習題
第11章SQL Server的安全管理
11.1SQL Server的安全性機制
11.1.1基本概念
11.1.2權限層次結構
11.1.3查詢權限
11.2管理服務器范圍的安全性
11.2.1SQL Server 2016的驗證模式
11.2.2服務器角色
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)架構
11.4.2創(chuàng)建密鑰
11.4.3創(chuàng)建證書
11.4.4加密實例
11.5權限管理
11.5.1語句權限
11.5.2對象權限
11.5.3解決權限沖突
11.6小結
習題
第12章備份和恢復
12.1備份和還原概述
12.1.1備份的時機
12.1.2備份和恢復的類型
12.1.3備份策略的選擇
12.1.4恢復模式的設置
12.2備份數(shù)據(jù)庫
12.2.1創(chuàng)建備份設備
12.2.2執(zhí)行完整數(shù)據(jù)庫備份
12.2.3執(zhí)行差異數(shù)據(jù)庫備份
12.2.4執(zhí)行事務日志備份
12.2.5執(zhí)行文件或文件組的備份
12.3還原數(shù)據(jù)庫
12.3.1從完整數(shù)據(jù)庫備份還原
12.3.2從差異數(shù)據(jù)庫備份還原
12.3.3從事務日志備份還原
12.4還原受損的系統(tǒng)數(shù)據(jù)庫
12.5小結
習題
第13章系統(tǒng)自動化任務管理
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)建警報響應SQL Server錯誤
13.3.2刪除警報
13.4操作員
13.4.1創(chuàng)建操作員
13.4.2為操作員分配警報
13.5維護計劃
13.6小結
習題
第14章復制與性能監(jiān)視
14.1復制概述
14.1.1復制的發(fā)布模型
14.1.2復制類型
14.1.3SQL Server 2016引入的新功能
14.2創(chuàng)建復制
14.2.1創(chuàng)建發(fā)布
14.2.2創(chuàng)建訂閱
14.2.3配置分發(fā)
14.3管理復制
14.3.1查看和修改發(fā)布屬性
14.3.2查看和修改項目屬性
14.3.3設置歷史記錄保持期
14.3.4查看發(fā)布服務器信息及執(zhí)行任務
14.4系統(tǒng)性能監(jiān)視器的使用
14.4.1系統(tǒng)性能監(jiān)視器的運行
14.4.2SQL Server的性能對象
14.4.3監(jiān)視SQL Server的任務
14.4.4利用SQL Server Profiler工具進行監(jiān)視
14.5小結
習題
第15章SQL Server數(shù)據(jù)庫應用系統(tǒng)開發(fā)
15.1常用軟件開發(fā)的一般過程
15.2社區(qū)診所就醫(yī)管理系統(tǒng)的數(shù)據(jù)庫設計
15.2.1數(shù)據(jù)庫的需求分析
15.2.2設計數(shù)據(jù)庫的概念結構
15.2.3數(shù)據(jù)庫的表設計
15.3數(shù)據(jù)庫應用系統(tǒng)的開發(fā)
15.3.1軟件開發(fā)環(huán)境的搭建
15.3.2系統(tǒng)總體設計
15.3.3系統(tǒng)的功能與實現(xiàn)
15.3.4系統(tǒng)的運行與使用
15.4小結
習題