《數據庫系統原理與應用(SQL Sever 2005)(第2版)》通過兩個完整的案例,全面地介紹了SQL Server 2005數據庫管理系統的各種操作技術和應用程序開發方法,寓原理于應用,于應用中解釋原理。通過“圖書管理系統”詳細闡述了關系數據庫的管理和開發過程,同時,利用“B-C電子商務系統”供讀者進行模仿、練習和提高。
《數據庫系統原理與應用(SQL Sever 2005)(第2版)》共12章,分別介紹了數據庫技術基礎、數據庫操作、表的管理、數據查詢、索引和視圖操作、T-SQL基礎和存儲過程、數據庫完整性、數據庫安全性、數據管理、事務和鎖、數據庫設計以及數據庫應用程序開發等內容。同時,書后還配套有綜合實訓和模擬試題,以方便學生上機實訓并鞏固所學知識內容。
《數據庫系統原理與應用(SQL Sever 2005)(第2版)》適合作為高職高專、中職院校IT類專業數據庫相關課程的教材,也可作為數據庫管理和程序開發人員的參考用書。
SQL Server 2005是由Microsoft公司于2005年11月推出的關系型數據庫管理系統,具有安全性、完整性、Internet支持等新特性,在數據庫開發領域得到了廣泛的應用。目前,SQL Server2005數據庫管理系統已成為中、小型桌面MIs系統和Web應用系統的首選數據庫產品。
為了適應SQL Server數據庫技術的發展,本書在第1版的基礎上進行了修訂。本次修訂使用的SQL Server版本為2005版,一是考慮到SQL Server 2000正在逐步退出數據庫應用的市場,二是考慮到SQL Server 2008在軟件企業中的應用和教學中的推廣還需要一段時間。
本書的內容結構仍然保留了第1版的結構,共12章,其中第1章和第11章的內容基本與第1版一致,其余各章最大的變化是將基于SQL Server 2000的“企業管理器”數據庫管理方式調整為基于SQL Server 2005的“SQL Server Management Studio”的數據庫管理方式;原有的T-SQL 數據庫管理方式,根據SQL Server 2005體系的變化也進行了相應的修改。同時,將數據庫相關的原理分解到實際的應用中,在數據庫的實際應用中剖析數據庫的基本原理,并力求做到深入淺出、適用、實用和夠用。
另外,編者結合自己近幾年數據庫系統的教學、研究和開發經驗,并吸納了眾多的使用本書第1版教材的教師的建議,優化了教學環節。根據數據庫管理員、數據庫開發程序員等職業崗位的能力要求,遵循高職高專學生的認知規律,將SQL Server 2005數據庫管理和開發技術分解成多個獨立的技術模塊,以真實的數據庫管理項目為載體進行內容介紹,這樣更有利于實施“項目驅動、案例教學、理論實踐一體化”的教學,也更有利于技能型應用人才的培養。
本書由湖南鐵道職業技術學院的劉志成、寧云智主編,湖南鐵道職業技術學院的顏謙和、朱興榮和湖南株洲職工大學的石慶安擔任副主編,平頂山工業職業技術學院的王鴻銘、湖南鐵道職業技術學院的彭勇、陳承歡、翁健紅、馮向科、吳獻文、謝樹新、薛志良、王詠梅、林東升、唐麗玲、李蓓等參與了編寫和文字校對工作。機械工業出版社的王玉鑫編輯對本書的編寫提供了大力的支持,在此表示感謝。也感謝我們的家人的支持和鼓勵。
第2版前言
第1版前言
第1章 數據庫技術基礎
1.1 數據庫技術概述
1.1.1 數據庫的基本概念
1.1.2 數據處理發展簡史
1.1.3 高級數據庫技術
1.2 數據模型
1.2.1 層次模型
1.2.2 網狀模型
1.2.3 關系模型
1.3 SQL語言簡介
1.3.1 SQL語言概述
1.3.2 SQL語言分類
1.3.3 SQL語句組成
1.4 SQL Server 2005基礎
1.4.1 SQL Server 2005簡介
1.4.2 SQL Server 2005安裝過程
1.4.3 啟動SQL Server 2005服務
1.4.4 啟動SQL Server Management Studio
1.4.5 SQI.Server Management Studio 基本組成
1.4.6 SQL Server Management Studio中執行查詢
1.4.7 聯機叢書
本章小結
習題1
實訓1初識SQL Server 2005
第2章 數據庫操作
2.1 示例數據庫介紹
2.1.1 教學示例數據庫
2.1.2 實訓示例數據庫
2.2 SQL Server 2005數據庫概述
2.2.1 SQL Server 2005數據庫組成
2.2.2 SQL Server 2005數據庫存儲結構
2.3 創建和修改數據庫
2.3.1 使用SSMS創建和修改數據庫
2.3.2 使用T-SQL創建數據庫
2.3.3 使用T-SQL修改數據庫
2.4 查看和刪除數據庫
2.4.1 使用SSMS查看和刪除數據庫
2.4.2 使用T-SQL查看和刪除數據庫
本章小結
習題2
實訓2 SQL Server 2005數據庫操作
第3章 表的管理
3.1 基本知識
3.1.1 設計表
3.1.2 目錄視圖
3.2 創建和修改表
3.2.1 使用SSMS創建和修改表
3.2.2 使用T-SQL創建和修改表
3.3 查看和刪除表
3.3.1 使用SSMS查看和刪除表
3.3.2 使用T-SQL查看和刪除表
3.4 記錄操作
3.4.1 使用SSMS進行記錄操作
3.4.2 使用T-SQL插入記錄
3.4.3 使用T-SQL修改記錄
3.4.4 使用T-SQL刪除記錄
本章小結
習題3
實訓3 SQL Server 2005表和記錄操作
第4章 數據查詢
4.1 簡單查詢
4.1.1 選擇列
4.1.2 選擇行
4.1.3 查詢結果排序
4.1.4 查詢結果分組
4.1.5 COMPUTE BY子句匯總
4.1.6 WITH CUBE匯總數據
4.1.7 分頁和排名
4.2 連接查詢
4.2.1 內連接
4.2.2 外連接
4.2.3 交叉連接
4.3 子查詢
4.3.1 子查詢類型
4.3.2 記錄操作語句中的子查詢
4.3.3 子查詢規則
4.4 聯合查詢
4.5 分布式查詢
本章小結
習題4
實訓4-1 SQL Server 2005
基本查詢
實訓4.2 SQL Server 2005連接查詢
和子查詢
第5章 索引和視圖操作
5.1 索引概述
5.1.1 索引簡介
5.1.2 索引類型
5.2 使用SSMS管理索引
5.3 使用T-SQL管理索引
5.4 全文索引
5.4.1 全文索引概述
5.4.2 使用“全文索引向導”
5.4.3 使用T-SQL管理全文索引
5.5 視圖概述
5.6 使用SSMS管理視圖
5.7 使用T-SQL管理視圖
5.8 使用視圖
5.8.1 查詢視圖數據
5.8.2 修改視圖數據
5.8.3 刪除視圖數據
本章小結
習題5
實訓5.1 SQL Server 2005的索引操作
實訓5.2 SQL Server 2005的視圖操作
第6章 T-SQL基礎和存儲過程
6.1 T-SQL語言基礎
6.2 變量和運算符
6.2.1 變量
6.2.2 運算符
6.3 流程控制語句
6.4 常用函數
6.5 存儲過程基礎
6.6 使用SSMS管理存儲過程
6.6.1 創建和執行存儲過程
6.6.2 查看、修改和刪除存儲過程
6.7 使用T-SQL管理存儲過程
6.7.1 創建和執行存儲過程
6.7.2 查看、修改和刪除存儲過程
6.8 游標
6.8.1 游標概述
6.8.2 游標實例
本章小結
習題6
實訓6 SQL Server 2005的存儲過程
第7章 數據庫完整性
7.1 數據庫完整性概述
7.2 SQL server 2005數據庫完整性的實現
7.2.1 允許空值約束
7.2.2 DEFAULT定義
7.2.3 CHECK約束
7.2.4 PRIMARY KEY約束
7.2.5 FOREIGN KEY約束
7.2.6 UNIQUE約束
7.3 觸發器概述
7.3.1 觸發器基本知識
7.3.2 Inserted表和Deleted表
7.4 使用SSMS管理觸發器
7.4.1 創建觸發器
7.4.2 禁用、修改和刪除觸發器
7.5 使用T-SQL管理觸發器
7.5.1 創建觸發器
7.5.2 修改和查看觸發器
7.5.3 禁用/啟用和刪除觸發器
7.6 觸發器的典型應用
7.6.1 實施參照完整性
7.6.2 實施特殊業務規則
本章小結
習題7
實訓7 SQL Server 2005數據完整性
第8章 數據庫安全性
8.1 數據庫安全概述
8.2 登錄管理
8.2.1 驗證模式
8.2.2 使用SSMS管理登錄名
8.2.3 使用T-SQL管理登錄名
8.2.4 在SQL Server 2005中開啟sa賬號
8.3 用戶管理
8.3.1 使用SSMS管理數據庫用戶
8.3.2 使用T-SQL管理數據庫用戶
8.4 角色管理
8.4.1 服務器角色
8.4.2 數據庫角色
8.4.3 應用程序角色
8.5 權限管理
8.5.1 權限類型
8.5.2 使用SSMS管理權限
8.5.3 使用T-SQL管理權限
本章小結
習題8
實訓8 SQL Server 2005的安全控制
第9章 數據管理
9.1 數據庫備份概述
9.2 備份設備的管理
9.2.1 使用SSMS管理備份設備
9.2.2 使用T-SQL管理備份設備
9.3 執行數據庫備份
9.3.1 制定數據庫備份策略
9.3.2 備份方式
9.3.3 使用SSMS執行備份
9.3.4 使用T-SQL執行備份
9.4 恢復數據庫
9.4.1 數據庫恢復概述
9.4.2 使用SSMS執行恢復
9.4.3 使用T-SQL執行恢復
9.5 數據庫的分離與附加
9.5.1 分離和附加概述
9.5.2 使用SSMS分離數據庫
9.5.3 使用T-SQL分離數據庫
9.5.4 使用SSMS附加數據庫
9.5.5 使用T-SQL附加數據庫
9.6 數據導入導出
9.6.1 數據導入導出概述
9.6.2 數據導出
9.6.3 數據導人
本章小結
習題9
實訓9 SQL Server 2005數據備份/恢復
第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
實訓10 SQL server 2005事務和鎖
第11章 數據庫設計
11.1 數據庫設計概述
11.2 需求分析
11.2.1 需求分析的任務
11.2.2 需求分析的基本步驟
11.2.3 數據流圖
11.2.4 數據字典
11.3 概念結構設計
11.3.1 E-R模型
11.3.2 局部E-R圖設計
11.3.3 視圖的集成
11.4 邏輯結構設計
11.4.1 E-R圖向關系模型的轉換
11.4.2 數據庫的規范化
11.4.3 設計用戶外模式
1 1.5 數據庫的物理設計
11.5.1 存取方法設計
11.5.2 數據的存放位置設計
11.5.3 確定系統配置
11.5.4 評價物理結構
11.6 數據庫實施
11.7 數據庫運行與維護
本章小結
習題11
實訓11數據庫設計
第12章 數據庫應用程序開發
12.1 數據庫應用程序結構
12.1.1 客戶機/服務器結構
12.1.2 瀏覽器/服務器結構
12.1.3 3層/N層結構
12.1.4 數據庫訪問技術
12.2 Java平臺SQL Server數據
庫程序開發
12.2.1 ODBC/JDBC
12.2.2 JDBC API介紹
12.2.3 JDBC訪問SQL Server數據庫
12.3.NET平臺SQL Server數據庫程序開發
12.3.1 ADO.NET
12.3.2 ADO.NET數據庫操作對象
12.3.3 使用C#.NET開發SQL Server數據庫程序
12.3.4 使用ASP.NET開發SQL Server數據庫程序
本章小結
習題12
實訓12-1 Java連接SQL Server2005
實訓12-2 .NET連接SQL Server2005
附錄
附錄A 綜合實訓
附錄B 模擬試題
參考文獻
2.數據處理
數據處理就是將數據轉換為信息的過程。數據處理的內容主要包括:數據的收集、整理、存儲、加工、分類、維護、排序、檢索和傳輸等一系列活動的總和。數據處理的目的是從大量的數據中,根據數據自身的規律和及其相互聯系,通過分析、歸納、推理等科學方法,利用計算機技術、數據庫技術等手段,提取有效的信息資源,為進一步分析、管理和決策提供依據。數據處理也稱信息處理。
例如,上面所提到的將信息工程系各專業學生人數相加,經過計算得出平均人數和總人數等信息,這種計算處理的過程就是數據處理。下一小節將詳細介紹自計算機產生以來數據處理的發展歷程。
3.數據庫
數據庫(DataBase,DB)是數據庫系統(DataBase System,DBS)的核心,是被管理的對象。形象地說,數據庫即存放數據的倉庫,可把它定義為存放在計算機存儲設備上的相關數據的集合。數據庫最終也是以文件的形式存儲,但不同于普通文件的是,它指的是相互關聯的數據的集合,而一般文件僅指相關信息的集合,它的存放形式可以是雜亂無章的。
4.數據庫管理系統
數據庫管理系統(DataBase Management System,DBMS)負責對數據庫進行管理和維護,是數據庫系統的主要軟件系統。它借助于操作系統實現對數據的存儲管理。
一般來說,DBMS應包括如下幾個功能:
(1>數據定義語言(DDL) 用來描述和定義數據庫中的各種數據及數據之間的聯系。
(2)數據管理語言(DML) 用來對數據庫中的數據進行插入、查找、修改、刪除等操作。
(3)數據控制語言(DCL) 用來完成系統控制、數據完整性控制及并發控制等操作。
關系數據庫領域中典型的DBMS系統有:FoxPro、Sybase、Informix、Oracle、DB2和SQL Server等。