本書主要介紹Microsoft公司最新推出的大型數據庫管理系統(tǒng)SQL Server 2008的功能特點以及使用SQL Server 2008進行數據庫開發(fā)的實用技術。作者根據多年的教學和開發(fā)經驗,按照教學規(guī)律編寫了本書,主要內容包括緒論、關系數據庫理論、關系數據庫設計、SQL Server 2008概述、SQL Server 2008數據庫管理、SQL Server 2008數據表管理、數據查詢、視圖、索引、TSQL、事務與游標、存儲過程和觸發(fā)器、數據庫的備份和恢復、系統(tǒng)安全管理等。
本書對SQL Server 2008的主要功能及使用方法的描述清晰明了,突出重點和難點,同時注重對實際技能的培養(yǎng),每章后都有習題,并提供相關實驗內容,可加深對基本知識的理解,使學生在學習相關知識后能夠立即動手開發(fā)自己的數據庫系統(tǒng),真正做到學以致用。
本書既可作為計算機及其相關專業(yè)本專科生的“數據庫應用技術”或“數據庫原理及應用”課程教材,也可供數據庫開發(fā)技術人員使用。
前言
隨著信息技術的迅速發(fā)展和廣泛應用,計算機的應用也已從單用戶模式逐步向客戶機/服務器網絡模式發(fā)展,信息管理也從工資、人事等單方面的管理向全企業(yè)的管理信息系統(tǒng)發(fā)展,而數據庫作為后臺支持已成為信息管理中不可缺少的重要組成部分。管理信息系統(tǒng)、辦公自動化系統(tǒng)、決策分析系統(tǒng)、企業(yè)資源規(guī)劃系統(tǒng)等都需要大量地應用數據庫技術。
Microsoft公司推出的SQL Server數據庫管理系統(tǒng)是目前最為常用的大型數據庫管理系統(tǒng)之一,它建立在成熟而強大的關系模型基礎上,可以很好地支持客戶機/服務器網絡模式,能夠滿足各種類型的構建網絡數據庫的需求,具有功能強大、安全可靠等特點,可用于大型聯(lián)機事務處理、電子商務、數據倉庫和商業(yè)智能等。它具有方便易用的圖形界面,并提供了一套完整的管理工具和實用工具,大大減輕了管理員的工作量,使用戶對數據庫的操作變得非常簡單,正是由于SQL Server具有操作簡單、功能強大、安全性高等特點,因此成為目前各級、各類學校學習大型數據庫管理系統(tǒng)的首選對象。
SQL Server 2008是Microsoft最新一代的數據庫管理系統(tǒng),一個全面的數據庫平臺,使用集成的商業(yè)智能(Business Intelligence,BI)工具提供了企業(yè)級的數據管理。SQL Server 2008數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使用戶可以構建和管理用于業(yè)務的高可用和高性能的數據應用程序,并引入用于提高開發(fā)人員、架構師和管理員的能力和效率的新功能。
本書是作者多年從事數據庫教學和開發(fā)的積累和總結,結合數據庫基礎知識,涵蓋了SQL Server 2008開發(fā)、分析和管理的方方面面。本書從基礎入手,面向實際應用,采取了理論和實踐相結合的方式,將教學設計結合到教材建設上,以提高教材的可教性和易學性。同時,在書中最后針對各個內容,精心設計了相應的實驗環(huán)節(jié),為學生熟練掌握數據庫開發(fā)技術打好堅實的基礎。
全書共14章,分為4個部分,具體結構劃分如下:
第1部分 基礎篇(第1~第3章)介紹數據庫的基礎理論知識,包括數據庫的基本概念、概念模型、數據模型,以及關系數據庫理論和關系數據庫設計等。
第2部分 應用篇(第4~第9章)介紹數據庫的基礎應用,包括SQL Server 2008發(fā)展歷史、安裝步驟、主要管理工具,以及SQL Server 2008數據庫管理、數據表管理、數據、視圖和索引等。
第3部分 提高篇(第10~第14章)介紹TSQL語言、事務與游標、存儲過程、觸發(fā)器,以及數據庫的備份與還原和SQL Server 2008安全管理。
第4部分 實驗篇(附錄A至附錄C)為針對本書相關內容設計的11個實驗,包括實驗目的、實驗內容和實驗步驟,以及實驗中所用到的數據庫結構、數據表結構和基礎數據信息。
本書由邵超編寫第1和第2章,張斌編寫第4~第6章,張巧榮編寫第10、第12和第14章,李淑紅編寫第9、第11章和第8.3節(jié),鄭婭峰編寫第7章和第8.2、8.4節(jié),張華偉編寫第13章、附錄和8.1節(jié),萬春紅編寫第3章。
本書在編寫過程中,參考了大量的相關技術資料和程序開發(fā)源碼資料,在此向資料的作者深表謝意。書中全部程序都已上機調試通過。由于編者水平和時間有限,書中難免有錯誤和疏漏之處,敬請各位同行和讀者不吝賜教,以便及時修訂和補充。
前言
數據庫實用教程——SQL Server 2008
如果讀者在使用本書的過程中有什么問題,可直接與編者聯(lián)系。編者的Email為zbzz1211@163.com。
編者2009年3月
第1章緒論
1.1數據庫系統(tǒng)概述
1.1.1數據庫系統(tǒng)的基本概念
1.1.2數據管理技術的發(fā)展
1.2概念模型
1.2.1客觀對象的抽象過程
1.2.2概念模型的基本內容
1.2.3ER模型和ER圖
1.3數據模型
1.3.1數據模型的組成要素
1.3.2常見的數據模型
1.4數據庫系統(tǒng)的模式結構
1.4.1數據庫系統(tǒng)的三級模式結構
1.4.2數據庫系統(tǒng)的兩級映像功能
1.4.3實例
1.5本章小結
習題1
第2章關系數據庫理論
2.1關系模型
2.1.1關系模型的三要素
2.1.2關系數據結構
2.1.3關系的完整性約束條件
2.2關系代數
2.2.1傳統(tǒng)的集合運算
2.2.2專門的關系運算
2.2.3綜合實例
2.3規(guī)范化理論
2.3.1問題的提出
2.3.2規(guī)范化
2.3.3模式的分解
2.4本章小結
習題2
目錄
數據庫實用教程——SQL Server 2008
第3章關系數據庫設計
3.1數據庫設計概述
3.1.1數據庫設計的方法
3.1.2數據庫設計的基本步驟
3.2概念結構設計
3.2.1概念結構設計的方法和步驟
3.2.2局部視圖的設計
3.2.3局部視圖的集成
3.3邏輯結構設計
3.3.1ER圖向關系模型的轉換
3.3.2數據模型的優(yōu)化
3.3.3外模式的設計
3.4本章小結
習題3
第4章SQL Server 2008概述
4.1SQL Server 2008簡介
4.1.1SQL Server發(fā)展
4.1.2SQL Server 2008版本體系和安裝要求
4.1.3SQL Server 2008體系結構
4.1.4SQL Server 2008新特性
4.2SQL Server 2008安裝
4.3SQL Server 2008配置
4.3.1SQL Server 2008數據庫服務器服務啟動和停止
4.3.2注冊服務器
4.3.3創(chuàng)建服務器組
4.4SQL Server 2008主要管理工具
4.4.1SQL Server 2008管理平臺
4.4.2商業(yè)智能開發(fā)平臺
4.4.3SQL Server分析器
4.4.4數據庫引擎優(yōu)化顧問
4.4.5Analysis Services
4.4.6SQL Server配置管理器
4.4.7SQL Server文檔和教程
4.5系統(tǒng)數據庫和示例數據庫
4.5.1系統(tǒng)數據庫
4.5.2示例數據庫
4.6本章小結
習題4
第5章SQL Server 2008 數據庫管理
5.1SQL Server 2008數據庫基本知識
5.1.1數據庫的結構
5.1.2數據文件
5.1.3事務日志文件
5.2SQL Server 2008數據庫基本管理
5.2.1創(chuàng)建用戶數據庫
5.2.2修改用戶數據庫
5.2.3刪除用戶數據庫
5.3SQL Server 2008數據庫高級管理
5.3.1收縮用戶數據庫
5.3.2分離與附加用戶數據庫
5.3.3數據庫快照
5.4本章小結
習題5
第6章SQL Server 2008數據表管理
6.1數據表
6.1.1數據表的基本概念
6.1.2數據類型
6.2創(chuàng)建數據表
6.2.1利用表設計器創(chuàng)建數據表
6.2.2利用TSQL語句創(chuàng)建數據表
6.3完整性與約束
6.3.1完整性
6.3.2約束
6.4管理數據表
6.4.1修改數據表
6.4.2刪除數據表
6.5管理表數據
6.5.1插入表數據
6.5.2修改表數據
6.5.3刪除表數據
6.6本章小結
習題6
第7章數據查詢
7.1查詢語句
7.1.1SELECT語句的語法結構
7.1.2SELECT各子句的順序及功能
7.1.3SELECT語句各子句的執(zhí)行
7.2簡單查詢
7.2.1查詢列
7.2.2選擇行
7.2.3排序查詢結果
7.2.4分組與匯總
7.3連接查詢
7.3.1連接的概念
7.3.2連接的類型
7.3.3連接的實現(xiàn)
7.4嵌套查詢
7.4.1單列單值嵌套查詢
7.4.2單列多值嵌套查詢
7.4.3多列多值嵌套查詢
7.5集合查詢
7.5.1集合并運算UNION
7.5.2集合差運算EXCEPT
7.5.3集合交運算INTERSECT
7.6本章小結
習題7
第8章視圖
8.1視圖概述
8.1.1視圖的概念
8.1.2視圖的特點
8.2創(chuàng)建視圖
8.2.1利用對象資源管理器創(chuàng)建視圖
8.2.2利用TSQL語句創(chuàng)建視圖
8.3管理視圖
8.3.1查看視圖定義
8.3.2修改視圖定義
8.3.3更名視圖
8.3.4刪除視圖
8.4利用視圖管理數據
8.4.1利用視圖查詢數據
8.4.2利用視圖插入數據
8.4.3利用視圖更新數據
8.4.4利用視圖刪除數據
8.5本章小結
習題8
第9章索引
9.1索引概述
9.1.1索引的概念
9.1.2索引的設計原則
9.1.3索引的分類
9.2創(chuàng)建索引
9.2.1SQL Server 2008創(chuàng)建索引的方法
9.2.2利用對象資源管理器創(chuàng)建索引
9.2.3利用TSQL語句創(chuàng)建索引
9.3管理索引
9.3.1查看索引定義
9.3.2修改索引定義
9.3.3更名索引
9.3.4刪除索引
9.4維護索引
9.4.1重建索引
9.4.2索引統(tǒng)計信息的更新
9.5本章小結
習題9
第10章TSQL編程基礎
10.1概述
10.2表達式
10.2.1常量
10.2.2變量
10.2.3運算符
10.2.4運算符的優(yōu)先級
10.3內置函數
10.3.1數學函數
10.3.2字符串函數
10.3.3日期和時間函數
10.3.4Convert函數
10.4創(chuàng)建自定義函數
10.4.1使用Create Function創(chuàng)建函數
10.4.2使用對象資源管理器創(chuàng)建函數
10.5修改和刪除自定義函數
10.5.1修改自定義函數
10.5.2刪除自定義函數
10.6批處理和流程控制語句
10.6.1批處理
10.6.2流程控制語句
10.7本章小結
習題10
第11章事務和游標
11.1事務
11.1.1事務概述
11.1.2自動提交事務
11.1.3顯式事務
11.1.4隱式事務
11.1.5錯誤處理語句
11.2游標
11.2.1游標類型
11.2.2使用游標
11.3本章小結
習題11
第12章存儲過程和觸發(fā)器
12.1存儲過程
12.1.1存儲過程概述
12.1.2創(chuàng)建存儲過程
12.1.3修改和刪除存儲過程
12.1.4執(zhí)行存儲過程
12.2觸發(fā)器
12.2.1觸發(fā)器概念
12.2.2DML觸發(fā)器
12.2.3DDL觸發(fā)器
12.2.4登錄觸發(fā)器
12.2.5修改和刪除觸發(fā)器
12.3本章小結
習題12
第13章數據庫備份和恢復
13.1備份
13.1.1概述
13.1.2數據庫備份操作
13.1.3備份命令
13.2恢復
13.2.1概述
13.2.2恢復操作
13.2.3恢復命令
13.3本章小結
習題13
第14章系統(tǒng)安全管理
14.1概述
14.2登錄賬號管理
14.2.1身份驗證模式
14.2.2服務器角色
14.2.3賬號管理
14.3數據庫用戶管理
14.3.1數據庫角色
14.3.2用戶管理
14.4權限管理
14.4.1權限類型
14.4.2設置權限
14.4.3DCL語句
14.5本章小結
習題14
附錄A樣本數據庫student表結構
附錄B樣本數據庫student表數據
附錄CSQL Server 2008實驗
參考文獻