mysql表结构的增删改查

注意本文要讨论的问题是mysql数据表的增删改查,不是数据的增删改查。所以本文着重讨论的是数据表结构的管理,而不是数据的管理。

增:创建一个表,关键字create

CREATE TABLE `user` (
 `id` int(10) NOT NULL AUTO_INCREMENT,
 `phone` char(11) NOT NULL,
 `username` char(20) NOT NULL DEFAULT '',
 `password` char(32) NOT NULL DEFAULT '',
 `logintime` int(10) unsigned NOT NULL DEFAULT '0',
 `loginip` char(20) NOT NULL DEFAULT '',
 PRIMARY KEY (`id`),
 UNIQUE KEY `username` (`username`),
 KEY `phone` (`phone`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
当然,这里面有很多使用细节,由于本文只做总结性的概括,详情请参照sql细节语法。

删:删除一个表,关键字drop

drop table user

改:对表属性、表字段进行修改,关键字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庞大复杂的命令。


猜你喜欢

转载自blog.csdn.net/wang740209668/article/details/79858368