- MySQL數據庫管理與開發實踐教程 (清華電腦學堂)
- 程朝斌
- 2041字
- 2021-03-19 18:16:45
前言
MySQL是目前最流行的開放源代碼數據庫管理系統。它最初由MySQL AB公司自由研發,以簡單高效可靠的特點,在短短幾年的時間就從一個名不見經傳的數據庫系統,變成一個在IT行業幾乎是無人不知的開源數據庫管理系統。MySQL被Oracle公司收購之后更是發展迅速,目前世界上許多流量較大的網站都依托于MySQL來支持其業務關鍵的應用程序,其中包括Facebook、Google、Ticketmaster和eBay。
本書以目前MySQL數據庫的最新版本5.6.19進行介紹,從實用和實際的角度,深入淺出地分析MySQL 5.6.19的各個要點。
1.本書內容
全書共分為16章,主要內容如下。
第1章 MySQL入門知識。本章首先介紹MySQL的發展歷史、特性、分支版本及與其他數據庫的區別,然后簡單介紹MySQL 5.6.19的功能,重點講解MySQL的實戰操作,最后介紹MySQL自帶的5個實用工具。
第2章 MySQL數據庫體系結構。本章從MySQL的文件結構、系統架構、存儲引擎以及內置數據類型等方面來介紹MySQL數據庫的體系結構。
第3章 操作數據庫和表。本章介紹數據庫和表的相關操作,包括數據庫的表的概念、創建和對數據庫與表的管理等多個內容。
第4章 數據完整性。本章詳細介紹在MySQL中如何維護數據的完整性,包括主鍵約束、外鍵約束、非空約束、默認值約束、唯一約束以及自增約束等內容。
第5章 數據查詢。本章著重介紹如何使用SELECT語句實現數據的簡單查詢和多表查詢,包括獲取所有列和部分列、為列指定別名、限制查詢結果、交叉連接查詢、內連接查詢、外連接查詢、聯合查詢和子查詢等內容。
第6章 數據維護。本章重點介紹數據表中數據的更新操作,包括對數據的插入、修改和刪除。插入是向數據表中添加不存在的記錄;修改是對已存在的數據進行更新;刪除是刪除數據表中已存在的記錄。
第7章 視圖與索引。本章從視圖開始介紹,包括視圖的概念、創建、查看、修改、刪除以及使用等內容;然后介紹與索引有關的知識,包括索引的概念、分類、設計原則、創建、修改以及刪除等內容。
第8章 MySQL編程。本章將介紹一些與MySQL相關的基礎編程,包括變量和常量、流程控制語句以及自定義函數等內容。
第9章 系統函數。本章將MySQL中常用的系統函數進行分類,然后分別介紹聚合函數、數學函數、字符串函數以及日期和時間函數、系統信息函數以及加密和解密函數等多種函數。
第10章 存儲過程和觸發器。本章重點介紹存儲過程和觸發器兩部分內容,包括它們的創建和使用、查看、修改以及刪除等內容。
第11章 MySQL事務。本章將詳細介紹MySQL中的事務編程,包括事務的特征、分類、控制語句以及隔離級別等內容。
第12章 MySQL性能優化。本章介紹的MySQL性能優化包括在查詢方面的優化、運維方面的優化以及架構方面的優化等內容。
第13章 MySQL日常管理。本章首先介紹MySQL中的日志文件的基本管理;接著介紹如何通過Workbench界面工具維護日志;然后介紹MySQL中常說的“國際化”和“本地化”;最后介紹一些常用的MySQL維護管理工具。
第14章 MySQL權限管理。本章著重介紹MySQL數據庫的權限系統,包括工作原理、MySQL系統數據庫涉及的表、用戶管理以及權限管理等內容。
第15章 數據備份與還原。本章詳細介紹MySQL中數據的備份和還原,首先從備份基礎開始介紹,包括基礎概念、常用備份、表備份和自動備份;然后介紹完全備份,包括mysqldump命令的語法、如何實現備份和還原、數據遷移等內容;最后介紹表維護,主要使用myisamchk命令工具進行操作。
第16章 網上購物系統數據庫。本章利用前面介紹的知識點實現網上購物系統的數據庫,并通過存儲過程等知識實現部分網購功能。
2.本書特色
本書是針對初、中級用戶量身定做,由淺入深地講解MySQL數據庫開發的應用。本書采用大量的范例進行講解,力求通過實際操作幫助讀者更容易地使用MySQL數據庫開發網站和程序。
1)知識點全面
本書緊緊圍繞MySQL的基礎知識開發展開講解,具有很強的邏輯性和系統性。
2)實例豐富
書中各范例和綜合實驗案例均經過作者精心設計和挑選,它們大多數都是根據作者在實際開發中的經驗總結而來的,涵蓋了在實際開發中所遇到的各種場景。
3)應用廣泛
對于精選案例,給出詳細步驟,結構清晰簡明,分析深入淺出,而且有些程序能夠直接在項目中使用,避免讀者進行二次開發。
4)基于理論,注重實踐
本書不僅介紹了理論知識,還介紹了過程。在章節的合適位置安排了綜合應用實例或者小型應用程序,將理論應用到實踐當中,以加強讀者實際應用能力,鞏固開發基礎和知識。
5)網站技術支持
讀者在學習或者工作的過程中,如果遇到實際問題,可以直接登錄www.ztydata.com.cn與我們取得聯系,作者會在第一時間內給予幫助。
3.讀者對象
本書可作為在校大學生學習使用MySQL進行課程設計的參考資料,也適合作為高等院校相關專業的教學參考書,還可以作為非計算機專業學生學習MySQL數據庫的參考書。
(1)MySQL數據庫初學者。
(2)想全面學習MySQL數據庫的軟件開發人員。
(3)MySQL數據庫管理人員。
(4)MySQL數據庫愛好者。
(5)社會培訓班學員。
除了封面署名人員之外,參與本書編寫的人員還有李海慶、王詠梅、康顯麗、王黎、湯莉、倪寶童、趙俊昌、方寧、郭曉俊、楊寧寧、王健、連彩霞、丁國慶、牛紅惠、石磊、王慧、李衛平、張麗莉、王丹花、王超英、王新偉等。在編寫過程中難免會有漏洞,歡迎讀者通過清華大學出版社網站www.tup.tsinghua.edu.cn與我們聯系,幫助我們改正提高。
編者
- 算法訓練營:入門篇(全彩版)
- Mastering PHP Design Patterns
- Internet of Things with the Arduino Yún
- Hands-On C++ Game Animation Programming
- C程序設計案例教程
- AppInventor實踐教程:Android智能應用開發前傳
- Teaching with Google Classroom
- Kivy Cookbook
- Rust游戲開發實戰
- Illustrator CC平面設計實戰從入門到精通(視頻自學全彩版)
- 超簡單:Photoshop+JavaScript+Python智能修圖與圖像自動化處理
- Java EE項目應用開發
- 讀故事學編程:Python王國歷險記
- Expert Cube Development with SSAS Multidimensional Models
- TypeScript High Performance