连接到 mysql 数据库 mysql -u 用户名 -p
查看所有数据库 show databases;
选择数据库 use 数据库名;
查询数据 select 列1, 列2, ... from 表名 where 条件;
创建用户 create user '用户名'@'主机' identified by '密码';
授权用户 grant 权限 on 数据库名.* to '用户名'@'主机';
刷新权限 flush privileges;
查看当前用户 select user();
退出 mysql exit;
创建数据库 create database 库名;
删除数据库 drop database 库名;
修改数据库编码格式和排序规则 alter database 数据库名 default character set 编码格式 default collate 排序规则;
查看数据库详细信息 show create database 数据库名;
查看数据库的状态信息 show status;
查看数据库的错误信息 show errors;
查看数据库的警告信息 show warnings;
查看数据库的表 show tables;
查看表的结构 desc 表名;describe 表名;show columns from 表名;explain 表名;
创建表 create table 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...);
删除表 drop table 表名;
修改表结构 alter table 表名 add 列名 数据类型 [约束];alter table 表名 drop 列名;alter table 表名 modify 列名 数据类型 [约束];
查看表结构 desc 表名;describe 表名;show columns from 表名;explain 表名;
查看表的创建 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; 或 begin;
提交事务 commit;
回滚事务 rollback;
查看当前事务的状态 show engine innodb status; (可查看 innodb 存储引擎的事务状态)
锁定表以进行事务操作 lock tables 表名 write; 或 lock tables 表名 read;
释放锁定的表 unlock tables;