《MySQL 8 DBA基礎教程/數據庫技術叢書》以MySQL 8版本為基礎,將新技術穿插在各種數據庫基礎功能上,基本覆蓋了所有數據庫使用技術和場景,同時結合當下流行的Java開發(fā),配合實例演示MySQL的整體使用。該書附帶作者為該書錄制的全程多媒體語音教學視頻及所涉及的SQL源代碼。
該書分為3篇20章。第一篇介紹MySQL 8的基礎知識,包括MySQL的安裝與配置、數據庫的操作、數據表的操作、MySQL的數據庫操作、MySQL的數據類型、MySQL的運算符、MySQL的單表、多表查詢、索引、視圖、存儲過程和函數、觸發(fā)器、事務和鎖等內容;第二篇介紹MySQL 8的高級特性,如用戶安全管理、數據庫的備份和恢復、日志管理等;第三篇學習MySQL 8實戰(zhàn)開發(fā)相關的內容。
《MySQL 8 DBA基礎教程/數據庫技術叢書》是入門MySQL的一本好書,相信豐富的示例能夠成為讀者必備的參考,該書是MySQL數據庫初學者的選擇。
本書從MySQL DBA新手的視角出發(fā),詳解MySQL 8數據庫管理系統,引導初學者在較短的時間內掌握MySQL數據庫管理技術。
前 言
本書從一個新手的視角出發(fā)去學習MySQL 8數據庫管理系統。MySQL是一款非常優(yōu)秀的自由軟件,而且已經是世界上最流行的數據庫之一。國內很多大型的企業(yè)都選擇MySQL作為數據庫,對MySQL數據庫技術人員的需求旺盛,很多知名企業(yè)都在招聘技術能力強的MySQL數據庫技術人員和管理人員,這些都證明了MySQL數據庫的可靠性、實用性和受歡迎程度。
作者是在實際項目開發(fā)過程中開始接觸MySQL數據庫的,一邊學習一邊使用,總體感受是,MySQL數據庫功能強大,而且使用方便,所以在網站開發(fā)的過程中,希望選擇MySQL作為數據庫。
市面上已經有不少MySQL相關的圖書,但隨著MySQL版本的升級,鮮見一本書根據MySQL的版本升級更新相關的內容,原有的內容已經陳舊,不再適用于新版本。本書針對市場對MySQL數據庫系統的旺盛需求,以及考慮到初學者需要較新的書本來引導以便快速入門,選擇了較新且較為穩(wěn)定的MySQL 8版本,從安裝到應用于實際項目,一步一步講解,希望能夠為初學者提供一些幫助,讓他們能夠在較短的時間內掌握MySQL數據庫技術的基本知識。
讀者在學習MySQL數據庫的過程中,很關鍵的一點就是要對照書本內容多練習,只有不斷地上機實踐才能將知識理解透徹并真正掌握,做到靈活運用。本書針對初學者量身定做,內容注重實戰(zhàn),書中大部分章節(jié)都提供了示例,引導讀者操作和分析,從而更好地學習和掌握MySQL數據庫的知識。
本書特色
1. 附帶多媒體教學視頻,提高學習效率
為了便于讀者理解本書內容,提高學習效率,作者專門為本書每一章內容都錄制了多媒體教學視頻。
2. 全面涵蓋MySQL技術
本書涵蓋MySQL常用數據庫操作、索引、視圖、存儲過程和函數、觸發(fā)器、事務和鎖、安全管理、備份、恢復和復制、服務管理、日志管理、數據字典、InnoDB及NoSQL。
3. 剖析MySQL 8新特性
本書除了涵蓋以往的MySQL技術之外,涉及MySQL 8新特性的章節(jié)都進行詳細講解,包括MySQL 8的安裝、升級、數據字典新特性、InnoDB新特性和NoSQL新特性。
4. 知識點全面,循序漸進
本書知識點從易到難逐步進階,思路清晰,條理清楚,包含多個操作系統下的操作。讀者遵循本書一步一步學習,最終將會收獲頗多。
5. 項目案例典型,貼合實際
本書最后提供了Java操作數據庫的方法以及兩個數據庫設計案例,即網上課堂數據庫和論壇數據庫。在設計與實現的過程中,演示了實際使用數據庫時的操作,并設計了索引、視圖和觸發(fā)器,相信讀者深入學習后,對數據庫的運用能力會得到很大提升。
源碼、課件與教學視頻下載
本書配套的源碼、課件與教學視頻,請掃描右邊二維碼獲得。如果閱讀過程中發(fā)現問題和錯誤,請聯系booksaga@163.com,郵件主題寫“MySQL 8 DBA基礎教程”。
適合閱讀本書的讀者
? MySQL數據庫初學者
? PHP、Java、Python開發(fā)人員
? MySQL數據庫管理員
? 其他需要MySQL作為存儲的開發(fā)人員
作 者
2020年3月
孫澤軍,平頂山學院講師,河南理工大學計算機科學與技術專業(yè)學士,西安電子科技大學計算機應用專業(yè)碩士,中南大學計算機科學與技術專業(yè)博士。研究方向為復雜網絡挖掘、數據挖掘等。
第一篇 MySQL基礎
第1章 數據庫與MySQL
1.1 認識數據庫
1.1.1 我們?yōu)槭裁匆獙W習數據庫
1.1.2 數據庫技術經歷的階段
1.1.3 數據庫管理系統提供的功能
1.2 當前流行的數據庫
1.2.1 Oracle
1.2.2 SQLServer
1.2.3 IBM的DB2
1.2.4 MySQL
1.2.5 PostgreSQL
1.3 數據庫管理系統的基本組成
1.3.1 數據庫
1.3.2 數據表
1.3.3 數據庫開發(fā)語言SQL
1.4 認識MySQL數據庫
1.4.1 MySQL與開源文化
1.4.2 MySQL的發(fā)展歷史
1.4.3 使用MySQL的優(yōu)勢
1.4.4 MySQL集群
1.5 MySQL 8的新特性
1.5.1 更簡便的NoSQL支持
1.5.2 更好的索引
1.5.3 更完善的JSON支持
1.5.4 安全和賬戶管理
1.5.5 InnoDB的變化
1.5.6 數據字典
1.5.7 原子數據定義語句
1.5.8 資源管理
1.5.9 字符集支持
1.5.10 優(yōu)化器增強
1.5.11 通用表表達式
1.5.12 窗口函數
1.5.13 正則表達式支持
1.5.14 內部臨時表
1.5.15 日志記錄
1.5.16 備份鎖
1.5.17 增強的MySQL復制
1.6 經典習題與面試題
1.7 本章小結
第2章 MySQL的安裝與配置
2.1 在Windows平臺下安裝與配置MySQL
2.1.1 安裝MySQL 8
2.1.2 配置MySQL 8
2.1.3 啟動MySQL服務
2.1.4 關閉MySQL服務
2.1.5 配置Path變量
2.1.6 登錄MySQL數據庫
2.2 在Linux平臺下安裝與配置MySQL
2.2.1 安裝和配置MySQL 8
2.2.2 啟動MySQL服務
2.2.3 登錄MySQL數據庫
2.3 在MacOSX平臺下安裝與配置MySQL
2.3.1 安裝MySQL 8
2.3.2 啟動MySQL 8
2.3.3 配置和登錄MySQL 8
2.4 MySQL常用圖形管理工具
2.4.1 MySQL官方客戶端MySQL-Workbench
2.4.2 SQLyog圖形管理工具
2.4.3 Navicat圖形管理工具
2.5 使用免安裝的MySQL軟件
2.5.1 在Windows平臺使用免安裝的MySQL 8.0
……
第3章 數據庫操作
第4章 表操作
第5章 MySQL的數據操作
第6章 MySQL的數據類型
第7章 MySQL運算符
第8章 單表查詢
第9章 多表查詢
第10章 索引
第11章 視圖
第12章 存儲過程和函數
第13章 觸發(fā)器
第14章 事務和鎖
第二篇 MySQL高級應用
第15章 用戶安全管理
第16章 數據庫備份與恢復
第17章 日志管理
第三篇 MySQL實戰(zhàn)
第18章 Java操作MySQL數據庫
第19章 網上課堂系統數據庫設計
第20章 論壇管理系統數據庫設計