SQL Server 2008是大規模聯機事務處理、數據倉庫和電子商務應用程序的優秀數據庫管理系統,也是數據集成、分析和報表解決方案的商業智能平臺,它性能卓越,易學易用!禨QL Server 2008數據庫應用教程》從數據庫基礎知識、管理技術和應用開發三個方面系統地介紹了數據庫基本理論,SQL Server 2008數據庫的創建、管理、使用、數據庫安全技術及數據庫應用開發等,內容豐富、條理清晰,寫作風格突出“夯實基礎、強化實踐、面向應用、提升能力”的特色!禨QL Server 2008數據庫應用教程》結構合理,內容翔實,實例豐富,語言通俗易懂,以一個應用系統中使用的數據庫作為實例貫穿《SQL Server 2008數據庫應用教程》各章節,系統而有條理地介紹數據庫的知識及各種操作技術,并在最后介紹了該應用系統部分功能的具體實現。每章后附有習題,供讀者自我測試之用。還提供與教材配套的教學課件和各章用到例子的源代碼,以方便教師教學時使用。《SQL Server 2008數據庫應用教程》適合作為高等院校數據庫基礎與應用類課程的教材,也可以作為SQL Server數據庫管理系統管理者、應用開發愛好者的自學參考書。
第1章 數據庫基礎知識
1.1 數據庫管理系統
1.1.1 數據、信息與數據處理
1.1.2 數據處理技術的發展
1.2 數據庫技術
1.2.1 數據庫技術中的核心概念
1.2.2 數據庫的體系結構
1.2.3 數據庫的二級映像功能與數據獨立性
1.3 數據庫系統模型
1.3.1 兩類數據模型
1.3.2 三個世界的劃分及其相關概念
1.3.3 概念模型的表示方法——E-R圖
1.3.4 數據模型
1.4 關系數據庫 前言
第1章 數據庫基礎知識
1.1 數據庫管理系統
1.1.1 數據、信息與數據處理
1.1.2 數據處理技術的發展
1.2 數據庫技術
1.2.1 數據庫技術中的核心概念
1.2.2 數據庫的體系結構
1.2.3 數據庫的二級映像功能與數據獨立性
1.3 數據庫系統模型
1.3.1 兩類數據模型
1.3.2 三個世界的劃分及其相關概念
1.3.3 概念模型的表示方法——E-R圖
1.3.4 數據模型
1.4 關系數據庫
1.4.1 關系數據庫中的概念
1.4.2 關系數據庫基本運算
1.4.3 關系模型的規范化
1.5 網絡數據庫基礎
1.5.1 網絡數據庫的特點
1.5.2 網絡數據庫的體系結構
課后習題
第2章 SQL Server 2008概述
2.1 數據庫管理系統與SQL Server
2.2 SQL Server 2008的新特性
2.2.1 數據庫引擎
2.2.2 分析服務新增功能
2.2.3 集成服務新增功能
2.2.4 復制新增功能
2.2.5 報表服務新增功能
2.3 SQL Server 2008的安裝
2.3.1 SQL Server 2008系統配置要求
2.3.2 SQL Server 2008的安裝過程
2.4 SQL Server 2008管理工具集
2.4.1 Microsoft SQL Server Management Studio
2.4.2 已注冊的服務器
2.4.3 對象資源管理器
2.4.4 新建查詢
2.4.5 解決方案資源管理器
2.4.6 模板資源管理器
2.4.7 數據庫引擎優化顧問
2.4.8 SQL Server Profiler
2.4.9 SQL Server 2008聯機叢書
課后習題
第3章 SQL Server 2008服務器管理
3.1 SQL Server 2008系統與系統自帶數據庫
3.1.1 SQL Server 2008系統數據庫
3.1.2 SQL Server 2008示例數據庫
3.2 SQL Server 2008服務器管理
3.2.1 服務的狀態管理
3.2.2 服務的啟動模式管理
3.2.3 服務器組管理
3.2.4 服務器連接管理
3.3 SQL Server 2008網絡和本地客戶端配置
3.3.1 連接管理
3.3.2 SQL Server網絡配置
3.3.3 SQL Server客戶端配置
3.3.4 配置客戶端遠程服務器
3.4 SQL Server 2008服務器屬性配置
3.4.1 常規屬性
3.4.2 內存屬性
3.4.3 處理器屬性
3.4.4 連接屬性
3.4.5 數據庫設置屬性
3.4.6 高級屬性
課后習題
第4章 數據庫基本管理
4.1 數據庫的結構
4.1.1 系統數據庫
4.1.2 數據庫的組成
4.1.3 數據庫的存儲結構
4.2 數據庫的創建
4.2.1 數據庫命名規范
4.2.2 使用窗口方式創建數據庫
4.2.3 使用命令方式創建數據庫
4.3 數據庫的修改和刪除
4.3.1 使用窗口方式修改和刪除數據庫
4.3.2 使用命令方式修改和刪除數據庫
4.4 數據庫快照
課后習題
第5章 數據表的管理與使用
5.1 數據類型
5.2 創建表
5.2.1 使用窗口方式創建表
5.2.2 使用命令方式創建表
5.3 修改表
5.3.1 使用窗口方式修改表
5.3.2 使用命令方式修改表
5.4 刪除表
5.4.1 使用窗口方式刪除表
5.4.2 使用命令方式刪除表
5.5 數據管理
5.5.1 插入數據
5.5.2 修改數據
5.5.3 刪除數據
5.5.4 索引
5.6 數據完整性
5.6.1 數據完整性分類
5.6.2 約束的種類及創建
5.6.3 刪除約束
課后習題
第6章 數據查詢操作
6.1 簡單查詢
6.1.1 SELECT子句
6.1.2 WHERE條件查詢
6.1.3 DISTINCT消除重復行
6.1.4 TOP返回前N行
6.1.5 ORDER BY排序查詢
6.1.6 GROUP BY分組查詢
6.1.7 HAVING篩選查詢
6.1.8 COMPUTE數據匯總
6.2 多表查詢
6.2.1 內連接
6.2.2 外連接
6.2.3 交叉連接
6.2.4 自身連接
6.2.5 多表連接
6.2.6 聯合查詢
6.3 子查詢
6.3.1 子查詢基礎
6.3.2 單值子查詢
6.3.3 多行子查詢
6.3.4 多層嵌套子查詢
6.3.5 相關子查詢
第7章 視圖
7.1 視圖概述
7.1.1 視圖的優點
7.1.2 視圖的分類
7.1.3 視圖與查詢的區別與聯系
7.2 創建視圖
7.2.1 管理平臺創建
7.2.2 模版方式
7.2.3 命令方式
7.3 使用視圖
7.3.1 視圖約束與可更新視圖
7.3.2 修改視圖數據
7.4 編輯視圖
7.4.1 修改視圖
7.4.2 刪除視圖
第8章 Transact-SQL語言基礎
8.1 T-SQL語法規則
8.1.1 T-SQL語言概述
8.1.2 標識符
8.1.3 關鍵字
8.1.4 語法規則
8.2 常量與變量
8.2.1 常量
8.2.2 變量
8.3 運算符與表達式
8.3.1 注釋
8.3.2 通配符
8.3.3 運算符
8.3.4 表達式
8.4 流程控制語句
8.4.1 BEGIN…END語句
8.4.2 IF…ELSE語句
8.4.3 CASE語句
8.4.4 WHILE語句
8.4.5 RETURN語句
8.4.6 GOTO語句
8.4.7 WAITFOR語句
8.4.8 TRY…CATCH語句
8.5 函數
8.5.1 系統內置函數
8.5.2 用戶自定義函數
8.6 批處理與腳本
8.6.1 批處理
8.6.2 腳本
8.7 事務
8.7.1 事務簡介
8.7.2 事務管理
8.7.3 鎖
課后習題
第9章 存儲過程與觸發器
9.1 存儲過程
9.1.1 存儲過程簡介
9.1.2 創建存儲過程
9.1.3 執行存儲過程
9.1.4 存儲過程應用
9.1.5 存儲過程管理
9.2 觸發器
9.2.1 觸發器簡介
9.2.2 創建觸發器
9.2.3 觸發器應用
9.2.4 觸發器管理
9.2.5 嵌套觸發器和遞歸觸發器
課后習題
第10章 游標
10.1 游標概述
10.1.1 游標的定義
10.1.2 游標的特點
10.1.3 游標的分類
10.1.4 游標的工作進程
10.2 游標的定義及使用
10.2.1 聲明游標
10.2.2 打開游標
10.2.3 從打開的游標中提取行
10.2.4 關閉游標
10.2.5 釋放游標
10.2.6 游標變量
10.2.7 查看游標的信息
10.3 游標應用實例
課后習題
第11章 SQL Server 2008安全管理
11.1 SQL Server 2008安全
11.1.1 SQL Server 2008安全基礎
11.1.2 SQL Server 2008安全等級
11.1.3 SQL Server 2008驗證模式
11.2 用戶登錄名管理
11.2.1 系統內置登錄名
11.2.2 創建SQL Server登錄名
11.2.3 刪除SQL Server登錄名
11.2.4 修改SQL Server登錄名
11.3 數據庫用戶管理
11.3.1 特殊數據庫用戶
11.3.2 數據庫用戶管理
11.4 角色
11.4.1 服務器角色
11.4.2 數據庫角色
11.4.3 應用程序角色
11.4.4 用戶自定義數據庫角色
11.5 權限
11.5.1 權限類型
11.5.2 權限操作
11.5.3 使用SQL Server管理平臺管理權限
11.5.4 使用T-SQL語句管理權限
課后習題
第12章 數據轉換及備份管理
12.1 數據轉換
12.1.1 數據轉換服務
12.1.2 導入數據
12.1.3 導出數據
12.2 數據庫分離與附加
12.2.1 分離數據庫
12.2.2 附加數據庫
12.3 數據庫備份與恢復
12.3.1 備份和恢復概述
12.3.2 備份設備
12.3.3 備份數據庫
12.3.4 恢復數據庫
12.4 數據庫復制
12.4.1 復制概述
12.4.2 配置分發服務器
12.4.3 創建發布
12.4.4 創建訂閱
12.4.5 查看復制項目屬性
12.4.6 禁用發布和分發
課后習題
第13章 SQL Server 2008的Web技術
13.1 SQL Server與Web交互基礎
13.2 XML技術
13.2.1 XML與HTML區別
13.2.2 XML文檔的基本格式
13.2.3 SQL Server 2008中XML應用
13.3 SQL Server 2008的ODBC設置
13.3.1 ODBC的體系結構
13.3.2 ODBC數據源設置
13.3.3 管理ODBC數據源
課后習題
第14章 ASP.NET訪問SQL Server 2008數據庫
14.1 ASP.NET概述
14.2 ASP.NET訪問SQL Server 2008數據庫基礎
14.2.1 ADO.NET框架
14.2.2 ASP.NET數據訪問概述
14.2.3 ASP.NET數據源控件
14.2.4 ASP.NET數據綁定控件
14.3 ASP.NET訪問SQL Server 2008數據庫實例
14.3.1 數據庫連接
14.3.2 創建數據輸入頁并配置DetailsView控件
14.3.3 配置SqlDataSource控件顯示數據
14.3.4 SqlDataSource控件其他配置
14.3.5 GridView控件實現連動顯示
課后習題
第15章 SQL Server 2008應用開發實例
15.1 項目需求分析與功能結構
15.2 數據庫規劃與設計
15.2.1 數據庫設計步驟
15.2.2 畢業論文管理網站的數據庫設計
15.3 畢業論文管理網站的建設規劃與設計
15.3.1 網站整體規劃
15.3.2 與數據庫的連接
15.3.3 網站登錄
15.4 指導教師功能模塊
15.4.1 提交題目
15.4.2 查看修改題目
15.4.3 確定選題學生
15.4.4 導師評分
15.5 學生功能模塊
15.5.1 學生選題
15.5.2 提交開題報告
15.6 院系管理者功能模塊
15.6.1 生成備選題目表
15.6.2 選題匯總表
15.7 學校管理者功能模塊
參考文獻
附錄A 數據類型
附錄B 函數
前言
第1章 數據庫基礎知識
1.1 數據庫管理系統
1.1.1 數據、信息與數據處理
1.1.2 數據處理技術的發展
1.2 數據庫技術
1.2.1 數據庫技術中的核心概念
1.2.2 數據庫的體系結構
1.2.3 數據庫的二級映像功能與數據獨立性
1.3 數據庫系統模型
1.3.1 兩類數據模型
1.3.2 三個世界的劃分及其相關概念
1.3.3 概念模型的表示方法——E-R圖
1.3.4 數據模型
1.4 關系數據庫 前言
第1章 數據庫基礎知識
1.1 數據庫管理系統
1.1.1 數據、信息與數據處理
1.1.2 數據處理技術的發展
1.2 數據庫技術
1.2.1 數據庫技術中的核心概念
1.2.2 數據庫的體系結構
1.2.3 數據庫的二級映像功能與數據獨立性
1.3 數據庫系統模型
1.3.1 兩類數據模型
1.3.2 三個世界的劃分及其相關概念
1.3.3 概念模型的表示方法——E-R圖
1.3.4 數據模型
1.4 關系數據庫
1.4.1 關系數據庫中的概念
1.4.2 關系數據庫基本運算
1.4.3 關系模型的規范化
1.5 網絡數據庫基礎
1.5.1 網絡數據庫的特點
1.5.2 網絡數據庫的體系結構
課后習題
第2章 SQL Server 2008概述
2.1 數據庫管理系統與SQL Server
2.2 SQL Server 2008的新特性
2.2.1 數據庫引擎
2.2.2 分析服務新增功能
2.2.3 集成服務新增功能
2.2.4 復制新增功能
2.2.5 報表服務新增功能
2.3 SQL Server 2008的安裝
2.3.1 SQL Server 2008系統配置要求
2.3.2 SQL Server 2008的安裝過程
2.4 SQL Server 2008管理工具集
2.4.1 Microsoft SQL Server Management Studio
2.4.2 已注冊的服務器
2.4.3 對象資源管理器
2.4.4 新建查詢
2.4.5 解決方案資源管理器
2.4.6 模板資源管理器
2.4.7 數據庫引擎優化顧問
2.4.8 SQL Server Profiler
2.4.9 SQL Server 2008聯機叢書
課后習題
第3章 SQL Server 2008服務器管理
3.1 SQL Server 2008系統與系統自帶數據庫
3.1.1 SQL Server 2008系統數據庫
3.1.2 SQL Server 2008示例數據庫
3.2 SQL Server 2008服務器管理
3.2.1 服務的狀態管理
3.2.2 服務的啟動模式管理
3.2.3 服務器組管理
3.2.4 服務器連接管理
3.3 SQL Server 2008網絡和本地客戶端配置
3.3.1 連接管理
3.3.2 SQL Server網絡配置
3.3.3 SQL Server客戶端配置
3.3.4 配置客戶端遠程服務器
3.4 SQL Server 2008服務器屬性配置
3.4.1 常規屬性
3.4.2 內存屬性
3.4.3 處理器屬性
3.4.4 連接屬性
3.4.5 數據庫設置屬性
3.4.6 高級屬性
課后習題
第4章 數據庫基本管理
4.1 數據庫的結構
4.1.1 系統數據庫
4.1.2 數據庫的組成
4.1.3 數據庫的存儲結構
4.2 數據庫的創建
4.2.1 數據庫命名規范
4.2.2 使用窗口方式創建數據庫
4.2.3 使用命令方式創建數據庫
4.3 數據庫的修改和刪除
4.3.1 使用窗口方式修改和刪除數據庫
4.3.2 使用命令方式修改和刪除數據庫
4.4 數據庫快照
課后習題
第5章 數據表的管理與使用
5.1 數據類型
5.2 創建表
5.2.1 使用窗口方式創建表
5.2.2 使用命令方式創建表
5.3 修改表
5.3.1 使用窗口方式修改表
5.3.2 使用命令方式修改表
5.4 刪除表
5.4.1 使用窗口方式刪除表
5.4.2 使用命令方式刪除表
5.5 數據管理
5.5.1 插入數據
5.5.2 修改數據
5.5.3 刪除數據
5.5.4 索引
5.6 數據完整性
5.6.1 數據完整性分類
5.6.2 約束的種類及創建
5.6.3 刪除約束
課后習題
第6章 數據查詢操作
6.1 簡單查詢
6.1.1 SELECT子句
6.1.2 WHERE條件查詢
6.1.3 DISTINCT消除重復行
6.1.4 TOP返回前N行
6.1.5 ORDER BY排序查詢
6.1.6 GROUP BY分組查詢
6.1.7 HAVING篩選查詢
6.1.8 COMPUTE數據匯總
6.2 多表查詢
6.2.1 內連接
6.2.2 外連接
6.2.3 交叉連接
6.2.4 自身連接
6.2.5 多表連接
6.2.6 聯合查詢
6.3 子查詢
6.3.1 子查詢基礎
6.3.2 單值子查詢
6.3.3 多行子查詢
6.3.4 多層嵌套子查詢
6.3.5 相關子查詢
第7章 視圖
7.1 視圖概述
7.1.1 視圖的優點
7.1.2 視圖的分類
7.1.3 視圖與查詢的區別與聯系
7.2 創建視圖
7.2.1 管理平臺創建
7.2.2 模版方式
7.2.3 命令方式
7.3 使用視圖
7.3.1 視圖約束與可更新視圖
7.3.2 修改視圖數據
7.4 編輯視圖
7.4.1 修改視圖
7.4.2 刪除視圖
第8章 Transact-SQL語言基礎
8.1 T-SQL語法規則
8.1.1 T-SQL語言概述
8.1.2 標識符
8.1.3 關鍵字
8.1.4 語法規則
8.2 常量與變量
8.2.1 常量
8.2.2 變量
8.3 運算符與表達式
8.3.1 注釋
8.3.2 通配符
8.3.3 運算符
8.3.4 表達式
8.4 流程控制語句
8.4.1 BEGIN…END語句
8.4.2 IF…ELSE語句
8.4.3 CASE語句
8.4.4 WHILE語句
8.4.5 RETURN語句
8.4.6 GOTO語句
8.4.7 WAITFOR語句
8.4.8 TRY…CATCH語句
8.5 函數
8.5.1 系統內置函數
8.5.2 用戶自定義函數
8.6 批處理與腳本
8.6.1 批處理
8.6.2 腳本
8.7 事務
8.7.1 事務簡介
8.7.2 事務管理
8.7.3 鎖
課后習題
第9章 存儲過程與觸發器
9.1 存儲過程
9.1.1 存儲過程簡介
9.1.2 創建存儲過程
9.1.3 執行存儲過程
9.1.4 存儲過程應用
9.1.5 存儲過程管理
9.2 觸發器
9.2.1 觸發器簡介
9.2.2 創建觸發器
9.2.3 觸發器應用
9.2.4 觸發器管理
9.2.5 嵌套觸發器和遞歸觸發器
課后習題
第10章 游標
10.1 游標概述
10.1.1 游標的定義
10.1.2 游標的特點
10.1.3 游標的分類
10.1.4 游標的工作進程
10.2 游標的定義及使用
10.2.1 聲明游標
10.2.2 打開游標
10.2.3 從打開的游標中提取行
10.2.4 關閉游標
10.2.5 釋放游標
10.2.6 游標變量
10.2.7 查看游標的信息
10.3 游標應用實例
課后習題
第11章 SQL Server 2008安全管理
11.1 SQL Server 2008安全
11.1.1 SQL Server 2008安全基礎
11.1.2 SQL Server 2008安全等級
11.1.3 SQL Server 2008驗證模式
11.2 用戶登錄名管理
11.2.1 系統內置登錄名
11.2.2 創建SQL Server登錄名
11.2.3 刪除SQL Server登錄名
11.2.4 修改SQL Server登錄名
11.3 數據庫用戶管理
11.3.1 特殊數據庫用戶
11.3.2 數據庫用戶管理
11.4 角色
11.4.1 服務器角色
11.4.2 數據庫角色
11.4.3 應用程序角色
11.4.4 用戶自定義數據庫角色
11.5 權限
11.5.1 權限類型
11.5.2 權限操作
11.5.3 使用SQL Server管理平臺管理權限
11.5.4 使用T-SQL語句管理權限
課后習題
第12章 數據轉換及備份管理
12.1 數據轉換
12.1.1 數據轉換服務
12.1.2 導入數據
12.1.3 導出數據
12.2 數據庫分離與附加
12.2.1 分離數據庫
12.2.2 附加數據庫
12.3 數據庫備份與恢復
12.3.1 備份和恢復概述
12.3.2 備份設備
12.3.3 備份數據庫
12.3.4 恢復數據庫
12.4 數據庫復制
12.4.1 復制概述
12.4.2 配置分發服務器
12.4.3 創建發布
12.4.4 創建訂閱
12.4.5 查看復制項目屬性
12.4.6 禁用發布和分發
課后習題
第13章 SQL Server 2008的Web技術
13.1 SQL Server與Web交互基礎
13.2 XML技術
13.2.1 XML與HTML區別
13.2.2 XML文檔的基本格式
13.2.3 SQL Server 2008中XML應用
13.3 SQL Server 2008的ODBC設置
13.3.1 ODBC的體系結構
13.3.2 ODBC數據源設置
13.3.3 管理ODBC數據源
課后習題
第14章 ASP.NET訪問SQL Server 2008數據庫
14.1 ASP.NET概述
14.2 ASP.NET訪問SQL Server 2008數據庫基礎
14.2.1 ADO.NET框架
14.2.2 ASP.NET數據訪問概述
14.2.3 ASP.NET數據源控件
14.2.4 ASP.NET數據綁定控件
14.3 ASP.NET訪問SQL Server 2008數據庫實例
14.3.1 數據庫連接
14.3.2 創建數據輸入頁并配置DetailsView控件
14.3.3 配置SqlDataSource控件顯示數據
14.3.4 SqlDataSource控件其他配置
14.3.5 GridView控件實現連動顯示
課后習題
第15章 SQL Server 2008應用開發實例
15.1 項目需求分析與功能結構
15.2 數據庫規劃與設計
15.2.1 數據庫設計步驟
15.2.2 畢業論文管理網站的數據庫設計
15.3 畢業論文管理網站的建設規劃與設計
15.3.1 網站整體規劃
15.3.2 與數據庫的連接
15.3.3 網站登錄
15.4 指導教師功能模塊
15.4.1 提交題目
15.4.2 查看修改題目
15.4.3 確定選題學生
15.4.4 導師評分
15.5 學生功能模塊
15.5.1 學生選題
15.5.2 提交開題報告
15.6 院系管理者功能模塊
15.6.1 生成備選題目表
15.6.2 選題匯總表
15.7 學校管理者功能模塊
參考文獻
附錄A 數據類型
附錄B 函數