SQL Server 2012數(shù)據(jù)庫應(yīng)用與開發(fā)教程
定 價(jià):49.5 元
叢書名:21世紀(jì)普通高校計(jì)算機(jī)公共課程規(guī)劃教材
- 作者:李春葆,曾平,喻丹丹編著
- 出版時(shí)間:2015/5/1
- ISBN:9787302400080
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.138SQ
- 頁碼:416
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書全面講述了SQL Server關(guān)系數(shù)據(jù)庫管理系統(tǒng)的基本原理和技術(shù)知識(shí)。全書共分為15章,深入地介紹了數(shù)據(jù)庫基礎(chǔ)知識(shí)、SQL Server系統(tǒng)概述、創(chuàng)建數(shù)據(jù)庫和表的方法、TSQL、索引、視圖、數(shù)據(jù)完整性、存儲(chǔ)過程、觸發(fā)器、SQL Server的安全管理、數(shù)據(jù)文件安全和災(zāi)難恢復(fù)以及ADO.NET數(shù)據(jù)訪問技術(shù),最后給出了采用C#+SQL Server開發(fā)學(xué)生成績管理系統(tǒng)的實(shí)例。
本書內(nèi)容豐富、結(jié)構(gòu)合理、思路清晰、語言簡練流暢、實(shí)例豐富,可作為大學(xué)計(jì)算機(jī)專業(yè)本科、高職高專及培訓(xùn)班相關(guān)課程的教學(xué)用書,也可作為計(jì)算機(jī)應(yīng)用人員和計(jì)算機(jī)愛好者的自學(xué)參考書。本書的電子教案和實(shí)例代碼可以到清華大學(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)歷了多個(gè)版本,目前SQL Server 2012日趨成熟,且具有眾多的新特性,現(xiàn)已成為數(shù)據(jù)庫管理系統(tǒng)領(lǐng)域的引領(lǐng)者,為企業(yè)解決數(shù)據(jù)爆炸和數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用提供了有力的技術(shù)支持。
數(shù)據(jù)庫應(yīng)用與開發(fā)是普通高等院校計(jì)算機(jī)專業(yè)及相關(guān)專業(yè)的一門應(yīng)用型專業(yè)基礎(chǔ)課,它的主要任務(wù)是研究數(shù)據(jù)的存儲(chǔ)、使用和管理,學(xué)習(xí)數(shù)據(jù)庫的基本原理、方法和應(yīng)用技術(shù),能有效地使用現(xiàn)有的數(shù)據(jù)庫管理系統(tǒng)和軟件開發(fā)工具設(shè)計(jì)和開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)。
全書分為三部分,共15章。第一部分簡單介紹數(shù)據(jù)庫的一般原理; 第二部分介紹SQL Server 2012的數(shù)據(jù)管理功能; 第三部分介紹以C#作為前端設(shè)計(jì)工具、SQL Server作為數(shù)據(jù)庫平臺(tái)開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的技術(shù)。其中,第1章介紹數(shù)據(jù)庫基礎(chǔ)知識(shí),第2章為SQL Server系統(tǒng)概述,第3章介紹創(chuàng)建和刪除數(shù)據(jù)庫,第4章介紹創(chuàng)建和使用表,第5章介紹TSQL基礎(chǔ),第6章介紹TSQL高級(jí)應(yīng)用,第7章介紹索引,第8章介紹視圖,第9章介紹數(shù)據(jù)完整性,第10章介紹存儲(chǔ)過程,第11章介紹觸發(fā)器,第12章介紹SQL Server的安全管理,第13章介紹數(shù)據(jù)文件安全和災(zāi)難恢復(fù),第14章介紹ADO.NET數(shù)據(jù)訪問技術(shù),第15章介紹數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例。
本書每一章最后給出了相應(yīng)的練習(xí)題,除第1章外,各章含有一定數(shù)量的上機(jī)實(shí)驗(yàn)題,供讀者選做,并在附錄中給出了部分練習(xí)題參考答案。本書的主要特點(diǎn)如下。
(1) 內(nèi)容全面,知識(shí)點(diǎn)豐富。從數(shù)據(jù)庫原理到數(shù)據(jù)庫應(yīng)用,系統(tǒng)地介紹SQL Server數(shù)據(jù)管理和使用方法。
(2) 表述清晰,由淺入深,循序漸進(jìn),通俗易懂。用精選的圖表來闡述知識(shí)內(nèi)容,依托大量的實(shí)例呈現(xiàn)數(shù)據(jù)處理的過程和數(shù)據(jù)管理方法,有助于讀者理解概念、鞏固知識(shí)、掌握要點(diǎn)、攻克難點(diǎn)。
(3) 理論教學(xué)和實(shí)踐教學(xué)相結(jié)合。通過學(xué)生成績管理系統(tǒng)的完整實(shí)現(xiàn),介紹數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的基本方法。
清華大學(xué)出版社魏江江老師對(duì)本書的編寫給出了指導(dǎo)性的意見,在此表示衷心的感謝。由于編者水平有限,書中疏漏之處在所難免,筆者殷切地希望廣大讀者批評(píng)指正。
本書提供了豐富而完整的教學(xué)和學(xué)習(xí)資源,包括PPT、例題樣本數(shù)據(jù)庫、例題源代碼、SMIS數(shù)據(jù)庫系統(tǒng)實(shí)例的源代碼和上機(jī)實(shí)驗(yàn)題2~上機(jī)實(shí)驗(yàn)題10的操作過程,這些教學(xué)資源可以從清華大學(xué)出版社網(wǎng)站免費(fèi)下載。所有實(shí)例均在SQL Server 2012環(huán)境中調(diào)試通過。如沒有特別說明,書中SQL Server指的是SQL Server 2012中文版。
本書可作為大學(xué)本科、高職高專及培訓(xùn)班相關(guān)課程的教學(xué)用書,也可作為計(jì)算機(jī)應(yīng)用人員和計(jì)算機(jī)愛好者的自學(xué)參考書。
編者2015年1月
第1章數(shù)據(jù)庫基礎(chǔ)知識(shí)
1.1信息、數(shù)據(jù)與數(shù)據(jù)處理
1.1.1信息與數(shù)據(jù)
1.1.2數(shù)據(jù)處理
1.2計(jì)算機(jī)數(shù)據(jù)管理的3個(gè)階段
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三個(gè)世界及其關(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)的三級(jí)組織結(jié)構(gòu)
1.5.3三個(gè)模式之間的兩層映像
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è)計(jì)理論和方法
1.7數(shù)據(jù)庫設(shè)計(jì)
1.7.1需求分析
1.7.2概念結(jié)構(gòu)設(shè)計(jì)
1.7.3邏輯結(jié)構(gòu)設(shè)計(jì)
1.7.4物理結(jié)構(gòu)設(shè)計(jì)
1.7.5數(shù)據(jù)庫實(shí)施
1.7.6數(shù)據(jù)庫運(yùn)行維護(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的工具和實(shí)用程序
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一個(gè)基本SELECT查詢的執(zhí)行流程
練習(xí)題2
上機(jī)實(shí)驗(yàn)題1
第3章創(chuàng)建和刪除數(shù)據(jù)庫
3.1數(shù)據(jù)庫對(duì)象
3.2系統(tǒng)數(shù)據(jù)庫
3.3SQL Server數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)
3.3.1文件和文件組
3.3.2數(shù)據(jù)庫的存儲(chǔ)結(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ī)實(shí)驗(yàn)題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ī)實(shí)驗(yàn)題3
第5章TSQL基礎(chǔ)
5.1TSQL語言概述
5.1.1什么是TSQL語言
5.1.2TSQL語言的分類
5.1.3TSQL語言的特點(diǎn)
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è)計(jì)基礎(chǔ)
5.6.1標(biāo)識(shí)符
5.6.2數(shù)據(jù)類型
5.6.3變量
5.6.4運(yùn)算符
5.6.5批處理
5.6.6注釋
5.6.7控制流語句
5.6.8異常處理
5.6.9函數(shù)
練習(xí)題5
上機(jī)實(shí)驗(yàn)題4
第6章TSQL高級(jí)應(yīng)用
6.1事務(wù)處理
6.1.1事務(wù)分類
6.1.2顯式事務(wù)
6.1.3自動(dòng)提交事務(wù)
6.1.4隱式事務(wù)
6.1.5事務(wù)和異常處理
6.2數(shù)據(jù)的鎖定
6.2.1SQL Server中的自動(dòng)鎖定
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ī)實(shí)驗(yàn)題5
第7章索引
7.1索引概述
7.1.1索引的作用
7.1.2索引的結(jié)構(gòu)
7.1.3索引的類型
7.1.4幾個(gè)相關(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ī)實(shí)驗(yàn)題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存儲(chǔ)過程查看視圖信息
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ī)實(shí)驗(yàn)題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)建表時(shí)指定默認(rèn)值
9.3.2使用默認(rèn)對(duì)象
9.4規(guī)則
9.4.1創(chuàng)建規(guī)則
9.4.2綁定規(guī)則
9.4.3解除和刪除規(guī)則
練習(xí)題9
上機(jī)實(shí)驗(yàn)題8
第10章存儲(chǔ)過程
10.1概述
10.1.1什么是存儲(chǔ)過程
10.1.2存儲(chǔ)過程的類型
10.2創(chuàng)建存儲(chǔ)過程
10.2.1使用SQL Server管理控制器創(chuàng)建存儲(chǔ)過程
10.2.2使用CREATE PROCEDURE語句創(chuàng)建存儲(chǔ)過程
10.3執(zhí)行存儲(chǔ)過程
10.4存儲(chǔ)過程的參數(shù)
10.4.1在存儲(chǔ)過程中使用參數(shù)
10.4.2在存儲(chǔ)過程中使用默認(rèn)參數(shù)
10.4.3在存儲(chǔ)過程中使用返回參數(shù)
10.4.4存儲(chǔ)過程的返回值
10.4.5使用SQL Server管理控制器執(zhí)行存儲(chǔ)過程
10.5存儲(chǔ)過程的管理
10.5.1查看存儲(chǔ)過程
10.5.2修改存儲(chǔ)過程
10.5.3重命名存儲(chǔ)過程
10.5.4刪除存儲(chǔ)過程
練習(xí)題10
上機(jī)實(shí)驗(yàn)題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ī)實(shí)驗(yàn)題10
第12章SQL Server的安全管理
12.1SQL Server安全體系結(jié)構(gòu)
12.2SQL Server的身份驗(yàn)證模式和設(shè)置
12.2.1SQL Server的身份驗(yàn)證模式
12.2.2設(shè)置身份驗(yàn)證模式
12.3SQL Server賬號(hào)管理
12.3.1SQL Server服務(wù)器登錄賬號(hào)管理
12.3.2SQL Server數(shù)據(jù)庫用戶賬號(hào)管理
12.4權(quán)限和角色
12.4.1權(quán)限
12.4.2角色
12.5架構(gòu)
練習(xí)題12
上機(jī)實(shí)驗(yàn)題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ī)實(shí)驗(yàn)題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ù)訪問對(duì)象
14.2.1SqlConnection對(duì)象
14.2.2SqlCommand對(duì)象
14.2.3SqlDataReader對(duì)象
14.2.4SqlDataAdapter對(duì)象
14.3DataSet對(duì)象
14.3.1DataSet對(duì)象概述
14.3.2DataSet對(duì)象的屬性和方法
14.3.3Tables集合和DataTable對(duì)象
14.3.4Columns集合和DataColumn對(duì)象
14.3.5Rows集合和DataRow對(duì)象
14.4數(shù)據(jù)綁定
14.4.1數(shù)據(jù)綁定概述
14.4.2數(shù)據(jù)綁定方式
14.5DataView對(duì)象
14.5.1DataView對(duì)象概述
14.5.2DataView對(duì)象的列排序設(shè)置
14.5.3DataView對(duì)象的過濾條件設(shè)置
14.6DataGridView控件
14.6.1創(chuàng)建DataGridView對(duì)象
14.6.2DataGridView對(duì)象的屬性、方法和事件
14.6.3DataGridView與DataView對(duì)象結(jié)合使用
14.6.4通過DataGridView對(duì)象更新數(shù)據(jù)源
練習(xí)題14
上機(jī)實(shí)驗(yàn)題13
第15章數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例
15.1SMIS系統(tǒng)概述
15.1.1SMIS系統(tǒng)功能
15.1.2SMIS設(shè)計(jì)技巧
15.1.3SMIS系統(tǒng)安裝
15.2SMIS系統(tǒng)結(jié)構(gòu)
15.3SMIS系統(tǒng)實(shí)現(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ī)實(shí)驗(yàn)題14
附錄A部分練習(xí)題參考答案
參考文獻(xiàn)