目录
一、创建表
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;
3216

被折叠的 条评论
为什么被折叠?



