数据库中对表的操作(创建表、修改表)

一、创建表

create table table_name(
name1 type1,
name2 type2,
name3 type3,
)character set 字符集 collate 校验规则 engine 存储引擎

说明:
1.name表示列名
2.type表示列的类型
3.charater set字符集,若没有指定,则以所在数据库的字符集为准。
4.collate校验规则,如果没有指定,则以所在数据库的校验规则为准。
5.存储引擎有MyISAM、InnoDB。
数据库中对表的操作(创建表、修改表)
查看表结构
desc table_name;
数据库中对表的操作(创建表、修改表)
其中,Field(属性名),Type(字段类型),NuLL(是否允许为空),Key(索引类型),Default(默认值),Extra(扩充)。

不同的存储引擎创建的文件不同。
数据库中对表的操作(创建表、修改表)
存储引擎为MyISAM时,如表tt2,有三个文件(.frm表结构、.MYD表数据、.MYI表结构),若是InnoDB,有文件(.frm、.ibd)

二、修改表

1.在表中添加一个字段。
alter table tt1 add age int;
alter table tt1 add sex int comment’图片路径’ after name;
数据库中对表的操作(创建表、修改表)
2.修改字段大小
alter table tt1 modify name varchar(10);
数据库中对表的操作(创建表、修改表)
3.删除列
alter table tt1 drop sex;
数据库中对表的操作(创建表、修改表)
4.修改表名
注意库名不能直接修改,只能先备份,后删除。
alter table tt1 rename to tt2;
数据库中对表的操作(创建表、修改表)
5.修改字符集
alter table tt2 charset=gbk;
数据库中对表的操作(创建表、修改表)
6.修改字段名
alter table tt2 change name xingming varchar(20);
数据库中对表的操作(创建表、修改表)