一、MySQL关于表基础命令
1.1 表的创建
语法: create table if not exists 表名 ( 字段名 数据类型(null | not null,default | auto_increment,primary key,comment,varchar,), 字段名 数据类型 ... ) engine=存储引擎 charset=字符编码
数据类型 | 含义 |
---|---|
null,not null | 是否为空 |
default | 默认值 |
auto_increment | 自动增长,默认1开始,每次递增1 |
primary key | 主键 |
comment | 备注 |
varchar | 字符串 |
engine | 引擎,有myisam、innodb |
如果表名和字段名用了关键字,特殊符号,要用反引号括起来。 例:
小结:
- 如果不指定引擎,默认是myisam
- 如果不知道字符编码,默认和数据库的编码一致
1.2 表的文件
一个数据库对应一个文件夹,一个表对应两个个或多个文件,主要取决与引擎,引擎是innodb,生成一个文件。引擎是myisam生成3个文件:
innodb和myisam的区别:
- myisam查询速度快,容易产生碎片,不能约束数据
- innodb以前没有myisam查询速度快,现在已经提速了,不产生碎片
1.3 显示创建表的语句
语法: show create table stu2;
还可以 show create table stu2\G
查询:
1.4 查看表结构
语法: describle 表名;