《SQL Server實例教程(2008版)》全面、翔實地介紹應用SQL Server 2008數據庫管理系統進行數據庫管理的各種操作以及數據庫程序開發所需的各種知識和技能,主要內容包括:數據庫技術基礎,數據庫操作,表操作,查詢操作,視圖操作,索引操作,T-SQL編程和存儲過程操作,觸發器操作,游標、事務和鎖,數據庫安全操作,數據庫管理操作和SQL Server數據庫程序開發。
《SQL Server實例教程(2008版)》作者在多年的數據庫教學與數據庫應用程序開發經驗的基礎上,根據軟件行業程序員和數據庫管理員的崗位能力要求以及高職學生的認知規律精心組織本教材內容;通過一個實際的“WebShop電子商城”數據庫的管理和開發,以任務的形式介紹SQL Server 2008的各項管理和開發技術;面向“理論實踐一體化”教學過程,將知識講解和技能訓練有機結合,融“教、學、做”于一體;提供教材中數據庫的完整腳本和配套電子課件。
《SQL Server實例教程(2008版)》可作為高職高專軟件技術、網絡技術、信息管理和電子商務等專業的教材,也可作為計算機培訓班的教材及SQL Server 2008數據庫自學者的參考書。
本書是湖南省職業院校教育教學改革研究項目(項目編號:ZJGB2009014)和高職高專計算機類專業立項課題(課題編號:jzw59011025)的研究成果,是國家示范性建設院校重點建設專業(軟件技術專業)的建設成果,是實踐環節系統化設計的實驗成果。
SQL Server 2008是由Microsoft公司于2008年推出的關系型數據庫管理系統。它在SQL Server 2005的基礎上,增強了許多功能,從而可以更好地作為各種企業級應用的后臺數據庫,也可以方便地實現數據庫的管理功能。
該教材第一版于2007年編寫完成后,得到了廣大讀者和同行的認可,并于2010年被教育部高等學校高職高專計算機類專業教學指導委員會評為“2010年度高職高專計算機類專業優秀教材”。本次修訂采納了企業專家和同行的意見,更新了軟件版本,優化了教學案例。本教材以兩個實際的項目(WebShop電子商城系統和圖書管理系統)為中心,全面、翔實地介紹了應用SQL Server 2008數據庫管理系統進行數據庫管理的各種操作以及數據庫程序開發所需的各種知識和技能,進一步固化了以下特色:
(1)教學內容系統化。根據軟件程序員和SQL Server數據庫管理員崗位能力的要求,以培養學生數據庫應用、管理和開發能力為目標,以實際數據庫管理項目為載體,優化了教學內容。重點介紹使用SQL Server Management Studio和T-SQL語言進行數據庫管理的各種技術。
(2)教學項目真實化。在真實數據庫管理項目的基礎上,經過精心設計將項目分解為231個既獨立又具有一定聯系的小任務。學生在任務的完成過程中,學習SQL Server 2008理論知識并訓練數據庫操作技能。
(3)理論實踐一體化。基于多年教學實踐,合理設計教師知識講解、教師操作示范、學生技能訓練等教學環節,融“教、學、做”于一體。每一任務均先提出任務目標,然后由教師講解并示范任務完成過程,最后由學生模仿完成類似的數據庫管理任務,體現“做中學、學以致用”的教學理念。
(4)技能訓練層次化。本教材精心設置了課堂實踐、課外拓展、單元實踐、綜合實訓、探索設計等多層次的實踐環節。讓學生通過不斷地實踐,實現數據庫應用、管理和開發技能的螺旋推進,最終實現與職業能力的“零距離”。
本書由湖南鐵道職業技術學院劉志成、寧云智、劉釗編著,湖南鐵道職業技術學院王詠梅、陳承歡、吳獻文、馮向科、林保康、王歡燕、李蓓蓓、薛志良、林東升等老師參與了部分內容的編寫和文字排版工作,電子工業出版社的編輯對本書的編寫提出了許多寶貴的意見,在此表示感謝。也感謝我的摯友趙愛云先生一直以來的支持和鼓勵。
本書適合作為高職高專計算機類專業數據庫應用技術課程的教材,同時也可以作為培訓教材使用。由于時間倉促以及編者水平有限,書中難免存在錯誤和疏漏之處,歡迎廣大讀者和同仁提出寶貴意見和建議。
編者
第1章 課程定位與教學案例綜述
1.1 職業崗位能力需求分析
1.2 課程設置和課程定位分析
1.3 教學案例與案例數據庫說明
1.3.1 教學案例綜述
1.3.2 WebShop數據庫說明
1.3.3 BookMIS數據庫說明
本章小結
第2章 數據庫技術基礎
2.1 數據庫技術概述
2.1.1 數據庫技術發展簡史
2.1.2 數據庫系統的概念
2.2 三種主要的數據模型
2.2.1 網狀模型
2.2.2 層次模型
2.2.3 關系模型
2.3 SQL Server 2008基礎
2.3.1 SQL Server 2008的新增功能
2.3.2 SQL Server 2008 的版本
2.3.3 SQL Server 2008的安裝
2.4 SQL Server 2008的簡單使用
2.4.1 使用SQL Server Management Studio
2.4.2 查看和配置SQL Server服務
小結與習題
第3章 數據庫操作
3.1 SQL Server 2008數據庫
3.1.1 數據庫概述
3.1.2 系統數據庫
3.1.3 文件和文件組
3.2 使用SSMS管理數據庫
3.3 使用T-SQL管理數據庫
3.3.1 創建數據庫
3.3.2 修改數據庫
3.3.3 查看數據庫
3.3.4 刪除數據庫
3.3.5 收縮數據庫和數據文件
3.3.6 移動數據庫文件
3.3.7 更改數據庫所有者
小結與習題
第4章 表操作
4.1 SQL Server表的概念與數據類型
4.2 使用SSMS管理表
4.3 使用T-SQL管理表
4.4 記錄操作
4.4.1 使用SSMS進行記錄操作
4.4.2 使用T-SQL進行記錄操作
4.5 SQL Server 2008中的數據完整性
4.5.1 數據完整性概述
4.5.2 列約束和表約束
4.5.3 允許空值約束
4.5.4 DEFAULT定義
4.5.5 CHECK約束
4.5.6 PRIMARY KEY約束
4.5.7 FOREIGN KEY約束
4.5.8 UNIQUE約束
小結與習題
第5章 查詢操作
5.1 單表查詢
5.1.1 選擇列
5.1.2 選擇行
5.1.3 ORDER BY子句
5.1.4 GROUP BY子句
5.1.5 COMPUTE BY子句
5.1.6 WITH CUBE匯總數據
5.1.7 分頁和排名
5.2 連接查詢
5.2.1 內連接
5.2.2 外連接
5.2.3 交叉連接
5.3 子查詢
5.3.1 子查詢類型
5.3.2 記錄操作語句中的子查詢
5.3.3 子查詢規則
5.4 聯合查詢
5.5 交叉表查詢
5.5.1 PIVOT
5.5.2 UNPIVOT
5.6 SSMS中實現查詢
小結與習題
第6章 視圖操作
6.1 視圖概述
6.2 使用SSMS管理視圖
6.3 使用T-SQL管理視圖
6.4 使用視圖
6.4.1 查詢視圖數據
6.4.2 修改視圖數據
6.4.3 友情提示
小結與習題
第7章 索引操作
7.1 索引概述
7.1.1 索引簡介
7.1.2 索引類型
7.2 使用SSMS管理索引
7.3 使用T-SQL管理索引
7.4 全文索引
7.4.1 全文索引概述
7.4.2 使用“全文索引向導”
7.4.3 使用T-SQL管理全文索引
小結與習題
第8章 T-SQL編程和存儲過程操作
8.1 T-SQL語言基礎
8.2 變量和運算符
8.2.1 變量
8.2.2 運算符
8.3 流程控制語句
8.4 常用函數
8.5 存儲過程基礎
8.6 使用SSMS管理存儲過程
8.6.1 創建和執行存儲過程
8.6.2 查看、修改和刪除存儲過程
8.7 使用T-SQL管理存儲過程
8.7.1 創建和執行存儲過程
8.7.2 查看、修改和刪除存儲過程
小結與習題
第9章 觸發器操作
9.1 觸發器概述
9.2 使用SSMS管理觸發器
9.2.1 創建觸發器
9.2.2 禁用、修改和刪除觸發器
9.3 使用T-SQL管理觸發器
9.3.1 創建觸發器
9.3.2 修改和查看觸發器
9.3.3 禁用/啟用和刪除觸發器
9.4 觸發器的應用
9.4.1 實施參照完整性
9.4.2 實施特殊業務規則
9.5 友情提示
小結與習題
第10章 游標、事務和鎖
10.1 游標
10.2 事務
10.2.1 事務概述
10.2.2 自動提交事務
10.2.3 顯式事務
10.2.4 隱式事務
10.3 鎖
10.3.1 并發問題
10.3.2 鎖的類型
10.3.3 查看鎖
10.3.4 設置事務隔離級別
10.3.5 死鎖的處理
小結與習題
第11章 數據庫安全操作
11.1 數據庫安全概述
11.2 登錄管理
11.2.1 驗證模式
11.2.2 使用SSMS管理登錄名
11.2.3 使用T-SQL管理登錄名
11.3 用戶管理
11.3.1 使用SSMS管理數據庫用戶
11.3.2 使用T-SQL管理數據庫用戶
11.4 角色管理
11.4.1 服務器角色
11.4.2 數據庫角色
11.4.3 應用程序角色
11.5 權限管理
11.5.1 權限類型
11.5.2 使用SSMS管理權限
11.5.3 使用T-SQL管理權限
11.6 架構管理
11.6.1 架構概述
11.6.2 使用SSMS管理架構
11.6.3 使用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.4 數據導入/導出
12.4.1 數據導入/導出概述
12.4.2 數據導出
12.4.3 數據導入
12.5 復制數據庫
小結與習題
第13章 SQL Server數據庫程序開發
13.1 數據庫應用程序結構
13.1.1 客戶機/服務器結構
13.1.2 瀏覽器/服務器結構
13.1.3 3層/N層結構
13.1.4 數據庫訪問技術
13.2 Java平臺SQL Server數據庫程序開發
13.2.1 ODBC/JDBC
13.2.2 JDBC API介紹
13.2.3 使用J2SE開發SQL Server數據庫程序
13.2.4 使用JSP開發SQL Server數據庫程序
13.3 VS 2008平臺SQL Server數據庫程序開發
13.3.1 ADO.NET
13.3.2 ADO.NET數據庫操作對象
13.3.3 使用C#.NET開發SQL Server數據庫程序
13.3.4 使用ASP.NET 3.5開發SQL Server數據庫程序
小結與習題
附錄A 綜合實訓
一、實訓目的
二、實訓內容
(一)數據庫對象的管理
(二)數據庫安全策略
(三)數據查詢
(四)數據管理
(五)數據庫程序開發
三、實訓要求
四、實訓安排
五、實訓考核
附錄B 參考試卷