欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > MySQL表的操作

MySQL表的操作

2025/3/20 4:34:13 来源:https://blog.csdn.net/zc331/article/details/146326387  浏览:    关键词:MySQL表的操作

目录

一、创建表

二、查看表结构

三、修改表

增加字段

修改字段

删除字段

修改表名或者表中某一列名

四、删除表


一、创建表

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎 ;

 最后一个属性后面不加

field 表示列名,即属性
datatype 表示列的类型
character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
engine 存储引擎 ,如果没有指定存储引擎,则以所在数据库的存储引擎为准

comment是对这些属性的说明;

查看使用MyISAM存储引擎的表的文件:

users.frm :表结构
users.MYD :表数据
users.MYI :表索引

进入/etc/my.cnf,默认使用的引擎是innodb

 那么创建一个innodb的表来查看它的文件:

所以存储引擎不同创建表之后表的文件也不相同。

二、查看表结构

给user1表插入两条记录;

desc tb_name;//查看表结构;

show create table tb_name;查看创建表时的详细信息,加上\G可以去掉多余信息; 

三、修改表

增加字段

alter table tb_name add 字段及其类型和描述;

修改字段

将name长度改为60;

alter table tb_name modify name varchar(60);

修改是覆盖式的,所以查看创建表时的详细信息,对应字段的创建信息也会改变;

删除字段

alter table tb_name drop 字段;

删除字段之后这个字段对应的数据全部被删除;

修改表名或者表中某一列名

alter table tb_name rename (to) 新名字;//to可省略;

修改字段名;

alter table tb_name change 列名 新列名 完整定义;//修改列名需要重新定义类型;

若没有重新定义,会报错:

四、删除表

drop table tb_name; 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词