注意本文要讨论的问题是mysql数据表的增删改查,不是数据的增删改查。所以本文着重讨论的是数据表结构的管理,而不是数据的管理。
增:创建一个表,关键字create
当然,这里面有很多使用细节,由于本文只做总结性的概括,详情请参照sql细节语法。
删:删除一个表,关键字drop
改:对表属性、表字段进行修改,关键字alter
表结构的修改,又可分为增删改
(1) add 增加(增加一个字段)
ALTER TABLE `user` ADD `phone` CHAR(11) NOT NULL DEFAULT '' AFTER `id`, ADD INDEX `phone` (`phone`);
(2) drop 删除(删除一个字段)
alter table user drop phone;
(3) change 修改列
ALTER TABLE `user` CHANGE `username` `name` CHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
(4) modify 修改列
经研究modify用法与change类似。
(5) rename (修改表名)
alter table user rename users;
其等价于
rename table user to users;
查:查看表结构
(1) 查看表的字段信息
show COLUMNS FROM user;
其等价于
describe user; (简写为 desc user;)
(2) 查看表的创建过程
show create table user; (该语句返回该表创建时使用的sql语句)
其中show语法还有更多强大的功能,以后慢慢挖掘。
本文记录的可能不是太细致,但希望通过这种分类记忆的方式给新手一个思路,让他们能更快的记住mysql庞大复杂的命令。