含义 | 命令 | 附加说明 |
---|---|---|
查看表结构 | - desc student; - show create table student; |
|
重置自增 | truncate table table_name; | 注意:truncate 一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快 |
重置自增 | delete from table_name; alter table table_name auto_increment= 1; |
数据量大则效率低 |
创建索引 | alter table 表名 add index 索引名 ( 索引字段 ) | 例如:alter table vip_ordrer add index idx_a_b (a ,b ) |
删除索引 | - drop index 索引名称 on 表名; - alter table table_name drop index index_name; - alter table table_name drop primary key ; |
删除列对索引的影响 - 对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除 - 如果删除组成索引的所有列,则整个索引将被删除 |
查看索引 | - show index from 表名 - show create table 表名 |
我个人比较喜欢使用show create table这种方式 |
导出表结构 | - mysqldump -hhostname -uusername -ppassword databasename -d test > database.sql |
-d 结构(—no-data:不导出任何数据,只导出数据库表结构) -t 数据(—no-create-info:只导出数据,而不添加CREATE TABLE 语句) -n (—no-create-db:只导出数据,而不添加CREATE DATABASE 语句) -R (—routines:导出存储过程以及自定义函数) -E (—events:导出事件) —triggers (默认导出触发器,使用—skip-triggers屏蔽导出) -B (—databases:导出数据库列表,单个库时可省略) —tables 表列表(单个表时可省略) ①同时导出结构以及数据时可同时省略-d和-t ②同时 不 导出结构和数据可使用-ntd ③只导出存储过程和函数可使用-R -ntd ④导出所有(结构&数据&存储过程&函数&事件&触发器)使用-R -E(相当于①,省略了-d -t;触发器默认导出) ⑤只导出结构&函数&事件&触发器使用 -R -E -d |