《SQL Server數據庫技術及應用教程》系統全面地講解了數據庫技術的概念、原理及SQL Server 2008(也適用于SQL Server 2005)的應用,包括數據庫的基本概念、概念模型設計、邏輯模型設計、SQL Server 2008的使用環境、數據庫的創建與管理、表的創建與管理、數據的輸入與維護、數據查詢、視圖、索引、T-SQL語言、存儲過程、觸發器、數據庫的安全與保護、LINQ技術等內容。本書提供電子課件和素材文件。本書內容豐富、結構清晰,講解通俗易懂,在講述基本知識的同時,注重操作技能和解決實際問題能力的培養。本書給出大量例題,并使用一個貫穿全書的“學籍管理系統”進行講解,突出了實用性與專業性,使讀者能夠快速、準確、深入地學習SQL Server 2008。
第1章 數據庫的基本概念
1.1 信息與數據
1.1.1 信息的基本概念
1.1.2 數據的基本概念
1.2 數據庫
1.3 數據庫管理系統
1.4 數據庫系統
1.5 數據庫技術及發展
1.6 數據庫系統的結構
1.6.1 數據庫的三級模式結構
1.6.2 數據庫系統的二級映像技術及作用
1.7 數據庫系統設計的基本步驟
習題1
第2章 概念模型設計
2.1 概念模型的基礎知識
2.1.1 數據模型
2.1.2 信息的三種世界及其描述
2.1.3 概念模型的基本概念
2.1.4 概念模型的表示方法
2.2 概念模型的設計方法與步驟
2.2.1 概念模型的特點及設計方法
2.2.2 概念模型的設計步驟
2.3 實訓——學籍管理系統概念模型設計
習題2
第3章 邏輯模型設計
3.1 邏輯模型的基礎知識
3.1.1 關系模型概述
3.1.2 關系數據庫的基本概念
3.2 關系數據庫理論
3.2.1 關系模式設計中的問題
3.2.2 函數依賴
3.2.3 范式
3.2.4 關系模式的規范化
3.3 數據庫邏輯模型設計
3.3.1 概念模型向關系模型的轉換
3.3.2 數據模型的優化
3.3.3 設計用戶子模式
3.4 實訓——學籍管理系統邏輯模型設計
習題3
第4章 SQL Server 2008的使用環境
4.1 SQL Server 2008簡介
4.1.1 SQL Server的發展歷史
4.1.2 SQL Server 2008的版本類型
4.2 啟動SQL Server 2008服務
4.3 SQL Server 2008的體系結構
4.4 SQL Server 2008管理工具
4.4.1 SQL Server 2008管理工具簡介
4.4.2 SQL Server Management Studio集成環境
4.5 SQL Server 2008數據庫概念
4.5.1 SQL Server 2008的數據庫及數據庫對象
4.5.2 SQL Server 2008的系統數據庫和用戶數據庫
4.6 實訓——修改登錄密碼及身份驗證模式
習題4
第5章 數據庫的創建與管理
5.1 數據庫的創建
5.1.1 使用SSMS創建數據庫
5.1.2 使用T-SQL語句創建用戶數據庫
5.2 查看和修改數據庫
5.2.1 用SSMS查看和修改數據庫
5.2.2 使用T-SQL語句修改數據庫
5.3 刪除數據庫
5.3.1 使用SSMS刪除數據庫
5.3.2 使用T-SQL語句刪除數據庫
5.4 數據庫操作
5.4.1 分離數據庫
5.4.2 附加數據庫
5.4.3 數據庫快照
5.5 實訓——創建學籍管理數據庫
習題5
第6章 表的創建與管理
6.1 表的基本概念
6.2 表的數據類型
6.3 設計表
6.4 創建表
6.4.1 使用SSMS創建表
6.4.2 使用T-SQL語句創建表
6.5 修改表
6.5.1 使用SSMS修改表
6.5.2 使用T-SQL語句修改表
6.6 查看表
6.6.1 查看表屬性
6.6.2 查看表中存儲的數據
6.6.3 查看表與其他數據庫對象的依賴關系
6.7 刪除表
6.7.1 使用SSMS刪除表
6.7.2 使用T-SQL語句刪除表
6.8 生成數據表腳本
6.9 實訓——學籍管理系統數據表的創建
習題6
第7章 數據的輸入與維護
7.1 向表中添加數據
7.1.1 使用SSMS向表中添加數據
7.1.2 使用T-SQL語句向表中添加
數據
7.2 修改表中的數據
7.2.1 使用SSMS修改表中的數據
7.2.2 使用T-SQL語句修改表中的數據
7.3 刪除表中的數據
7.3.1 使用SSMS刪除表中的數據
7.3.2 使用T-SQL語句刪除表中的數據
7.4 實訓——學籍管理系統數據的輸入與維護
習題7
第8章 數據查詢
8.1 關系代數
8.1.1 傳統的集合運算
8.1.2 專門的關系運算
8.1.3 用關系代數表示查詢的例子
8.2 查詢語句SELECT
8.2.1 單表查詢
8.2.2 連接查詢
8.2.3 嵌套查詢
8.2.4 集合查詢
8.3 實訓——學籍管理系統的查詢操作
習題8
第9章 視圖
9.1 視圖的基礎知識
9.1.1 視圖的基本概念
9.1.2 視圖的優點和缺點
9.2 創建視圖
9.2.1 使用SSMS創建視圖
9.2.2 使用T-SQL語句創建視圖
9.3 查詢視圖數據
9.3.1 使用SSMS查詢視圖
9.3.2 使用T-SQL語句查詢視圖
9.4 查看視圖信息
9.5 修改視圖
9.5.1 使用SSMS修改視圖
9.5.2 使用T-SQL語句修改視圖
9.6 通過視圖修改表數據
9.7 刪除視圖
9.7.1 使用SSMS刪除視圖
9.7.2 使用T-SQL語句刪除視圖
9.8 實訓——學籍管理系統視圖的創建
習題9
第10章 索引
10.1 索引的基礎知識
10.1.1 SQL Server中數據的存儲與訪問
10.1.2 索引的優缺點
10.1.3 索引的分類
10.1.4 建立索引的原則
10.2 創建索引
10.2.1 使用SSMS創建索引
10.2.2 使用T-SQL語句創建索引
10.3 查看和修改索引
10.3.1 使用SSMS查看和修改索引
10.3.2 使用T-SQL語句查看和修改索引
10.4 統計索引
10.5 刪除索引
10.5.1 使用SSMS刪除索引
10.5.2 使用T-SQL語句刪除索引
10.6 實訓——學籍管理系統索引的創建
習題10
第11章 T-SQL語言
11.1 T-SQL語言簡介
11.1.1 SQL語言與T-SQL語言
11.1.2 T-SQL語言的構成
11.2 注釋符和標識符
11.2.1 注釋符
11.2.2 標識符
11.3 常量與變量
11.3.1 常量
11.3.2 變量
11.4 運算符與表達式
11.4.1 運算符
11.4.2 表達式
11.5 流程控制語句
11.5.1 BEGIN…END語句塊
11.5.2 IF…ELSE語句
11.5.3 CASE語句
11.5.4 循環語句
11.5.5 無條件轉向語句
11.5.6 返回語句
11.5.7 等待語句
11.6 批處理與腳本
11.6.1 批處理
11.6.2 腳本
11.7 游標及其使用
11.7.1 聲明游標
11.7.2 使用游標
11.8 函數
11.8.1 標量函數
11.8.2 用戶自定義函數
11.9 實訓——學籍管理系統自定義函數設計
習題11
第12章 存儲過程
12.1 存儲過程的基本概念
12.1.1 存儲過程的定義與特點
12.1.2 存儲過程的類型
12.2 創建存儲過程
12.2.1 使用SSMS創建存儲過程
12.2.2 使用T-SQL語句創建存儲過程
12.3 執行存儲過程
12.3.1 執行不帶參數的存儲過程
12.3.2 執行帶參數的存儲過程
12.4 查看存儲過程
12.4.1 使用SSMS查看存儲過程
12.4.2 使用系統存儲過程查看用戶存儲過程
12.5 修改存儲過程
12.5.1 使用SSMS修改存儲過程
12.5.2 使用T-SQL語句修改存儲過程
12.6 刪除存儲過程
12.6.1 使用SSMS刪除存儲過程
12.6.2 使用T-SQL語句刪除存儲過程
12.7 實訓——學籍管理系統存儲過程設計
習題12
第13章 觸發器
13.1 觸發器的基本概念
13.1.1 觸發器的類型
13.1.2 觸發器的優點
13.2 創建觸發器
13.2.1 使用SSMS創建