本書全面介紹數(shù)據(jù)庫系統(tǒng)的基本概念、基本原理和基本應(yīng)用。全書共分兩大部分,即理論部分和應(yīng)用部分。理論部分重點講述了關(guān)系數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫設(shè)計理論、數(shù)據(jù)庫設(shè)計、關(guān)系數(shù)據(jù)庫標準語言SQL和數(shù)據(jù)庫保護等內(nèi)容。應(yīng)用部分重點講述了SQL Server 2019的數(shù)據(jù)庫技術(shù)等內(nèi)容,這一部分是筆者多年數(shù)據(jù)庫教學經(jīng)驗的積累,內(nèi)容豐富、全面,非常具有實用性,具體包括SQL Server數(shù)據(jù)庫配置和管理、數(shù)據(jù)庫和數(shù)據(jù)表的創(chuàng)建和維護、SQL Server中高級數(shù)據(jù)庫編程(涵蓋TransactSQL程序設(shè)計、存儲過程和觸發(fā)器等的管理和控制)、SQL Server安全管理以及數(shù)據(jù)庫的備份和還原等內(nèi)容。書中和SQL語句有關(guān)的例子均在SQL Server 2019環(huán)境下測試通過,讀者可以充分利用SQL Server 2019平臺深刻理解數(shù)據(jù)庫技術(shù)的原理,達到理論和實踐的緊密結(jié)合。本書內(nèi)容循序漸進、深入淺出、概念清晰、條理性強,每一章節(jié)都給出了大量的案例,并對各種案例進行了詳細的分析和說明。同時,每章后面都附有思考題,可以從不同的側(cè)面幫助讀者練習和掌握所學知識點。本書既可以作為高等院校計算機、軟件工程、信息管理與信息系統(tǒng)等相關(guān)專業(yè)本科生數(shù)據(jù)庫課程的教材,也可以作為大中專院校計算機專業(yè)和非計算機專業(yè)教學系列教材,還可以作為科研技術(shù)人員的計算機參考書及培訓教材。
1.本書以簡明易懂的筆調(diào)闡述內(nèi)容,再配以大量經(jīng)過精心篩選的例題和習題,不僅方便老師教學,也便于學生自學。2.通過本書的學習,讀者能夠盡快掌握數(shù)據(jù)庫系統(tǒng)的理論和技術(shù),進入數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用和開發(fā)的高級階段。3.本書能使學生在正確理解數(shù)據(jù)庫原理的基礎(chǔ)上,熟練掌握主流數(shù)據(jù)庫管理系統(tǒng)SQL Server的應(yīng)用技術(shù)及數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計和開發(fā)方法。
數(shù)據(jù)庫技術(shù)是計算機科學技術(shù)中發(fā)展*快的領(lǐng)域之一,也是應(yīng)用*廣泛的技術(shù)之一,它已成為計算機信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。數(shù)據(jù)庫原理及應(yīng)用是計算機科學與技術(shù)的專業(yè)核心課程之一,是一門理論性和應(yīng)用性都很強的課程。因此,為了便于教師對本課程的教學和學生對知識的掌握,特別是為了鼓勵學生努力學習和勤于思考,作者總結(jié)了這些年來從事數(shù)據(jù)庫系統(tǒng)理論與實踐教學的經(jīng)驗,力圖從一個新穎的角度、合適的切入點對數(shù)據(jù)庫系統(tǒng)各方面的知識進行介紹,由淺入深、循序漸進地探討數(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è)計理論,包括數(shù)據(jù)依賴和關(guān)系規(guī)范化理論。第4章介紹了數(shù)據(jù)庫設(shè)計的方法,包括需求分析、概念模型設(shè)計、邏輯結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫物理設(shè)計和數(shù)據(jù)庫的實施與維護。第5章介紹了關(guān)系數(shù)據(jù)庫標準語言SQL,包括數(shù)據(jù)定義、查詢、數(shù)據(jù)更新、視圖、數(shù)據(jù)控制。第6章介紹數(shù)據(jù)庫的恢復、并發(fā)控制及數(shù)據(jù)庫的完整性和安全性。第7章介紹了SQL Server 2019數(shù)據(jù)庫的特點、配置及常見管理工具的功能和使用方法。第8章介紹了在SQL Server 2019中數(shù)據(jù)庫與數(shù)據(jù)表的使用。第9章介紹TransactSQL程序設(shè)計、游標、存儲過程、函數(shù)和觸發(fā)器的概念、作用及使用方法。第10章從安全性角度介紹了對SQL Server 2019數(shù)據(jù)庫管理系統(tǒng)的基本管理方法。第11章介紹了在SQL Server 2019環(huán)境下進行數(shù)據(jù)庫備份和還原的基本方法。本書以簡明易懂的筆調(diào)闡述內(nèi)容,再配以大量經(jīng)過精心篩選的例題和習題,不僅方便老師教學,也便于學生自學。相信通過本書的學習,讀者能夠盡快掌握數(shù)據(jù)庫系統(tǒng)的理論和技術(shù),進入數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用和開發(fā)的高級階段。本書能使學生在正確理解數(shù)據(jù)庫原理的基礎(chǔ)上,熟練掌握主流數(shù)據(jù)庫管理系統(tǒng)SQL Server的應(yīng)用技術(shù)及數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計和開發(fā)方法。本書由武漢東湖學院趙永霞、武昌理工學院高翠芬和武漢東湖學院張波擔任主編,由武漢東湖學院孫琴、黃蘇雨、張志勤、王松擔任副主編。其中,第1、2、3、5章由趙永霞編寫,第4、6、9、10、11章由高翠芬編寫,第7章由孫琴編寫,第8章由張波編寫。全書由趙永霞統(tǒng)稿。本書在編寫過程中得到了武漢東湖學院和武昌理工學院的多位同事和許多同行的大力協(xié)助與支持,使編者獲益良多,在此表示衷心的感謝。由于作者水平有限,加之時間匆促,書中錯誤在所難免,敬請廣大讀者和專家批評指正。
第1章數(shù)據(jù)庫系統(tǒng)概論(1)1.1數(shù)據(jù)庫系統(tǒng)概述(1)1.2數(shù)據(jù)模型(6)1.3數(shù)據(jù)庫系統(tǒng)的組成(18)1.4數(shù)據(jù)庫的系統(tǒng)結(jié)構(gòu)(19)1.5數(shù)據(jù)庫技術(shù)的研究領(lǐng)域(27)1.6數(shù)據(jù)庫技術(shù)的發(fā)展趨勢(28)本章小結(jié)(35)思考題(36)第2章關(guān)系數(shù)據(jù)庫(37)2.1關(guān)系模型概述(37)2.2關(guān)系代數(shù)(41)2.3關(guān)系演算(51)本章小結(jié)(53)思考題(54)第3章關(guān)系數(shù)據(jù)庫設(shè)計理論(55)3.1問題的提出(55)3.2數(shù)據(jù)依賴(56)3.3規(guī)范化理論(58)本章小結(jié)(62)思考題(63)第4章數(shù)據(jù)庫設(shè)計(64)4.1信息系統(tǒng)(64)4.2數(shù)據(jù)庫設(shè)計概述(64)4.3需求分析(69)4.4概念模型設(shè)計(72)4.5邏輯結(jié)構(gòu)設(shè)計(85)4.6數(shù)據(jù)庫的物理設(shè)計(92)4.7數(shù)據(jù)庫的實施與維護(97)本章小結(jié)(99)思考題(99)第5章關(guān)系數(shù)據(jù)庫標準語言SQL(101)5.1SQL概述(101)5.2數(shù)據(jù)定義(103)5.3查詢(108)5.4數(shù)據(jù)更新(129)5.5視圖(132)5.6數(shù)據(jù)控制(139)本章小結(jié)(142)思考題(142)第6章數(shù)據(jù)庫保護(143)6.1數(shù)據(jù)庫的恢復(143)6.2數(shù)據(jù)庫的并發(fā)控制(148)6.3數(shù)據(jù)庫的完整性(152)6.4數(shù)據(jù)庫的安全性(159)本章小結(jié)(162)思考題(163)第7章SQL Server數(shù)據(jù)庫管理系統(tǒng)簡介(164)7.1SQL Server配置管理器(166)7.2SQL Server Management Studio(170)本章小結(jié)(174)思考題(175)第8章數(shù)據(jù)庫與數(shù)據(jù)表(176)8.1創(chuàng)建數(shù)據(jù)庫(176)8.2管理數(shù)據(jù)庫(179)8.3數(shù)據(jù)庫中數(shù)據(jù)表的操作(184)本章小結(jié)(190)思考題(190)第9章SQL Server的高級應(yīng)用(191)9.1TransactSQL程序設(shè)計(191)9.2存儲過程(221)9.3用戶定義函數(shù)(243)9.4觸發(fā)器(254)本章小結(jié)(272)思考題(273)第10章SQL Server的安全管理(275)10.1SQL Server安全認證模式(275)10.2服務(wù)器管理的安全性(278)10.3管理權(quán)限(287)本章小結(jié)(289)思考題(289)第11章備份與還原(290)11.1備份與還原概述(290)11.2備份操作和備份命令(292)11.3還原操作與還原命令(299)11.4數(shù)據(jù)庫的分離與附加(304)本章小結(jié)(309)思考題(310)參考文獻(311)