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

MySQL 常用命令速查手冊:庫/表/行/用戶權限四大維度完整匯總

     編輯:MySQL 綜合教學

MySQL 常用命令速查手冊:庫/表/行/用戶權限四大維度完整匯總

一、庫級操作

操作命令備註
登入mysql -u root -p回車後輸入密碼
顯示所有庫SHOW DATABASES;
切換庫USE db_name;少數可省分號
建庫CREATE DATABASE db_name [CHARSET utf8mb4];建議顯式指定字符集
刪庫DROP DATABASE db_name;不可逆,慎用

二、表級操作

操作命令備註
顯示所有表SHOW TABLES;
表結構DESC tbl_name; / SHOW COLUMNS FROM tbl_name;
建表語句SHOW CREATE TABLE tbl_name;含索引、引擎、字符集
建表CREATE TABLE t (id INT PRIMARY KEY, name VARCHAR(20) NOT NULL) ENGINE=InnoDB;主鍵必填
刪表DROP TABLE tbl_name;結構+數據全刪
清空表TRUNCATE TABLE tbl_name;保留結構、重置自增、不可回滾
刪除數據DELETE FROM tbl_name WHERE ...;可回滾、不重置自增
加列ALTER TABLE t ADD col INT;
刪列ALTER TABLE t DROP COLUMN col;
改列ALTER TABLE t CHANGE old_col new_col INT;

三、行級操作 (DML)

操作命令備註
插入 (全列)INSERT INTO t VALUES (1, 'Alice');順序必須與建表一致
插入 (指定列)INSERT INTO t (name) VALUES ('Bob');其餘列用默認值/NULL
查詢 (全列)SELECT * FROM t;
查詢 (指定列)SELECT id, name FROM t;
條件查詢SELECT * FROM t WHERE id = 1;
更新UPDATE t SET name = 'Alice2' WHERE id = 1;
刪除DELETE FROM t WHERE id = 1;

四、用戶權限操作

操作命令備註
查看所有用戶SELECT User, Host FROM mysql.user;
查看當前用戶SELECT USER();
建用戶CREATE USER 'app'@'%' IDENTIFIED BY 'StrongPass123!';
授權 (全庫全表)GRANT ALL PRIVILEGES ON *.* TO 'app'@'%' WITH GRANT OPTION;生產慎用
授權 (單庫)GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'app'@'%';最小權限原則
授權 (單表)GRANT SELECT ON mydb.t TO 'app'@'%';
撤銷權限REVOKE INSERT ON mydb.* FROM 'app'@'%';
刷新權限FLUSH PRIVILEGES;修改 mysql.user 表後必須
改密碼 (5.7+)ALTER USER 'app'@'%' IDENTIFIED BY 'NewPass123!';
改密碼 (通用)SET PASSWORD FOR 'app'@'%' = PASSWORD('NewPass123!');
刪用戶DROP USER 'app'@'%';

五、進階實用技巧

GLOBAL (*.*) → DATABASE (db.*) → TABLE (db.tbl) → COLUMN → ROUTINE/PROXY
權限遞減,子層級可覆蓋父層級
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved