SQL Server 2012數(shù)據(jù)庫應(yīng)用與開發(fā)教程
定 價:49.5 元
叢書名:21世紀(jì)普通高校計算機(jī)公共課程規(guī)劃教材
- 作者:李春葆,曾平,喻丹丹編著
- 出版時間:2015/5/1
- ISBN:9787302400080
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.138SQ
- 頁碼:416
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書全面講述了SQL Server關(guān)系數(shù)據(jù)庫管理系統(tǒng)的基本原理和技術(shù)知識。全書共分為15章,深入地介紹了數(shù)據(jù)庫基礎(chǔ)知識、SQL Server系統(tǒng)概述、創(chuàng)建數(shù)據(jù)庫和表的方法、TSQL、索引、視圖、數(shù)據(jù)完整性、存儲過程、觸發(fā)器、SQL Server的安全管理、數(shù)據(jù)文件安全和災(zāi)難恢復(fù)以及ADO.NET數(shù)據(jù)訪問技術(shù),最后給出了采用C#+SQL Server開發(fā)學(xué)生成績管理系統(tǒng)的實例。
本書內(nèi)容豐富、結(jié)構(gòu)合理、思路清晰、語言簡練流暢、實例豐富,可作為大學(xué)計算機(jī)專業(yè)本科、高職高專及培訓(xùn)班相關(guān)課程的教學(xué)用書,也可作為計算機(jī)應(yīng)用人員和計算機(jī)愛好者的自學(xué)參考書。本書的電子教案和實例代碼可以到清華大學(xué)出版社網(wǎng)站(http://www.tup.tsinghua.edu.cn)下載。
SQL Server是Microsoft公司的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品,20世紀(jì)80年代后期開始開發(fā),先后經(jīng)歷了多個版本,目前SQL Server 2012日趨成熟,且具有眾多的新特性,現(xiàn)已成為數(shù)據(jù)庫管理系統(tǒng)領(lǐng)域的引領(lǐng)者,為企業(yè)解決數(shù)據(jù)爆炸和數(shù)據(jù)驅(qū)動的應(yīng)用提供了有力的技術(shù)支持。
數(shù)據(jù)庫應(yīng)用與開發(fā)是普通高等院校計算機(jī)專業(yè)及相關(guān)專業(yè)的一門應(yīng)用型專業(yè)基礎(chǔ)課,它的主要任務(wù)是研究數(shù)據(jù)的存儲、使用和管理,學(xué)習(xí)數(shù)據(jù)庫的基本原理、方法和應(yīng)用技術(shù),能有效地使用現(xiàn)有的數(shù)據(jù)庫管理系統(tǒng)和軟件開發(fā)工具設(shè)計和開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)。
全書分為三部分,共15章。第一部分簡單介紹數(shù)據(jù)庫的一般原理; 第二部分介紹SQL Server 2012的數(shù)據(jù)管理功能; 第三部分介紹以C#作為前端設(shè)計工具、SQL Server作為數(shù)據(jù)庫平臺開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的技術(shù)。其中,第1章介紹數(shù)據(jù)庫基礎(chǔ)知識,第2章為SQL Server系統(tǒng)概述,第3章介紹創(chuàng)建和刪除數(shù)據(jù)庫,第4章介紹創(chuàng)建和使用表,第5章介紹TSQL基礎(chǔ),第6章介紹TSQL高級應(yīng)用,第7章介紹索引,第8章介紹視圖,第9章介紹數(shù)據(jù)完整性,第10章介紹存儲過程,第11章介紹觸發(fā)器,第12章介紹SQL Server的安全管理,第13章介紹數(shù)據(jù)文件安全和災(zāi)難恢復(fù),第14章介紹ADO.NET數(shù)據(jù)訪問技術(shù),第15章介紹數(shù)據(jù)庫系統(tǒng)開發(fā)實例。
本書每一章最后給出了相應(yīng)的練習(xí)題,除第1章外,各章含有一定數(shù)量的上機(jī)實驗題,供讀者選做,并在附錄中給出了部分練習(xí)題參考答案。本書的主要特點如下。
(1) 內(nèi)容全面,知識點豐富。從數(shù)據(jù)庫原理到數(shù)據(jù)庫應(yīng)用,系統(tǒng)地介紹SQL Server數(shù)據(jù)管理和使用方法。
(2) 表述清晰,由淺入深,循序漸進(jìn),通俗易懂。用精選的圖表來闡述知識內(nèi)容,依托大量的實例呈現(xiàn)數(shù)據(jù)處理的過程和數(shù)據(jù)管理方法,有助于讀者理解概念、鞏固知識、掌握要點、攻克難點。
(3) 理論教學(xué)和實踐教學(xué)相結(jié)合。通過學(xué)生成績管理系統(tǒng)的完整實現(xiàn),介紹數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的基本方法。
清華大學(xué)出版社魏江江老師對本書的編寫給出了指導(dǎo)性的意見,在此表示衷心的感謝。由于編者水平有限,書中疏漏之處在所難免,筆者殷切地希望廣大讀者批評指正。
本書提供了豐富而完整的教學(xué)和學(xué)習(xí)資源,包括PPT、例題樣本數(shù)據(jù)庫、例題源代碼、SMIS數(shù)據(jù)庫系統(tǒng)實例的源代碼和上機(jī)實驗題2~上機(jī)實驗題10的操作過程,這些教學(xué)資源可以從清華大學(xué)出版社網(wǎng)站免費下載。所有實例均在SQL Server 2012環(huán)境中調(diào)試通過。如沒有特別說明,書中SQL Server指的是SQL Server 2012中文版。
本書可作為大學(xué)本科、高職高專及培訓(xùn)班相關(guān)課程的教學(xué)用書,也可作為計算機(jī)應(yīng)用人員和計算機(jī)愛好者的自學(xué)參考書。
編者2015年1月
第1章數(shù)據(jù)庫基礎(chǔ)知識
1.1信息、數(shù)據(jù)與數(shù)據(jù)處理
1.1.1信息與數(shù)據(jù)
1.1.2數(shù)據(jù)處理
1.2計算機(jī)數(shù)據(jù)管理的3個階段
1.2.1人工管理階段
1.2.2文件系統(tǒng)管理階段
1.2.3數(shù)據(jù)庫系統(tǒng)管理階段
1.3數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)
1.3.1數(shù)據(jù)庫
1.3.2數(shù)據(jù)庫管理系統(tǒng)
1.3.3數(shù)據(jù)庫系統(tǒng)
1.4數(shù)據(jù)模型
1.4.1三個世界及其關(guān)系
1.4.2兩類模型
1.4.3概念模型建模
1.4.4數(shù)據(jù)模型的組成要素
1.4.5常用的數(shù)據(jù)模型
1.5數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)
1.5.1數(shù)據(jù)庫系統(tǒng)模式的概念
1.5.2數(shù)據(jù)庫系統(tǒng)的三級組織結(jié)構(gòu)
1.5.3三個模式之間的兩層映像
1.5.4數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)
1.6關(guān)系數(shù)據(jù)庫
1.6.1關(guān)系模型與關(guān)系數(shù)據(jù)庫
1.6.2關(guān)系及其性質(zhì)
1.6.3關(guān)系代數(shù)
1.6.4SQL語言簡介
1.6.5規(guī)范化設(shè)計理論和方法
1.7數(shù)據(jù)庫設(shè)計
1.7.1需求分析
1.7.2概念結(jié)構(gòu)設(shè)計
1.7.3邏輯結(jié)構(gòu)設(shè)計
1.7.4物理結(jié)構(gòu)設(shè)計
1.7.5數(shù)據(jù)庫實施
1.7.6數(shù)據(jù)庫運行維護(hù)
練習(xí)題1
第2章SQL Server系統(tǒng)概述
2.1SQL Server系統(tǒng)簡介
2.1.1SQL Server的發(fā)展歷史
2.1.2SQL Server的版本
2.1.3SQL Server的組成結(jié)構(gòu)和主要管理工具
2.2SQL Server的安裝
2.3SQL Server的工具和實用程序
2.3.1SQL Server管理控制器
2.3.2SQL Server配置管理器
2.4SQL Server的體系結(jié)構(gòu)
2.4.1SQL Server的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)
2.4.2SQL Server的總體架構(gòu)
2.4.3一個基本SELECT查詢的執(zhí)行流程
練習(xí)題2
上機(jī)實驗題1
第3章創(chuàng)建和刪除數(shù)據(jù)庫
3.1數(shù)據(jù)庫對象
3.2系統(tǒng)數(shù)據(jù)庫
3.3SQL Server數(shù)據(jù)庫的存儲結(jié)構(gòu)
3.3.1文件和文件組
3.3.2數(shù)據(jù)庫的存儲結(jié)構(gòu)
3.3.3事務(wù)日志
3.4創(chuàng)建和修改數(shù)據(jù)庫
3.4.1創(chuàng)建數(shù)據(jù)庫
3.4.2修改數(shù)據(jù)庫
3.5查看數(shù)據(jù)庫
3.6數(shù)據(jù)庫更名和刪除
3.6.1數(shù)據(jù)庫重命名
3.6.2刪除數(shù)據(jù)庫
練習(xí)題3
上機(jī)實驗題2
第4章創(chuàng)建和使用表
4.1表的概念
4.1.1什么是表
4.1.2表中數(shù)據(jù)的完整性
4.2創(chuàng)建表
4.3修改表的結(jié)構(gòu)
4.4數(shù)據(jù)庫關(guān)系圖
4.4.1建立數(shù)據(jù)庫關(guān)系圖
4.4.2刪除關(guān)系和數(shù)據(jù)庫關(guān)系圖
4.5表的更名和刪除
4.5.1表的更名
4.5.2刪除表
4.6記錄的新增和修改
4.7表的幾種特殊的列
練習(xí)題4
上機(jī)實驗題3
第5章TSQL基礎(chǔ)
5.1TSQL語言概述
5.1.1什么是TSQL語言
5.1.2TSQL語言的分類
5.1.3TSQL語言的特點
5.2TSQL語句的執(zhí)行
5.3數(shù)據(jù)定義語言
5.3.1數(shù)據(jù)庫的操作語句
5.3.2表的操作語句
5.4數(shù)據(jù)操縱語言
5.4.1INSERT語句
5.4.2UPDATE語句
5.4.3DELETE語句
5.5數(shù)據(jù)查詢語言
5.5.1投影查詢
5.5.2選擇查詢
5.5.3排序查詢
5.5.4使用聚合函數(shù)
5.5.5連接查詢
5.5.6子查詢
5.5.7空值及其處理
5.6TSQL程序設(shè)計基礎(chǔ)
5.6.1標(biāo)識符
5.6.2數(shù)據(jù)類型
5.6.3變量
5.6.4運算符
5.6.5批處理
5.6.6注釋
5.6.7控制流語句
5.6.8異常處理
5.6.9函數(shù)
練習(xí)題5
上機(jī)實驗題4
第6章TSQL高級應(yīng)用
6.1事務(wù)處理
6.1.1事務(wù)分類
6.1.2顯式事務(wù)
6.1.3自動提交事務(wù)
6.1.4隱式事務(wù)
6.1.5事務(wù)和異常處理
6.2數(shù)據(jù)的鎖定
6.2.1SQL Server中的自動鎖定
6.2.2SQL Server中的自定義鎖定
6.3游標(biāo)
6.3.1游標(biāo)的概念
6.3.2游標(biāo)的基本操作
6.3.3使用游標(biāo)
練習(xí)題6
上機(jī)實驗題5
第7章索引
7.1索引概述
7.1.1索引的作用
7.1.2索引的結(jié)構(gòu)
7.1.3索引的類型
7.1.4幾個相關(guān)的概念
7.2創(chuàng)建索引
7.2.1使用SQL Server控制管理器創(chuàng)建索引
7.2.2使用CREATE INDEX語句創(chuàng)建索引
7.2.3使用CREATE TABLE語句創(chuàng)建索引
7.3索引的查看與使用
7.3.1查看索引信息
7.3.2索引的使用
7.3.3索引的禁用和啟用
7.4修改索引
7.4.1使用SQL Server控制管理器修改索引
7.4.2使用TSQL語句修改索引
7.5刪除索引
7.5.1使用SQL Server控制管理器刪除索引
7.5.2使用TSQL語句刪除索引
練習(xí)題7
上機(jī)實驗題6
第8章視圖
8.1視圖概述
8.1.1視圖及其作用
8.1.2視圖類型
8.2創(chuàng)建視圖
8.2.1使用SQL Server管理控制器創(chuàng)建視圖
8.2.2使用SQL語句創(chuàng)建視圖
8.3使用視圖
8.3.1使用視圖進(jìn)行數(shù)據(jù)查詢
8.3.2可更新的視圖
8.4視圖定義的修改
8.4.1使用SQL Server管理控制器修改視圖定義
8.4.2重命名視圖
8.5查看視圖的信息
8.5.1使用SQL Server管理控制器查看視圖信息
8.5.2使用sp_helptext存儲過程查看視圖信息
8.6視圖的刪除
8.6.1使用SQL Server管理控制器刪除視圖
8.6.2使用TSQL語句刪除視圖
8.7索引視圖
8.7.1什么是索引視圖
8.7.2建立索引視圖的要求
8.7.3建立索引視圖
練習(xí)題8
上機(jī)實驗題7
第9章數(shù)據(jù)完整性
9.1數(shù)據(jù)完整性概述
9.2約束
9.2.1PRIMARY KEY約束
9.2.2FOREIGN KEY約束
9.2.3UNIQUE約束
9.2.4CHECK約束
9.2.5列約束和表約束
9.3默認(rèn)值
9.3.1在創(chuàng)建表時指定默認(rèn)值
9.3.2使用默認(rèn)對象
9.4規(guī)則
9.4.1創(chuàng)建規(guī)則
9.4.2綁定規(guī)則
9.4.3解除和刪除規(guī)則
練習(xí)題9
上機(jī)實驗題8
第10章存儲過程
10.1概述
10.1.1什么是存儲過程
10.1.2存儲過程的類型
10.2創(chuàng)建存儲過程
10.2.1使用SQL Server管理控制器創(chuàng)建存儲過程
10.2.2使用CREATE PROCEDURE語句創(chuàng)建存儲過程
10.3執(zhí)行存儲過程
10.4存儲過程的參數(shù)
10.4.1在存儲過程中使用參數(shù)
10.4.2在存儲過程中使用默認(rèn)參數(shù)
10.4.3在存儲過程中使用返回參數(shù)
10.4.4存儲過程的返回值
10.4.5使用SQL Server管理控制器執(zhí)行存儲過程
10.5存儲過程的管理
10.5.1查看存儲過程
10.5.2修改存儲過程
10.5.3重命名存儲過程
10.5.4刪除存儲過程
練習(xí)題10
上機(jī)實驗題9
第11章觸發(fā)器
11.1觸發(fā)器概述
11.1.1觸發(fā)器的作用
11.1.2觸發(fā)器的分類
11.2DML觸發(fā)器
11.2.1DML觸發(fā)器概述
11.2.2創(chuàng)建DML觸發(fā)器
11.2.3刪除、禁用和啟用觸發(fā)器
11.2.4inserted表和deleted表
11.2.5INSERT、UPDATE和DELETE觸發(fā)器的應(yīng)用
11.2.6INSTEAD OF觸發(fā)器
11.3DDL觸發(fā)器
11.3.1創(chuàng)建DDL觸發(fā)器
11.3.2DDL觸發(fā)器的應(yīng)用
11.4登錄觸發(fā)器
11.5觸發(fā)器的管理
11.5.1查看觸發(fā)器
11.5.2修改觸發(fā)器
練習(xí)題11
上機(jī)實驗題10
第12章SQL Server的安全管理
12.1SQL Server安全體系結(jié)構(gòu)
12.2SQL Server的身份驗證模式和設(shè)置
12.2.1SQL Server的身份驗證模式
12.2.2設(shè)置身份驗證模式
12.3SQL Server賬號管理
12.3.1SQL Server服務(wù)器登錄賬號管理
12.3.2SQL Server數(shù)據(jù)庫用戶賬號管理
12.4權(quán)限和角色
12.4.1權(quán)限
12.4.2角色
12.5架構(gòu)
練習(xí)題12
上機(jī)實驗題11
第13章數(shù)據(jù)文件安全和災(zāi)難恢復(fù)
13.1數(shù)據(jù)文件安全概述
13.2數(shù)據(jù)庫備份和還原
13.2.1數(shù)據(jù)庫備份和還原概述
13.2.2數(shù)據(jù)庫備份和恢復(fù)過程
13.3數(shù)據(jù)庫的分離和附加
13.3.1分離用戶數(shù)據(jù)庫
13.3.2附加用戶數(shù)據(jù)庫
13.4數(shù)據(jù)庫鏡像
13.4.1數(shù)據(jù)庫鏡像概述
13.4.2配置數(shù)據(jù)庫鏡像
13.5數(shù)據(jù)庫快照
13.5.1數(shù)據(jù)庫快照概述
13.5.2創(chuàng)建和使用數(shù)據(jù)庫快照
13.6日志傳送
13.7故障轉(zhuǎn)移群集概述
13.8AlwaysOn概述
練習(xí)題13
上機(jī)實驗題12
第14章ADO.NET數(shù)據(jù)訪問技術(shù)
14.1ADO.NET模型
14.1.1ADO.NET簡介
14.1.2ADO.NET體系結(jié)構(gòu)
14.1.3ADO.NET數(shù)據(jù)庫的訪問流程
14.2ADO.NET的數(shù)據(jù)訪問對象
14.2.1SqlConnection對象
14.2.2SqlCommand對象
14.2.3SqlDataReader對象
14.2.4SqlDataAdapter對象
14.3DataSet對象
14.3.1DataSet對象概述
14.3.2DataSet對象的屬性和方法
14.3.3Tables集合和DataTable對象
14.3.4Columns集合和DataColumn對象
14.3.5Rows集合和DataRow對象
14.4數(shù)據(jù)綁定
14.4.1數(shù)據(jù)綁定概述
14.4.2數(shù)據(jù)綁定方式
14.5DataView對象
14.5.1DataView對象概述
14.5.2DataView對象的列排序設(shè)置
14.5.3DataView對象的過濾條件設(shè)置
14.6DataGridView控件
14.6.1創(chuàng)建DataGridView對象
14.6.2DataGridView對象的屬性、方法和事件
14.6.3DataGridView與DataView對象結(jié)合使用
14.6.4通過DataGridView對象更新數(shù)據(jù)源
練習(xí)題14
上機(jī)實驗題13
第15章數(shù)據(jù)庫系統(tǒng)開發(fā)實例
15.1SMIS系統(tǒng)概述
15.1.1SMIS系統(tǒng)功能
15.1.2SMIS設(shè)計技巧
15.1.3SMIS系統(tǒng)安裝
15.2SMIS系統(tǒng)結(jié)構(gòu)
15.3SMIS系統(tǒng)實現(xiàn)
15.3.1公共類
15.3.2pass窗體
15.3.3main窗體
15.3.4editstudent窗體
15.3.5editstudent1窗體
15.3.6querystudent窗體
15.3.7editteacher窗體
15.3.8editteacher1窗體
15.3.9queryteacher窗體
15.3.10editcourse窗體
15.3.11editcourse1窗體
15.3.12querycourse窗體
15.3.13allocatecourse窗體
15.3.14queryallocate窗體
15.3.15editselection窗體
15.3.16queryselection窗體
15.3.17editscore窗體
15.3.18queryscore窗體
15.3.19queryscore1窗體
15.3.20edituser窗體
15.3.21edituser1窗體
練習(xí)題15
上機(jī)實驗題14
附錄A部分練習(xí)題參考答案
參考文獻(xiàn)