首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 常用命令速查表:數據庫/表操作、權限、備份、批處理一覽

     編輯:MySQL 綜合教學

MySQL 命令行核心命令速查手冊

基礎對象操作

命令參數含義
ALTERDATABASE / TABLE修改數據庫或表結構
BACKUPTABLE備份表
CREATEDATABASE / TABLE創建數據庫或表
DELETEFROM table WHERE ...刪除行
DESCRIBE / DESCTABLE查看表結構
DROPDATABASE / TABLE刪除數據庫或表
INSERTINTO table VALUES ...插入數據
RENAMETABLE old TO new重命名表
SHOWDATABASES / TABLES / INDEX ...列出對象信息
TRUNCATETABLE清空表(重置自增 ID)
UPDATEtable SET col=val WHERE ...更新數據
USEDATABASE切換數據庫

會話控制

命令別名含義
EXIT\q, QUIT退出客戶端
HELP\h, \?顯示幫助
STATUS\s顯示連接狀態
SOURCE文件路徑執行 SQL 腳本文件
\c取消當前輸入

權限管理

-- 授權
GRANT SELECT, INSERT ON db.* TO 'user'@'host' IDENTIFIED BY 'pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pass' WITH GRANT OPTION;

-- 查看權限
SHOW GRANTS FOR 'user'@'host';

-- 撤銷權限
REVOKE INSERT ON db.* FROM 'user'@'host';

-- 刷新權限
FLUSH PRIVILEGES;

備份與恢復

# 邏輯備份
mysqldump -u root -p --single-transaction --routines --triggers db_name > backup.sql

# 壓縮備份
mysqldump -u root -p db_name | gzip > backup.sql.gz

# 恢復
mysql -u root -p db_name < backup.sql

# 只導出結構
mysqldump -u root -p -d db_name > schema.sql

批處理執行

# 執行腳本文件
mysql -u root -p < batch.sql

# 分頁查看輸出
mysql -u root -p < batch.sql | more

# 導出結果到文件
mysql -u root -p < batch.sql > result.txt

登錄連接

# 本地
mysql -u root -p

# 指定端口/ Socket
mysql -u root -p -P 3306 -S /tmp/mysql.sock

# 遠程
mysql -h 192.168.1.100 -u root -p -P 3306
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved