创建表
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
- field 表示列名
- datatype 表示列的类型
- character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
- collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
create table users (
id int,
name varchar(20) comment '用户名',
password char(32) comment '密码是32位的md5值',
birthday date comment '生日'
) character set utf8 engine MyISAM;
users表的存储引擎是MyISAM,在项目中有三个不同文件
- users.frm:表结构
- users.MYD:表数据
- users.MYI:表索引
create table student(
-> id int,
-> name varchar(20) comment '名字',
-> birthday date comment '生日'
-> )character set utf8 engine innodb;
可以看出存储引擎不同对应的存储文件也是不同的。
查看表结构![](https://i-blog.csdnimg.cn/blog_migrate/715f39401b0643540914feb15e256591.png)
Field->字段名称 Type->字段类型 Null->是否允许为NULL Key->索引类型
Default->默认值 Extra->扩充
修改表
向表中增加字段
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);
表的修改
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
表的删除
ALTER TABLE tablename DROP (column);
在表中增加图片路径字段
修改表中字段
删除birthday列
修改表名称
修改列名