數(shù)據(jù)庫原理與應(yīng)用(MySQL 微課版 第4版)
定 價:69.8 元
本書采用廣泛流行的MySQL數(shù)據(jù)庫技術(shù),以編者親自研發(fā)的開源商用數(shù)據(jù)庫系統(tǒng)為例編寫而成。內(nèi)容由淺入深,案例講解詳細,以求滿足高校數(shù)據(jù)庫技術(shù)人才的培養(yǎng)目標(biāo),提升讀者的數(shù)據(jù)庫設(shè)計與開發(fā)能力。全書分為4篇,共11章,主要內(nèi)容包括數(shù)據(jù)庫系統(tǒng)、關(guān)系數(shù)據(jù)庫數(shù)學(xué)模型、關(guān)系數(shù)據(jù)庫設(shè)計理論、數(shù)據(jù)查詢、數(shù)據(jù)管理、簡單數(shù)據(jù)庫設(shè)計與操作、前端開發(fā)及工具、后端開發(fā)及工具、復(fù)雜數(shù)據(jù)庫設(shè)計、大數(shù)據(jù)管理系統(tǒng)、綜合案例會展管理系統(tǒng)開發(fā)。 通過本書的學(xué)習(xí),讀者即可參照案例開發(fā)一個小型的MySQL數(shù)據(jù)庫應(yīng)用系統(tǒng)。 本書可作為普通高等學(xué)校計算機及相關(guān)專業(yè)數(shù)據(jù)庫原理及應(yīng)用課程的教材,也可供從事互聯(lián)網(wǎng)軟件開發(fā)的科技工作者和信息管理人員的參考書。
增加數(shù)據(jù)前端與后端開發(fā)的基礎(chǔ),并增加數(shù)據(jù)庫開發(fā)的集成工具,同時涵蓋大數(shù)據(jù)管理系統(tǒng)的基礎(chǔ)內(nèi)容。增加綜合案例,將理論與實踐結(jié)合。配備微課,增加導(dǎo)讀和延伸閱讀二維碼鏈接,通過手機掃碼建立閱讀互動。
趙杰 中國農(nóng)業(yè)大學(xué)信息科學(xué)與技術(shù)學(xué)院,副教授,高級工程師。主要講授數(shù)據(jù)庫原理、大數(shù)據(jù)管理系統(tǒng)分析等課程。
目錄第 一篇 數(shù)據(jù)庫原理 1第 1章 數(shù)據(jù)庫系統(tǒng)概述 11.1 引言 11.1.1 數(shù)據(jù)庫是計算機技術(shù)發(fā)展的產(chǎn)物 11.1.2 數(shù)據(jù)庫是計算機應(yīng)用的基礎(chǔ) 11.2 數(shù)據(jù)庫技術(shù)的發(fā)展 11.2.1 數(shù)據(jù)庫發(fā)展階段的劃分 11.2.2 人工管理階段 11.2.3 文件系統(tǒng)階段 21.2.4 數(shù)據(jù)庫系統(tǒng)階段 31.2.5 高級數(shù)據(jù)庫階段 51.2.6 數(shù)據(jù)庫應(yīng)用的體系結(jié)構(gòu) 81.3 數(shù)據(jù)模型 91.3.1 數(shù)據(jù)模型 91.3.2 概念模型 101.3.3 概念模型的表示方法-實體聯(lián)系模型 101.3.4 常見的邏輯模型 121.4 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu) 151.4.1 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu) 151.4.2 數(shù)據(jù)庫系統(tǒng)的組成 161.5 數(shù)據(jù)庫管理系統(tǒng)的功能及工作過程 171.5.1 數(shù)據(jù)庫管理系統(tǒng)的主要功能 171.5.2 數(shù)據(jù)庫系統(tǒng)的工作過程 181.5.3 數(shù)據(jù)庫系統(tǒng)的不同視圖 191.6 MySQL數(shù)據(jù)庫 201.6.1 MySQL數(shù)據(jù)庫簡介 201.6.2 MySQL的系統(tǒng)架構(gòu) 211.6.3 MySQL和其他數(shù)據(jù)庫的比較 221.7 小 結(jié) 23第 2章 關(guān)系數(shù)據(jù)庫數(shù)學(xué)模型 262.1 關(guān)系模型的基本概念 262.1.1 關(guān)系的數(shù)學(xué)定義 262.1.2 關(guān)系數(shù)據(jù)模型 272.2 EER模型到關(guān)系數(shù)據(jù)模型的轉(zhuǎn)換 292.2.1 實體類型的轉(zhuǎn)換 292.2.2 二元關(guān)系的轉(zhuǎn)換 292.2.3 實體內(nèi)部之間聯(lián)系的轉(zhuǎn)換 302.2.4 三元關(guān)系的轉(zhuǎn)換 312.2.5 子類型的轉(zhuǎn)換 312.3 關(guān)系代數(shù) 312.3.1 基于傳統(tǒng)集合理論的關(guān)系運算 322.3.2 專門的關(guān)系運算 322.3.3 應(yīng)用實例 362.4 關(guān)系演算 372.4.1 元組關(guān)系演算 372.4.2 域關(guān)系演算 392.4.3 應(yīng)用實例 402.5 小 結(jié) 41第3章 關(guān)系數(shù)據(jù)庫設(shè)計理論 463.1 問題的提出 463.2 函數(shù)依賴 463.2.1 數(shù)據(jù)依賴 473.2.2 函數(shù)依賴 473.2.3 函數(shù)依賴的邏輯蘊涵 473.2.4 鍵 473.3 關(guān)系模式的規(guī)范化 483.3.1 第 一范式(1NF) 493.3.2 第二范式(2NF) 503.3.3 第三范式(3NF) 513.3.4 BCNF范式 513.3.5 多值函數(shù)依賴 523.3.6 第四范式(4NF) 543.4 函數(shù)依賴的公理系統(tǒng) 553.4.1 Armstrong公理 563.4.2 公理的正確性 563.4.3 公理的推論 563.5 模式分解 563.5.1 無損連接 563.5.2 保持函數(shù)依賴的分解 583.5.3 3NF無損連接和保持函數(shù)依賴的分解算法 583.6 閉包及其計算* 593.7函數(shù)依賴集的等價和覆蓋* 603.8 公理的完備性* 623.9 小 結(jié) 62第二篇SQL語言基礎(chǔ) 66第4章 數(shù)據(jù)查詢 664.1 認識查詢 664.1.1 SQL語言及其主要特征 664.1.2 SQL語言分類 674.2 數(shù)據(jù)定義(DDL) 674.2.1 基本表 674.2.2 索引 694.3 數(shù)據(jù)操作(DML) 704.3.1 數(shù)據(jù)查詢(DQL) 704.3.2 更新查詢(DML) 794.4 視圖(VIEW) 814.4.1 定義視圖 814.4.2 查詢視圖 824.4.3 更新視圖 824.4.4 視圖的作用 824.5 數(shù)據(jù)控制(DCL) 834.5.1 授權(quán)GRANT 834.5.2 收權(quán)REVOKE 834.6 小結(jié) 84上 機 題 84習(xí) 題 86第5章 數(shù)據(jù)管理 935.1 MySQL索引 935.1.1 MySQL索引簡介 935.1.2 MySQL索引定義 935.1.3 MySQL索引創(chuàng)建、管理和刪除 935.1.4 MySQL索引使用規(guī)則 955.2 SQL編程基礎(chǔ) 965.2.1 常量和變量 965.2.2 運算符和BEGIN-END語句塊 985.2.3 流程控制 1005.2.4 系統(tǒng)函數(shù) 1035.3 存儲過程 1055.3.1 存儲過程概念和作用 1055.3.2 存儲過程定義和使用 1065.3.3 存儲過程管理、修改和刪除 1095.4 函數(shù) 1095.4.1 函數(shù)概念和作用 1095.4.2 函數(shù)定義和使用 1095.4.3 函數(shù)管理、修改和刪除 1115.5 游標(biāo) 1115.5.1 使用游標(biāo) 1115.5.2 游標(biāo)案例 1125.6 觸發(fā)器 1155.6.1 觸發(fā)器概念和作用 1155.6.2 觸發(fā)器定義和使用 1155.6.3 觸發(fā)器管理、修改和刪除 1175.7 事務(wù)和鎖 1175.7.1 事務(wù)機制 1175.7.2 事務(wù)ACID特征 1195.7.3 并發(fā)控制和鎖機制 1205.7.4 隔離級別 1245.8 小結(jié) 125上 機 題 126習(xí) 題 126第6章 簡單數(shù)據(jù)庫設(shè)計操作 1316.1 數(shù)據(jù)庫設(shè)計的總體思路 1316.2 HeidiSQL客戶端 1316.2.1 HeidiSQL下載和安裝配置 1326.2.2 HeidiSQL圖形界面和命令行設(shè)置 1336.3 數(shù)據(jù)庫操作 1356.3.1 數(shù)據(jù)庫創(chuàng)建和選擇 1356.3.2 數(shù)據(jù)庫的修改和刪除 1366.4 數(shù)據(jù)表操作 1376.4.1 MySQL字段要素 1376.4.2 存儲引擎 1406.4.3 設(shè)計器創(chuàng)建表 1446.4.4 加載和運行查詢文件(.sql)創(chuàng)建表 1476.4.5 數(shù)據(jù)表的修改和刪除 1486.5 數(shù)據(jù)表關(guān)聯(lián) 1486.5.1 外鍵定義 1486.5.2 外鍵命令創(chuàng)建 1496.5.3 外鍵圖形界面創(chuàng)建 1496.6 其他庫級操作 1506.6.1 備份與還原數(shù)據(jù)庫 1506.6.2 復(fù)制與清空數(shù)據(jù)庫 1526.6.3 導(dǎo)入與導(dǎo)出 1546.6.4 用戶和權(quán)限 1576.6.5 日志管理 1656.7 小結(jié) 173上 機 題 174習(xí) 題 174第三篇 數(shù)據(jù)庫編程開發(fā)基礎(chǔ) 186第7章 前端開發(fā)及工具 1867.1 互聯(lián)網(wǎng)基礎(chǔ) 1867.2 HTML 1867.2.1 HTML文檔的結(jié)構(gòu) 1877.2.2 HTML5 1877.2.3 HTML統(tǒng)一標(biāo)簽 1887.3 CSS層疊樣式表語言 1897.3.1 CSS 1897.3.2 CSS語言的特點 1897.3.3 CSS3 1907.3.4 CSS樣式的定義 1907.3.5 div css布局的優(yōu)點 1927.3.6 CSS樣式的引用 1937.4 JavaScript 1947.4.1 什么是JavaScript 1947.4.2 JavaScript的功能和特點 1947.4.3 JavaScript語法 1947.4.4 JavaScipt網(wǎng)頁動態(tài)交互示例 1967.4.5 Ajax 1997.5 XML 2007.5.1 XML的規(guī)則 2007.5.2 XML舉例 2007.6 Json 2017.6.1 Json語法 2017.6.2 轉(zhuǎn)義 2017.6.3 Json應(yīng)用 2027.7 客戶前端的胖與瘦 2027.7.1 胖客戶端 2027.7.2 瘦客戶端 2027.7.3 智能客戶端 2037.8 小結(jié) 203上機題 203習(xí)題 203第8章 后端開發(fā)及工具 2058.1 PHP的運行環(huán)境 2058.1.1 LAMP 2058.1.2 WAMP 2058.2 Php語言基礎(chǔ) 2058.2.1 標(biāo)記風(fēng)格、注釋和調(diào)試輸出 2058.2.2 數(shù)據(jù)類型 2068.2.3常量 2068.2.4 變量 2068.2.5 運算符 2078.2.6 邏輯表達式 2088.2.7 函數(shù) 2088.3 PHP編程基礎(chǔ) 2098.3.1 語句流程控制 2098.3.2 字符串操作 2118.3.3 正則表達式 2138.3.4 PHP數(shù)組 2148.4 PHP數(shù)據(jù)庫應(yīng)用開發(fā)基礎(chǔ) 2148.4.1 PHP與WEB頁面的數(shù)據(jù)交互 2158.4.2 PHP訪問數(shù)據(jù)庫的步驟 2168.4.3 PHP訪問數(shù)據(jù)庫的方法及舉例 2168.4.4 PHP操作MySQL數(shù)據(jù)庫 2178.5 小結(jié) 219上機題 219習(xí)題 220第四篇 復(fù)雜數(shù)據(jù)庫設(shè)計與應(yīng)用 222第9章 復(fù)雜數(shù)據(jù)庫設(shè)計 2229.1 數(shù)據(jù)庫設(shè)計概述 2229.1.1 數(shù)據(jù)庫設(shè)計的內(nèi)容和要求 2229.1.2 數(shù)據(jù)庫設(shè)計過程 2239.2 需求分析 2269.2.1 確認用戶需求,確定設(shè)計范圍 2269.2.2 收集和分析需求數(shù)據(jù) 2269.2.3 需求說明書 2279.3 概念設(shè)計 2279.3.1 設(shè)計局部概念模式 2289.3.2 設(shè)計全局概念模式 2299.4 邏輯設(shè)計 2309.5 物理設(shè)計 2319.6 數(shù)據(jù)庫的建立和維護 2329.6.1 建立數(shù)據(jù)庫 2329.6.2 數(shù)據(jù)庫的重組織和重構(gòu)造 2329.7 小結(jié) 233習(xí)題 233第 10章 大數(shù)據(jù)管理系統(tǒng) 23610.1 大數(shù)據(jù)簡介 23610.1.1 大數(shù)據(jù)特征 23610.1.2 大數(shù)據(jù)的構(gòu)成 23710.1.3 大數(shù)據(jù)技術(shù)框架 23710.2 大數(shù)據(jù)采集 23810.2.1元數(shù)據(jù)定義 23810.2.2 數(shù)據(jù)清洗、轉(zhuǎn)換與加載(ETL) 23910.2.3 常用大數(shù)據(jù)采集工具介紹 23910.3 大數(shù)據(jù)處理 24010.3.1離線處理 24110.3.2實時處理 24110.4 大數(shù)據(jù)存儲 24210.3.1 MySQL集群 24210.3.2 NoSQL數(shù)據(jù)庫 24310.3.3常用數(shù)據(jù)存儲技術(shù)介紹 24410.5 大數(shù)據(jù)可視化 24510.5.1交互式可視化工具 24510.5.2 配置式可視化工具 24510.5.3 編程式可視化工具 24610.6 小結(jié) 246習(xí) 題 246第 11章 實訓(xùn)案例會展管理系統(tǒng)開發(fā) 24811.1 會展業(yè)務(wù)信息化管理需求分析 24811.1.1 會展的定義 24811.1.2 展會信息化 24811.1.3 會展管理信息化與五方協(xié)同 24811.1.4 電子商務(wù)管理 24911.2 會展管理需求分析舉例 24911.2.1 展商、專業(yè)觀眾注冊與登錄 24911.2.2 展位分配 24911.2.3 參展指南 24911.2.4 關(guān)注展商與觀眾邀約 24911.2.5 觀眾簽到與參觀軌跡 24911.3 會展相關(guān)數(shù)據(jù)實體分析 24911.3.1 實體抽象 24911.3.2 數(shù)據(jù)模型分析 25011.3.3 系統(tǒng)角色職能分析 25211.4 數(shù)據(jù)庫詳細設(shè)計 25211.5 會員注冊與問卷調(diào)查功能設(shè)計與實現(xiàn) 25511.5.1 參展商注冊登錄 25511.5.2 專業(yè)觀眾注冊登錄 25811.5.3 電子會刊與關(guān)注展商 25911.5.4 觀眾簽到與統(tǒng)計 26011.5 會展業(yè)務(wù)的商業(yè)智能 26111.5.1 數(shù)據(jù)整合 26111.5.2 數(shù)據(jù)挖掘 26111.5.3 數(shù)據(jù)展現(xiàn) 26211.6 存在的問題 262