資料庫原理與開發技術

資料庫原理與開發技術

《資料庫原理與開發技術》是機械工業出版社於2023年出版的書籍,作者是艾小偉

基本介紹

  • 中文名:資料庫原理與開發技術
  • 作者:艾小偉
  • 出版社:機械工業出版社
  • 出版時間:2023年1月6日
  • 定價:59.0 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787111716952
圖書詳情,內容簡介,目錄,

圖書詳情

編輯:吉玲
字數:488 千字
最新印次:1-1
cip:2022179824

內容簡介

本書緊跟資料庫技術發展潮流,與時俱進,以當前資料庫行業熱門的MySQL 8.0.25、SQL Server 2019為例,介紹了資料庫端的存儲引擎、日誌恢復、查詢最佳化、存儲過程、觸發器、自動備份等技術,同時,以熱門的程式語言Python 3.9、Java 17為例,介紹了它們與資料庫的互動技術、不同資料庫之間的數據遷移技術等。 本書可作為普通高等院校計算機、軟體工程、大數據等專業的教材,也可供廣大從事資料庫套用系統開發的工程技術人員參考。

目錄

前言
教材使用說明
數據檔案清單
第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.3.4外部模型
1.3.5內部模型
1.4資料庫的體系結構:三層模式和兩級映像
1.4.1資料庫模式的概念
1.4.2三層模式體系結構
1.4.3資料庫的兩級映像
1.4.4高度的數據獨立性
1.5資料庫管理系統
1.5.1DBMS的工作模式
1.5.2DBMS的主要功能
1.6資料庫系統
1.6.1DBS的組成
1.6.2DBS體系結構的類別
習題1
第2章關係資料庫基礎
2.1關係模型
2.1.1基本術語
2.1.2關係模型的數據結構:集合論之形式化定義
2.1.3關係模型的三類完整性規則
2.1.4關係模型的形式定義和優點
2.1.5關係模型的數據操縱
*2.2關係代數運算
2.2.1傳統的集合運算
2.2.2專門的關係運算
2.2.3關係代數運算的套用實例
2.2.4關係代數表達式的啟發式最佳化算法
習題2
第3章關係資料庫語言SQL
3.1SQL概述
3.1.1SQL的產生和發展
3.1.2SQL資料庫的體系結構
3.1.3SQL的組成
3.1.4SQL的作用
3.1.5SQL語法基礎
3.2開源資料庫管理系統MySQL概述
3.2.1MySQL的下載及安裝
3.2.2MySQL Workbench的使用
3.2.3修改資料庫用戶的密碼
3.3SQL的數據定義功能
3.3.1資料庫的創建和刪除
3.3.2基本表的創建、修改和刪除
3.3.3索引的創建和刪除
3.4SQL的數據更新
3.4.1插入數據
3.4.2更新數據
3.4.3刪除數據
3.5SQL的數據查詢
3.5.1單表查詢
3.5.2聚合查詢
3.5.3對聚合結果分組
3.5.4多表連線查詢
3.5.5帶in的子查詢
*3.5.6帶Union的多表連線查詢
3.6視圖的定義、使用和刪除
3.6.1視圖的定義和使用
3.6.2視圖的刪除
3.6.3視圖的作用
習題3
第4章關係資料庫的規範化設計
4.1數據依賴與關係模式的設計問題
4.2函式依賴
4.3關係模式的範式
4.3.1第一範式
4.3.2第二範式
4.3.3第三範式
4.3.4BCNF
4.3.5多值依賴與第四範式
4.3.6範式小結
4.4關係模式的規範化步驟
習題4
第5章資料庫設計
5.1資料庫設計概述
5.1.1資料庫設計的概念、目標、方法和原則
5.1.2資料庫系統的生存期
5.2需求分析
5.2.1需求分析的工作步驟
5.2.2數據字典的內容及格式
5.3概念結構設計
5.3.1概念結構設計的主要步驟
5.3.2E-R模型的設計步驟
5.4邏輯結構設計
5.4.1將E-R模型轉為關係模型
5.4.2數據模型的最佳化
5.5物理結構設計
5.5.1確定資料庫的物理結構
5.5.2評價資料庫的物理結構
5.6資料庫的實施、運行和維護
5.6.1資料庫的實施
5.6.2資料庫的試運行
5.6.3資料庫的運行和維護
習題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.3.3散列檔案組織
習題6
第7章資料庫保護技術
7.1事務
7.1.1事務的概念
7.1.2事務的ACID性質
7.1.3事務的狀態變遷圖
7.1.4事務管理器
7.2資料庫並發控制
7.2.1並發操作產生的三個問題
7.2.2並發調度的可串列化
7.2.3封鎖技術
7.2.4封鎖帶來的問題及解決辦法
7.2.5鎖的粒度
7.3資料庫恢復技術
7.3.1故障的種類
7.3.2數據恢復的實現技術
7.4資料庫完整性控制
7.4.1完整性子系統
7.4.2SQL中的完整性約束類別
7.5資料庫安全性控制
7.5.1許可權問題
7.5.2SQL中的安全性機制
習題7
第8章MySQL後台技術與Python編程
8.1MySQL的技術架構
8.1.1MySQL技術架構概述
8.1.2MySQL存儲引擎
8.1.3MySQL中的系統資料庫
8.1.4MySQL日誌
8.1.5MySQL數據備份與恢復(含數據遷移)
8.2MySQL存儲過程
8.2.1存儲過程的概念
8.2.2存儲過程的創建與調用
8.2.3存儲過程中的變數類別
8.2.4存儲過程中的程式控制
8.2.5存儲過程中的事務與異常處理
8.2.6存儲過程中使用事務
8.2.7存儲過程中的游標
8.2.8存儲過程的完整案例
8.3MySQL觸發器
8.4Python與MySQL資料庫編程
8.4.1Python建立與MySQL連線的connection對象
8.4.2Python操縱MySQL資料庫的cursor對象
8.4.3Python與MySQL資料庫編程
8.4.4編程案例——股票交易數據的處理與分析
習題8
第9章MS SQL Server資料庫技術
9.1SQL Server概述
9.1.1SQL Server的發展歷程
9.1.2SQL Server的下載和安裝
9.1.3SQL Server的設定
9.1.4SQL Server的核心進程
9.1.5SQL Server的系統資料庫
9.1.6SQL Server的系統表
9.1.7SQL Server的資料庫檔案和日誌檔案
9.2SQL Server中SQL語句的使用
9.2.1創建用戶資料庫
9.2.2創建基本表
9.2.3數據更新和數據查詢
9.2.4SQL Server數據類型
9.2.5SQL Server常用內置函式
9.3SQL Server後台編程基礎
9.3.1變數及賦值
9.3.2T-SQL語句中的程式控制
9.3.3T-SQL語句中的事務與意外處理
9.3.4T-SQL語句中的游標
9.3.5T-SQL程式中一些語句的說明
9.4SQL Server存儲過程
9.4.1存儲過程的創建及調用
9.4.2帶輸出參數的存儲過程
9.4.3帶Return返回語句的存儲過程
9.4.4存儲過程綜合案例
9.5SQL Server觸發器
9.6SQL Server設定每天定時自動做資料庫備份
9.6.1手動設定自動備份
9.6.2通過SQL語句編程實現自動備份
習題9
第10章Java與SQL Server資料庫編程
10.1Java和Eclipse的下載及安裝
10.1.1Java的下載、安裝及環境變數的設定
10.1.2Eclipse的下載及安裝
10.1.3Java開發簡單介紹
10.1.4Java Project開發示例
10.2JDBC技術基礎
10.2.1JDBC for SQL Server驅動程式的下載
10.2.2JDBC簡介
10.2.3JDBC常用接口及常用方法簡介
10.2.4JDBC編程步驟
10.2.5Java Project與SQL Server編程案例
10.2.6Java調用SQL Server存儲過程案例
習題10
第11章Java Web與MySQL資料庫編程
11.1Java Web開發基礎
11.1.1Java Web開發環境搭建
11.1.2Tomcat目錄及主要檔案說明
11.1.3Servlet/JSP工作原理
11.1.4Tomcat服務原理
11.1.5在Eclipse中配置Servlet:導入Servlet包
11.1.6第一個Java Web程式:Hello World
11.1.7JDBC for MySQL 驅動程式的下載
11.1.8幾個常見的技術問題
11.2Java Web開發案例
習題11
第12章NoSQL與MongoDB資料庫
12.1NoSQL概述
12.1.1傳統關係資料庫的不足
12.1.2NoSQL的含義及其由來
12.1.3NoSQL的產生背景
12.1.4NoSQL資料庫的理論基礎
12.1.5NoSQL資料庫的優點與缺點
12.1.6NoSQL資料庫的分類
12.2MongoDB資料庫
12.2.1大數據與雲計算
12.2.2MongoDB的概念
12.2.3MongoDB的下載和安裝
12.2.4MongoDB的語法基礎
12.2.5MongoDB Compass的下載及使用
12.3Python與MongoDB資料庫編程
12.3.1Python操作MongoDB的步驟
12.3.2MongoDB主要數據操作語句使用說明
12.3.3Python操作MongoDB綜合案例——數據遷移
習題12
參考文獻

相關詞條

熱門詞條

聯絡我們