SQL Server 2012數(shù)據(jù)庫應用與開發(fā)教程
定 價:49.5 元
叢書名:21世紀普通高校計算機公共課程規(guī)劃教材
- 作者:李春葆,曾平,喻丹丹編著
- 出版時間:2015/5/1
- ISBN:9787302400080
- 出 版 社:清華大學出版社
- 中圖法分類:TP311.138SQ
- 頁碼:416
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書全面講述了SQL Server關系數(shù)據(jù)庫管理系統(tǒng)的基本原理和技術知識。全書共分為15章,深入地介紹了數(shù)據(jù)庫基礎知識、SQL Server系統(tǒng)概述、創(chuàng)建數(shù)據(jù)庫和表的方法、TSQL、索引、視圖、數(shù)據(jù)完整性、存儲過程、觸發(fā)器、SQL Server的安全管理、數(shù)據(jù)文件安全和災難恢復以及ADO.NET數(shù)據(jù)訪問技術,最后給出了采用C#+SQL Server開發(fā)學生成績管理系統(tǒng)的實例。
本書內(nèi)容豐富、結構合理、思路清晰、語言簡練流暢、實例豐富,可作為大學計算機專業(yè)本科、高職高專及培訓班相關課程的教學用書,也可作為計算機應用人員和計算機愛好者的自學參考書。本書的電子教案和實例代碼可以到清華大學出版社網(wǎng)站(http://www.tup.tsinghua.edu.cn)下載。
SQL Server是Microsoft公司的關系型數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品,20世紀80年代后期開始開發(fā),先后經(jīng)歷了多個版本,目前SQL Server 2012日趨成熟,且具有眾多的新特性,現(xiàn)已成為數(shù)據(jù)庫管理系統(tǒng)領域的引領者,為企業(yè)解決數(shù)據(jù)爆炸和數(shù)據(jù)驅(qū)動的應用提供了有力的技術支持。
數(shù)據(jù)庫應用與開發(fā)是普通高等院校計算機專業(yè)及相關專業(yè)的一門應用型專業(yè)基礎課,它的主要任務是研究數(shù)據(jù)的存儲、使用和管理,學習數(shù)據(jù)庫的基本原理、方法和應用技術,能有效地使用現(xiàn)有的數(shù)據(jù)庫管理系統(tǒng)和軟件開發(fā)工具設計和開發(fā)數(shù)據(jù)庫應用系統(tǒng)。
全書分為三部分,共15章。第一部分簡單介紹數(shù)據(jù)庫的一般原理; 第二部分介紹SQL Server 2012的數(shù)據(jù)管理功能; 第三部分介紹以C#作為前端設計工具、SQL Server作為數(shù)據(jù)庫平臺開發(fā)數(shù)據(jù)庫應用系統(tǒng)的技術。其中,第1章介紹數(shù)據(jù)庫基礎知識,第2章為SQL Server系統(tǒng)概述,第3章介紹創(chuàng)建和刪除數(shù)據(jù)庫,第4章介紹創(chuàng)建和使用表,第5章介紹TSQL基礎,第6章介紹TSQL高級應用,第7章介紹索引,第8章介紹視圖,第9章介紹數(shù)據(jù)完整性,第10章介紹存儲過程,第11章介紹觸發(fā)器,第12章介紹SQL Server的安全管理,第13章介紹數(shù)據(jù)文件安全和災難恢復,第14章介紹ADO.NET數(shù)據(jù)訪問技術,第15章介紹數(shù)據(jù)庫系統(tǒng)開發(fā)實例。
本書每一章最后給出了相應的練習題,除第1章外,各章含有一定數(shù)量的上機實驗題,供讀者選做,并在附錄中給出了部分練習題參考答案。本書的主要特點如下。
(1) 內(nèi)容全面,知識點豐富。從數(shù)據(jù)庫原理到數(shù)據(jù)庫應用,系統(tǒng)地介紹SQL Server數(shù)據(jù)管理和使用方法。
(2) 表述清晰,由淺入深,循序漸進,通俗易懂。用精選的圖表來闡述知識內(nèi)容,依托大量的實例呈現(xiàn)數(shù)據(jù)處理的過程和數(shù)據(jù)管理方法,有助于讀者理解概念、鞏固知識、掌握要點、攻克難點。
(3) 理論教學和實踐教學相結合。通過學生成績管理系統(tǒng)的完整實現(xiàn),介紹數(shù)據(jù)庫應用系統(tǒng)開發(fā)的基本方法。
清華大學出版社魏江江老師對本書的編寫給出了指導性的意見,在此表示衷心的感謝。由于編者水平有限,書中疏漏之處在所難免,筆者殷切地希望廣大讀者批評指正。
本書提供了豐富而完整的教學和學習資源,包括PPT、例題樣本數(shù)據(jù)庫、例題源代碼、SMIS數(shù)據(jù)庫系統(tǒng)實例的源代碼和上機實驗題2~上機實驗題10的操作過程,這些教學資源可以從清華大學出版社網(wǎng)站免費下載。所有實例均在SQL Server 2012環(huán)境中調(diào)試通過。如沒有特別說明,書中SQL Server指的是SQL Server 2012中文版。
本書可作為大學本科、高職高專及培訓班相關課程的教學用書,也可作為計算機應用人員和計算機愛好者的自學參考書。
編者2015年1月
第1章數(shù)據(jù)庫基礎知識
1.1信息、數(shù)據(jù)與數(shù)據(jù)處理
1.1.1信息與數(shù)據(jù)
1.1.2數(shù)據(jù)處理
1.2計算機數(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三個世界及其關系
1.4.2兩類模型
1.4.3概念模型建模
1.4.4數(shù)據(jù)模型的組成要素
1.4.5常用的數(shù)據(jù)模型
1.5數(shù)據(jù)庫系統(tǒng)的體系結構
1.5.1數(shù)據(jù)庫系統(tǒng)模式的概念
1.5.2數(shù)據(jù)庫系統(tǒng)的三級組織結構
1.5.3三個模式之間的兩層映像
1.5.4數(shù)據(jù)庫系統(tǒng)的結構
1.6關系數(shù)據(jù)庫
1.6.1關系模型與關系數(shù)據(jù)庫
1.6.2關系及其性質(zhì)
1.6.3關系代數(shù)
1.6.4SQL語言簡介
1.6.5規(guī)范化設計理論和方法
1.7數(shù)據(jù)庫設計
1.7.1需求分析
1.7.2概念結構設計
1.7.3邏輯結構設計
1.7.4物理結構設計
1.7.5數(shù)據(jù)庫實施
1.7.6數(shù)據(jù)庫運行維護
練習題1
第2章SQL Server系統(tǒng)概述
2.1SQL Server系統(tǒng)簡介
2.1.1SQL Server的發(fā)展歷史
2.1.2SQL Server的版本
2.1.3SQL Server的組成結構和主要管理工具
2.2SQL Server的安裝
2.3SQL Server的工具和實用程序
2.3.1SQL Server管理控制器
2.3.2SQL Server配置管理器
2.4SQL Server的體系結構
2.4.1SQL Server的客戶機/服務器體系結構
2.4.2SQL Server的總體架構
2.4.3一個基本SELECT查詢的執(zhí)行流程
練習題2
上機實驗題1
第3章創(chuàng)建和刪除數(shù)據(jù)庫
3.1數(shù)據(jù)庫對象
3.2系統(tǒng)數(shù)據(jù)庫
3.3SQL Server數(shù)據(jù)庫的存儲結構
3.3.1文件和文件組
3.3.2數(shù)據(jù)庫的存儲結構
3.3.3事務日志
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ù)庫
練習題3
上機實驗題2
第4章創(chuàng)建和使用表
4.1表的概念
4.1.1什么是表
4.1.2表中數(shù)據(jù)的完整性
4.2創(chuàng)建表
4.3修改表的結構
4.4數(shù)據(jù)庫關系圖
4.4.1建立數(shù)據(jù)庫關系圖
4.4.2刪除關系和數(shù)據(jù)庫關系圖
4.5表的更名和刪除
4.5.1表的更名
4.5.2刪除表
4.6記錄的新增和修改
4.7表的幾種特殊的列
練習題4
上機實驗題3
第5章TSQL基礎
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程序設計基礎
5.6.1標識符
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ù)
練習題5
上機實驗題4
第6章TSQL高級應用
6.1事務處理
6.1.1事務分類
6.1.2顯式事務
6.1.3自動提交事務
6.1.4隱式事務
6.1.5事務和異常處理
6.2數(shù)據(jù)的鎖定
6.2.1SQL Server中的自動鎖定
6.2.2SQL Server中的自定義鎖定
6.3游標
6.3.1游標的概念
6.3.2游標的基本操作
6.3.3使用游標
練習題6
上機實驗題5
第7章索引
7.1索引概述
7.1.1索引的作用
7.1.2索引的結構
7.1.3索引的類型
7.1.4幾個相關的概念
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語句刪除索引
練習題7
上機實驗題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使用視圖進行數(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建立索引視圖
練習題8
上機實驗題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默認值
9.3.1在創(chuàng)建表時指定默認值
9.3.2使用默認對象
9.4規(guī)則
9.4.1創(chuàng)建規(guī)則
9.4.2綁定規(guī)則
9.4.3解除和刪除規(guī)則
練習題9
上機實驗題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在存儲過程中使用默認參數(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刪除存儲過程
練習題10
上機實驗題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ā)器的應用
11.2.6INSTEAD OF觸發(fā)器
11.3DDL觸發(fā)器
11.3.1創(chuàng)建DDL觸發(fā)器
11.3.2DDL觸發(fā)器的應用
11.4登錄觸發(fā)器
11.5觸發(fā)器的管理
11.5.1查看觸發(fā)器
11.5.2修改觸發(fā)器
練習題11
上機實驗題10
第12章SQL Server的安全管理
12.1SQL Server安全體系結構
12.2SQL Server的身份驗證模式和設置
12.2.1SQL Server的身份驗證模式
12.2.2設置身份驗證模式
12.3SQL Server賬號管理
12.3.1SQL Server服務器登錄賬號管理
12.3.2SQL Server數(shù)據(jù)庫用戶賬號管理
12.4權限和角色
12.4.1權限
12.4.2角色
12.5架構
練習題12
上機實驗題11
第13章數(shù)據(jù)文件安全和災難恢復
13.1數(shù)據(jù)文件安全概述
13.2數(shù)據(jù)庫備份和還原
13.2.1數(shù)據(jù)庫備份和還原概述
13.2.2數(shù)據(jù)庫備份和恢復過程
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故障轉移群集概述
13.8AlwaysOn概述
練習題13
上機實驗題12
第14章ADO.NET數(shù)據(jù)訪問技術
14.1ADO.NET模型
14.1.1ADO.NET簡介
14.1.2ADO.NET體系結構
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對象的列排序設置
14.5.3DataView對象的過濾條件設置
14.6DataGridView控件
14.6.1創(chuàng)建DataGridView對象
14.6.2DataGridView對象的屬性、方法和事件
14.6.3DataGridView與DataView對象結合使用
14.6.4通過DataGridView對象更新數(shù)據(jù)源
練習題14
上機實驗題13
第15章數(shù)據(jù)庫系統(tǒng)開發(fā)實例
15.1SMIS系統(tǒng)概述
15.1.1SMIS系統(tǒng)功能
15.1.2SMIS設計技巧
15.1.3SMIS系統(tǒng)安裝
15.2SMIS系統(tǒng)結構
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窗體
練習題15
上機實驗題14
附錄A部分練習題參考答案
參考文獻