意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

mysql表结构的增删改查

来源:恒创科技 编辑:恒创科技编辑部
2023-12-17 23:58:59


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

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


mysql表结构的增删改查


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庞大复杂的命令。


上一篇: mysql外键 下一篇: 利用mysql事务隔离级别解决php高并发问题