聯繫我們

課程簡介

簡介

  • MySQL概觀、產品與服務
  • MySQL服務與支援
  • 支援的作業系統
  • 培訓課程路徑
  • MySQL文件資源

MySQL架構

  • 客戶端/伺服器模型
  • 溝通協議
  • SQL層
  • 儲存層
  • 伺服器如何支援儲存引擎
  • MySQL如何使用記憶體與磁碟空間
  • MySQL外掛介面

系統管理

  • 選擇MySQL發行版類型
  • 安裝MySQL伺服器
  • MySQL伺服器安裝檔案結構
  • 啟動與停止MySQL伺服器
  • 升級MySQL
  • 在單一主機上執行多個MySQL伺服器

伺服器設定

  • MySQL伺服器設定選項
  • 系統變數
  • SQL模式
  • 可用的日誌檔
  • 二進位日誌

客戶端與工具

  • 管理任務可用的客戶端
  • MySQL管理客戶端
  • mysql命令列客戶端
  • mysqladmin命令列客戶端
  • MySQL Workbench圖形化客戶端
  • MySQL工具
  • 可用的API(驅動程式與連接器)

資料型別

  • 資料型別的主要類別
  • NULL的意義
  • 欄位屬性
  • 字元集與資料型別的使用
  • 選擇適當的資料型別

取得中繼資料

  • 可用的中繼資料存取方法
  • INFORMATION_SCHEMA的結構
  • 使用可用命令檢視中繼資料
  • SHOW陳述式與INFORMATION_SCHEMA資料表的差異
  • mysqlshow客戶端程式
  • 使用INFORMATION_SCHEMA查詢建立shell命令與SQL陳述式

交易與鎖定

  • 使用交易控制陳述式並行執行多個SQL陳述式
  • 交易的ACID屬性
  • 交易隔離等級
  • 使用鎖定保護交易

儲存引擎

  • MySQL中的儲存引擎
  • InnoDB儲存引擎
  • InnoDB系統與檔案式資料表空間
  • NoSQL與Memcached API
  • 有效設定資料表空間
  • 使用外部鍵達成參照完整性
  • InnoDB鎖定
  • 可用儲存引擎的功能

分割區

  • 分割區及其在MySQL中的使用
  • 使用分割區的原因
  • 分割區的類型
  • 建立分割區資料表
  • 子分割區
  • 取得分割區中繼資料
  • 修改分割區以提升效能
  • 儲存引擎對分割區的支援

使用者管理

  • 使用者驗證的需求
  • 使用SHOW PROCESSLIST顯示執行中的執行緒
  • 建立、修改與刪除使用者帳戶
  • 替代驗證外掛
  • 使用者授權的需求
  • 使用者存取權限的等級
  • 權限的類型
  • 授予、修改與撤銷使用者權限

安全性

  • 辨識常見的安全風險
  • MySQL安裝特有的安全風險
  • 網路、作業系統、檔案系統與使用者的安全問題與對策
  • 保護您的資料
  • 使用SSL確保MySQL伺服器連線安全
  • SSH如何實現對MySQL伺服器的安全遠端連線
  • 尋找常見安全問題的其他資訊

資料表維護

  • 資料表維護操作的類型
  • 資料表維護的SQL陳述式
  • 資料表維護的客戶端與公用程式
  • 維護其他儲存引擎的資料表
  • 匯出與匯入資料
  • 匯出資料
  • 匯入資料

MySQL內部程式設計

  • 建立與執行儲存程序
  • 描述儲存程序執行的安全性
  • 建立與執行觸發器
  • 建立、修改與刪除事件
  • 事件執行排程

MySQL備份與復原

  • 備份基礎
  • 備份的類型
  • 備份工具與公用程式
  • 製作二進位與文字備份
  • 日誌與狀態檔在備份中的角色
  • 資料復原

複寫

  • 管理MySQL二進位日誌
  • MySQL複寫執行緒與檔案
  • 設定MySQL複寫環境
  • 設計複雜的複寫拓撲
  • 多主節點與循環複寫
  • 執行受控的切換
  • 監控與疑難排解MySQL複寫
  • 使用全域交易識別碼(GTID)進行複寫

效能調校簡介

  • 使用EXPLAIN分析查詢
  • 一般資料表最佳化
  • 監控影響效能的狀態變數
  • 設定與解讀MySQL伺服器變數
  • 效能結構概要

結論

問答時段

最低要求

無特定先備條件,但學員若具備一些資料庫基礎知識會更佳。

目標學員:

任何有志成為MySQL資料庫管理員或資料庫支援專業人員的IT專業人士,無論是Linux或Windows平台皆適用。

課程形式:40%理論/講授,60%實作/實驗室操作

 28 小時

人數


每位參與者的報價

客戶評論 (1)

即將到來的課程

課程分類