SQL Server資料庫基礎與進階

SQL Server資料庫基礎與進階

《SQL Server資料庫基礎與進階》是2015年9月清華大學出版社出版的圖書,作者是魏新年、魏曉超。

基本介紹

  • 中文名:SQL Server資料庫基礎與進階
  • 作者:魏新年、魏曉超
  • 出版時間:2015年9月
  • 出版社清華大學出版社
  • ISBN:9787302400028
  • 定價:49.5 元
內容簡介,圖書目錄,

內容簡介

本書以安裝於Windows 7作業系統上的SQL Server 2008為平台,講述SQL Server資料庫的基礎和進階內容。全書不僅關注知識體系的完整,而且尤為強調編程實踐的過程。書中的“關係模式規範化”和“關係代數簡介”等章節,涉及關係資料庫的基本數學理論,可強化或提高讀者的抽象思維能力。全書思路清晰,語言流暢,圖文並茂,相得益彰。便於讀者,特別是程式設計的初學者,逐步學會用典型數據來測試和判斷所運行程式的正確性,從中體驗編程之樂,由此感受程式之美。本書的前8章是SQL Server資料庫非常實用的基礎知識,後8章是實現SQL Server 資料庫強大功能的高級編程知識。
本書可作為計算機軟體、網路技術、網站設計、信息管理系統、電子商務、企業資源計畫(ERP)、人力資源管理等專業相關課程的教材,也可作為資料庫系統開發人員的參考書。

圖書目錄

第一部分SQL Server 資料庫基礎
第1章初識SQL Server 2008
1.1SQL Server 2008的環境要求
1.1.1本書所用的SQL Server 2008是什麼版本
1.1.2此版本對硬體環境的要求
1.1.3此版本對軟體環境的要求
1.2SQL Server 2008在Windows 7作業系統上的安裝過程
1.3SQL Server 2008在Windows XP作業系統上的安裝過程
1.4SQL Server 2008 Management Studio的啟動
1.5“性能計數器註冊表配置單元一致性”出錯及其糾正
1.5.1“性能計數器註冊表配置單元一致性”出錯的發生
1.5.2“性能計數器註冊表配置單元一致性”出錯的原因
1.5.3“性能計數器註冊表配置單元一致性”出錯的糾正
第2章資料庫的基礎知識
2.1資料庫概述
2.1.1數據、信息與數據處理
2.1.2資料庫、資料庫系統與資料庫管理系統
2.1.3資料庫技術的發展歷程
2.1.4資料庫系統的體系結構
2.1.5數據模型
2.2概念模型(ER模型)
2.2.1概念模型的特點和基礎知識
2.2.2兩個實體型之間的三種聯繫
2.2.3概念模型的ER圖表示
2.3關係資料庫的基本概念
2.3.1關係資料庫概述
2.3.2關係的完整性
2.4關係模式的規範化
2.4.1從一張學生成績統計報表談起
2.4.2第一範式(1NF)
2.4.3函式依賴
2.4.4候選鍵的形式化定義與簡單求解
2.4.5候選鍵的一般求解理論和算法
2.4.6第二範式(2NF)
2.4.7第三範式(3NF)
2.4.8在1NF基礎上定義的BCNF範式
2.4.9關係模式的形式化定義與關係規範化的基本原則
2.5資料庫的設計
2.5.1需求分析
2.5.2概念結構設計
2.5.3邏輯結構設計
2.5.4物理結構設計
2.5.5資料庫的實施
2.5.6資料庫的運行與維護
2.6關係代數簡介
2.6.1兩個關係的並運算
2.6.2兩個關係的差運算
2.6.3兩個關係的交運算
2.6.4兩個關係的乘運算
2.6.5關係的投影
2.6.6關係的選擇
2.6.7兩個關係的條件連線
2.6.8兩個關係的等值連線和自然連線
2.6.9兩個關係的外連線
2.6.10兩個關係的除運算
第3章創建和管理SQL Server資料庫
3.1SQL Server 2008資料庫的基礎知識
3.1.1資料庫中的常用對象
3.1.2檔案和檔案組
3.1.3系統資料庫
3.2資料庫的創建
3.2.1用SQL Server控制管理器創建資料庫
3.2.2用CREATE DATABASE命令創建資料庫
3.2.3CREATE DATABASE命令規範化的語法格式及程式示例
3.3資料庫的修改
3.3.1用ALTER DATABASE命令修改資料庫
3.3.2用SQL Server控制管理器修改資料庫
3.3.3ALTER DATABASE命令規範化的語法格式及程式示例
3.4資料庫的查看和刪除
3.4.1查看資料庫屬性
3.4.2刪除資料庫
第4章創建和管理SQL Server數據表
4.1表的概念
4.1.1表的基礎知識
4.1.2表的種類
4.1.3空值是什麼
4.2數據表的創建
4.2.1用SQL Server控制管理器創建數據表
4.2.2用CREATE TABLE命令創建數據表
4.2.3CREATE TABLE命令規範化的語法格式
4.3數據表的修改
4.3.1用SQL Server控制管理器修改表結構
4.3.2用ALTER TABLE命令修改表結構
4.3.3針對列或約束的ALTER TABLE命令規範化的語法格式
4.4數據表的查看與刪除
4.4.1查看錶屬性
4.4.2刪除數據表
4.5添加和修改表的數據
4.5.1數據的人工插入、修改與刪除
4.5.2查看錶中的數據
4.5.3用INSERT語句插入數據
4.5.4用UPDATE語句更新數據
4.5.5用DELETE語句刪除數據
第5章簡明的數據查詢
5.1SELECT語句的語法格式
5.2SELECT子句與條件查詢
5.2.1確定查詢
5.2.2模糊查詢
5.2.3範圍查詢
5.3嵌套查詢
5.3.1帶IN的嵌套查詢
5.3.2帶比較運算符的嵌套查詢
5.3.3帶ANY或ALL的嵌套查詢
5.3.4帶EXISTS的嵌套查詢
5.4集合查詢
5.4.1並操作
5.4.2交操作
5.4.3差操作
5.5連線查詢
5.5.1交叉連線查詢
5.5.2內連線查詢
5.5.3外連線查詢
5.6排序查詢和TOP查詢
5.6.1排序查詢
5.6.2返回部分結果集的TOP查詢
5.7聚合函式與統計查詢
5.7.1常用的聚合函式
5.7.2統計查詢
5.8分組查詢與公用表表達式查詢
5.8.1分組查詢
5.8.2聲明公用表表達式的查詢
5.9SELECT查詢語句規範化的語法格式
5.9.1SELECT查詢語句的TSQL語法格式
5.9.2WITH子句
5.9.3SELECT子句
5.9.4INTO子句
5.9.5FROM子句
5.9.6WHERE子句
5.9.7GROUP BY子句
5.9.8HAVING短語
5.9.9UNION運算
5.9.10EXCEPT和INTERSECT運算
5.9.11ORDER BY子句
5.9.12COMPUTE子句
5.9.13FOR子句
5.9.14OPTION子句
第6章視圖
6.1視圖的基礎知識
6.1.1視圖的概念
6.1.2視圖的作用
6.2視圖的創建
6.2.1用SQL Server控制管理器創建視圖
6.2.2用CREATE VIEW命令創建視圖
6.3視圖的管理
6.3.1視圖的修改
6.3.2視圖的刪除
6.4視圖的套用
6.4.1通過視圖查詢數據
6.4.2通過視圖更新數據
第7章資料庫的完整性管理
7.1數據完整性綜述
7.1.1實體完整性
7.1.2引用完整性
7.1.3域完整性
7.1.4用戶定義完整性
7.2約束
7.2.1主鍵約束PREMARY KEY
7.2.2外鍵約束FOREIGN KEY
7.2.3唯一約束UNIQUE
7.2.4檢查約束CHECK
7.2.5非空約束NOT NULL與默認值約束DEFAULT
7.3規則
7.3.1概述
7.3.2規則的管理
7.3.3功能相似結構不同的RULE與CHECK
第8章資料庫的備份與還原、數據的導出與導入
8.1資料庫的備份
8.1.1資料庫的備份類型
8.1.2用SQL Server控制管理器實現資料庫的備份
8.1.3資料庫備份設備的創建、查看與刪除
8.1.4用TSQL語句實現資料庫的備份
8.2資料庫的還原
8.2.1資料庫還原(恢復)方式的設定
8.2.2用SQL Server控制管理器還原資料庫
8.2.3使用TSQL語句進行資料庫備份的還原
8.3資料庫的分離和附加
8.3.1用SQL Server控制管理器分離資料庫
8.3.2用SQL Server控制管理器附加資料庫
8.3.3用TSQL分離和附加資料庫
8.4數據的導出與導入
8.4.1將資料庫的數據導出到Excel電子表格
8.4.2把Excel電子表格的數據導入到資料庫
第二部分SQL Server 資料庫進階
第9章TSQL編程
9.1變數、運算符和表達式
9.1.1局部變數
9.1.2全局變數
9.1.3運算符和表達式
9.2數據類型
9.2.1整型類型
9.2.2浮點類型
9.2.3字元類型
9.2.4日期時間類型
9.2.5貨幣類型
9.3BEGIN…END語句
9.4IF…ELSE…語句
9.4.1單分支IF語句
9.4.2二分支IF…ELSE…語句
9.4.3多分支IF…ELSE…語句
9.5WHILE語句
9.5.1最簡單的WHILE語句
9.5.2永真循環WHILE語句
9.5.3同時輸出多個結果的WHILE循環語句
9.6CASE…END表達式語句
9.6.1簡單的CASE…END表達式語句
9.6.2搜尋式CASE…END表達式語句
9.6.3CASE…END表達式語句在數據查詢中的套用
9.7WAITFOR語句
9.8.1用戶自定義函式的創建
9.8.2用戶自定義函式的查看
9.8.3用戶自定義函式的修改
9.8.4用戶自定義函式的刪除
9.9用戶自定義過程
9.9.1用戶自定義過程的創建
9.9.2用戶自定義過程在數據修改中的套用
9.9.3用戶自定義過程的查看
9.9.4用戶自定義過程的修改
9.9.5用戶自定義過程的刪除
9.10常用標準函式
9.10.1聚合函式
9.10.2數學函式
9.10.3日期時間函式
9.10.4字元串函式
9.10.5數據類型轉換函式
9.10.6格式判斷函式
9.10.7指定值替換空值函式
第10章用TSQL創建、管理數據表及其約束條件
10.1用TSQL創建數據表的綜合套用
10.2用TSQL增加和刪除數據表的約束
10.2.1為表增加新的約束
10.2.2約束的刪除
10.3用INSERT語句成批插入數據
10.4用SELECT語句從源數據表創建新數據表
第11章嵌套查詢綜述與表值函式套用
11.1SELECT語句的執行過程
11.2WHERE子句中的子查詢
11.2.1獨立嵌套查詢
11.2.2相關嵌套查詢
11.3HAVING短語內的子查詢
11.4FROM子句中的子查詢
11.5FROM子句中表值函式的套用
11.6各種嵌套子查詢與表值函式的綜合套用
第12章索引
12.1索引是什麼
12.1.1從《新華字典》說起
12.1.2索引的基礎知識
12.2索引的分類
12.2.1聚集索引
12.2.2非聚集索引
12.2.3唯一索引
12.2.4索引和約束的關係
12.3索引的創建
12.3.1用SQL Server控制管理器創建索引
12.3.2用TSQL創建索引
12.4索引的管理
12.4.1索引信息的查看
12.4.2索引的修改
12.4.3索引的重命名
12.4.4索引的刪除
第13章存儲過程
13.1存儲過程概述
13.1.1存儲過程的分類
13.1.2存儲過程的優點
13.2存儲過程的創建
13.2.1用SQL Server控制管理器創建存儲過程
13.2.2用TSQL創建存儲過程
第14章游標
14.1游標概述
14.1.1游標及其特點
14.1.2游標的分類
14.2游標的聲明和使用
14.2.1聲明游標
14.2.2使用游標的步驟
14.3游標變數與游標的綜合套用
第15章觸發器
15.1觸發器概述
15.1.1觸發器的概念
15.1.2觸發器的作用
15.1.3觸發器的分類
15.1.4INSERTED表和DELETED表
15.2DML觸發器
15.2.1用SQL Server控制管理器創建DML觸發器
15.2.2用TSQL創建DML觸發器
15.2.3用TSQL創建IF UPDATE功能的DML觸發器
15.2.4使用嵌套的DML觸發器
15.2.5DML觸發器與約束的關係
15.3DDL觸發器
15.3.1用TSQL創建DDL觸發器的語法格式
15.3.2用TSQL創建DDL觸發器的實例
15.4觸發器的查看、修改與重命名
15.4.1觸發器的查看
15.4.2觸發器的修改
15.4.3觸發器的重命名
15.5觸發器的禁用、啟用和刪除
15.5.1用SQL Server控制管理器的操作方法
15.5.2用ALTER TABLE語句來禁用或啟用DML觸發器
15.5.3用TSQL禁用或啟用DDL觸發器
15.5.4觸發器的刪除
第16章SQL Server安全管理
16.1SQL Server的安全管理機制
16.2資料庫引擎的斷開與連線
16.2.1資料庫引擎的斷開
16.2.2資料庫引擎的連線
16.2.3SQL Server身份驗證的兩種模式
16.2.4SQL Server身份驗證模式的設定
16.3登錄帳戶管理
16.3.1用SQL Server控制管理器管理登錄帳戶
16.3.2用TSQL管理登錄賬號
16.3.3用系統存儲過程管理登錄賬號
16.4資料庫用戶管理
16.4.1用SQL Server控制管理器管理資料庫用戶
16.4.2用TSQL管理資料庫用戶
16.5角色管理
16.5.1角色是什麼
16.5.2伺服器角色
16.5.3資料庫角色
16.6許可權管理
16.6.1許可權管理概述
16.6.2授予許可權操作
16.6.3不同許可權用戶SQL Server身份驗證登錄、對象許可權的
分析和驗證
16.6.4用戶sa的SQL Server身份驗證與Windows身份驗證
登錄的異同
16.6.5對資料庫有所有權的一般用戶與sa系統用戶登錄的
重要不同之處
16.6.6隱式授權的撤銷
16.6.7顯式授權的撤銷
16.6.8GRANT資料庫和資料庫主體許可權
16.6.9GRANT伺服器和伺服器主體許可權
附錄xk示例庫數據清單和表結構
參考文獻

相關詞條

熱門詞條

聯絡我們