《SQL Server 2012 實(shí)用教程》以大型數(shù)據(jù)庫(kù)管理系統(tǒng)SQLServer2012為平臺(tái),通過(guò)一個(gè)貫穿全書(shū)的實(shí)例詳細(xì)講解了SQLServer2012的安裝和配置,數(shù)據(jù)庫(kù)的創(chuàng)建與管理,表、視圖、索引、T-SQL語(yǔ)言、存儲(chǔ)過(guò)程和觸發(fā)器,數(shù)據(jù)庫(kù)的備份恢復(fù)與導(dǎo)入導(dǎo)出,SQLServer的安全管理等內(nèi)容。除最后一章外,每章后均配有實(shí)訓(xùn)內(nèi)容,可以強(qiáng)化學(xué)生的實(shí)踐能力。最后一章介紹SQLServer項(xiàng)目開(kāi)發(fā),將全書(shū)所學(xué)內(nèi)容與.NET編程語(yǔ)言相結(jié)合,進(jìn)行了系統(tǒng)化、整體化的提升,并利用VisualC#語(yǔ)言開(kāi)發(fā)設(shè)計(jì)了學(xué)生選課系統(tǒng),供學(xué)生學(xué)習(xí)和參考。
《SQL Server 2012 實(shí)用教程》具有由淺入深、理論聯(lián)系實(shí)際的特點(diǎn),在保證教材系統(tǒng)性和科學(xué)性的同時(shí),注重實(shí)踐性和操作性。
《SQL Server 2012 實(shí)用教程》既可以作為高職高專(zhuān)院校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的教材和參考書(shū),也可以作為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)人員的參考書(shū)。
數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)技術(shù)領(lǐng)域中發(fā)展最快的技術(shù)之一,也是應(yīng)用最為廣泛的技術(shù)之一,它已經(jīng)成為計(jì)算機(jī)信息系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。
微軟公司在Windows系列平臺(tái)上開(kāi)發(fā)的SQL Server是一個(gè)功能完備的數(shù)據(jù)庫(kù)管理系統(tǒng),一經(jīng)推出就以其易用性得到了很多用戶(hù)的青睞,它使用Transact-SQL語(yǔ)言在客戶(hù)機(jī)與服務(wù)器之間發(fā)送請(qǐng)求。SQL Server 2012是微軟公司于2011年繼SQL Server 2008之后發(fā)布的版本。從SQL Server 2008到SQL Server 2012,不僅僅是數(shù)據(jù)庫(kù)系統(tǒng)具有更高的性能、更強(qiáng)的處理能力,新版本的系統(tǒng)還帶來(lái)了許多新的、在舊版本中從未出現(xiàn)過(guò)的特性。SQL Server 2012作為已經(jīng)為云技術(shù)做好準(zhǔn)備的信息平臺(tái),能夠快速構(gòu)建相應(yīng)的快速解決方案來(lái)實(shí)現(xiàn)本地和公有云之間的數(shù)據(jù)擴(kuò)展。
目前我國(guó)技能型人才短缺,技能型人才的培養(yǎng)核心是實(shí)踐能力,學(xué)生應(yīng)該在學(xué)校就開(kāi)始接受實(shí)踐能力的培養(yǎng),以便在畢業(yè)后能快速適應(yīng)社會(huì)的需求。為了滿(mǎn)足當(dāng)前高職高專(zhuān)院校人才培養(yǎng)的要求和當(dāng)今社會(huì)對(duì)人才需求的要求,很多學(xué)校的相關(guān)專(zhuān)業(yè)均開(kāi)設(shè)了有關(guān)數(shù)據(jù)庫(kù)技術(shù)的課程,而在眾多的數(shù)據(jù)庫(kù)系統(tǒng)中,SQL Server以其兼具對(duì)大型數(shù)據(jù)庫(kù)技術(shù)的要求和易于實(shí)現(xiàn)等特點(diǎn),被許多院校列為必修課程。本書(shū)正是結(jié)合這一實(shí)際需要以及最新的數(shù)據(jù)庫(kù)技術(shù)知識(shí)而編寫(xiě)的。
本書(shū)于2008年9月由清華大學(xué)出版社首次出版發(fā)行后,受到廣大讀者的歡迎,并于2011年3月改版升級(jí)。在幾年的使用過(guò)程中,許多專(zhuān)家和師生給予了大力支持并提出了一些很好的意見(jiàn)和建議,同時(shí),SQL Server數(shù)據(jù)庫(kù)版本也在升級(jí)。因此,我們?cè)凇禨QL Server 2005實(shí)用教程》第一版、第二版的基礎(chǔ)上進(jìn)行了改版升級(jí),調(diào)整了部分內(nèi)容,同時(shí)重新編寫(xiě)了最后一章的開(kāi)發(fā)設(shè)計(jì)內(nèi)容,以求能更好地突出實(shí)用性的特色。
本書(shū)由淺入深地介紹了SQL Server 2012的基本管理與操作方法。全書(shū)共分為13章,第1章主要介紹數(shù)據(jù)庫(kù)相關(guān)知識(shí);第2章介紹SQL Server 2012的安裝和配置;第3、4章介紹SQL Server數(shù)據(jù)庫(kù)和表;第5章介紹數(shù)據(jù)完整性;第6、7章介紹數(shù)據(jù)查詢(xún)和視圖的使用;第8章介紹索引及其應(yīng)用;第9章介紹T-SQL編程基礎(chǔ);第10章介紹存儲(chǔ)過(guò)程和觸發(fā)器;第11章介紹備份恢復(fù)與導(dǎo)入/導(dǎo)出;第12章介紹SQL Server的安全管理;第13章介紹SQL Server項(xiàng)目開(kāi)發(fā)。除最后一章外,每一章后都配有實(shí)訓(xùn)內(nèi)容,所有實(shí)訓(xùn)內(nèi)容均圍繞一個(gè)大的實(shí)例來(lái)完成,具有系統(tǒng)性和整體性,在項(xiàng)目開(kāi)發(fā)中采用了先進(jìn)的基于.NET的技術(shù),有助于學(xué)生對(duì)新知識(shí)、新技術(shù)的了解和學(xué)習(xí)。
為了方便讀者自學(xué),作者盡可能詳細(xì)地講解了SQL Server 2012各方面的內(nèi)容,并附有大量的屏幕圖,使讀者有身臨其境的感覺(jué)。本書(shū)概念清晰、敘述準(zhǔn)確、重點(diǎn)突出,理論與實(shí)踐緊密結(jié)合,注重操作技能的培養(yǎng),有助于讀者對(duì)所學(xué)內(nèi)容的掌握。
本書(shū)由李巖、楊立任主編,張玉芬、于洪鵬任副主編。第1、2、3章由楊立編寫(xiě);第4、5、6、7章由李巖編寫(xiě);第8、9、11章由于洪鵬編寫(xiě);第10、12、13章由張玉芬編寫(xiě),參加編寫(xiě)工作的還有徐宏偉、王旭、李康樂(lè)等,全書(shū)由李巖統(tǒng)稿。
本書(shū)既可以作為高職高專(zhuān)院校計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的教材和參考書(shū),也可以供從事應(yīng)用開(kāi)發(fā)工作的人員學(xué)習(xí)參考。
由于編者水平有限,加之時(shí)間倉(cāng)促,書(shū)中疏漏與錯(cuò)誤之處在所難免,懇切希望廣大讀者多提寶貴意見(jiàn)。
編 者
第1章 數(shù)據(jù)庫(kù)概述
1.1 數(shù)據(jù)庫(kù)的基本概念及數(shù)據(jù)庫(kù)系統(tǒng)
1.1.1 數(shù)據(jù)庫(kù)的基本概念
1.1.2 數(shù)據(jù)庫(kù)系統(tǒng)的組成
1.1.3 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)
1.2 數(shù)據(jù)模型概述
1.2.1 概念模型
1.2.2 數(shù)據(jù)模型
1.3 關(guān)系數(shù)據(jù)庫(kù)的基本原理
1.3.1 關(guān)系模型
1.3.2 關(guān)系運(yùn)算
1.3.3 關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言
1.3.4 關(guān)系模型的規(guī)范化
本章實(shí)訓(xùn) 數(shù)據(jù)庫(kù)基礎(chǔ)
本章小結(jié)
習(xí)題
第2章 SQL Server 2012數(shù)據(jù)庫(kù)系統(tǒng)
2.1 SQL Server 2012簡(jiǎn)介
2.1.1 SQL Server 2012的發(fā)展及特點(diǎn)
2.1.2 SQL Server 2012的版本
2.1.3 SQL Server 2012的體系結(jié)構(gòu)
2.2 SQL Server 2012的安裝
2.2.1 SQL Server 2012安裝環(huán)境的配置
2.2.2 SQL Server 2012的安裝過(guò)程
2.3 SQL Server 2012的常用工具
2.3.1 SQL Server 2012配置工具
2.3.2 SQL Server 2012管理平臺(tái)
2.3.3 啟動(dòng)、停止、暫停和重新啟動(dòng)SQL Server服務(wù)
2.3.4 注冊(cè)服務(wù)器
2.3.5 創(chuàng)建服務(wù)器組
本章實(shí)訓(xùn) SQL Server 2012的安裝及基本操作
本章小結(jié)
習(xí)題
第3章 SQL Server數(shù)據(jù)庫(kù)
3.1 SQL Server數(shù)據(jù)庫(kù)概述
3.1.1 數(shù)據(jù)庫(kù)文件
3.1.2 數(shù)據(jù)庫(kù)文件組
3.1.3 數(shù)據(jù)庫(kù)對(duì)象
3.1.4 系統(tǒng)數(shù)據(jù)庫(kù)
3.2 創(chuàng)建數(shù)據(jù)庫(kù)
3.2.1 用SQL Server Management Studio創(chuàng)建數(shù)據(jù)庫(kù)
3.2.2 用SQL命令創(chuàng)建數(shù)據(jù)庫(kù)
3.2.3 事務(wù)日志
3.3 管理和維護(hù)數(shù)據(jù)庫(kù)
3.3.1 打開(kāi)或切換數(shù)據(jù)庫(kù)
3.3.2 查看數(shù)據(jù)庫(kù)信息
3.3.3 用SQL Server Management Studio修改數(shù)據(jù)庫(kù)配置
3.3.4 用T-SQL命令修改數(shù)據(jù)庫(kù)配置
3.3.5 分離與附加數(shù)據(jù)庫(kù)
3.3.6 刪除數(shù)據(jù)庫(kù)
本章實(shí)訓(xùn) 數(shù)據(jù)庫(kù)的基本操作
本章小結(jié)
習(xí)題
第4章 數(shù)據(jù)庫(kù)表
4.1 創(chuàng)建表
4.1.1 數(shù)據(jù)類(lèi)型
4.1.2 用SQL Server Management Studio創(chuàng)建表
4.1.3 用SQL命令方式創(chuàng)建表
4.2 表的管理和維護(hù)
4.2.1 查看表的屬性
4.2.2 修改表結(jié)構(gòu)
4.2.3 刪除數(shù)據(jù)表
4.3 表數(shù)據(jù)的操作
4.3.1 用圖形界面方式操作表數(shù)據(jù)
4.3.2 用INSERT命令向表中添加數(shù)據(jù)
4.3.3 用UPDATE命令修改表中的數(shù)據(jù)
4.3.4 用DELETE或TRUNCATE TABLE命令刪除表中的數(shù)據(jù)
4.3.5 常用系統(tǒng)數(shù)據(jù)表
本章實(shí)訓(xùn) 數(shù)據(jù)庫(kù)表操作
本章小結(jié)
習(xí)題
第5章 數(shù)據(jù)完整性
第6章 數(shù)據(jù)庫(kù)的查詢(xún)
第7章 視圖及其應(yīng)用
第8章 索引及其應(yīng)用
第9章 T-SQL語(yǔ)言
第10章 存儲(chǔ)過(guò)程和觸發(fā)器
第11章 備份恢復(fù)與導(dǎo)入/導(dǎo)出
第12章 SQL Server的安全管理
第13章 SQL Server開(kāi)發(fā)與編程
參考文獻(xiàn)
《SQL Server 2012 實(shí)用教程》:
1.1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成
數(shù)據(jù)庫(kù)系統(tǒng)包括數(shù)據(jù)、硬件、軟件和用戶(hù)四部分。
(1)數(shù)據(jù)是構(gòu)成數(shù)據(jù)庫(kù)的主體,是數(shù)據(jù)庫(kù)系統(tǒng)的管理對(duì)象。
(2)硬件是數(shù)據(jù)庫(kù)系統(tǒng)的物理支撐,包括CPU、內(nèi)存、外存及I/O設(shè)備等。
(3)軟件包括系統(tǒng)軟件和應(yīng)用軟件。系統(tǒng)軟件包括操作系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)中最重要的核心軟件。應(yīng)用軟件是在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下由用戶(hù)根據(jù)實(shí)際需求開(kāi)發(fā)的應(yīng)用程序。
(4)用戶(hù)包括專(zhuān)業(yè)用戶(hù)、非專(zhuān)業(yè)用戶(hù)和數(shù)據(jù)庫(kù)管理員。
專(zhuān)業(yè)用戶(hù)是指應(yīng)用程序員,負(fù)責(zé)設(shè)計(jì)和編制應(yīng)用程序,通過(guò)應(yīng)用程序存取和維護(hù)數(shù)據(jù)庫(kù),為最終用戶(hù)準(zhǔn)備應(yīng)用程序。
非專(zhuān)業(yè)用戶(hù),即最終用戶(hù),一般是指非計(jì)算機(jī)專(zhuān)業(yè)人員。他們通過(guò)應(yīng)用系統(tǒng)提供的用戶(hù)接口界面以交互式操作使用數(shù)據(jù)庫(kù)。交互式操作通常為菜單驅(qū)動(dòng)、圖形顯示、表格操作等。