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 可中断当前正在执行的命令
相关推荐
故乡dee云29 分钟前
AWS 产品太多不会选?按“网站、数据库、文件、日志”4 类需求快速匹配
数据库·云计算·aws
曹牧2 小时前
C#:问号
前端·数据库·c#
奇树谦2 小时前
《现代 Key-Value 数据库原理:从 B+Tree 到 LSM Tree》-第五篇:现代数据库横向对比
数据库·lsm-tree
李白客2 小时前
分布式集群与数据库产业:从单机到集群的架构跃迁与市场重构
数据库·分布式·架构
福大大架构师每日一题3 小时前
Redis 8.10.0 正式发布:紧凑哈希、批量导入、备份恢复、流与时序能力全面升级
数据库·redis·哈希算法
雨晨源码(同名B站)4 小时前
基于深度学习YoloV11农业病害虫害检测系统 智慧农业信息化综合管理平台 (附源码+lw文档+ppt)
数据库·人工智能·深度学习·yolo·信息可视化
DBA小马哥4 小时前
向量数据库入门到进阶:Embedding、ANN算法与RAG落地的关键术语
数据库·算法·embedding
云和数据.ChenGuang5 小时前
fastapi项目拆分实战数据模型
java·服务器·数据库·人工智能·深度学习·fastapi·强化学习
祈禾5 小时前
Redis三大特殊数据类型
运维·服务器·数据库·redis·笔记·缓存
东方护航数据恢复(深圳)5 小时前
MySQL_Oracle数据库崩溃修复全攻略_东方护航数据恢复深圳店
数据库·mysql·oracle