基本信息
作者:孔祥盛
ISBN:9787115337696
出版社:人民郵電出版社;
出版時間:2014年5月1日
英文書名:MySQLCoreTechnology&BestPractice
頁數:438頁
語種:簡體中文
編輯推薦
內容由淺入深,非常適合自學
一個大案例將所有知識點囊括其中
注重軟體工程在資料庫中的套用
圖書描述
作為世界上最受歡迎的開源資料庫管理系統,MySQL具有成本低廉、體積小、便於安裝、性能優越、功能強大等特點,很多企業將MySQL作為首選資料庫管理系統。《MySQL核心技術與最佳實踐》從關係資料庫設計、MySQL基礎、MySQL編程、MySQL管理及維護4個角度,深入淺出地對MySQL的核心技術進行了詳細的介紹,並通過綜合實訓提供了MySQL核心技術的最佳實踐。
《MySQL核心技術與最佳實踐》儘量將抽象問題形象化、具體化,複雜問題圖形化、簡單化,突出自學和模仿的特點,內容豐富,講解深入,具有很強的實戰性和可操作性。《MySQL核心技術與最佳實踐》入門門檻低,適合所有資料庫初學者快速入門,非常適合用做培訓機構的培訓資料。
《MySQL核心技術與最佳實踐》內容豐富、講解深入,非常適合資料庫開發人員、資料庫管理人員以及其他資料庫從業人員閱讀,同時也是面向廣大資料庫愛好者的實用參考書。
前言
寫作思路
學習的過程好比導演拍攝電影,不僅需要演員(讀者)的配合,還需要挑選好的劇本(書籍)。好的劇本可以讓演員(讀者)更容易被劇情所吸引,以便更順利地融入劇情,不僅可以縮短拍攝周期,節省拍攝成本,還可以讓演員(讀者)真正地成為“劇情”中的主角。曾經看到一種極端的說法:中國不缺好的導演、好的演員,而是缺少好的劇本,對於學習亦是如此。
作為世界上最受歡迎的開源資料庫管理系統,MySQL受到了廣大自由軟體愛好者甚至商業軟體用戶的青睞。MySQL愛好者學習MySQL知識,需要一部這樣的“劇本”:讓讀者快速地融入“劇情”,變讀者“被動學習”為“主動學習”的一部“劇本”。然而,目前國內市場講述MySQL知識的書籍還比較少,好的MySQL書籍更是鳳毛麟角。
資料庫技術主要用於解決“商業問題”,面對MySQL繁而雜的資料庫知識,很多MySQL愛好者感到束手無策。如果再將“商業知識”摻入其中,學好MySQL核心技術,MySQL愛好者只能望洋興嘆。為了便於初學者專心地學習MySQL核心技術,本書精心設計了簡單易懂的案例,以便讀者可以巧妙地避開商業領域有關商業知識的學習。通過該案例,讀者可以在短時間內掌握MySQL幾乎所有的核心技術,從而能夠快速地、輕鬆地學習MySQL繁而雜的資料庫知識。除此之外,為了便於MySQL愛好者快速上手,本書選用Windows作業系統作為開發平台部署MySQL伺服器。
內容結構
本書從關係資料庫設計、MySQL基礎、MySQL編程、MySQL管理及維護4個角度,深入淺出地對MySQL的核心技術進行了詳細的介紹,並通過綜合實訓提供了MySQL核心技術的最佳實踐。
關係資料庫設計:旨在強調關係資料庫設計的重要性。資料庫開發人員通常存在致命的誤區:重開發,輕設計。開發出來的資料庫往往成了倒立的金字塔,頭重腳輕。真正的資料庫開發,首先強調的是設計,其次是開發。正因為如此,本書將有關軟體工程思想以及關係資料庫設計方法的內容前置到第1章,並將這些內容融入到資料庫開發過程中,並對資料庫的開發過程,進行了詳細講解。針對本書的案例,提出多種資料庫設計解決方案,並對這些解決方案進行了分析、比較。
MySQL基礎:MySQL開發人員不僅需要致力於SQL語法的學習,還需要全面了解MySQL的特性,例如存儲引擎、MySQL字元集、MySQL系統變數、MySQL數據類型等。本部分通過具體案例,對這些知識點進行通俗易懂、步驟詳細的講解。除此之外,本書還對MySQL開發人員很容易忽視的資料庫重要概念——索引,進行了詳盡的詮釋。
MySQL編程:旨在講解MySQL語言結構。通過本部分的學習,可以使讀者快速躍身為MySQL中級用戶。本部分詳細講解MySQL常量與變數、MySQL語言結構、自定義函式、系統函式、觸發器、臨時表、派生表、存儲過程、游標、MySQL錯誤處理、事務機制和鎖機制等MySQL核心技術。由於這部分內容繁而雜,本書儘量將抽象問題形象化、具體化,複雜問題圖形化、簡單化,以便讀者快速掌握MySQL核心技術。本部分通過具體案例,提供了MySQL核心技術的最佳實踐。
綜合實訓:做到了項目實訓與MySQL知識的完美融合。本部分詳細講解如何使用PHP程式語言實現具體案例。本部分實現了程式語言與全文檢索、存儲過程、觸發器、函式、事務、鎖等MySQL核心知識的高度融合,以便讀者更清楚地意識到資料庫在應用程式開發過程中占據的舉足輕重的地位。
MySQL管理及維護:適用於MySQL高級用戶,旨在全面講解MySQL日誌與事件、MySQL備份與恢復、MySQL安全管理、MySQL最佳化以及MySQLCluster等MySQL核心技術,以便讀者能夠勝任MySQL資料庫管理員的角色,順利地實現MySQL資料庫的備份、恢復、最佳化、安全管理以及數據遷移。