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 可中断当前正在执行的命令
相关推荐
Database_Cool_15 分钟前
阿里云 Tair(企业级内存数据库)vs 腾讯云 Redis 云缓存深度对比:性能/数据结构/成本全维度 Benchmark
数据库·阿里云·缓存
garuda herb21 分钟前
生成专题页Blog--建立并返回 MySQL 数据库连接
python·mysql
流星白龙23 分钟前
【Redis】1.Redis特性
数据库·redis·缓存
奶糖 肥晨26 分钟前
DBeaver 安装与 MySQL 连接配置教程
数据库·mysql
woshihuanglaoshi44 分钟前
数据迁移与版本管理 - Flutter在鸿蒙平台实现数据库升级策略
数据库·学习·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
万亿少女的梦1681 小时前
基于Spring Boot、Java与MySQL的网络订餐系统设计与实现
java·spring boot·mysql·系统设计·网络订餐
Database_Cool_3 小时前
阿里云 RDS MySQL 降本增效实战:从规格选型到成本优化,月成本降低64%全攻略
mysql·阿里云·云计算
java_logo3 小时前
Apache Doris Docker 部署指南:实时分析数据库实战
数据库·docker·apache·doris·apache doris·轩辕镜像·docker部署doris
广州灵眸科技有限公司10 小时前
xfce桌面触摸校准:基于灵眸科技EASY-EAl-Orin-Nano
数据库·windows·科技
Cloud云卷云舒12 小时前
云卷云舒:从Oracle/MySQL迁移到HaishanDB:迁移评估工具核心技术拆解
mysql·oracle·ai-native·haishandb·信创数据库替换