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

一、创建表

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。
数据库中对表的操作(创建表、修改表)_第1张图片
查看表结构
desc table_name;
数据库中对表的操作(创建表、修改表)_第2张图片
其中,Field(属性名),Type(字段类型),NuLL(是否允许为空),Key(索引类型),Default(默认值),Extra(扩充)。

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

二、修改表

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

你可能感兴趣的:(数据库)