Mysql 常用命令
记录开发中常用的MySQL命令
一、删除表数据
全部删除:truncate table 你的表名;
二、修改表结构
注意:一个Alter语句会覆盖之前的表结构,因此需要修改多个属性时,需要写到一条Alter语句中。
添加字段:alter table 你的表名 add 你的字段名 bigint;
添加主键:alter table 你的表名 add primary key(主键字段名)
删除主键:alter table 你的表名 drop primary key;
设置主键自增:alter table 你的表名 modify 主键字段名 bigint auto_increment;
设置字段默认值:alter table 你的表名 modify 你的字段名 bigint default 默认值;
添加字段注释:alter table 你的表名 modify 你的字段名 bigint comment '你的字段注释';
设置字段非空:alter table 你的表名 modify 你的字段名 bigint not null;
设置字段创建时间:alter table 你的表名 modify create_time datetime not null default current_timestamp comment '创建时间';
设置字段更新时间:alter table 你的表名 modify update_time datetime not null default current_timestamp on update current_timestamp comment '更新时间';
添加表注释:alter table 你的表名 comment '你的表注释';
三、查看表结构
查看表中的字段信息:desc 你的表名;
查看建表语句:show create table 你的表名;
四、约束
字段添加唯一约束:alter table 你的表名 add unique(字段名);
或者 create unique index EmailIndex on 你的表名(字段名);
主键约束 = 唯一约束 + 非空约束。
查看所有的约束:select * from information_schema.TABLE_CONSTRAINTS;
查看某个表中约束:select * from information_schema.TABLE_CONSTRAINTS where TABLE_NAME = '你的表名';
添加约束的本质都是将约束信息存储到information_schema库中的TABLE_CONSTRAINTS表中。
删除字段唯一约束:drop index 唯一约束字段名 on 你的表名;
五、索引
主键索引:primary key被称为主键索引,原因是在创建主键的同时,mysql会自动对它创建索引!
创建普通索引:create index 索引名字 on 你的表名(你的字段名);
创建唯一索引:create unique index 索引名字 on 你的表名(你的字段名);
(索引字段必须唯一)
创建复合索引:create unique index 索引名字 on 你的表名(你的第一个字段名, 你的第二个字段名);
查看已经创建的索引:show index from 你的表名;
或者 show keys from 你的表名;
key包含约束和索引两个意思、index只包含索引的意思
删除索引:drop index 索引名 on 你的表名;
或者 alter table 你的表名 drop index 索引名;
索引与约束的联系:创建主键约束和唯一约束时,MySQL都会默认创建一个索引。唯一约束保证字段的值不重复的方法是,每插入一条记录都需要去查询以前的所有记录。MySQL自动创建索引的目的就是为了提高查询的速度。
五、其它
查看所有的触发器:select * from information_schema.triggers;
查看是否开启慢查询日志:show variables like 'slow_query%';
总结
以上就是今天要讲的内容,本文仅仅简单介绍了MySQL的使用。