內容大鋼
本書結合編者多年的資料庫教學和信息系統開發經驗編寫而成,詳細介紹了資料庫的基礎知識和資料庫應用開發的相關技術。全書共9章,內容包括資料庫概論、關係資料庫理論、SQL Server 2022的使用、MySQL 8.0的使用、SQL語言、資料庫設計和建模工具、資料庫高級對象的使用、資料庫系統的安全、資料庫備份還原和日誌管理。本書主要結合Microsoft SQL Server 2022和MySQL 8.0講解資料庫的應用。
本書內容豐富,注重實用性,書中提供的許多例題來自工程實踐項目,例如使用資料庫建模工具ER-Studio設計資料庫、分頁存儲過程和統計報表數據生成等。為了加深讀者對書中內容的理解和掌握,每章均配有習題,部分習題的參考答案見二維碼。
本書可作為高等學校電腦類、信息類、工程類、電子商務類和管理類等專業本專科學生的教材,也可作為科技人員學習資料庫的自學教材或參考書。
目錄
第1章 資料庫概論
1.1 資料庫發展歷史
1.1.1 數據管理的誕生
1.1.2 關係資料庫的由來
1.1.3 結構化查詢語言
1.1.4 面向對象資料庫
1.2 資料庫系統概述
1.2.1 資料庫系統的基本概念
1.2.2 數據管理技術的發展
1.3 數據模型
1.3.1 數據和數據模型
1.3.2 概念數據模型
1.3.3 邏輯數據模型
1.4 關係模型
1.4.1 關係模型的數據結構與基本概念
1.4.2 關係模型的數據操作
1.4.3 關係模型的數據完整性約束
1.4.4 關係模型實例
本章小結
習題1
第2章 關係資料庫理論
2.1 關係模型
2.2 關係運算
2.2.1 傳統的集合運算
2.2.2 專門的關係運算
2.2.3 關係運算實例
2.3 規範化理論
2.3.1 問題的提出
2.3.2 解決的方法
2.3.3 關係模式規範化
2.3.4 函數依賴
2.3.5 碼
2.3.6 第一範式
2.3.7 第二範式
2.3.8 第三範式
2.3.9 BCNF範式
2.3.10 關係模式分解
2.3.11 關係模式規範化步驟
2.3.12 關係模式規範化的實例
2.4 非規範化設計
本章小結
習題2
第3章 SQL Server 2022的使用
3.1 SQL Server 2022簡介
3.2 SQL Server 2022的安裝
3.2.1 安裝過程
3.2.2 SQL Server 2022系統資料庫和用戶資料庫
3.3 SQL Server 2022常用管理工具
3.3.1 SQL Server配置管理器
3.3.2 SQL Server管理平台
3.4 創建資料庫
3.4.1 SQL Server資料庫結構
3.4.2 使用對象資源管理器創建用戶資料庫
3.4.3 使用SQL語句創建資料庫
3.5 創建數據表
3.5.1 數據類型
3.5.2 使用表設計器創建表
3.5.3 使用關係圖管理表與表之間的關係
3.6 刪除資料庫
本章小結
習題3
第4章 MySQL 8.0的使用
4.1 MySQL概述
4.2 MySQL管理工具
4.2.1 MySQL Workbench
4.2.2 Navicat Premium
4.2.3 MySQL Shell
4.2.4 命令行方式
4.3 創建資料庫
4.3.1 MySQL資料庫的存儲引擎
4.3.2 MySQL資料庫的字符集
4.3.3 使用可視化工具創建資料庫
4.3.4 使用SQL語句創建資料庫
4.3.5 刪除資料庫
4.4 創建數據表
4.4.1 MySQL的數據類型
4.4.2 使用可視化工具創建表
4.4.3 使用命令查看表
4.4.4 管理表與表之間的關係
本章小結
習題4
第5章 SQL語言
5.1 SQL概述
5.1.1 SQL語言的特點
5.1.2 SQL語言的組成
5.1.3 SQL語句的結構
5.1.4 常用的SQL語句
5.1.5 註釋符與運算符
5.2 數據定義語言
5.2.1 基本表的定義
5.2.2 資料庫完整性的定義
5.3 數據操縱語言(DML)
5.3.1 數據的插入
5.3.2 數據的更新
5.3.3 數據的刪除
5.4 數據查詢語言(DQL)
5.4.1 簡單查詢語句
5.4.2 用條件來篩選表中指定的行(WHERE子句)
5.4.3 按指定順序顯示數據(排序)
5.4.4 使用函數查詢
5.4.5 對查詢的結果進行分組計算
5.4.6 連接查詢
5.4.7 子查詢(嵌套查詢)
本章小結
習題5
第6章 資料庫設計和建模工具
6.1 資料庫設計概述
6.1.1 資料庫設計的任務和內容
6.1.2 資料庫設計的基本步驟
6.2 需求分析
6.2.1 需求分析的任務
6.2.2 需求分析的方法
6.3 概念結構設計
6.3.1 概念結構設計的方法
6.3.2 概念結構設計的步驟
6.4 邏輯結構設計
6.4.1 邏輯結構設計的任務和步驟
6.4.2 E-R圖轉化為關係模型
6.5 物理結構設計
6.6 資料庫的實施與維護
6.6.1 資料庫實施
6.6.2 資料庫運行與維護
6.7 資料庫建模工具ER-Studio
6.7.1 使用ER-Studio建立資料庫邏輯模型
6.7.2 使用ER-Studio生成資料庫物理模型
6.7.3 使用ER-Studio生成資料庫
6.7.4 ER-Studio其他功能
本章小結
習題6
第7章 資料庫高級對象的使用
7.1 視圖
7.1.1 視圖的概念
7.1.2 創建視圖
7.1.3 管理視圖
7.1.4 通過視圖管理數據
7.2 索引
7.2.1 表索引的相關概念
7.2.2 索引分類
7.2.3 管理索引
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 SQL Server資料庫編程基礎
7.5.2 MySQL資料庫編程基礎
7.6 存儲過程
7.6.1 存儲過程的概念及優點
7.6.2 創建存儲過程
7.6.3 修改和刪除存儲過程
7.7 用戶自定義函數
7.7.1 創建用戶自定義函數
7.7.2 管理用戶自定義函數
7.8 觸發器
7.8.1 觸發器的概念
7.8.2 創建觸發器
7.8.3 管理觸發器
7.9 游標
本章小結
習題7
第8章 資料庫系統的安全
8.1 概述
8.1.1 資料庫系統的安