MySQL是大型架构的必备数据库,也是大厂的必备技能,下面我就全面来详解MySQL命令@mikechen
数据库管理类
查看所有数据库
SHOW DATABASES;
输出当前 MySQL 服务下存在的所有数据库。
创建数据库
CREATE DATABASE shop_db;
创建名为
shop_db
的数据库。
删除数据库
DROP DATABASE test_db;
删除名为
test_db
的数据库(⚠️ 数据会全部清空)。
切换数据库
USE shop_db;
切换当前操作的数据库为
shop_db
查看数据库下的所有表
SHOW TABLES;
查看数据库创建语句
SHOW CREATE DATABASE shop_db;
修改数据库字符集
ALTER DATABASE shop_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
查看当前正在使用的数据库
SELECT DATABASE();
表结构管理类
创建新表
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
删除表
DROP TABLE users;
查看表结构
DESC users;
查看建表语句
SHOW CREATE TABLE users;
新增字段
ALTER TABLE users ADD email VARCHAR(100);
删除字段
ALTER TABLE users DROP COLUMN age;
修改表名
RENAME TABLE users TO user_info;
数据操作类
插入数据
INSERT INTO users (name, age, email) VALUES ('Alice', 25, 'alice@test.com');
查询数据
SELECT * FROM users;
更新数据
UPDATE users SET age = 30 WHERE name = 'Alice';
删除数据
DELETE FROM users WHERE id = 3;
清空表数据
TRUNCATE TABLE users;
限制查询行数
SELECT * FROM users LIMIT 5;
排序查询结果
SELECT * FROM users ORDER BY age DESC;
用户与权限管理
创建新用户
CREATE USER 'dev_user'@'localhost' IDENTIFIED BY '123456';
授予权限
GRANT ALL PRIVILEGES ON shop_db.* TO 'dev_user'@'localhost';
查看用户权限
SHOW GRANTS FOR 'dev_user'@'localhost';
删除用户
DROP USER 'dev_user'@'localhost';
性能监控
查看当前执行中的SQL
SHOW PROCESSLIST;
查看线程状态
SHOW STATUS LIKE 'Threads%';
查看配置参数
SHOW VARIABLES LIKE 'max_connections';
备份恢复
导出数据库
mysqldump -u root -p shop_db > /backup/shop_db.sql
导入数据库
mysql -u root -p shop_db < /backup/shop_db.sql
查看二进制日志
SHOW BINARY LOGS;