MySQL客戶端程式
共有7個客戶端程式,列舉如下:
mysql
mysqladmin
mysqlcheck
mysqldump
mysqlimportmysqlpump
mysqlshow
mysqlslap
讓我們簡要了解一下MySQL客戶端程式:
mysql
mysql是一個簡單的SQL shell,具有輸入行編輯功能。它支援互動式和非互動式使用。當互動式使用時,查詢結果以ASCII表格格式呈現。
它可以從使用者命令直譯器的提示符呼叫。如下所示:
shell> mysql db_name
mysqladmin
mysqladmin是一個客戶端,用於執行管理操作。它還可用於檢查伺服器的配置和當前狀態,建立和刪除資料庫等等。
mysqlcheck
mysqlcheck客戶端執行表維護。它檢查、修復、最佳化或分析表。
在處理每個表時,都會鎖定該表,因此其他會話無法使用。但對於檢查操作,表僅以READ鎖鎖定。
mysqldump
mysqldump客戶端實用程式有助於執行邏輯備份,從而生成一組可以執行的SQL語句,以重現原始資料庫物件定義和表資料。它轉儲一個或多個MySQL資料庫以進行備份或傳輸到另一個SQL伺服器。
mysqldump命令還生成CSV、其他分隔文字或XML格式的輸出。mysqldump實用程式至少需要轉儲表的SELECT許可權,轉儲檢視的SHOW VIEW許可權,轉儲觸發器的TRIGGER許可權,如果不使用--single-transaction選項,則需要LOCK TABLES許可權,如果不使用--no-tablespaces選項,則需要PROCESS許可權。
mysqlimport
mysqlimport客戶端帶有一個命令列介面,有助於使用LOAD DATA SQL語句。mysqlimport的大多數選項都直接響應LOAD DATA語法的子句。
mysqlpump
讓我們瞭解一下mysqlpump的功能:
並行處理資料庫以及資料庫中的物件,從而加快轉儲過程。
它可以更好地控制需要轉儲哪些資料庫和資料庫物件(表、儲存程式、使用者帳戶)。
將使用者帳戶轉儲為帳戶管理語句(CREATE USER、GRANT),而不是作為插入到mysql系統資料庫中的插入。
mysqlshow
mysqlshow客戶端可用於檢視存在的資料庫、它們的表或表的列或索引。它為多個SQL SHOW語句提供命令列介面。
mysqlslap
mysqlslap實用程式是一個診斷程式,旨在模擬MySQL伺服器的客戶端負載並報告每個階段的計時。它的工作原理就像多個客戶端正在訪問伺服器一樣。