目錄
第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數據管理技術的產生與發展
1.3.1人工管理階段
1.3.2文件繫統管理階段
1.3.3數據庫繫統管理階段
1.3.4高級數據庫繫統管理階段
1.3.5新興數據管理階段
1.4數據庫繫統的組成
1.4.1數據庫
1.4.2數據庫管理繫統
1.4.3硬件繫統
1.4.4相關軟件
1.4.5人員
1.5數據庫繫統的結構
1.5.1數據庫繫統的三級模式結構
1.5.2數據庫繫統的二級映像
1.5.3數據庫繫統的體繫結構
1.6本章知識點小結
1.7習題
第2章數據模型
2.1數據模型的概念及類型
2.1.1數據模型的基本概念
2.1.2數據模型的組成要素
2.1.3數據模型的分類
2.2概念模型
2.2.1概念模型的基本概念
2.2.2概念模型的表示方法
2.3邏輯模型
2.3.1邏輯模型的基本概念
2.3.2常用的邏輯模型
2.4物理模型
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.7關繫代數
2.7.1傳統的集合運算
2.7.2專門的關繫運算
2.8關繫演算與查詢優化
2.組關繫演算
2.8.2域關繫演算
2.8.3查詢優化
2.9本章知識點小結
2.10習題
第3章SQL Server 2016數據庫基礎
3.1SQL Server 2016簡介
3.1.1SQL Server的發展歷程
3.1.2SQL Server 2016的主要功能
3.1.3SQL Server 2016的各版本和支持的功能
3.1.4SQL Server 2016的服務器組件
3.1.5SQL Server 2016的主要管理工具
3.2SQL Server 2016的登錄
3.2.1啟動數據庫引擎
3.2.2SQL Server Management Studio的啟動與連接
3.3SQL Server Management Studio簡介
3.3.1對像資源管理器
3.3.2查詢編輯器
3.3.3已注冊的服務器
3.3.4模板瀏覽器
3.4SQL Server 2016數據庫的存儲結構與分類
3.4.1SQL Server 2016數據庫的存儲結構與文件
3.4.2SQL Server 2016數據庫的分類
3.4.3SQL Server 2016數據庫的狀態
3.4.4SQL Server 2016數據庫的分離與附加
3.5TransactSQL程序設計基礎
3.5.1SQL與TransactSQL
3.5.2SQL Server 2016的標識符
3.5.3SQL Server 2016的數據類型
3.5.4常量、變量、運算符
3.5.5函數
3.5.6表達式
3.5.7注釋
3.6本章知識點小結
3.7習題
第4章關繫數據庫標準語言
4.1SQL的三級模式結構
4.2SQL的數據定義
4.2.1數據庫的創建與管理
4.2.2基本表的創建與管理
4.2.3索引的創建和維護
4.3SQL的數據操縱
4.3.1插入數據
4.3.2修改數據
4.3.3刪除數據
4.4SQL的數據查詢
4.4.1單表無條件查詢
4.4.2單表帶條件查詢
4.4.3分組查詢和排序查詢
4.4.4多表查詢
4.4.5嵌套查詢
4.5視圖
4.5.1視圖概述
4.5.2創建視圖
4.5.3修改視圖
4.5.4刪除視圖
4.5.5重命名視圖
4.5.6查看視圖
4.5.7查詢視圖
4.5.8更新視圖
4.6SQL的數據控制
4.6.1數據控制簡介
4.6.2授權
4.6.3收回權限
4.6.4拒絕權限
4.7本章知識點小結
4.8習題
第5章TransactSQL程序設計進階
5.1批處理和腳本
5.1.1批處理概述
5.1.2腳本
5.2流程控制語句
5.2.1BEGIN…END語句塊
5.2.2IF…ELSE語句
5.2.3CASE語句
5.2.4WHILE語句
5.2.5GOTO語句
5.2.6RETURN語句
5.2.7WAITFOR語句
5.2.8TRY…CATCH語句
5.2.9PRINT語句
5.3存儲過程
5.3.1存儲過程概述
5.3.2創建存儲過程
5.3.3執行存儲過程
5.3.4查看存儲過程
5.3.5修改存儲過程
5.3.6刪除存儲過程
5.3.7重命名存儲過程
5.4觸發器
5.4.1觸發器概述
5.4.2創建觸發器
5.4.3查看觸發器
5.4.4修改觸發器
5.4.5刪除觸發器
5.4.6重命名觸發器
5.4.7啟用和禁用觸發器
5.5本章知識點小結
5.6習題
第6章關繫數據庫規範化理論
6.1關繫模式的規範化問題
6.1.1關繫模式規範化問題的提出
6.1.2關繫模式規範化解決的方法
6.1.3關繫模式規範化的研究內容
6.2函數依賴的基本概念
6.2.1函數依賴
6.2.2函數依賴的三種基本情形
6.2.3碼的函數依賴
6.3關繫模式的規範化
6.3.1範式
6.3.2第二範式
6.3.3第三範式
6.3.4BCNF範式
6.3.5多值依賴與第四範式
6.4關繫模式規範化的步驟
6.5本章知識點小結
6.6習題
第7章MongoDB數據庫基礎
7.1MongoDB簡介
7.1.1MongoDB的發展歷史
7.1.2MongoDB的設計原則
7.1.3MongoDB的數據類型
7.1.4MongoDB的基本概念及其與關繫數據庫的對比
7.2搭建MongoDB環境
7.2.1下載和安裝MongoDB
7.2.2配置MongoDB
7.2.3啟動MongoDB
7.2.4停止MongoDB
7.2.5可視化管理工具
7.3從MongoDB shell訪問MongoDB
7.3.1啟動MongoDB shell
7.3.2理解MongoDB shell命令
7.3.3理解MongoDB shell原生方法和構造函數
7.3.4理解命令參數和結果
7.3.5腳本編程
7.4MongoDB數據庫的管理
7.4.1創建或切換數據庫
7.4.2顯示數據庫
7.4.3刪除數據庫
7.5MongoDB集合的管理
7.5.1顯示集合
7.5.2創建集合
7.5.3刪除集合
7.5.4特殊的集合
7.6MongoDB文檔的管理
7.6.1插入文檔
7.6.2更新文檔
7.6.3刪除文檔
7.6.4查詢文檔
7.6.5MongoDB的查詢優化
7.7MongoDB索引的管理
7.7.1索引的分類
7.7.2創建索引
7.7.3刪除索引
7.7.4查詢索引
7.8數據的導入和導出
7.8.1mongoimport
7.8.2mongoexport
7.9本章知識點小結
7.10習題
第8章數據庫的安全和維護
8.1數據庫的安全性
8.1.1數據庫安全性概述
8.1.2數據庫安全性控制的一般方法
8.1.3SQL Server的安全性管理
8.1.4MongoDB的安全性管理
8.2數據庫的完整性
8.2.1數據庫的完整性概述
8.2.2完整性約束條件
8.2.3完整性控制
8.2.4SQL Server的完整性
8.3數據庫的並發控制
8.3.1事務
8.3.2並發控制概述
8.3.3常用的封鎖技術
8.3.4SQL Server的並發控制
8.3.5MongoDB的並發控制
8.4數據庫的備份與恢復
8.4.1數據庫備份
8.4.2數據庫恢復
8.4.3SQL Server的備份與恢復
8.4.4MongoDB的備份與恢復
8.5本章知識點小結
8.6習題
第9章數據庫設計
9.1數據庫設計概述
9.1.1數據庫設計的任務
9.1.2數據庫設計的特點
9.1.3數據庫設計的方法
9.1.4數據庫設計的步驟
9.2需求分析
9.2.1需求分析的任務
9.2.2需求調查
9.2.3需求分析的方法
9.2.4需求分析的結果
9.3概念結構設計
9.3.1概念結構設計概述
9.3.2概念結構設計的方法
9.3.3自底向上的概念結構設計的步驟
9.4邏輯結構設計
9.4.1概念模型轉換為關繫數據模型
9.4.2關繫模型的優化與改進
9.4.3設計外模式
9.5物理結構設計
9.5.1物理結構設計概述
9.5.2關繫模式的存取方法的選擇
9.5.3數據庫存儲結構的確定
9.5.4物理結構設計的評價
9.6數據庫的實施
9.6.1建立實際的數據庫結構
9.6.2數據載入
9.6.3編制與調試應用程序
9.6.4數據庫試運行
9.6.5整理文檔
9.7數據庫的運行與維護
9.8數據庫設計案例
9.8.1引言
9.8.2繫統需求分析
9.8.3概念結構設計
9.8.4邏輯結構設計
9.8.5物理結構設計
9.8.6數據庫的實施
9.8.7數據庫的運行與維護
9.9本章知識點小結
9.10習題
第10章Java與數據庫編程示例
10.1Java概述
10.1.1Java簡介
10.1.2Java語言的特點
10.1.3JDK的下載和安裝
10.1.4環境變量的設置
10.2Java開發環境
10.3JDBC
10.3.1JDBC驅動程序的下載與安裝
10.3.2JDBC的數據庫訪問模型
10.3.3SQL Server JDBC API介紹
10.3.4MongoDB JDBC API介紹
10.4SQL Server數據庫連接步驟
10.4.1加載JDBC驅動程序
10.4.2建立SQL Server數據庫連接對像
10.4.3創建語句對像
10.4.4ResultSet對像
10.4.5關閉有關對像和數據庫連接
10.5MongoDB數據庫連接步驟
10.5.1建立與MongoDB服務器的連接
10.5.2訪問MongoDB數據庫
10.5.3訪問和操作MongoDB集合
10.5.4訪問和操作MongoDB文檔
10.6SQL Server 2016數據庫連接示例
10.6.1使用JDBC連接SQL Server 2016數據庫
10.6.2查詢數據
10.6.3添加、修改和刪除數據
10.6.4可滾動的ResultSet
10.6.5可更新的ResultSet
10.7MongoDB數據庫連接示例
10.7.1使用JDBC連接MongoDB數據庫
10.7.2插入數據
10.7.3查詢數據
10.7.4修改和刪除數據
10.8本章知識點小結
附錄A實驗指導
實驗1SQL Server 2016管理工具的使用
實驗2數據庫和表的創建及維護
實驗3數據庫查詢
實驗4SQL Server 2016的安全性管理
實驗5數據庫繫統開發(綜合設計型實驗)
附錄B實驗報告模板
參考文獻