按照“設(shè)計(jì)數(shù)據(jù)庫(kù)、建立數(shù)據(jù)庫(kù)、管理數(shù)據(jù)庫(kù)、應(yīng)用數(shù)據(jù)庫(kù)”的邏輯順序,以圖書(shū)借閱管理系統(tǒng)和成績(jī)管理系統(tǒng)為主線(xiàn),系統(tǒng)介紹了運(yùn)用SQL Server 2014進(jìn)行數(shù)據(jù)庫(kù)管理的各種操作以及軟件開(kāi)發(fā)所需的各種知識(shí)和技能,主要內(nèi)容包括:數(shù)據(jù)庫(kù)技術(shù)導(dǎo)論,數(shù)據(jù)庫(kù)操作,表操作,數(shù)據(jù)查詢(xún),視圖操作,索引操作,存儲(chǔ)過(guò)程,觸發(fā)器,T-SQL編程,數(shù)據(jù)庫(kù)備份與恢復(fù),數(shù)據(jù)庫(kù)安全操作,VS2010+SQL Server2014數(shù)據(jù)庫(kù)應(yīng)用軟件開(kāi)發(fā)。
如何由入門(mén)者快速達(dá)到職業(yè)崗位要求,是每一個(gè)老師也是每一個(gè)學(xué)生夢(mèng)寐以求的事情,以精辟的語(yǔ)言教育人、以精巧的例題引導(dǎo)人、以精彩的項(xiàng)目啟發(fā)人,正是作者長(zhǎng)期追求的目標(biāo)。本書(shū)編寫(xiě)團(tuán)隊(duì)融長(zhǎng)期的教學(xué)經(jīng)驗(yàn)與多年的軟件開(kāi)發(fā)經(jīng)驗(yàn)于一體,以行業(yè)最新數(shù)據(jù)庫(kù)管理系統(tǒng)SQLServer2014為例,根據(jù)數(shù)據(jù)庫(kù)管理員(DBA)的崗位要求以及高職院校的特點(diǎn),按照“設(shè)計(jì)數(shù)據(jù)庫(kù)、建立數(shù)據(jù)庫(kù)、管理數(shù)據(jù)庫(kù)、應(yīng)用數(shù)據(jù)庫(kù)”的順序,以圖書(shū)借閱管理系統(tǒng)和成績(jī)管理系統(tǒng)為教學(xué)主線(xiàn),系統(tǒng)介紹了數(shù)據(jù)庫(kù)應(yīng)用技術(shù)及數(shù)據(jù)庫(kù)軟件開(kāi)發(fā)的知識(shí)和技能,是理論、實(shí)踐、應(yīng)用開(kāi)發(fā)三者完美結(jié)合的一體化教材。
全書(shū)從邏輯上可以分為4個(gè)部分:數(shù)據(jù)庫(kù)基礎(chǔ)理論、SQLServer2014數(shù)據(jù)庫(kù)應(yīng)用、技能訓(xùn)練、數(shù)據(jù)庫(kù)應(yīng)用軟件開(kāi)發(fā),其中技能訓(xùn)練穿插在每一個(gè)章節(jié)中,可以在每一次理論講授后,馬上進(jìn)行技能訓(xùn)練。內(nèi)容包括12章:第1章是數(shù)據(jù)庫(kù)技術(shù)導(dǎo)論,第2章是建立數(shù)據(jù)庫(kù),第3章是建立表,第4章是數(shù)據(jù)查詢(xún),第5章是建立視圖,第6章是建立索引,第7章是存儲(chǔ)過(guò)程,第8章是觸發(fā)器,第9章是TSQL編程,第10章是數(shù)據(jù)庫(kù)備份與恢復(fù),第11章是數(shù)據(jù)庫(kù)安全管理,第12章是VS2010+SQLServer2014數(shù)據(jù)庫(kù)應(yīng)用軟件開(kāi)發(fā),包括教學(xué)管理系統(tǒng)和圖書(shū)信息管理系統(tǒng)兩個(gè)項(xiàng)目的分析與實(shí)現(xiàn)。
本教材的主要特點(diǎn)是:
(1)面向數(shù)據(jù)庫(kù)管理員(DBA)和程序員職業(yè)崗位,以圖書(shū)館管理系統(tǒng)項(xiàng)目為教學(xué)主線(xiàn),以成績(jī)管理系統(tǒng)項(xiàng)目為技能訓(xùn)練主線(xiàn),貫穿每一章節(jié),并在最后一章實(shí)現(xiàn)了這兩個(gè)項(xiàng)目,好教好學(xué)。
(2)本書(shū)共12章教學(xué)內(nèi)容,15個(gè)技能訓(xùn)練,34課時(shí)操作內(nèi)容,實(shí)現(xiàn)了理論與實(shí)踐的課時(shí)比例1∶1,從理論到實(shí)踐融會(huì)貫通。
(3)將知識(shí)講解、技術(shù)應(yīng)用、技能訓(xùn)練、項(xiàng)目開(kāi)發(fā)集成于一體,是數(shù)據(jù)庫(kù)管理員和程序員工作任務(wù)的縮影。
(4)根據(jù)內(nèi)容多少及難易程度的不同,每一章均安排了一兩次技能訓(xùn)練,最后是教學(xué)項(xiàng)目與實(shí)踐項(xiàng)目的開(kāi)發(fā)過(guò)程,從新手到高手不再是難事。
(5)語(yǔ)言通俗易懂,講解深入淺出,讓讀者迅速上手,逐步建立數(shù)據(jù)庫(kù)管理的思想,完美實(shí)現(xiàn)由學(xué)習(xí)者到職業(yè)人的本質(zhì)提升。
本教材由長(zhǎng)沙商貿(mào)旅游職業(yè)技術(shù)學(xué)院的胡伏湘教授和肖玉朝副教授任主編,最后由胡伏湘統(tǒng)稿。在編寫(xiě)過(guò)程中,得到了湖南工程職業(yè)技術(shù)學(xué)院的徐剛強(qiáng)教授、湖南科技職業(yè)學(xué)院的成奮華教授、湖南外貿(mào)職業(yè)學(xué)院的高述濤教授、湖南安全職業(yè)技術(shù)學(xué)院的夏旭副教授、湖南信息職業(yè)技術(shù)學(xué)院的余國(guó)清副教授、清華大學(xué)出版社盧先和副社長(zhǎng)和閆紅梅老師的大力支持,并參考了大量的文獻(xiàn)資料,書(shū)中未能詳盡羅列,在此表示真心感謝!
本教材所有的例題和命令及程序均在SQLServer2014中文版環(huán)境中運(yùn)行通過(guò),所有案例的腳本同樣適用于SQLServer2008版和SQLServer2016版。本書(shū)提供配套教學(xué)資源,包括電子教案、命令腳本及相應(yīng)素材。
由于編者水平有限,書(shū)中不足之處在所難免,懇求讀者和各位老師指正,作者不勝感激。
編者(hfx_888@163.com)
2017年3月于長(zhǎng)沙
第1章數(shù)據(jù)庫(kù)技術(shù)導(dǎo)論
1.1數(shù)據(jù)庫(kù)職業(yè)崗位技能需求分析
1.2案例數(shù)據(jù)庫(kù)說(shuō)明
1.2.1圖書(shū)館管理系統(tǒng)教學(xué)案例
1.2.2學(xué)生成績(jī)管理系統(tǒng)scoresys數(shù)據(jù)庫(kù)說(shuō)明
1.3技能訓(xùn)練1: 了解數(shù)據(jù)庫(kù)工作崗位
1.3.1訓(xùn)練目的
1.3.2訓(xùn)練時(shí)間
1.3.3訓(xùn)練內(nèi)容
1.3.4思考題
1.4數(shù)據(jù)庫(kù)技術(shù)概述
1.4.1數(shù)據(jù)庫(kù)技術(shù)的發(fā)展歷程
1.4.2數(shù)據(jù)庫(kù)系統(tǒng)的基本概念
1.5三種主要的數(shù)據(jù)模型
1.5.1網(wǎng)狀模型
1.5.2層次模型
1.5.3關(guān)系模型
1.5.4非結(jié)構(gòu)化數(shù)據(jù)模型
1.6SQL Server 2014數(shù)據(jù)庫(kù)基礎(chǔ)
1.6.1SQL Server 2014的主要功能
1.6.2SQL Server 2014的6個(gè)版本
1.7SQL Server 2014的簡(jiǎn)單使用
1.7.1啟動(dòng)SQL Server Management Studio
1.7.2SQL Server Management Studio基本組成
1.7.3SQL Server Management Studio中執(zhí)行查詢(xún)
1.8技能訓(xùn)練2: 用管理器窗口建立數(shù)據(jù)庫(kù)和表
1.8.1訓(xùn)練目的
1.8.2訓(xùn)練時(shí)間
1.8.3訓(xùn)練內(nèi)容
1.8.4思考題
習(xí)題1
第2章建立數(shù)據(jù)庫(kù)
2.1SQL Server 2014數(shù)據(jù)庫(kù)的組成
2.1.1SQL Server 2014的體系結(jié)構(gòu)
2.1.2SQL Server 2014的數(shù)據(jù)庫(kù)組成
2.1.3SQL Server服務(wù)器身份驗(yàn)證模式
2.1.4文件與文件組
2.2創(chuàng)建數(shù)據(jù)庫(kù)
2.2.1用管理器菜單方式建立數(shù)據(jù)庫(kù)
2.2.2用SQL命令方式建立數(shù)據(jù)庫(kù)
2.3修改數(shù)據(jù)庫(kù)
2.3.1用管理器菜單方式修改數(shù)據(jù)庫(kù)
2.3.2用SQL命令修改數(shù)據(jù)庫(kù)
2.4管理數(shù)據(jù)庫(kù)
2.4.1刪除數(shù)據(jù)庫(kù)
2.4.2查看數(shù)據(jù)庫(kù)
2.4.3分離數(shù)據(jù)庫(kù)
2.4.4附加數(shù)據(jù)庫(kù)
2.4.5為數(shù)據(jù)庫(kù)創(chuàng)建腳本
2.5技能訓(xùn)練3: 建立數(shù)據(jù)庫(kù)
2.5.1訓(xùn)練目的
2.5.2訓(xùn)練時(shí)間
2.5.3訓(xùn)練內(nèi)容
2.5.4思考題
習(xí)題2
第3章建立表
3.1SQL Server 2014的主要數(shù)據(jù)類(lèi)型
3.1.1SQL Server 2014的數(shù)據(jù)類(lèi)型
3.1.2字符型
3.1.3整數(shù)型
3.1.4精確實(shí)數(shù)型
3.1.5近似實(shí)數(shù)型
3.1.6貨幣型
3.1.7日期時(shí)間型
3.1.8文本型
3.1.9二進(jìn)制型
3.1.10特殊數(shù)據(jù)類(lèi)型
3.2創(chuàng)建表結(jié)構(gòu)
3.2.1用管理器菜單方式建立數(shù)據(jù)庫(kù)
3.2.2標(biāo)識(shí)列
3.2.3用CREATE TABLE命令建立數(shù)據(jù)庫(kù)
3.2.4表的完整性約束
3.3技能訓(xùn)練4: 建立表結(jié)構(gòu)
3.3.1訓(xùn)練目的
3.3.2訓(xùn)練時(shí)間
3.3.3訓(xùn)練內(nèi)容
3.3.4思考題
3.4修改數(shù)據(jù)庫(kù)結(jié)構(gòu)
3.4.1用管理器窗口修改
3.4.2用SQL命令修改
3.5記錄的輸入與修改
3.5.1用管理器窗口輸入記錄
3.5.2用SQL命令輸入記錄
3.5.3用SQL命令修改記錄
3.5.4刪除記錄
3.5.5刪除表
3.6技能訓(xùn)練5: 記錄處理
3.6.1訓(xùn)練目的
3.6.2訓(xùn)練時(shí)間
3.6.3訓(xùn)練內(nèi)容
3.6.4思考題
習(xí)題3
第4章數(shù)據(jù)查詢(xún)
4.1SELECT查詢(xún)語(yǔ)句
4.1.1SQL語(yǔ)言
4.1.2SELECT語(yǔ)句
4.1.3運(yùn)算符
4.2單表查詢(xún)
4.2.1列名的使用
4.2.2用WHERE子句查詢(xún)特定的記錄
4.2.3用ORDER BY子句對(duì)查詢(xún)結(jié)果排序
4.2.4聚合函數(shù)
4.2.5用GROUP BY子句對(duì)查詢(xún)結(jié)果分組
4.3技能訓(xùn)練6: 單表查詢(xún)
4.3.1訓(xùn)練目的
4.3.2訓(xùn)練時(shí)間
4.3.3訓(xùn)練內(nèi)容
4.3.4思考題
4.4多表連接查詢(xún)
4.4.1多表連接方法
4.4.2多表連接查詢(xún)
4.5技能訓(xùn)練7: 多表連接查詢(xún)
4.5.1訓(xùn)練目的
4.5.2訓(xùn)練時(shí)間
4.5.3訓(xùn)練內(nèi)容
4.5.4思考題
4.6子查詢(xún)
4.6.1用子查詢(xún)實(shí)現(xiàn)數(shù)據(jù)查詢(xún)
4.6.2利用SQL命令建立新的表
4.7技能訓(xùn)練8: 子查詢(xún)
4.7.1訓(xùn)練目的
4.7.2訓(xùn)練時(shí)間
4.7.3訓(xùn)練內(nèi)容
4.7.4思考題
習(xí)題4
第5章建立視圖
5.1視圖概述
5.1.1視圖的功能
5.1.2視圖的分類(lèi)
5.2建立視圖
5.2.1用SSMS管理器窗口建立視圖
5.2.2用命令建立視圖
5.2.3查看視圖的代碼
5.2.4刪除視圖
5.3視圖的應(yīng)用
5.3.1通過(guò)視圖添加表數(shù)據(jù)
5.3.2更新記錄中的數(shù)據(jù)
5.3.3刪除記錄中的數(shù)據(jù)
5.4技能訓(xùn)練9: 視圖的建立與管理
5.4.1訓(xùn)練目的
5.4.2訓(xùn)練時(shí)間
5.4.3訓(xùn)練內(nèi)容
5.4.4思考題
習(xí)題5
第6章建立索引
6.1索引概述
6.1.1索引的功能
6.1.2索引的分類(lèi)
6.2索引的建立
6.2.1用SSMS管理器窗口建立索引
6.2.2用命令建立索引
6.3索引的管理
6.3.1用命令管理索引
6.3.2索引的維護(hù)
6.3.3重建索引
6.3.4更新統(tǒng)計(jì)信息
6.4技能訓(xùn)練10: 索引的建立與管理
6.4.1訓(xùn)練目的
6.4.2訓(xùn)練時(shí)間
6.4.3訓(xùn)練內(nèi)容
6.4.4思考題
習(xí)題6
第7章存儲(chǔ)過(guò)程
7.1存儲(chǔ)過(guò)程的功能與分類(lèi)
7.1.1存儲(chǔ)過(guò)程的功能
7.1.2存儲(chǔ)過(guò)程的分類(lèi)
7.2存儲(chǔ)過(guò)程的建立
7.2.1建立存儲(chǔ)過(guò)程
7.2.2建立無(wú)參存儲(chǔ)過(guò)程
7.2.3存儲(chǔ)過(guò)程的調(diào)用
7.2.4建立帶輸入?yún)?shù)的存儲(chǔ)過(guò)程
7.2.5建立帶輸入和輸出參數(shù)的存儲(chǔ)過(guò)程
7.3存儲(chǔ)過(guò)程的管理
7.3.1用SSMS管理器窗口執(zhí)行存儲(chǔ)過(guò)程
7.3.2修改存儲(chǔ)過(guò)程
7.3.3存儲(chǔ)過(guò)程腳本的查看
7.3.4存儲(chǔ)過(guò)程的綜合應(yīng)用
7.4技能訓(xùn)練11: 存儲(chǔ)過(guò)程的建立與調(diào)用
7.4.1訓(xùn)練目的
7.4.2訓(xùn)練時(shí)間
7.4.3訓(xùn)練內(nèi)容
7.4.4思考題
習(xí)題7
第8章觸發(fā)器
8.1觸發(fā)器的功能與分類(lèi)
8.1.1觸發(fā)器的功能
8.1.2觸發(fā)器的分類(lèi)
8.1.3與觸發(fā)器相關(guān)的兩個(gè)表
8.2觸發(fā)器的建立
8.2.1建立觸發(fā)器
8.2.2觸發(fā)器應(yīng)用
8.2.3觸發(fā)器的綜合應(yīng)用
8.2.4INSTEAD OF觸發(fā)器
8.3觸發(fā)器的管理
8.3.1修改觸發(fā)器
8.3.2刪除觸發(fā)器
8.3.3查看觸發(fā)器
8.3.4觸發(fā)器的禁用和啟用
8.4技能訓(xùn)練12: 觸發(fā)器的建立與使用
8.4.1訓(xùn)練目的
8.4.2訓(xùn)練時(shí)間
8.4.3訓(xùn)練內(nèi)容
8.4.4思考題
習(xí)題8
第9章TSQL編程
9.1TSQL語(yǔ)法基礎(chǔ)
9.1.1標(biāo)識(shí)符
9.1.2變量
9.1.3數(shù)學(xué)運(yùn)算符
9.1.4字符串連接運(yùn)算符
9.2系統(tǒng)函數(shù)
9.2.1CASE函數(shù)
9.2.2NULL值處理函數(shù)
9.2.3系統(tǒng)信息函數(shù)
9.2.4DATENAME日期函數(shù)
9.2.5字符串處理函數(shù)
9.2.6數(shù)值處理函數(shù)
9.3流程控制語(yǔ)句
9.3.1順序結(jié)構(gòu)
9.3.2選擇結(jié)構(gòu)
9.3.3循環(huán)結(jié)構(gòu)
9.3.4WAITFOR語(yǔ)句
9.4技能訓(xùn)練13: 數(shù)據(jù)庫(kù)編程
9.4.1訓(xùn)練目的
9.4.2訓(xùn)練時(shí)間
9.4.3訓(xùn)練內(nèi)容
9.4.4思考題
習(xí)題9
第10章數(shù)據(jù)庫(kù)備份與還原
10.1數(shù)據(jù)庫(kù)備份與恢復(fù)概述
10.1.1備份和恢復(fù)需求分析
10.1.2備份概述
10.1.3備份的類(lèi)型
10.1.4還原的類(lèi)型
10.2數(shù)據(jù)庫(kù)備份
10.2.1用SSMS管理器備份
10.2.2用命令備份數(shù)據(jù)庫(kù)
10.2.3用命令實(shí)現(xiàn)事務(wù)日志備份
10.2.4刪除備份設(shè)備
10.3數(shù)據(jù)庫(kù)還原
10.3.1還原數(shù)據(jù)庫(kù)的任務(wù)
10.3.2用SSMS還原數(shù)據(jù)庫(kù)
10.3.3用命令還原數(shù)據(jù)庫(kù)
10.3.4數(shù)據(jù)庫(kù)的導(dǎo)出
10.4技能訓(xùn)練14: 數(shù)據(jù)庫(kù)備份與還原
10.4.1訓(xùn)練目的
10.4.2訓(xùn)練時(shí)間
10.4.3訓(xùn)練內(nèi)容
10.4.4思考題
習(xí)題10
第11章數(shù)據(jù)庫(kù)安全管理
11.1數(shù)據(jù)庫(kù)安全概述
11.1.1SQL Server數(shù)據(jù)庫(kù)安全等級(jí)
11.1.2登錄模式
11.2管理登錄名
11.2.1用SSMS創(chuàng)建登錄名
11.2.2用命令創(chuàng)建登錄名
11.2.3維護(hù)登錄名
11.3管理用戶(hù)
11.3.1使用SSMS管理用戶(hù)
11.3.2用命令建立用戶(hù)
11.3.3維護(hù)用戶(hù)
11.4管理角色
11.4.1固定數(shù)據(jù)庫(kù)角色
11.4.2用戶(hù)自定義數(shù)據(jù)庫(kù)角色
11.4.3應(yīng)用程序角色
11.5管理權(quán)限
11.5.1權(quán)限的分類(lèi)
11.5.2對(duì)象權(quán)限
11.5.3語(yǔ)句權(quán)限
11.6技能訓(xùn)練15: 數(shù)據(jù)庫(kù)安全管理
11.6.1訓(xùn)練目的
11.6.2訓(xùn)練時(shí)間
11.6.3訓(xùn)練內(nèi)容
11.6.4思考題
習(xí)題11
第12章SQL Server數(shù)據(jù)庫(kù)程序開(kāi)發(fā)
12.1數(shù)據(jù)庫(kù)應(yīng)用程序結(jié)構(gòu)
12.1.1C/S(客戶(hù)端/服務(wù)器端)結(jié)構(gòu)
12.1.2B/S(瀏覽器端/服務(wù)器端)結(jié)構(gòu)
12.1.3三層(或N層)結(jié)構(gòu)
12.1.4數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)
12.2ADO.NET數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)
12.2.1ADO.NET技術(shù)
12.2.2ADO.NET數(shù)據(jù)庫(kù)操作對(duì)象
12.3使用C#.NET開(kāi)發(fā)SQL Server數(shù)據(jù)庫(kù)程序
12.3.1項(xiàng)目任務(wù)描述
12.3.2數(shù)據(jù)庫(kù)設(shè)計(jì)
12.3.3前臺(tái)頁(yè)面設(shè)計(jì)
12.4使用ASP.NET開(kāi)發(fā)SQL Server數(shù)據(jù)庫(kù)程序
12.4.1項(xiàng)目任務(wù)描述
12.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)
12.4.3在web.config文件中配置數(shù)據(jù)連接
12.4.4圖書(shū)分類(lèi)信息添加、修改、刪除與查詢(xún)功能的實(shí)現(xiàn)
12.4.5用戶(hù)登錄與圖書(shū)管理模塊功能的實(shí)現(xiàn)
12.5技能訓(xùn)練16: 用VS+SQL Server開(kāi)發(fā)圖書(shū)管理系統(tǒng)
12.5.1訓(xùn)練目的
12.5.2訓(xùn)練時(shí)間
12.5.3訓(xùn)練內(nèi)容
12.5.4思考題
習(xí)題12
附錄各章參考答案
參考文獻(xiàn)