MySQL:常见命令(表格)建议收藏

这些命令可以帮助您执行各种与MySQL数据库相关的任务,包括创建数据库、创建表、插入数据、修改数据和执行存储过程等操作。

操作 命令 示例
创建数据库 CREATE DATABASE 数据库名; CREATE DATABASE mydb;
删除数据库 DROP DATABASE 数据库名; DROP DATABASE mydb;
备份数据库 mysqldump -u 用户名 -p 数据库名 > 文件名.sql mysqldump -u root -p mydb > backup.sql
恢复数据库 mysql -u 用户名 -p 数据库名 < 文件名.sql mysql -u root -p mydb < restore.sql
创建表 CREATE TABLE 表名 (列定义); CREATE TABLE users (id INT, name VARCHAR(255));
删除表 DROP TABLE 表名; DROP TABLE users;
重命名表 RENAME TABLE 原表名 TO 新表名; RENAME TABLE old_table TO new_table;
添加列到表 ALTER TABLE 表名 ADD 列定义; ALTER TABLE users ADD email VARCHAR(255);
修改列定义 ALTER TABLE 表名 MODIFY 列定义; ALTER TABLE users MODIFY name VARCHAR(100);
删除表中的列 ALTER TABLE 表名 DROP 列名; ALTER TABLE users DROP email;
创建索引 CREATE INDEX 索引名 ON 表名 (列名); CREATE INDEX idx_name ON users (name);
删除索引 DROP INDEX 索引名 ON 表名; DROP INDEX idx_name ON users;
查询所有数据库 SHOW DATABASES;
查询数据库中的所有表 SHOW TABLES;
查询表中的数据 SELECT * FROM 表名; SELECT * FROM users;
查询表中的数据(筛选条件) SELECT 列1, 列2 FROM 表名 WHERE 条件; SELECT name, email FROM users WHERE id=1;
插入数据到表 INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); INSERT INTO users (id, name) VALUES (1, 'John');
更新表中的数据 UPDATE 表名 SET 列名=新值 WHERE 条件; UPDATE users SET name='Jane' WHERE id=1;
删除表中的数据 DELETE FROM 表名 WHERE 条件; DELETE FROM users WHERE id=1;
创建用户 CREATE USER '用户名'@'主机' IDENTIFIED BY '密码'; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
授权用户访问数据库和表 GRANT 权限 ON 数据库名.表名 TO '用户名'@'主机'; GRANT SELECT, INSERT ON mydb.users TO 'myuser'@'localhost';
撤销用户的权限 REVOKE 权限 ON 数据库名.表名 FROM '用户名'@'主机'; REVOKE SELECT, INSERT ON mydb.users FROM 'myuser'@'localhost';
刷新权限设置 FLUSH PRIVILEGES;
显示 MySQL 版本信息 SELECT VERSION();
显示服务器状态信息 SHOW STATUS;
显示服务器变量设置 SHOW VARIABLES;
查看当前活动的连接数和进程列表 SHOW PROCESSLIST;
查看数据库引擎信息 SHOW ENGINES;
退出 MySQL 客户端 EXIT;\q;
相关推荐
一 乐5 小时前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
码事漫谈6 小时前
Protocol Buffers 编码原理深度解析
后端
码事漫谈6 小时前
gRPC源码剖析:高性能RPC的实现原理与工程实践
后端
踏浪无痕7 小时前
AI 时代架构师如何有效成长?
人工智能·后端·架构
程序员小假8 小时前
我们来说一下无锁队列 Disruptor 的原理
java·后端
辞砚技术录8 小时前
MySQL面试题——联合索引
数据库·面试
小L~~~9 小时前
绿盟校招C++研发工程师一面复盘
c++·面试
萧曵 丶9 小时前
MySQL 主键不推荐使用 UUID 的深层原因
数据库·mysql·索引
武子康9 小时前
大数据-209 深度理解逻辑回归(Logistic Regression)与梯度下降优化算法
大数据·后端·机器学习
maozexijr9 小时前
Rabbit MQ中@Exchange(durable = “true“) 和 @Queue(durable = “true“) 有什么区别
开发语言·后端·ruby