《SQL Server 2008程序設(shè)計(jì)與應(yīng)用技術(shù)》全面而又系統(tǒng)地介紹了數(shù)據(jù)庫基礎(chǔ)知識、關(guān)系數(shù)據(jù)庫的基本概念,SQL Server 2008的安裝以及常用管理配置工具,SQL Server 2008的數(shù)據(jù)庫、表、索引、視圖等數(shù)據(jù)對象的使用與管理,數(shù)據(jù)查詢與TSQL語言, SQL Server 2008存儲過程和觸發(fā)器的使用,事務(wù)和鎖的概念與應(yīng)用,SQL Server 2008數(shù)據(jù)庫的安全管理、數(shù)據(jù)庫的備份與恢復(fù),使用ASP.NET訪問SQL Server 2008數(shù)據(jù)庫的方法與應(yīng)用實(shí)例。
《SQL Server 2008程序設(shè)計(jì)與應(yīng)用技術(shù)》定位于本科生的教材,讀者范圍是研究生、本科生、大專院校的教師、數(shù)據(jù)庫管理員、網(wǎng)絡(luò)應(yīng)用程序開發(fā)人員。
當(dāng)今的世界,是計(jì)算機(jī)網(wǎng)絡(luò)的時代,也是信息的時代,計(jì)算機(jī)網(wǎng)絡(luò)已成為人們獲取信息和交流信息的一種重要手段,它正深刻地影響著人類社會的發(fā)展及經(jīng)濟(jì)運(yùn)行模式,影響著人們的工作、學(xué)習(xí)和生活方式。為此,社會的各行各業(yè)都投入了大量的人力、物力和財(cái)力建設(shè)與實(shí)施基于計(jì)算機(jī)網(wǎng)絡(luò)的信息化工程,因此,迫切需要大量掌握計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)規(guī)劃、設(shè)計(jì)、建設(shè)、運(yùn)行、管理和維護(hù)的實(shí)用型網(wǎng)絡(luò)技術(shù)的高級人才,網(wǎng)絡(luò)工程專業(yè)正是為順應(yīng)這種社會需求而誕生的新興專業(yè)。
網(wǎng)絡(luò)工程專業(yè)是面向網(wǎng)絡(luò)工程應(yīng)用的計(jì)算機(jī)類專業(yè),旨在培養(yǎng)具有計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識和抽象思維能力,掌握計(jì)算機(jī)網(wǎng)絡(luò)軟/硬件基本理論和技術(shù),掌握網(wǎng)絡(luò)工程的基本原理與實(shí)現(xiàn)方法,能運(yùn)用所學(xué)的知識與技能去分析和解決網(wǎng)絡(luò)工程的實(shí)際問題。由于網(wǎng)絡(luò)工程專業(yè)畢業(yè)生是可從事計(jì)算機(jī)網(wǎng)絡(luò)的建設(shè)與應(yīng)用、計(jì)算機(jī)網(wǎng)絡(luò)的管理與維護(hù)、網(wǎng)絡(luò)工程的開發(fā)與集成的高層次網(wǎng)絡(luò)人才,深受社會各界的廣泛關(guān)注和青睞,近幾年來該專業(yè)的畢業(yè)生就業(yè)率都居高不下。
自2001年經(jīng)教育部批準(zhǔn),同意11所高校開辦本科網(wǎng)絡(luò)工程專業(yè)以來,每年都有數(shù)十所高等院校申請開設(shè)網(wǎng)絡(luò)工程專業(yè),到2009年底,開設(shè)網(wǎng)絡(luò)工程專業(yè)的高校已超過250所。這表明,網(wǎng)絡(luò)工程專業(yè)在我國高校將趨于逐年增加之勢。
在這種形勢下,作為普通高校,如何適應(yīng)時代的需求,培養(yǎng)掌握計(jì)算機(jī)網(wǎng)絡(luò)及其相關(guān)技術(shù)的高素質(zhì)網(wǎng)絡(luò)工程人才,以滿足不同行業(yè)不同崗位對網(wǎng)絡(luò)工程人才的需求,成為一項(xiàng)既緊迫又重要的戰(zhàn)略任務(wù)。為達(dá)到這一目標(biāo),高校除了需要具有良好的教學(xué)環(huán)境、先進(jìn)的教學(xué)設(shè)施和優(yōu)秀的師資隊(duì)伍之外,最重要的還是需要一套符合現(xiàn)代網(wǎng)絡(luò)工程專業(yè)需求的高校教材。
多年來,全國很多出版社出版了大量的計(jì)算機(jī)技術(shù)類及信息技術(shù)類的高校教材,這些教材為我國高等教育事業(yè)做出了巨大的貢獻(xiàn),但這些教材大都理論性較強(qiáng),弱化了實(shí)用性,特別是很少涉及網(wǎng)絡(luò)工程設(shè)計(jì)與建設(shè)、網(wǎng)絡(luò)工程實(shí)踐與管理等方面的內(nèi)容,因此,這些傳統(tǒng)的教材大多數(shù)已不再適應(yīng)當(dāng)代網(wǎng)絡(luò)工程專業(yè)的教學(xué)需求。要想培養(yǎng)出符合現(xiàn)代社會需求的實(shí)用型網(wǎng)絡(luò)工程人才,必須對傳統(tǒng)的教學(xué)模式和教材進(jìn)行改革,為此,在清華大學(xué)出版社的鼎立支持下,本套叢書的編委會及作者根據(jù)網(wǎng)絡(luò)工程專業(yè)的特點(diǎn)和需求,在廣泛征求意見和充分醞釀的基礎(chǔ)上,組織編寫了這套滿足普通高校本科網(wǎng)絡(luò)工程教學(xué)需求的教材。
本套叢書最顯著的特色是: 注重理論與實(shí)踐相結(jié)合,強(qiáng)調(diào)網(wǎng)絡(luò)工程專業(yè)的特點(diǎn),突出實(shí)用性和可操作性,注重實(shí)踐技能的訓(xùn)練,提高學(xué)生的創(chuàng)新能力,以達(dá)到培養(yǎng)實(shí)用型網(wǎng)絡(luò)工程管理人才的目的。
叢書的主要編寫模式是: 大多數(shù)教材都是緊緊圍繞網(wǎng)絡(luò)工程應(yīng)用進(jìn)行構(gòu)思和編寫的,在介紹相關(guān)理論知識的基礎(chǔ)上,給出大量的應(yīng)用實(shí)例,并有完整的實(shí)用案例分析。在教材中,將這種實(shí)用案例作為一個工程項(xiàng)目來看待,強(qiáng)調(diào)從工程項(xiàng)目的角度出發(fā),在進(jìn)行需求分析的基礎(chǔ)上,給出案例的詳細(xì)設(shè)計(jì)與實(shí)施步驟,旨在幫助學(xué)生在每學(xué)完一門課程后,都能將所學(xué)的知識運(yùn)用到應(yīng)用程序的設(shè)計(jì)與開發(fā)和網(wǎng)絡(luò)工程的規(guī)劃與設(shè)計(jì)、建設(shè)與管理之中。
本書主編及參編者都是長期從事計(jì)算機(jī)及網(wǎng)絡(luò)的教學(xué)工作、網(wǎng)絡(luò)工程建設(shè)與管理工作的高校教師,具有較深的理論知識、豐富的教學(xué)經(jīng)驗(yàn)和網(wǎng)絡(luò)管理經(jīng)驗(yàn)。本套叢書就是這些教師多年教學(xué)經(jīng)驗(yàn)、網(wǎng)絡(luò)開發(fā)與應(yīng)用經(jīng)驗(yàn)、網(wǎng)絡(luò)管理與維護(hù)經(jīng)驗(yàn)和心得體會的結(jié)晶。
為了保證教材質(zhì)量,我們組織了由高校專家、學(xué)者組成的教材編審委員會,編委會負(fù)責(zé)對教材的結(jié)構(gòu)及書稿內(nèi)容進(jìn)行全程的指導(dǎo)和監(jiān)督,并負(fù)責(zé)對書稿進(jìn)行審查,以確保教材的編寫質(zhì)量。
很高興能看到本套叢書的出版,希望本套叢書能為高校的教學(xué)貢獻(xiàn)微薄之力,更希望本套叢書能為廣大師生和讀者帶來收益和幫助。
貴州省政協(xié)副主席、博士生導(dǎo)師叢書編委會名譽(yù)主任謝曉堯2010年2月〖3〗前言數(shù)據(jù)庫技術(shù)的發(fā)展十分迅速,隨著Internet的普及,數(shù)據(jù)庫被大量應(yīng)用在計(jì)算機(jī)網(wǎng)絡(luò)上。各種網(wǎng)站對數(shù)據(jù)可靠性和安全性的要求不斷提高,市場競爭日益激烈,各大軟件廠商也推出自己最新的數(shù)據(jù)庫產(chǎn)品以滿足用戶的需求。SQL Server 2008是Microsoft公司的一個重大產(chǎn)品,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為成功的、應(yīng)用廣泛的關(guān)系數(shù)據(jù)庫產(chǎn)品。作者在總結(jié)多年對SQL Server系列產(chǎn)品的研究、使用和教學(xué)經(jīng)驗(yàn)的基礎(chǔ)上,參閱大量的資料,編寫出這本《SQL Server 2008數(shù)據(jù)庫應(yīng)用教程》,旨在幫助廣大讀者全面了解和掌握SQL Server 2008,為更好地應(yīng)用SQL Server系列產(chǎn)品打下堅(jiān)實(shí)的基礎(chǔ)。
全書共分為11章,介紹了從入門到深入掌握SQL Server 2008所需的各個方面的知識。
第1章介紹數(shù)據(jù)管理技術(shù)的發(fā)展,講述了數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)的基本概念,同時還介紹了數(shù)據(jù)模型的基本概念。
第2章介紹關(guān)系的基本概念,包括關(guān)系的數(shù)學(xué)定義、關(guān)系的完整性和關(guān)系代數(shù)基礎(chǔ),還介紹了數(shù)據(jù)庫規(guī)范化的基礎(chǔ)知識以及數(shù)據(jù)庫設(shè)計(jì)的基本步驟。
第3章介紹SQL Server 2008的組成、特點(diǎn)、安裝方法以及附帶的管理工具和配置方法。
第4章介紹SQL Server 2008常用的數(shù)據(jù)庫對象,包括數(shù)據(jù)庫的創(chuàng)建、配置和管理;數(shù)據(jù)表的創(chuàng)建、設(shè)計(jì)、數(shù)據(jù)類型、表的完整性等;索引的結(jié)構(gòu)與類型,如何創(chuàng)建、使用以及管理索引。
第5章介紹數(shù)據(jù)查詢的相關(guān)語言和數(shù)據(jù)對象,包括SELECT查詢語句的使用、TSQL語言基礎(chǔ)和視圖的概念與操作等內(nèi)容。
第6章介紹存儲過程和觸發(fā)器這兩個重要的數(shù)據(jù)庫對象,包括存儲過程與觸發(fā)器的概念,存儲過程的創(chuàng)建、使用與管理,創(chuàng)建與應(yīng)用DML和DDL觸發(fā)器等。
第7章介紹數(shù)據(jù)庫并發(fā)控制中的事務(wù)與鎖的內(nèi)容,主要包括事務(wù)的概念、SQL Server 2008中的事務(wù)與高級事務(wù)主題、SQL Server中的鎖,以及如何防止死鎖。第8章介紹數(shù)據(jù)庫安全性方面的內(nèi)容,包括計(jì)算機(jī)安全性的基本概念、SQL Server 2008的安全機(jī)制、SQL Server服務(wù)器的安全管理和SQL Server數(shù)據(jù)庫的安全管理。
第9章介紹數(shù)據(jù)庫的備份與恢復(fù),包括數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出、SQL Server數(shù)據(jù)庫的各種備份類型,以及如何創(chuàng)建備份和恢復(fù)數(shù)據(jù)庫。
第10章介紹使用ASP.NET訪問SQL Server 2008數(shù)據(jù)庫,主要包括ASP.NET程序的基本語法和ADO.NET數(shù)據(jù)庫訪問技術(shù)與實(shí)現(xiàn)。
第11章介紹一個具體實(shí)例的實(shí)現(xiàn),將系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、ASP.NET程序設(shè)計(jì)進(jìn)行綜合應(yīng)用,使讀者對網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)有初步了解。
本書內(nèi)容豐富、深入淺出、突出應(yīng)用、圖文并茂。適合作為各級院校學(xué)生學(xué)習(xí)SQL Server 2008數(shù)據(jù)庫的教材,也可作為數(shù)據(jù)庫應(yīng)用開發(fā)人員的參考資料。
本書由貴州大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院的王虹副教授擔(dān)任主編,許華容擔(dān)任副主編,貴州大學(xué)的林序老師,貴州理工學(xué)院的高騰剛、程超、肖利平老師參與編寫,其中王虹編寫第1章和第2章,高騰剛和程超共同編寫第3章,林序編寫第4 ~ 6章,許華容編寫第7 ~ 10章,許華容和肖利平共同編寫第11章。貴州理工學(xué)院楊云江教授擔(dān)任叢書編審委會主任兼叢書總主編,負(fù)責(zé)全書目錄結(jié)構(gòu)、書稿內(nèi)容結(jié)構(gòu)的組織、規(guī)劃與審定以及書稿的初審工作。
由于時間倉促,水平有限,書中難免存在不足與疏漏,敬請廣大讀者批評指正。
第1章數(shù)據(jù)庫基礎(chǔ)知識1
1.1基本概念1
1.1.1數(shù)據(jù)管理技術(shù)及其發(fā)展1
1.1.2數(shù)據(jù)庫及其特點(diǎn)4
1.1.3數(shù)據(jù)庫管理系統(tǒng)4
1.1.4數(shù)據(jù)庫系統(tǒng)5
1.1.5數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)6
1.1.6數(shù)據(jù)字典7
1.2數(shù)據(jù)模型7
1.2.1數(shù)據(jù)模型的基本概念8
1.2.2非關(guān)系模型10
1.2.3關(guān)系模型12
思考題13
第2章關(guān)系數(shù)據(jù)庫14
2.1關(guān)系模型的基本概念14
2.1.1關(guān)系的數(shù)學(xué)定義14
2.1.2關(guān)系的完整性16
2.1.3關(guān)系代數(shù)18
2.2數(shù)據(jù)庫規(guī)范化基礎(chǔ)22
2.2.1函數(shù)依賴22
2.2.2碼23
2.2.3范式23
2.2.4規(guī)范化設(shè)計(jì)25
2.3數(shù)據(jù)庫設(shè)計(jì)26
2.3.1需求分析26
2.3.2概念設(shè)計(jì)272.3.3邏輯設(shè)計(jì)27
2.3.4物理設(shè)計(jì)29
2.3.5數(shù)據(jù)庫實(shí)施29
2.3.6運(yùn)行和維護(hù)29
思考題29
第3章SQL Server 2008基礎(chǔ)30
3.1SQL Server 2008概述30
3.1.1SQL Server 2008的組成30
3.1.2SQL Server 2008的新特點(diǎn)32
3.2SQL Server 2008的安裝34
3.2.1SQL Server 2008的安裝要求34
3.2.2SQL Server 2008的安裝過程35
3.3SQL Server 2008的管理與配置39
3.3.1常用管理工具40
3.3.2管理SQL Server 2008服務(wù)器41
3.3.3配置SQL Server 2008服務(wù)器44
3.4SQL Server 2008的其他管理工具50
3.4.1商業(yè)智能開發(fā)平臺51
3.4.2事件探查器51
3.4.3數(shù)據(jù)庫引擎優(yōu)化顧問52
3.4.4報(bào)表服務(wù)54
思考題55
第4章常用數(shù)據(jù)庫對象56
4.1數(shù)據(jù)庫56
4.1.1數(shù)據(jù)庫管理概述56
4.1.2創(chuàng)建數(shù)據(jù)庫57
4.1.3配置數(shù)據(jù)庫59
4.1.4更改數(shù)據(jù)庫60
4.1.5刪除數(shù)據(jù)庫60〖3〗4.2數(shù)據(jù)表62
4.2.1列的數(shù)據(jù)類型62
4.2.2創(chuàng)建表66
4.2.3使用約束67
4.2.4修改表結(jié)構(gòu)73
4.2.5刪除表76
4.3索引77
4.3.1索引的結(jié)構(gòu)和類型77
4.3.2使用索引的基本原則80
4.3.3創(chuàng)建索引82
4.3.4修改和刪除索引82
思考題85
第5章數(shù)據(jù)查詢與視圖87
5.1結(jié)構(gòu)化查詢語言87
5.1.1SELECT語句的一般格式87
5.1.2簡單查詢89
5.1.3聚合函數(shù)和分組查詢91
5.1.4JOIN連接查詢93
5.1.5嵌套查詢93
5.1.6集合查詢95
5.2TSQL語言基礎(chǔ)95
5.2.1TSQL語言簡介95
5.2.2數(shù)據(jù)類型、常量和變量96
5.2.3運(yùn)算符和表達(dá)式99
5.2.4流程控制語句101
5.2.5常用函數(shù)106
5.3視圖110
5.3.1視圖的作用111
5.3.2創(chuàng)建視圖111
5.3.3通過視圖修改數(shù)據(jù)1135.3.4修改和刪除視圖114
思考題116
第6章存儲過程和觸發(fā)器118
6.1存儲過程118
6.1.1存儲過程的概念118
6.1.2創(chuàng)建存儲過程118
6.1.3執(zhí)行存儲過程121
6.1.4修改和刪除存儲過程123
6.1.5系統(tǒng)存儲過程和擴(kuò)展存儲過程125
6.1.6存儲過程應(yīng)用125
6.2觸發(fā)器126
6.2.1觸發(fā)器的基本概念126
6.2.2創(chuàng)建和應(yīng)用DML觸發(fā)器126
6.2.3創(chuàng)建和應(yīng)用DDL觸發(fā)器131
6.2.4嵌套觸發(fā)器和遞歸觸發(fā)器132
6.2.5查看、修改和刪除觸發(fā)器133
思考題135
第7章事務(wù)和鎖136
7.1事務(wù)136
7.1.1事務(wù)的概念136
7.1.2事務(wù)的操作137
7.1.3高級事務(wù)主題140
7.2鎖143
7.2.1并發(fā)控制概述143
7.2.2SQL Server鎖的模式144
7.2.3查看數(shù)據(jù)庫中的鎖146
7.2.4防止死鎖148
思考題149
〖3〗第8章安全管理150
8.1安全管理概述150
8.1.1計(jì)算機(jī)安全性概述150
8.1.2SQL Server 2008安全機(jī)制151
8.2網(wǎng)絡(luò)服務(wù)器安全管理152
8.2.1服務(wù)器登錄模式152
8.2.2創(chuàng)建和管理登錄名154
8.2.3服務(wù)器角色管理157
8.3網(wǎng)絡(luò)數(shù)據(jù)庫安全管理157
8.3.1管理架構(gòu)157
8.3.2數(shù)據(jù)庫用戶管理159
8.3.3數(shù)據(jù)庫角色管理161
8.3.4數(shù)據(jù)庫權(quán)限管理164
思考題168
第9章數(shù)據(jù)庫的備份與恢復(fù)169
9.1數(shù)據(jù)庫的導(dǎo)入和導(dǎo)出169
9.1.1數(shù)據(jù)庫的導(dǎo)入169
9.1.2數(shù)據(jù)庫的導(dǎo)出174
9.2數(shù)據(jù)庫備份179
9.2.1備份及其工作原理179
9.2.2創(chuàng)建備份設(shè)備180
9.2.3完整備份與差異備份182
9.2.4事務(wù)日志備份185
9.3數(shù)據(jù)庫的恢復(fù)188
9.3.1數(shù)據(jù)庫恢復(fù)模式188
9.3.2數(shù)據(jù)庫的標(biāo)準(zhǔn)恢復(fù)189
9.3.3文件/文件組恢復(fù)192
9.3.4時間點(diǎn)恢復(fù)192
9.3.5使用TSQL還原數(shù)據(jù)庫193
9.4網(wǎng)絡(luò)數(shù)據(jù)庫的備份和恢復(fù)策略1949.4.1確定備份和恢復(fù)的目標(biāo)與要求194
9.4.2幾種備份和恢復(fù)策略比較195
思考題196
第10章ASP.NET訪問SQL Server 2008數(shù)據(jù)庫197
10.1ASP.NET概述197
10.1.1ASP.NET的運(yùn)行機(jī)制197
10.1.2ASP.NET常用對象198
10.2ADO.NET概述200
10.2.1ADO.NET的組成200
10.2.2SQL Server數(shù)據(jù)庫訪問常用對象201
10.3編寫ASP.NET網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用程序203
10.3.1C#簡介203
10.3.2安裝Visual Studio 2010207
10.3.3創(chuàng)建ASP.NET應(yīng)用程序210
思考題217
第11章網(wǎng)絡(luò)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例218
11.1需求分析218
11.2功能設(shè)計(jì)218
11.2.1成績管理系統(tǒng)218
11.2.2后臺數(shù)據(jù)查看系統(tǒng)219
11.3數(shù)據(jù)庫設(shè)計(jì)220
11.4關(guān)鍵技術(shù)222
11.5系統(tǒng)主要功能詳細(xì)設(shè)計(jì)225
11.5.1母版頁設(shè)計(jì)225
11.5.2登錄頁面設(shè)計(jì)228
11.5.3教師授課信息頁面設(shè)計(jì)231
11.5.4登記成績頁面設(shè)計(jì)233
11.5.5學(xué)生成績查詢頁面設(shè)計(jì)237
11.5.6學(xué)生選課頁面設(shè)計(jì)240〖3〗11.5.7后臺數(shù)據(jù)查看系統(tǒng)設(shè)計(jì)247
思考題252
附錄英文縮寫詞匯253
參考文獻(xiàn)255