MySQL常用命令大全(可复制使用)

MySQL常用命令大全(可复制使用)

基础命令

操作 命令
连接MySQL相关数据库 mysql -u root(用户名) -p;
查看所有数据库 show databases;
选择一个数据库 use 数据库名;
查看所有表 show tables;
查看表结构 describe 表名;或 show columns from 表名;
创建一个新数据库 create database 数据库名;
删除一个数据库 drop database 数据库名;
创建一个新表 create table 表名;
删除一个表 drop table 表名;
插入数据 insert into 表名;
查询数据 select 列1,列2,... from 表名 where 条件;
更新数据 update 表名 set 列1 = 值1,列2 = 值2,... where 条件;
删除数据 delete 表名 set 列1 = 值1,列2 = 值2,... where 条件;
创建用户 create user '用户名'@'主机' inentified by '密码';
授权用户 grant 权限 on 数据库名.* to '用户名'@'主机';
刷新权限 flush privileges;
查看当前用户 select user();
退出MySQL exit;

数据库相关命令

操作 命令
创建数据库 create database 数据库名;
删除数据库 drop database 数据库名;
修改数据库编码格式和排序规则 alter database 数据库名 default character set 编码格式 default collate 排序规则;
查看所有数据库 show databases;
查看数据库详细信息 show create database 数据库名;
选择数据库 use 数据库名;
查看数据库的状态信息 show status;
查看数据库的错误信息 show errors;
查看数据库的警告信息 show warings;
查看数据库的表 show tables;
查看表的结构 desc 表名; describe 表名; show columns from 表名; explain 表名;

数据表相关命令

操作 命令
创建表 create table 表名(列名1 数据类型 [约束], 列名2 数据类型 [约束], ...);
删除表 drop table 表名;
添加表的列 alter table 表名 add 列名 数据类型[约束];
删除表的列 alter table 表名 add 列名 数据类型[约束];
修改表的列 alter table 表名 add 列名 数据类型[约束];
重命名表的列 alter table 表名 add 列名 数据类型[约束];
查看表的结构 desc 表名; describe 表名; show columns from 表名; explain 表名;
查看表的创建SQL show create table 表名;
查看表中的所有数据 select * from 表名;
插入数据 insert into 表名 (列1, 列2, ...) values (值1, 值2, ...);
更新数据 update 表名 set 列1 = 值1, 列2 = 值2, ... where 条件;
删除索引 delete from 表名 where 条件;
查看表的索引 show index from 表名;
创建索引 create index 索引名 on 表名 (列名);
删除索引 drop index 索引名 on 表名;
查看表的约束 show create table 表名; (约束信息会包含在创建表的 SQL 中)
查看表的统计信息 show table status like '表名';

事务相关信息

操作 命令
开始事务 start transaction; 或 begn;
提交事务 commit;
回滚事务 rollback;
查看当前事务的状态 show engine innodb status; (可查看 InnoDB 存储引擎的事务状态)
锁定表以进行事务操作 lock tables 表名 write; 或 lock tables 表名 read;
释放锁定的表 unlock tables;
设置事务的隔离级别 set transaction isolation level read committed;(读以提交) set transaction isolation level repeatable read;(可重复读) set transaction isolation level serializable;(串行化) set transaction isolation level read uncommitted;(读未提交)

以上摘自菜鸟教程

相关推荐
要开心吖ZSH4 分钟前
《Spring 中上下文传递的那些事儿》Part 4:分布式链路追踪 —— Sleuth + Zipkin 实践
java·分布式·spring
桦说编程23 分钟前
深入解析CompletableFuture源码实现
java·性能优化·源码
蓝澈11211 小时前
迪杰斯特拉算法之解决单源最短路径问题
java·数据结构
Kali_071 小时前
使用 Mathematical_Expression 从零开始实现数学题目的作答小游戏【可复制代码】
java·人工智能·免费
rzl021 小时前
java web5(黑马)
java·开发语言·前端
时序数据说1 小时前
为什么时序数据库IoTDB选择Java作为开发语言
java·大数据·开发语言·数据库·物联网·时序数据库·iotdb
戒不掉的伤怀1 小时前
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
服务器·数据库·mysql
cv高级工程师YKY2 小时前
服务器 - - QPS与TPS介绍
数据库
guojl2 小时前
深度解读jdk8 HashMap设计与源码
java
nbsaas-boot2 小时前
高可扩展属性建模设计:架构师的全局思考与落地方案
数据库