SQL Server入門經典

SQL Server入門經典

《SQL Server入門經典》是2013年機械工業出版社出版的圖書,作者是吳德勝。

基本介紹

  • 書名:SQL Server入門經典
  • 作者:吳德勝
  • 類別:軟硬體開發
  • 定價:59.00元
  • 出版社:機械工業出版社
  • 出版時間:2013-04-25
  • 著作權方:北京華章圖文信息有限公司
內容簡介,目錄,

內容簡介

以初學者為核心,全面介紹了使用SQLServer進行程式開發的各種技術。在內容編排上由淺入深,讓讀者循序漸進地掌握編程技術;在內容講解上結合豐富的圖解和形象的比喻,幫助讀者理解“晦澀難懂”的技術;在內容形式上附有大量的提示、技巧、說明等欄目,夯實讀者編程技術,豐富編程經驗。全書共分4篇13章,其中,第一篇為基礎知識篇,主要包括資料庫開發前奏、進入SQLServer2008的世界、如何存儲和獲取數據――資料庫和表、在“迷宮”中尋找出口――掌握T-SQL與函式、如何高效地開發程式――SQL查詢;第二篇為核心技術篇,主要包括虛擬世界――視圖操作、讓程式速度加快――索引與數據完整性、一次編寫多次調用――存儲過程、“定時炸彈”――觸發器、從哪裡來到哪裡去――游標的使用;第三篇為高級套用篇,主要包括讓程式“聽話”――事務與鎖、實施管理任務――SQLServer的維護、進入“武器庫”――SQLServer資料庫安全等內容;第四篇為項目實戰篇,主要包括線上考研系統、企業進銷存管理系統兩個實戰項目。

目錄

前言
第一篇 基礎知識篇
第1章 資料庫開發前奏
視頻講解:26分鐘
1.1 深刻認識——資料庫系統
1.1.1 資料庫系統的組成
1.1.2 資料庫技術的發展史
1.2 變化多端——數據模型
1.2.1 數據模型的概貌
1.2.2 常見的數據模型
1.2.3 關係資料庫的規範化
1.2.4 關係資料庫的設計原則
1.2.5 實體與關係
1.3 資料庫的體系結構
1.3.1 資料庫三級模式結構
1.3.2 三級模式之間的映射
1.4 容易理解——關係資料庫
1.4.1 Access資料庫
1.4.2 SQL Server 2000資料庫
1.4.3 SQL Server 2005資料庫
1.4.4 SQL Server 2008資料庫
1.4.5 Oracle資料庫
1.5 小結
1.6 習題
第2章 進入SQL Server 2008的世界
視頻講解:39分鐘
2.1 了解SQL Server 2008的概貌與特性
2.1.1 SQL Server 2008的概貌
2.1.2 SQL Server 2008的特性
2.2 搭建SQL Server 2008開發環境
2.2.1 SQL Server 2008安裝必備
2.2.2 SQL Server 2008的安裝
2.2.3 SQL Server 2008的卸載
2.3 SQL Server 2008的服務
2.3.1 後台啟動SQL Server 2008服務
2.3.2 通過SQL Server配置管理器啟動SQL Server 2008服務
2.4 重新生成——註冊SQL Server 2008伺服器
2.4.1 伺服器組的創建與刪除
2.4.2 伺服器的註冊與刪除
2.5 小結
2.6 習題
第3章 如何存儲和獲取數據——資料庫和表
視頻講解:71分鐘
3.1 從頭開始——認識資料庫
3.1.1 資料庫基本概念
3.1.2 資料庫常用對象
3.1.3 資料庫組成
3.1.4 系統資料庫
3.2 向優秀程式設計師看齊——SQL Server命名規範
3.2.1 標識符
3.2.2 對象命名規則
3.2.3 實例命名規則
3.3 資料庫操作
3.3.1 創建資料庫
3.3.2 修改資料庫
3.3.3 刪除資料庫
3.4 數據表操作
3.4.1 以界面方式創建、修改和刪除數據表
3.4.2 使用CREATE TABLE語句創建表
3.4.3 創建、修改和刪除約束
3.4.4 使用ALTER TABLE語句修改表結構
3.4.5 使用DROP TABLE語句刪除表
3.5 數據操作
3.5.1 使用INSERT語句添加數據
3.5.2 使用UPDATE語句修改指定數據
3.5.3 使用DELETE語句刪除指定數據
3.6 表與表之間的關聯
3.6.1 一對一關係
3.6.2 一對多關係
3.6.3 多對多關係
3.7 上機實踐
3.7.1 批量插入數據
3.7.2 查看錶信息
3.7.3 查詢為空/不為空的數據
3.8 小結
3.9 習題
第4章 在“迷宮”中尋找出口——掌握T-SQL與函式
視頻講解:100分鐘
4.1 從哪裡開始,到哪裡結束——T-SQL語言
4.1.1 T-SQL語言的組成
4.1.2 T-SQL語句結構
4.2 最常用的程式元素——常量與變數
4.2.1 字元串常量
4.2.2 二進制常量
4.2.3 bit常量
4.2.4 日期和時間常量
4.2.5 局部變數
4.2.6 全局變數
4.3 程式設計師的備忘錄——注釋符、運算符與通配符
4.3.1 注釋符(Annotation)
4.3.2 運算符(Operator)
4.3.3 通配符(Wildcard)
4.4 周而復始——流程控制
4.4.1 BEGIN...END
4.4.2 IF
4.4.3 IF...ELSE
4.4.4 CASE
4.4.5 WHILE
4.4.6 WHILE...CONTINUE...BREAK
4.4.7 RETURN
4.4.8 GOTO
4.4.9 WAITFOR
4.5 程式的靈魂——聚合函式
4.5.1 聚合函式概述
4.5.2 SUM(求和)函式
4.5.3 AVG(平均值)函式
4.5.4 MIN(最小值)函式
4.5.5 MAX(最大值)函式
4.5.6 COUNT(統計)函式
4.5.7 DISTINCT(取不重複記錄)函式
4.5.8 查詢重複記錄
4.6 數字的趣味——數學函式
4.6.1 數學函式概述
4.6.2 ABS(絕對值)函式
4.6.3 PI(圓周率)函式
4.6.4 POWER(乘方)函式
4.6.5 RAND(隨機浮點數)函式
4.6.6 ROUND(四捨五入)函式
4.6.7 SQUARE(平方)函式和SQRT(平方根)函式
4.6.8 三角函式
4.7 讓字元舞起來——字元串函式
4.7.1 字元串函式概述
4.7.2 ASCII(獲取ASCII碼)函式
4.7.3 CHARINDEX(返回字元串的起始位置)函式
4.7.4 LEFT(取左邊指定個數的字元)函式
4.7.5 RIGHT(取右邊指定個數的字元)函式
4.7.6 LEN(返回字元個數)函式
4.7.7 REPLACE(替換字元串)函式
4.7.8 REVERSE(返回字元表達式的反轉)函式
4.7.9 STR函式
4.7.10 SUBSTRING(取字元串)函式
4.8 時間如寶——日期和時間函式
4.8.1 日期和時間函式概述
4.8.2 GETDATE(返回當前系統日期和時間)函式
4.8.3 DAY(返回指定日期的天)函式
4.8.4 MONTH(返回指定日期的月份)函式
4.8.5 YEAR(返回指定日期的年份)函式
4.8.6 DATEDIFF(返回日期和時間的邊界數)函式
4.8.7 DATEADD(添加日期時間)函式
4.9 轉換函式
4.9.1 轉換函式概述
4.9.2 CAST函式
4.9.3 CONVERT函式
4.10 元數據函式
4.10.1 元數據函式概述
4.10.2 COL_LENGTH函式
4.10.3 COL_NAME函式
4.10.4 DB_NAME函式
4.11 上機實踐
4.11.1 查看商品信息表中價格最貴的記錄
4.11.2 使用GROUPING SETS組合多個分組結果集
4.11.3 IF EXISTS語句檢測數據是否存在
4.12 小結
4.13 習題
第5章 如何高效地開發程式——SQL查詢
視頻講解:71分鐘
5.1 簡單明了——SELECT檢索數據
5.1.1 SELECT語句的基本結構
5.1.2 WITH子句
5.1.3 SELECT...FROM子句
5.1.4 INTO子句
5.1.5 WHERE子句
5.1.6 GROUP BY子句
5.1.7 HAVING子句
5.1.8 ORDER BY子句
5.1.9 COMPUTE子句
5.1.10 DISTINCT關鍵字
5.1.11 TOP關鍵字
5.2 深刻認識——UNION合併多個查詢結果
5.2.1 UNION與連線之間的區別
5.2.2 使用UNION ALL合併表
5.2.3 UNION中的ORDER BY子句
5.2.4 UNION中的自動數據類型轉換
5.2.5 使用UNION合併不同類型的數據
5.2.6 使用UNION合併有不同列數的兩個表
5.2.7 使用UNION進行多表合併
5.3 從外到內——子查詢與嵌套查詢
5.3.1 什麼是子查詢
5.3.2 什麼是嵌套查詢
5.3.3 簡單的嵌套查詢
5.3.4 帶IN的嵌套查詢
5.3.5 帶NOT IN的嵌套查詢
5.3.6 帶SOME的嵌套查詢
5.3.7 帶ANY的嵌套查詢
5.3.8 帶ALL的嵌套查詢
5.3.9 帶EXISTS的嵌套查詢
5.4 串聯一起——連線查詢
5.4.1 內部連線
5.4.2 外部連線
5.4.3 交叉連線
5.4.4 連線多表的方法
5.5 上機實踐
5.5.1 將學生信息表按學生的姓氏筆畫重新排序
5.5.2 利用模糊查詢進行區間查詢
5.5.3 按照升序排列前三的數據
5.6 小結
5.7 習題
第二篇 核心技術篇
第6章 虛擬世界——視圖操作
視頻講解:19分鐘
6.1 什麼是視圖
6.2 視圖的分類與操作
6.2.1 以界面方式操作視圖
6.2.2 使用CREATE VIEW語句創建視圖
6.2.3 使用ALTER VIEW語句修改視圖
6.2.4 使用DROP VIEW語句刪除視圖
6.3 視圖中的數據操作
6.3.1 在視圖中瀏覽數據
6.3.2 向視圖中添加數據
6.3.3 修改視圖中的數據
6.3.4 刪除視圖中的數據
6.4 上機實踐
6.4.1 使用視圖過濾數據
6.4.2 視圖定義文本加密
6.4.3 使用sp_helptext獲取視圖信息
6.5 小結
6.6 習題
第7章 讓程式速度加快——索引與數據完整性
視頻講解:56分鐘
7.1 索引的概念
7.2 索引的優缺點
7.2.1 索引的優點
7.2.2 索引的缺點
7.3 索引的分類
7.3.1 聚集索引
7.3.2 非聚集索引
7.4 索引的操作
7.4.1 索引的創建
7.4.2 查看索引信息
7.4.3 索引的修改
7.4.4 索引的刪除
7.4.5 設定索引的選項
7.5 索引的分析與維護
7.5.1 索引的分析
7.5.2 索引的維護
7.6 全文索引
7.6.1 使用企業管理器啟用全文索引
7.6.2 使用T-SQL語句啟用全文索引
7.6.3 使用T-SQL語句刪除全文索引
7.6.4 全文目錄
7.6.5 全文目錄的維護
7.7 數據完整性
7.7.1 域完整性
7.7.2 實體完整性
7.7.3 引用完整性
7.7.4 用戶定義完整性
7.8 上機實踐
7.8.1 格式化的二進制數據進行全文索引
7.8.2 創建多欄位非聚集索引檢索數據
7.9 小結
7.10 習題
第8章 一次編寫多次調用——存儲過程
視頻講解:19分鐘
8.1 存儲過程簡介
8.1.1 存儲過程的概念
8.1.2 存儲過程的優點
8.1.3 存儲過程的分類
8.2 存儲過程的創建
8.2.1 使用嚮導創建存儲過程
8.2.2 使用CREATE PROC語句創建存儲過程
8.3 存儲過程的管理
8.3.1 執行存儲過程
8.3.2 查看存儲過程
8.3.3 修改存儲過程
8.3.4 重命名存儲過程
8.3.5 刪除存儲過程
8.4 上機實踐
8.4.1 執行帶回傳參數的存儲過程
8.4.2 在存儲過程中使用事務
8.4.3 創建加密存儲過程
8.5 小結
8.6 習題
第9章 “定時炸彈”——觸發器
視頻講解:18分鐘
9.1 什麼是觸發器
9.2 觸發器的優點與種類
9.2.1 觸發器的優點
9.2.2 觸發器的種類
9.3 觸發器的創建
9.3.1 創建DML觸發器
9.3.2 創建DDL觸發器
9.3.3 創建登錄觸發器
9.4 觸發器的管理
9.4.1 查看觸發器
9.4.2 修改觸發器
9.4.3 重命名觸發器
9.4.4 禁用和啟用觸發器
9.4.5 刪除觸發器
9.5 上機實踐
9.5.1 創建遞歸觸發器實現只允許一次刪除一條記錄
9.5.2 使用觸發器向資料庫的表中添加數據
9.6 小結
9.7 習題
第10章 從哪裡來到哪裡去——游標的使用
視頻講解:13分鐘
10.1 游標的概述
10.1.1 游標的實現
10.1.2 游標的類型
10.2 游標的基本操作
10.2.1 聲明游標
10.2.2 打開游標
10.2.3 讀取游標中的數據
10.2.4 關閉游標
10.2.5 釋放游標
10.3 使用系統過程查看游標
10.3.1 sp_cursor_list
10.3.2 sp_describe_cursor
10.4 上機實踐
10.4.1 利用游標在商品表中返回指定商品行數據
10.4.2 只允許用戶更新游標中指定列中的值
10.4.3 用索引改變游標中表的行順序
10.5 小結
10.6 習題
第三篇 高級套用篇
第11章 讓程式“聽話”——事務與鎖
視頻講解:28分鐘
11.1 事務的概念
11.2 顯式事務與隱式事務
11.2.1 顯式事務
11.2.2 隱式事務
11.2.3 API中控制隱式事務
11.2.4 事務的COMMIT和ROLLBACK
11.3 使用事務
11.3.1 開始事務
11.3.2 結束事務
11.3.3 回滾事務
11.3.4 事務的工作機制
11.3.5 自動提交事務
11.3.6 事務的並發問題
11.3.7 事務的隔離級別
11.4 利於保護——鎖
11.4.1 SQL Server鎖機制
11.4.2 鎖模式
11.4.3 鎖的粒度
11.4.4 查看鎖
11.4.5 死鎖
11.5 分散式事務處理
11.5.1 什麼是分散式事務
11.5.2 創建分散式事務
11.5.3 分散式處理協調器
11.6 上機實踐
11.6.1 使用事務對表進行添加和查詢操作
11.6.2 使用事務完成對表的修改和刪除操作
11.7 小結
11.8 習題
第12章 實施管理任務——SQL Server的維護
視頻講解:30分鐘
12.1 脫機與在線上資料庫
12.1.1 脫機資料庫
12.1.2 在線上資料庫
12.2 分離和附加資料庫
12.2.1 分離資料庫
12.2.2 附加資料庫
12.3 導入導出數據
12.3.1 導入SQL Server數據表
12.3.2 導入其他數據源的數據
12.3.3 導出SQL Server數據表
12.4 備份和恢複數據庫
12.4.1 備份類型
12.4.2 恢復模式
12.4.3 備份資料庫
12.4.4 恢複數據庫
12.5 收縮資料庫和檔案
12.5.1 自動收縮資料庫
12.5.2 手動收縮資料庫
12.6 生成與執行SQL腳本
12.6.1 將資料庫生成SQL腳本
12.6.2 將數據表生成SQL腳本
12.6.3 執行SQL腳本
12.7 資料庫維護計畫
12.8 上機實踐
12.8.1 查看用戶創建的所有資料庫
12.8.2 備份資料庫
12.9 小結
12.10 習題
第13章 進入“武器庫”——SQL Server資料庫安全
視頻講解:12分鐘
13.1 資料庫安全概述
13.2 登錄管理
13.2.1 驗證模式
13.2.2 管理登錄名
13.2.3 更改登錄用戶驗證方式
13.2.4 密碼策略
13.3 用戶及許可權管理
13.3.1 創建與刪除資料庫用戶
13.3.2 設定伺服器角色許可權
13.4 上機實踐
13.4.1 創建資料庫用戶賬戶
13.4.2 設定資料庫的訪問許可權
13.5 小結
13.6 習題
第四篇 項目實戰篇
第14章 線上考試系統
視頻講解:118分鐘
14.1 需求分析
14.2 系統設計
14.2.1 系統目標
14.2.2 系統功能結構
14.2.3 系統業務流程圖
14.3 系統開發及運行環境
14.4 資料庫設計
14.4.1 資料庫E-R圖
14.4.2 數據表結構
14.4.3 資料夾組織結構
14.5 公共類設計
14.6 登錄模組設計
14.6.1 登錄模組概述
14.6.2 登錄模組技術分析
14.6.3 登錄模組實現過程
14.7 隨機抽取試題模組設計
14.7.1 隨機抽取試題模組概述
14.7.2 隨機抽取試題模組技術分析
14.7.3 隨機抽取試題模組實現過程
14.7.4 單元測試
14.8 自動評分模組設計
14.8.1 自動評分模組概述
14.8.2 自動評分模組技術分析
14.8.3 自動評分模組實現過程
14.9 後台管理員模組設計
14.9.1 後台管理員模組概述
14.9.2 後台管理員模組技術分析
14.9.3 後台管理員模組實現過程
14.10 試題管理模組設計
14.10.1 試題管理模組概述
14.10.2 試題管理模組技術分析
14.10.3 試題管理模組實現過程
14.10.4 單元測試
14.11 GridView控制項套用
14.12 開發技巧與難點分析
14.13 小結
第15章 企業進銷存管理系統
視頻講解:86分鐘
15.1 需求分析
15.2 系統設計
15.2.1 系統目標
15.2.2 系統功能結構
15.2.3 系統業務流程圖
15.2.4 系統編碼規範
15.3 系統開發及運行環境
15.4 資料庫與數據表設計
15.4.1 資料庫分析
15.4.2 創建資料庫
15.4.3 創建數據表
15.5 系統資料夾組織結構
15.6 公共類設計
15.6.1 數據模型公共類
15.6.2 Dao公共類
15.7 登錄模組設計
15.7.1 設計登錄布局檔案
15.7.2 “密碼”文本框的回車事件
15.7.3 “登錄”按鈕的事件處理
15.8 系統主窗體設計
15.8.1 設計選單欄
15.8.2 設計工具列
15.8.3 設計狀態欄
15.9 進貨單模組設計
15.9.1 設計進貨單窗體
15.9.2 添加進貨商品
15.9.3 進貨統計
15.9.4 商品入庫
15.10 銷售單模組設計
15.10.1 設計銷售單窗體
15.10.2 添加銷售商品
15.10.3 銷售統計
15.10.4 商品銷售
15.11 庫存檔點模組設計
15.11.1 設計庫存檔點窗體
15.11.2 讀取庫存商品
15.11.3 統計損益數量
15.12 資料庫備份與恢復模組設計
15.12.1 設計窗體
15.12.2 檔案瀏覽
15.12.3 備份資料庫
15.12.4 恢複數據庫
15.13 運行項目
15.14 系統打包發行
15.15 開發常見問題與解決方法
15.15.1 資料庫無法訪問
15.15.2 打包的JAR檔案無法登錄
15.15.3 資料庫還原不成功
15.15.4 資料庫唯讀
15.15.5 無法打開內部窗體
15.15.6 “關於”界面被其他窗體覆蓋
15.15.7 打包JAR檔案之後無法運行
15.15.8 程式運行後沒有出現閃屏界面
15.16 小結

相關詞條

熱門詞條

聯絡我們