+———-+———————+——+—–+———+—————-+
| Field | Type | Null | Key | Default | Extra |
+———-+———————+——+—–+———+—————-+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(30) | NO | UNI | NULL | |
| password | char(32) | NO | | NULL | |
| sex | tinyint(1) unsigned | NO | | 1 | |
+———-+———————+——+—–+———+—————-+
4 rows in set (0.01 sec)
上面是为了做例子创建的表
1.删除表中字段名:
alter table user drop password;
注:如果数据表中只剩一个字段则无法使用drop来删除字段;
2.数据表中增加列(字段):
alter table user add password char(32) not null after name;
注:增加字段定义数据类型;指定位置的first和after关键字可用于add与modify子句;
3.修改字段类型和名称:
alter table user modify password varchar(32) not null;
alter table user change password password char(32) not null;
alter table user change password passwd char(32) not null;
注:可以发现modify和change都可以修改表的定义,但是change却需要写两次列名,不是很方便;但是change的优点是可以修改列名称,modify则不能;
4.修改字段的默认值:
alter table user add|modify sex tinyint(1) unsigned not null default 1;
alter table user alter sex drop default;
5.修改表存储引擎:
show table status like ‘user’\G
alter table user engine=myisam;
alter table user engine=innodb;
6.修改数据表的名称:
alter table user rename to user2;
7.修改表结构(添加索引):
show index from user\G
alter table user add index name_3 (name);
alter table user add unique name_1 (name);
alter table user add primary key (id);
alter table user add fulltext name_4 (name);
alter table user drop index name_3;
alter table user drop primary key;
8.修改用户的密码:
alter user ‘root’@’localhost’ identified by ‘789’;
照着上面的命令多敲键盘练习,加油!!