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