本書全面地介紹數(shù)據(jù)庫系統(tǒng)的基本概念、基本原理和基本應(yīng)用。全書共分兩大部分,即理論部分和應(yīng)用部分。理論部分重點(diǎn)講述了關(guān)系數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫設(shè)計(jì)理論、數(shù)據(jù)庫設(shè)計(jì)、關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL等內(nèi)容。應(yīng)用部分重點(diǎn)講述了SQL Server 2016的數(shù)據(jù)庫技術(shù)等內(nèi)容,這一部分是筆者多年數(shù)據(jù)庫教學(xué)經(jīng)驗(yàn)的積累,內(nèi)容豐富全面,非常具有實(shí)用性,具體包括SQL Server數(shù)據(jù)庫配置和管理,數(shù)據(jù)庫和數(shù)據(jù)表的創(chuàng)建和維護(hù)、SQL Server中高級數(shù)據(jù)庫編程(涵蓋TransactSQL程序設(shè)計(jì)、存儲過程和觸發(fā)器這幾個(gè)部分的管理和控制)、SQL Server安全管理以及數(shù)據(jù)庫的備份和還原等內(nèi)容。書中和SQL語句有關(guān)的例子均在SQL Server 2016環(huán)境下測試通過,讀者可以充分利用SQL Server 2016平臺深刻理解數(shù)據(jù)庫技術(shù)的原理,達(dá)到理論和實(shí)踐的緊密結(jié)合。本書內(nèi)容循序漸進(jìn)、深入淺出、概念清晰、條理性強(qiáng),每一章節(jié)都給出了大量的案例,并對各種案例進(jìn)行了詳細(xì)的分析和說明。同時(shí),每章后面都附有思考題,可以從不同的側(cè)面幫助讀者練習(xí)和掌握所學(xué)知識點(diǎn)。
本書既可以作為高等院校計(jì)算機(jī)、軟件工程、信息管理與信息系統(tǒng)等相關(guān)專業(yè)本科生數(shù)據(jù)庫課程的教材,也可以作為大中專院校計(jì)算機(jī)專業(yè)和非計(jì)算機(jī)專業(yè)教學(xué)系列教材,還可以作為科研技術(shù)人員的計(jì)算機(jī)參考書及培訓(xùn)教材。
本書內(nèi)容循序漸進(jìn)、深入淺出、概念清晰、條理性強(qiáng),每一章節(jié)都給出了大量的案例,并對各種案例進(jìn)行了詳細(xì)的分析和說明。同時(shí),每章后面都附有思考題,可以從不同的側(cè)面幫助讀者練習(xí)和掌握所學(xué)知識點(diǎn)。
數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)中發(fā)展zui快的領(lǐng)域之一,也是應(yīng)用zui廣泛的技術(shù),它已成為計(jì)算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。數(shù)據(jù)庫原理及應(yīng)用是計(jì)算機(jī)科學(xué)與技術(shù)的專業(yè)核心課程之一,考慮到它是一門理論性和應(yīng)用性都很強(qiáng)的課程,因此,為了便于教師對本課程的教學(xué)和學(xué)生對知識的掌握,特別是為了鼓勵學(xué)生努力學(xué)習(xí)和勤于思考,作者總結(jié)了這些年來從事數(shù)據(jù)庫系統(tǒng)理論與實(shí)踐教學(xué)的經(jīng)驗(yàn),力圖從一個(gè)新穎的角度、合適的切入點(diǎn)對數(shù)據(jù)庫系統(tǒng)各方面的知識進(jìn)行介紹,由淺入深、循序漸進(jìn)地探討數(shù)據(jù)庫的基本原理和應(yīng)用技術(shù),因而編寫了本書。
本書內(nèi)容可分為兩大部分,即理論部分(第1~6章)和應(yīng)用部分(第7~11章),共11章。
第1章介紹了數(shù)據(jù)庫系統(tǒng)的基本概念、數(shù)據(jù)模型、數(shù)據(jù)庫系統(tǒng)的組成、數(shù)據(jù)庫的系統(tǒng)結(jié)構(gòu)、數(shù)據(jù)庫技術(shù)的研究領(lǐng)域和發(fā)展趨勢。
第2章介紹了關(guān)系模型的基本概念、關(guān)系代數(shù)和關(guān)系演算。
第3章介紹了關(guān)系數(shù)據(jù)庫設(shè)計(jì)理論,包括數(shù)據(jù)依賴和關(guān)系規(guī)范化理論。
第4章介紹了數(shù)據(jù)庫設(shè)計(jì)的方法,包括需求分析、概念模型設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫物理設(shè)計(jì)和數(shù)據(jù)庫的實(shí)施與維護(hù)。
第5章介紹了關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL,包括數(shù)據(jù)定義、查詢、數(shù)據(jù)更新、視圖、數(shù)據(jù)控制。
第6章介紹數(shù)據(jù)庫的恢復(fù)、并發(fā)控制及數(shù)據(jù)庫的完整性和安全性。
第7章介紹了SQL Server 2016數(shù)據(jù)庫的特點(diǎn)、配置和常見管理工具的功能和使用方法。
第8章介紹了在SQL Server 2016中數(shù)據(jù)庫與數(shù)據(jù)表的使用。
第9章介紹TSQL程序設(shè)計(jì)、游標(biāo)、存儲過程、函數(shù)和觸發(fā)器的概念、作用及使用方法。
第10章從安全性角度介紹了對SQL Server 2016數(shù)據(jù)庫管理系統(tǒng)的基本管理方法。
第11章介紹了在SQL Server 2016環(huán)境下進(jìn)行數(shù)據(jù)庫備份和還原的基本方法。
本書以簡明易懂的筆調(diào)闡述內(nèi)容,再配以大量經(jīng)過精心篩選的例題和習(xí)題,不僅方便老師教學(xué),也便于學(xué)生自學(xué)。相信通過本書的學(xué)習(xí),讀者能夠盡快掌握數(shù)據(jù)庫系統(tǒng)的理論和技術(shù),進(jìn)入數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用和開發(fā)的高級階段。本書能使學(xué)生在正確理解數(shù)據(jù)庫原理的基礎(chǔ)上,熟練掌握主流數(shù)據(jù)庫管理系統(tǒng)SQL Server的應(yīng)用技術(shù)及數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計(jì)和開發(fā)方法。
本書由武漢東湖學(xué)院趙永霞、武昌理工學(xué)院高翠芬和熊燕擔(dān)任主編,由西京學(xué)院范桂齡、武漢科技大學(xué)城市學(xué)院李雪燕、南寧學(xué)院雷淵、哈爾濱遠(yuǎn)東理工學(xué)院曹琳琳擔(dān)任副主編,羅建平、周志紅、黃鄭正、彭玉華、溫靜協(xié)助進(jìn)行了本書的資料整理工作。其中,第1、2、3、5章由趙永霞編寫,第4、6章由高翠芬編寫,第8、10章由熊燕編寫,第9章中9.2小節(jié)和9.3小節(jié)由范桂齡編寫,第9章中9.4小節(jié)和習(xí)題以及第11章由李雪燕編寫,第9章中9.1小節(jié)由雷淵編寫,第7章由曹琳琳編寫。全書由趙永霞統(tǒng)稿。
第1章數(shù)據(jù)庫系統(tǒng)概論()
1.1數(shù)據(jù)庫系統(tǒng)概述()
1.2數(shù)據(jù)模型()
1.3數(shù)據(jù)庫系統(tǒng)的組成()
1.4數(shù)據(jù)庫的系統(tǒng)結(jié)構(gòu)()
1.5數(shù)據(jù)庫技術(shù)的研究領(lǐng)域()
1.6數(shù)據(jù)庫技術(shù)的發(fā)展趨勢()
本章小結(jié)()
思考題()
第2章關(guān)系數(shù)據(jù)庫()
2.1關(guān)系模型概述()
2.2關(guān)系代數(shù)()
2.3關(guān)系演算()
本章小結(jié)()
思考題()
第3章關(guān)系數(shù)據(jù)庫設(shè)計(jì)理論()
3.1問題的提出()
3.2數(shù)據(jù)依賴()
3.3規(guī)范化理論()
本章小結(jié)()
思考題()
第4章數(shù)據(jù)庫設(shè)計(jì)()
4.1信息系統(tǒng)()
4.2數(shù)據(jù)庫設(shè)計(jì)概述()
4.3需求分析()
4.4概念模型設(shè)計(jì)()
4.5邏輯結(jié)構(gòu)設(shè)計(jì)()
4.6數(shù)據(jù)庫的物理設(shè)計(jì)()
4.7數(shù)據(jù)庫的實(shí)施與維護(hù)()
本章小結(jié)()
思考題()
第5章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL()
5.1SQL概述()
5.2數(shù)據(jù)定義()
5.3查詢()
5.4數(shù)據(jù)更新()
5.5視圖()
5.6數(shù)據(jù)控制()
本章小結(jié)()
思考題()
第6章數(shù)據(jù)庫保護(hù)()
6.1數(shù)據(jù)庫的恢復(fù)()
6.2數(shù)據(jù)庫的并發(fā)控制()
6.3數(shù)據(jù)庫的完整性()
6.4數(shù)據(jù)庫的安全性()
本章小結(jié)()
思考題()
第7章SQL Server數(shù)據(jù)庫管理系統(tǒng)簡介()
7.1SQL Server配置管理器()
7.2SQL Server Management Studio()
本章小結(jié)()
思考題()
第8章數(shù)據(jù)庫與數(shù)據(jù)表()
8.1創(chuàng)建數(shù)據(jù)庫()
8.2管理數(shù)據(jù)庫()
8.3數(shù)據(jù)庫中數(shù)據(jù)表的操作()
本章小結(jié)()
思考題()
第9章SQL Server的高級應(yīng)用()
9.1TSQL程序設(shè)計(jì)()
9.2存儲過程()
9.3用戶定義函數(shù)()
9.4觸發(fā)器()
本章小結(jié)()
思考題()
第10章SQL Server的安全管理()
10.1SQL Server安全認(rèn)證模式()
10.2服務(wù)器管理的安全性()
10.3管理權(quán)限()
10.4應(yīng)用程序的安全管理()
本章小結(jié)()
思考題()
第11章備份與還原()
11.1備份與還原概述()
11.2備份操作和備份命令()
11.3還原操作與還原命令()
本章小結(jié)()
思考題()
參考文獻(xiàn)()