SQL Server 從入門到精通, 4/e

明日科技

  • SQL Server 從入門到精通, 4/e-preview-1
  • SQL Server 從入門到精通, 4/e-preview-2
  • SQL Server 從入門到精通, 4/e-preview-3
SQL Server 從入門到精通, 4/e-preview-1

買這商品的人也買了...

商品描述

《SQL Server從入門到精通(第4版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了SQL Server開發所必需的各方面技術。全書分為4篇共20章,內容包括數據庫基礎、SQL Server數據庫環境搭建、SQL Server服務的啟動與註冊、創建與管理數據庫、操作數據表、SQL基礎、SQL函數的使用、SQL數據查詢基礎、SQL數據高級查詢、視圖的使用、存儲過程、觸發器、游標的使用、索引與數據完整性、SQL中的事務、維護SQL Server數據庫、數據庫的安全機制、Visual C++ + SQL Server實現酒店客房管理系統、C# + SQL Server實現企業人事管理系統和Java + SQL Server實現學生成績管理系統。所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的註釋,讀者可以輕松領會SQL Server 2019的精髓,快速提高開發技能。

作者簡介

明日科技,全稱是吉林省明日科技有限公司,是一家專業從事軟件開發、教育培訓以及軟件開發教育資源整合的高科技公司,其編寫的教材非常注重選取軟件開發中的必需、常用內容,同時也很注重內容的易學、方便性以及相關知識的拓展性,深受讀者喜愛。
其教材多次榮獲“全行業優秀暢銷品種”“全國高校出版社優秀暢銷書”等獎項,多個品種長期位居同類圖書銷售排行榜的前列。

目錄大綱

第1篇 基礎知識
第1章 數據庫基礎
1.1 數據庫系統簡介
1.1.1 數據庫技術的發展
1.1.2 數據庫系統的組成
1.2 數據庫的體系結構
1.2.1 數據庫三級模式結構
1.2.2 三級模式之間的映射
1.3 數據模型
1.3.1 數據模型的概念
1.3.2 常見的數據模型
1.3.3 關係數據庫的規範化
1.3.4 關係數據庫的設計原則
1.3.5 實體與關係
1.4 常見關係數據庫
1.4.1 Access數據庫
1.4.2 SQL Server數據庫
1.4.3 Oracle數據庫
1.4.4 MySQL數據庫
1.5 小結
1.6 實踐與練習

第2章 SQL Server數據庫環境搭建
2.1 SQL Server數據庫簡介
2.2 SQL Server 2019的安裝與卸載
2.2.1 SQL Server 2019安裝必備條件
2.2.2 下載SQL Server 2019安裝引導文件
2.2.3 下載SQL Server 2019安裝文件
2.2.4 安裝SQL Server 2019數據庫
2.2.5 安裝SQL Server Management Studio管理工具
2.2.6 啟動SQL Server管理工具
2.2.7 SQL Server 2019的卸載
2.3 小結

第3章 SQL Server服務的啟動與註冊
3.1 SQL Server數據庫服務
3.2 啟動SQL Server服務
3.2.1 通過後台啟動服務
3.2.2 通過配置管理器啟動服務
3.3 註冊SQL Server服務器
3.3.1 創建與刪除服務器組
3.3.2 註冊與刪除服務器
3.4 小結
3.5 實踐與練習

第4章 創建與管理數據庫
4.1 認識數據庫
4.1.1 數據庫基本概念
4.1.2 數據庫常用對象
4.1.3 數據庫組成
4.1.4 系統數據庫
4.2 SQL Server的命名規則
4.2.1 標識符命名規則
4.2.2 對象命名規則
4.2.3 實例命名規則
4.3 數據庫的創建與管理
4.3.1 創建數據庫
4.3.2 修改數據庫
4.3.3 刪除數據庫
4.4 小結
4.5 實踐與練習

第5章 操作數據表
5.1 數據表基礎
5.1.1 基本數據類型
5.1.2 用戶自定義數據類型
5.1.3 數據表的數據完整性
5.2 數據表的創建與管理
5.2.1 以界面方式操作數據表
5.2.2 使用CREATE TABLE語句創建表
5.2.3 使用ALTER TABLE語句修改表結構
5.2.4 使用DROP TABLE語句刪除表
5.3 管理數據
5.3.1 使用INSERT語句添加數據
5.3.2 使用UPDATE語句修改數據
5.3.3 使用DELETE語句刪除數據
5.4 創建、刪除和修改約束
5.4.1 非空約束
5.4.2 主鍵約束
5.4.3 唯一約束
5.4.4 檢查約束
5.4.5 默認約束
5.4.6 外鍵約束
5.5 關係的創建與維護
5.5.1 一對一關係
5.5.2 一對多關係
5.5.3 多對多關係
5.6 小結
5.7 實踐與練習

第2篇 核心技術
第6章 SQL基礎
6.1 SQL概述
6.1.1 SQL的組成
6.1.2 SQL語句結構
6.1.3 SQL語句分類
6.2 常量
6.2.1 數字常量
6.2.2 字符串常量
6.2.3 日期和時間常量
6.2.4 符號常量
6.3 變量
6.3.1 局部變量
6.3.2 全局變量
6.4 註釋符、運算符與通配符
6.4.1 註釋符
6.4.2 運算符
6.4.3 通配符
6.5 流程控制
6.5.1 BEGIN...END
6.5.2 IF
6.5.3 IF…ELSE
6.5.4 CASE
6.5.5 WHILE
6.5.6 WHILE…CONTINUE…BREAK
6.5.7 RETURN
6.5.8 GOTO
6.5.9 WAITFOR
6.6 常用命令
6.6.1 DBCC
6.6.2 CHECKPOINT
6.6.3 DECLARE
6.6.4 PRINT
6.6.5 RAISERROR
6.6.6 READTEXT
6.6.7 BACKUP
6.6.8 RESTORE
6.6.9 SELECT
6.6.10 SET
6.6.11 SHUTDOWN
6.6.12 WRITETEXT
6.6.13 USE
6.7 小結
6.8 實踐與練習

第7章 SQL函數的使用
7.1 聚合函數
7.1.1 聚合函數概述
7.1.2 SUM函數
7.1.3 AVG函數
7.1.4 MIN函數
7.1.5 MAX函數
7.1.6 COUNT函數
7.1.7 DISTINCT函數
7.1.8 查詢重複記錄
7.2 數學函數
7.2.1 數學函數概述
7.2.2 ABS函數
7.2.3 PI函數
7.2.4 POWER函數
7.2.5 RAND函數
7.2.6 ROUND函數
7.2.7 SQUARE函數和SQRT函數
7.2.8 三角函數
7.3 字符串函數
7.3.1 字符串函數概述
7.3.2 ASCII函數
7.3.3 CHARINDEX函數
7.3.4 LEFT函數
7.3.5 RIGHT函數
7.3.6 LEN函數
7.3.7 REPLACE函數
7.3.8 REVERSE函數
7.3.9 STR函數
7.3.10 SUBSTRING函數
7.4 日期和時間函數
7.4.1 日期和時間函數概述
7.4.2 GETDATE函數
7.4.3 DAY函數
7.4.4 MONTH函數
7.4.5 YEAR函數
7.4.6 DATEDIFF函數
7.4.7 DATEADD函數
7.5 轉換函數
7.5.1 轉換函數概述
7.5.2 CAST函數
7.5.3 CONVERT函數
7.6 元數據函數
7.6.1 元數據函數概述
7.6.2 COL_LENGTH函數
7.6.3 COL_NAME函數
7.6.4 DB_NAME函數
7.7 小結
7.8 實踐與練習

第8章 SQL數據查詢基礎
8.1 SELECT檢索數據
8.1.1 SELECT語句的基本結構
8.1.2 WITH子句
8.1.3 SELECT…FROM子句
8.1.4 INTO子句
8.1.5 WHERE子句
8.1.6 GROUP BY子句
8.1.7 HAVING子句
8.1.8 ORDER BY子句
8.1.9 COMPUTE子句
8.1.10 DISTINCT關鍵字
8.1.11 TOP關鍵字
8.2 UNION合併多個查詢結果
8.2.1 UNION與連接之間的區別
8.2.2 使用UNION ALL合併表
8.2.3 UNION中的ORDER BY子句
8.2.4 UNION中的自動數據類型轉換
8.2.5 使用UNION合併不同類型的數據
8.2.6 使用UNION合併有不同列數的兩個表
8.2.7 使用UNION進行多表合併
8.3 小結
8.4 實踐與練習

第9章 SQL數據高級查詢
9.1 子查詢與嵌套查詢
9.1.1 子查詢概述
9.1.2 嵌套查詢概述
9.1.3 簡單的嵌套查詢
9.1.4 帶IN的嵌套查詢
9.1.5 帶NOT IN的嵌套查詢
9.1.6 帶SOME的嵌套查詢
9.1.7 帶ANY的嵌套查詢
9.1.8 帶ALL的嵌套查詢
9.1.9 帶EXISTS的嵌套查詢
9.2 連接查詢
9.2.1 內連接
9.2.2 外連接
9.2.3 交叉連接
9.2.4 連接多表
9.3 使用CASE函數進行查詢
9.4 小結
9.5 實踐與練習

第10章 視圖的使用
10.1 視圖概述
10.2 視圖的分類與操作
10.2.1 以界面方式操作視圖
10.2.2 使用CREATE VIEW語句創建視圖
10.2.3 使用ALTER VIEW語句修改視圖
10.2.4 使用DROP VIEW語句刪除視圖
10.2.5 使用sp_rename重命名視圖
10.3 通過視圖操作數據
10.3.1 從視圖中瀏覽數據
10.3.2 向視圖中添加數據
10.3.3 修改視圖中的數據
10.3.4 刪除視圖中的數據
10.4 小結
10.5 實踐與練習

第3篇 高級應用
第11章 存儲過程
11.1 存儲過程概述
11.1.1 存儲過程的概念
11.1.2 存儲過程的優點
11.2 創建存儲過程
11.2.1 使用嚮導創建存儲過程
11.2.2 使用CREATE PROC語句創建存儲過程
11.3 管理存儲過程
11.3.1 執行存儲過程
11.3.2 查看存儲過程
11.3.3 修改存儲過程
11.3.4 重命名存儲過程
11.3.5 刪除存儲過程
11.4 小結
11.5 實踐與練習

第12章 觸發器
12.1 觸發器概述
12.1.1 觸發器的概念
12.1.2 觸發器的優點
12.1.3 觸發器的種類
12.2 創建觸發器
12.2.1 創建DML觸發器
12.2.2 創建DDL觸發器
12.2.3 創建登錄觸發器
12.3 管理觸發器
12.3.1 查看觸發器
12.3.2 修改觸發器
12.3.3 重命名觸發器
12.3.4 禁用和啟用觸發器
12.3.5 刪除觸發器
12.4 小結
12.5 實踐與練習

第13章 游標的使用
13.1 游標的概述
13.1.1 游標的實現
13.1.2 游標的類型
13.2 游標的基本操作
13.2.1 聲明游標
13.2.2 打開游標
13.2.3 讀取游標中的數據
13.2.4 關閉游標
13.2.5 釋放游標
13.3 使用系統過程查看游標
13.3.1 sp_cursor_list
13.3.2 sp_describe_cursor
13.4 小結
13.5 實踐與練習

第14章 索引與數據完整性
14.1 索引的概念
14.2 索引的優缺點
14.2.1 索引的優點
14.2.2 索引的缺點
14.3 索引的分類
14.3.1 聚集索引
14.3.2 非聚集索引
14.4 索引的操作
14.4.1 索引的創建
14.4.2 查看索引信息
14.4.3 索引的修改
14.4.4 索引的刪除
14.4.5 設置索引的選項
14.5 索引的分析與維護
14.5.1 索引的分析
14.5.2 索引的維護
14.6 全文索引
14.6.1 使用可視化管理工具啟用全文索引
14.6.2 使用SQL語句啟用全文索引
14.6.3 使用SQL語句刪除全文索引
14.6.4 全文目錄的維護
14.7 數據完整性
14.7.1 域完整性
14.7.2 實體完整性
14.7.3 引用完整性
14.7.4 用戶定義完整性
14.8 小結
14.9 實踐與練習

第15章 SQL中的事務
15.1 事務的概念
15.2 顯式事務與隱式事務
15.2.1 顯式事務
15.2.2 隱式事務
15.2.3 事務的COMMIT和ROLLBACK
15.3 使用事務
15.3.1 開始事務
15.3.2 結束事務
15.3.3 回滾事務
15.3.4 事務的工作機制
15.3.5 自動提交事務
15.3.6 事務的並發問題
15.3.7 事務的隔離級別
15.4 鎖
15.4.1 SQL Server鎖機制
15.4.2 鎖模式
15.4.3 鎖的粒度
15.4.4 查看鎖
15.4.5 死鎖
15.5 分佈式事務處理
15.5.1 分佈式事務簡介
15.5.2 創建分佈式事務
15.5.3 分佈式事務處理協調器
15.6 小結
15.7 實踐與練習

第16章 維護SQL Server數據庫
16.1 脫機與聯機數據庫
16.1.1 脫機數據庫
16.1.2 聯機數據庫
16.2 分離和附加數據庫
16.2.1 分離數據庫
16.2.2 附加數據庫
16.3 導入和導出數據表
16.3.1 導入SQL Server數據表
16.3.2 導入其他數據源的數據
16.3.3 導出SQL Server數據表
16.4 備份和恢復數據庫
16.4.1 備份類型
16.4.2 恢復模式
16.4.3 備份數據庫
16.4.4 恢復數據庫
16.5 收縮數據庫和文件
16.5.1 自動收縮數據庫
16.5.2 手動收縮數據庫
16.6 生成與執行SQL腳本
16.6.1 將數據庫生成SQL腳本
16.6.2 將數據表生成SQL腳本
16.6.3 執行SQL腳本
16.7 小結
16.8 實踐與練習

第17章 數據庫的安全機制
17.1 數據庫安全概述
17.2 數據庫登錄管理
17.2.1 選擇驗證模式
17.2.2 管理登錄賬號
17.2.3 更改登錄驗證方式
17.2.4 設置密碼
17.3 用戶及權限管理
17.3.1 創建與刪除數據庫用戶
17.3.2 設置服務器角色權限
17.4 小結
17.5 實踐與練習

第4篇 項目實戰
第18章 Visual C++ + SQL Server實現酒店客房管理系統
18.1 開發背景
18.2 需求分析
18.3 系統設計
18.3.1 系統目標
18.3.2 系統功能結構
18.3.3 系統預覽
18.3.4 業務流程圖
18.3.5 數據庫設計
18.4 主窗體設計
18.4.1 主窗體概述
18.4.2 主窗體實現過程
18.5 登錄模塊設計
18.5.1 登錄模塊概述
18.5.2 登錄模塊技術分析
18.5.3 登錄模塊設計過程
18.6 客房預訂模塊設計
18.6.1 客房預訂模塊概述
18.6.2 客房預訂模塊技術分析
18.6.3 客房預訂模塊實現過程
18.7 追加押金模塊設計
18.7.1 追加押金模塊概述
18.7.2 追加押金模塊技術分析
18.7.3 追加押金模塊實現過程
18.8 調房登記模塊設計
18.8.1 調房登記模塊概述
18.8.2 調房登記模塊技術分析
18.8.3 調房登記模塊實現過程
18.9 客房銷售報表模塊設計
18.9.1 客房銷售報表模塊概述
18.9.2 客房銷售報表模塊技術分析
18.9.3 客房銷售報表模塊實現過程
18.10 小結

第19章 C# + SQL Server實現企業人事管理系統
19.1 系統概述
19.2 系統設計
19.2.1 系統目標
19.2.2 系統功能結構
19.2.3 系統業務流程圖
19.3 系統運行環境
19.4 數據庫與數據表設計
19.4.1 數據庫分析
19.4.2 主要數據表結構
19.4.3 數據表邏輯關係
19.5 創建項目
19.6 公共類設計
19.6.1 MyMeans公共類
19.6.2 MyModule公共類
19.7 登錄模塊設計
19.7.1 設計登錄窗體
19.7.2 按Enter鍵時移動鼠標焦點
19.7.3 登錄功能的實現
19.8 系統主窗體設計
19.8.1 設計菜單欄
19.8.2 設計工具欄
19.8.3 設計導航菜單
19.8.4 設計狀態欄
19.9 人事檔案管理模塊設計
19.9.1 設計人事檔案管理窗體
19.9.2 添加/修改人事檔案信息
19.9.3 刪除人事檔案信息
19.9.4 單條件查詢人事檔案信息
19.9.5 逐條查看人事檔案信息
19.9.6 將人事檔案信息導出為Word文檔
19.9.7 將人事檔案信息導出為Excel表格
19.10 用戶設置模塊設計
19.10.1 設計用戶設置窗體
19.10.2 添加/修改用戶信息
19.10.3 刪除用戶基本信息
19.10.4 設置用戶操作權限
19.11 數據庫維護模塊設計
19.11.1 設計數據庫維護窗體
19.11.2 備份數據庫
19.11.3 還原數據庫
19.12 小結

第20章 Java + SQL Server實現學生成績管理系統
20.1 系統概述
20.2 系統分析
20.2.1 需求分析
20.2.2 可行性研究
20.3 系統設計
20.3.1 系統目標
20.3.2 系統功能結構
20.3.3 系統預覽
20.3.4 構建開發環境
20.3.5 文件夾組織結構
20.4 數據庫設計
20.4.1 數據庫分析
20.4.2 數據庫概念設計
20.4.3 數據庫邏輯結構設計
20.5 公共模塊設計
20.5.1 各種實體類的編寫
20.5.2 操作數據庫公共類的編寫
20.6 系統用戶登錄模塊設計
20.6.1 系統用戶登錄模塊概述
20.6.2 系統用戶登錄模塊技術分析
20.6.3 系統用戶登錄模塊實現過程
20.7 主窗體模塊設計
20.7.1 主窗體模塊概述
20.7.2 主窗體模塊技術分析
20.7.3 主窗體模塊實現過程
20.8 班級信息設置模塊設計
20.8.1 班級信息設置模塊概述
20.8.2 班級信息設置模塊技術分析
20.8.3 班級信息設置模塊實現過程
20.9 學生基本信息管理模塊設計
20.9.1 學生基本信息管理模塊概述
20.9.2 學生基本信息管理模塊技術分析
20.9.3 學生基本信息管理模塊實現過程
20.10 考試成績信息管理模塊設計
20.10.1 考試成績信息管理模塊概述
20.10.2 考試成績信息管理模塊技術分析
20.10.3 考試成績信息管理模塊實現過程
20.11 基本信息數據查詢模塊設計
20.11.1 基本信息數據查詢模塊概述
20.11.2 基本信息數據查詢模塊技術分析
20.11.3 基本信息數據查詢模塊實現過程
20.12 考試成績班級明細數據查詢模塊設計
20.12.1 考試成績班級明細數據查詢模塊概述
20.12.2 考試成績班級明細數據查詢模塊技術分析
20.12.3 考試成績班級明細數據查詢模塊實現過程
20.13 小結