文章目录
MySQL 常用命令分为几个类别,这里列举最实用的:
1、连接与基础
bash
# 连接数据库
mysql -u 用户名 -p
mysql -u root -p -h 127.0.0.1 -P 3306
sql
# 查看所有数据库
SHOW DATABASES;
# 选择数据库
USE database_name;
# 查看当前数据库
SELECT DATABASE();
2、表操作
sql
-- 查看所有表
SHOW TABLES;
-- 查看表结构
DESC table_name;
-- 或
SHOW COLUMNS FROM table_name;
-- 创建表
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT
);
-- 删除表
DROP TABLE table_name;
3、数据操作 (CRUD)
sql
-- 插入
INSERT INTO users (name, age) VALUES ('张三', 25);
-- 查询
SELECT * FROM users;SELECT name, age FROM users WHERE age > 18;
-- 更新
UPDATE users SET age = 26 WHERE name = '张三';
-- 删除
DELETE FROM users WHERE id = 1;
4、用户与权限
sql
-- 创建用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
-- 授予权限
GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 查看权限
SHOW GRANTS FOR 'username'@'localhost';
-- 删除用户
DROP USER 'username'@'localhost';
5、维护命令
sql
-- 查看当前进程
SHOW PROCESSLIST;
-- 查看数据库大小
SELECT table_schema, ROUND(SUM(data_length+index_length)/1024/1024,2) AS "Size (MB)" FROM information_schema.tables GROUP BY table_schema;
-- 导出数据库 (在shell中执行)
mysqldump -u root -p database_name > backup.sql
-- 导入数据库
mysql -u root -p database_name < backup.sql
-- 查看版本
SELECT VERSION();
6、常用查询示例
sql
-- 分页查询
SELECT * FROM users LIMIT 10 OFFSET 20;
-- 模糊查询
SELECT * FROM users WHERE name LIKE '张%';
-- 排序
SELECT * FROM users ORDER BY age DESC, name ASC;
-- 去重
SELECT DISTINCT age FROM users;
💡 小技巧:
- 命令不区分大小写,但通常关键字大写
- 每句命令以分号;结尾
- \G 可替代分号,垂直显示结果(字段多时很实用)
- Ctrl+C 可中断当前正在执行的命令