本書以一個(gè)典型數(shù)據(jù)庫(kù)“學(xué)生選課”為例,全面、翔實(shí)地介紹了數(shù)據(jù)庫(kù)應(yīng)用技術(shù)的基本概念、原理以及SQL Server 2008數(shù)據(jù)庫(kù)的應(yīng)用和數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開發(fā)。本書的編寫追求理論夠用,實(shí)踐適用。全書共12章,第1章介紹數(shù)據(jù)庫(kù)的一些基礎(chǔ)知識(shí); 第2章~第10章以SQL Server 2008為例,介紹了數(shù)據(jù)庫(kù)、數(shù)據(jù)表的創(chuàng)建和管理,數(shù)據(jù)查詢和更新,視圖,數(shù)據(jù)庫(kù)編程技術(shù)基礎(chǔ),存儲(chǔ)過(guò)程和觸發(fā)器等數(shù)據(jù)庫(kù)應(yīng)用技術(shù);第11章介紹了數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā)基礎(chǔ); 第12章介紹了關(guān)系規(guī)范化和數(shù)據(jù)庫(kù)設(shè)計(jì)的相關(guān)內(nèi)容。
本書主要作為應(yīng)用型本、專科計(jì)算機(jī)及相關(guān)專業(yè)的“數(shù)據(jù)庫(kù)原理與應(yīng)用”課程的教材或參考書,也可作為以實(shí)用性為主的培訓(xùn)機(jī)構(gòu)的參考書。
本書是作者在總結(jié)了多年的“數(shù)據(jù)庫(kù)原理與應(yīng)用”課程實(shí)際教學(xué)經(jīng)驗(yàn)的基礎(chǔ)上編撰而成的。本書以應(yīng)用型本科院校計(jì)算機(jī)及相關(guān)專業(yè)的培養(yǎng)目標(biāo)為指導(dǎo),以適用、夠用為原則,剔除了許多在實(shí)際應(yīng)用中基本不用的數(shù)據(jù)庫(kù)理論和實(shí)踐內(nèi)容。書中以一個(gè)典型數(shù)據(jù)庫(kù)“學(xué)生選課”為例,全面、翔實(shí)地介紹了應(yīng)用SQL Server 2008數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行數(shù)據(jù)庫(kù)管理的各種操作以及數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)所需的各種知識(shí)和技能。通過(guò)對(duì)本書的學(xué)習(xí)和具體的操作實(shí)踐,學(xué)生可以快速、全面地掌握SQL Server 2008數(shù)據(jù)庫(kù)管理系統(tǒng)中常用的技術(shù)和技能,為將來(lái)在實(shí)際工作中從事信息化相關(guān)技術(shù)工作打下堅(jiān)實(shí)的基礎(chǔ)。
本書共分12章。第1章介紹使用SQL Server 2008所需要的基礎(chǔ)知識(shí),主要包括數(shù)據(jù)庫(kù)概述、SQL Server 2008開發(fā)環(huán)境; 第2章介紹如何創(chuàng)建和管理數(shù)據(jù)庫(kù),主要包括數(shù)據(jù)庫(kù)種類、數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)、創(chuàng)建數(shù)據(jù)庫(kù)、管理數(shù)據(jù)庫(kù); 第3章講述數(shù)據(jù)表的創(chuàng)建與管理,主要包括數(shù)據(jù)表概述、創(chuàng)建數(shù)據(jù)庫(kù)的數(shù)據(jù)表、管理數(shù)據(jù)庫(kù)的數(shù)據(jù)表、數(shù)據(jù)庫(kù)的完整性、數(shù)據(jù)的操作; 第4章討論如何查詢數(shù)據(jù)庫(kù)中的數(shù)據(jù),主要包括以SELECT語(yǔ)句為主線的簡(jiǎn)單查詢、對(duì)兩表或兩表以上數(shù)據(jù)進(jìn)行的連接查詢、對(duì)多表的嵌套查詢; 第5章介紹數(shù)據(jù)庫(kù)編程技術(shù)基礎(chǔ),主要包括TransactSQL概述、流程控制語(yǔ)句、函數(shù); 第6章講述索引與視圖的使用,主要包括索引概述、設(shè)計(jì)索引、實(shí)現(xiàn)索引、視圖概述、實(shí)現(xiàn)視圖、管理和應(yīng)用視圖; 第7章講述數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程,包括存儲(chǔ)過(guò)程概述、存儲(chǔ)過(guò)程的創(chuàng)建和執(zhí)行、存儲(chǔ)過(guò)程的管理和應(yīng)用; 第8章講述觸發(fā)器的應(yīng)用,主要包括觸發(fā)器概述及管理; 第9章介紹SQL Server 2008安全性管理,主要包括身份驗(yàn)證、登錄賬戶管理、固定服務(wù)器角色管理、數(shù)據(jù)庫(kù)用戶管理、數(shù)據(jù)庫(kù)角色管理、權(quán)限管理; 第10章介紹SQL Server 2008數(shù)據(jù)庫(kù)的日常維護(hù),主要包括數(shù)據(jù)庫(kù)的備份和還原、導(dǎo)入和導(dǎo)出數(shù)據(jù); 第11章介紹數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā); 第12章介紹什么是關(guān)系規(guī)范化和數(shù)據(jù)庫(kù)設(shè)計(jì),主要包括關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論簡(jiǎn)介、關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)分析與設(shè)計(jì)實(shí)例。
本書在編寫過(guò)程中注重循序漸進(jìn),由淺入深,將理論與實(shí)踐相結(jié)合。書中提供了豐富的實(shí)例,通過(guò)這些實(shí)例的分析和實(shí)現(xiàn),引導(dǎo)讀者學(xué)習(xí)、掌握SQL Server 2008和數(shù)據(jù)庫(kù)應(yīng)用的知識(shí)體系及操作技能。作者力求體現(xiàn)數(shù)據(jù)庫(kù)課程的性質(zhì)、任務(wù)和培養(yǎng)目標(biāo),堅(jiān)持以能力培養(yǎng)為方向,突出內(nèi)容的實(shí)用性、適用性。為了加強(qiáng)對(duì)學(xué)生的學(xué)習(xí)檢驗(yàn)和知識(shí)鞏固,書中還安排了適量的課后習(xí)題和上機(jī)練習(xí)。
書中的所有實(shí)例都基于SQL Server 2008簡(jiǎn)體中文企業(yè)版測(cè)試通過(guò),所使用的系統(tǒng)平臺(tái)為Windows 7+SQL Server 2008企業(yè)版+Service Pack 1。在這些例子中用到的人名、電話號(hào)碼和電子郵件地址等均為虛構(gòu),如有雷同,實(shí)屬巧合。
本書的主要特點(diǎn)如下。
(1) 和針對(duì)一類、二類本科的教材相比,本書的理論知識(shí)基本夠用,并不深。
(2) 理論和實(shí)踐聯(lián)系更加緊密,每節(jié)都配有實(shí)訓(xùn)內(nèi)容,適合應(yīng)用型計(jì)算機(jī)專業(yè)2+2的培養(yǎng)方案。
(3) 相對(duì)同類教材,上機(jī)實(shí)踐內(nèi)容有較大加深,實(shí)踐用例來(lái)源于企業(yè)數(shù)據(jù)庫(kù),比較貼近現(xiàn)實(shí)。
(4) 每個(gè)例題都給出了分析思考過(guò)程,便于學(xué)生自學(xué)。
本書由溫州大學(xué)甌江學(xué)院的鄭冬松、王賢明、鄧文華、吳宗大主編,吳宗大老師參與了第1章的編寫,鄧文華老師參與了第11章的編寫,王賢明老師參與了第12章的編寫,其他部分由鄭冬松編寫,全書由鄭冬松負(fù)責(zé)統(tǒng)稿。參與本書編寫、資料收集、文字錄入和案例測(cè)試的還有姜麗素和蔣明月。本書的出版得到了溫州大學(xué)甌江學(xué)院領(lǐng)導(dǎo)的支持,在此一并表示感謝。
本書主要作為應(yīng)用型本、專科計(jì)算機(jī)及相關(guān)專業(yè)的數(shù)據(jù)庫(kù)教材,也可作為以實(shí)用性為主的培訓(xùn)機(jī)構(gòu)的教材。對(duì)于從事信息處理的人員,本書也有一定的參考價(jià)值。
由于作者水平所限,書中疏漏和錯(cuò)誤之處在所難免,懇請(qǐng)廣大讀者提出寶貴意見,有興趣的讀者可發(fā)送郵件到workemail6@163.com。
本書配套教學(xué)大綱、實(shí)驗(yàn)大綱、教學(xué)課件等相關(guān)教學(xué)資料,可聯(lián)系清華大學(xué)出版社索取。
編者
2015年10月溫州大學(xué)城
第1章數(shù)據(jù)庫(kù)概述和SQL Server 2008開發(fā)環(huán)境
1.1數(shù)據(jù)與數(shù)據(jù)聯(lián)系的描述
1.1.1信息與數(shù)據(jù)的描述
1.1.2數(shù)據(jù)聯(lián)系的描述
1.2數(shù)據(jù)模型
1.2.1數(shù)據(jù)模型的概念
1.2.2關(guān)系數(shù)據(jù)模型簡(jiǎn)介
1.3數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng)
1.3.1數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)系統(tǒng)
1.3.2數(shù)據(jù)庫(kù)管理系統(tǒng)
1.4SQL Server 2008開發(fā)環(huán)境
1.4.1SQL Server 2008功能簡(jiǎn)介
1.4.2SQL Server 2008的安裝
1.4.3SQL Server Management Studio簡(jiǎn)介
1.5練習(xí)題
第2章數(shù)據(jù)庫(kù)的創(chuàng)建與管理
2.1數(shù)據(jù)庫(kù)種類
2.2數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)
2.2.1數(shù)據(jù)庫(kù)文件
2.2.2文件組
2.3創(chuàng)建學(xué)生選課數(shù)據(jù)庫(kù)
2.3.1使用Management Studio
2.3.2使用CREATE DATABASE語(yǔ)句
2.3.3使用模板創(chuàng)建數(shù)據(jù)庫(kù)
2.4數(shù)據(jù)庫(kù)的管理
2.4.1擴(kuò)充數(shù)據(jù)文件和事務(wù)日志文件的容量
2.4.2收縮數(shù)據(jù)庫(kù)
2.4.3更改數(shù)據(jù)庫(kù)名稱
2.4.4數(shù)據(jù)庫(kù)的其他操作
2.5練習(xí)題
第3章數(shù)據(jù)表的創(chuàng)建和管理
3.1數(shù)據(jù)表概述
3.1.1表的基本概念
3.1.2SQL Server 2008的數(shù)據(jù)類型
3.1.3列的屬性
3.2創(chuàng)建學(xué)生選課數(shù)據(jù)庫(kù)的數(shù)據(jù)表
3.2.1使用Management Studio
3.2.2使用CREATE TABLE語(yǔ)句
3.3管理學(xué)生選課數(shù)據(jù)庫(kù)的數(shù)據(jù)表
3.3.1查看表結(jié)構(gòu)
3.3.2修改數(shù)據(jù)表
3.3.3刪除數(shù)據(jù)表
3.3.4重命名數(shù)據(jù)表
3.4學(xué)生選課數(shù)據(jù)庫(kù)數(shù)據(jù)的完整性
3.4.1數(shù)據(jù)完整性的分類
3.4.2約束概述
3.4.3主鍵約束
3.4.4外鍵約束
3.4.5唯一約束
3.4.6檢查約束
3.4.7默認(rèn)值約束
3.5數(shù)據(jù)表中數(shù)據(jù)的操作
3.5.1插入記錄
3.5.2修改記錄
3.5.3刪除記錄
3.6練習(xí)題
第4章數(shù)據(jù)查詢
4.1SELECT語(yǔ)句
4.1.1SELECT語(yǔ)句的語(yǔ)法格式
4.1.2SELECT語(yǔ)句的執(zhí)行方式
4.2簡(jiǎn)單查詢
4.2.1SELECT子句
4.2.2INTO子句
4.2.3WHERE子句
4.2.4ORDER BY子句
4.2.5GROUP BY子句
4.2.6HAVING子句
4.2.7COMPUTE子句
4.3連接查詢
4.3.1連接查詢概述
4.3.2交叉連接
4.3.3內(nèi)連接
4.3.4外連接
4.4嵌套查詢
4.4.1單值嵌套
4.4.2多值嵌套
4.4.3相關(guān)子查詢
4.5練習(xí)題
第5章數(shù)據(jù)庫(kù)編程技術(shù)基礎(chǔ)
5.1注釋
5.1.1TransactSQL語(yǔ)言的分類
5.1.2TransactSQL語(yǔ)法約定
5.1.3TransactSQL數(shù)據(jù)庫(kù)對(duì)象命名方法
5.1.4常量
5.1.5變量
5.1.6表達(dá)式和運(yùn)算符
5.2流程控制語(yǔ)句
5.3函數(shù)
5.3.1聚合函數(shù)
5.3.2數(shù)學(xué)函數(shù)
5.3.3字符串函數(shù)
5.3.4日期和時(shí)間函數(shù)
5.3.5系統(tǒng)函數(shù)
5.3.6元數(shù)據(jù)函數(shù)
5.3.7配置函數(shù)
5.3.8系統(tǒng)統(tǒng)計(jì)函數(shù)
5.4練習(xí)題
第6章視圖和索引的應(yīng)用
6.1視圖
6.1.1視圖概述
6.1.2創(chuàng)建視圖
6.1.3視圖的管理
6.1.4視圖的應(yīng)用
6.2索引
6.2.1索引概述
6.2.2創(chuàng)建索引
6.2.3管理索引
6.2.4索引的應(yīng)用
6.3練習(xí)題
第7章存儲(chǔ)過(guò)程的應(yīng)用
7.1存儲(chǔ)過(guò)程概述
7.1.1存儲(chǔ)過(guò)程的概念
7.1.2存儲(chǔ)過(guò)程的特點(diǎn)
7.1.3存儲(chǔ)過(guò)程的分類
7.2創(chuàng)建和執(zhí)行用戶存儲(chǔ)過(guò)程
7.2.1不帶參數(shù)的存儲(chǔ)過(guò)程
7.2.2帶輸入?yún)?shù)的存儲(chǔ)過(guò)程
7.2.3帶輸出參數(shù)的存儲(chǔ)過(guò)程
7.3管理存儲(chǔ)過(guò)程
7.3.1查看存儲(chǔ)過(guò)程
7.3.2刪除用戶存儲(chǔ)過(guò)程
7.3.3修改存儲(chǔ)過(guò)程
7.4系統(tǒng)存儲(chǔ)過(guò)程和擴(kuò)展存儲(chǔ)過(guò)程
7.4.1系統(tǒng)存儲(chǔ)過(guò)程
7.4.2擴(kuò)展存儲(chǔ)過(guò)程
7.5存儲(chǔ)過(guò)程的應(yīng)用
7.5.1操作表的存儲(chǔ)過(guò)程
7.5.2獲取信息的存儲(chǔ)過(guò)程
7.6練習(xí)題
第8章觸發(fā)器的應(yīng)用
8.1觸發(fā)器概述
8.1.1觸發(fā)器的作用
8.1.2觸發(fā)器的分類
8.1.3DML觸發(fā)器與約束的比較
8.1.4INSERTED表和DELETED表
8.2DML觸發(fā)器
8.2.1創(chuàng)建DML觸發(fā)器
8.2.2修改觸發(fā)器
8.3DDL觸發(fā)器
8.4管理觸發(fā)器
8.4.1查看觸發(fā)器
8.4.2刪除觸發(fā)器
8.4.3禁用或啟用觸發(fā)器
8.5觸發(fā)器的應(yīng)用
8.6練習(xí)題
第9章數(shù)據(jù)庫(kù)安全性管理
9.1SQL Server 2008的安全機(jī)制
9.2服務(wù)器安全的管理
9.2.1身份驗(yàn)證模式
9.2.2創(chuàng)建登錄名
9.3數(shù)據(jù)庫(kù)用戶的管理
9.3.1默認(rèn)用戶
9.3.2添加數(shù)據(jù)庫(kù)用戶
9.4權(quán)限的管理
9.4.1授權(quán)的安全對(duì)象
9.4.2權(quán)限類別
9.4.3權(quán)限管理
9.5角色管理
9.5.1服務(wù)器角色
9.5.2數(shù)據(jù)庫(kù)角色
9.6練習(xí)題
第10章SQL Server 2008數(shù)據(jù)庫(kù)的日常維護(hù)
10.1概述
10.2數(shù)據(jù)庫(kù)的備份和還原
10.2.1備份數(shù)據(jù)庫(kù)
10.2.2還原數(shù)據(jù)庫(kù)
10.3數(shù)據(jù)導(dǎo)入和導(dǎo)出
10.3.1數(shù)據(jù)導(dǎo)出
10.3.2數(shù)據(jù)導(dǎo)入
10.4練習(xí)題
第11章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)基礎(chǔ)
11.1ADO.NET
11.1.1ADO.NET概述
11.1.2ADO.NET的組件
11.1.3使用ADO.NET開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的一般步驟
11.1.4ADO.NET的對(duì)象
11.2數(shù)據(jù)源控件
11.2.1SqlDataSource數(shù)據(jù)源控件
11.2.2AccessDataSource數(shù)據(jù)源控件
11.2.3SiteMapDataSource數(shù)據(jù)源控件
11.3開發(fā)學(xué)生上機(jī)簽到系統(tǒng)
11.3.1數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)過(guò)程概述
11.3.2設(shè)計(jì)學(xué)生上機(jī)簽到系統(tǒng)
11.4練習(xí)題
第12章關(guān)系規(guī)范化與數(shù)據(jù)庫(kù)設(shè)計(jì)
12.1關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論簡(jiǎn)介
12.1.1函數(shù)依賴
12.1.2關(guān)系規(guī)范化
12.2關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
12.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述
12.2.2概念設(shè)計(jì)
12.2.3邏輯設(shè)計(jì)
12.2.4物理設(shè)計(jì)
12.3練習(xí)題
附錄A上機(jī)練習(xí)
參考文獻(xiàn)