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;

 

评论交流
    说说你的看法