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;(读未提交) |
以上摘自菜鸟教程