mysql 常用命令

文章目录

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 可中断当前正在执行的命令
相关推荐
SelectDB18 小时前
阶跃星辰基于 SelectDB 构建 PB 级 Agent 可观测平台
大数据·数据库·aigc
这个DBA有点耶19 小时前
GROUP BY优化全解:如何写出既不丢数据又飞快的分组查询
数据库·mysql·架构
掉头发的王富贵1 天前
【StarRocks】极限十分钟入门StarRocks
数据库·sql·mysql
Nturmoils1 天前
WHERE 条件别凭习惯写,常用查询先跑一遍
数据库
SamDeepThinking1 天前
一条UPDATE语句在MySQL 8.0中到底加了几把锁?
后端·mysql·程序员
Databend2 天前
在 AWS 中国峰会逛了一天,我在 Databend 展台看到了 Agent 数据基础设施的新思路
数据库·人工智能·agent
李白客3 天前
KES新版MySQL兼容能力再升级意味着什么?
mysql·国产数据库
ClouGence3 天前
Oracle 数据同步为什么会出现数据不一致?长事务是常被忽略的原因
数据库·后端·oracle
飞将3 天前
从零实现数据库(2)——HashIndex + IndexManager
数据库
Nturmoils4 天前
订单列表慢查询,先看 WHERE、ORDER BY 和 LIMIT
数据库