1、数据类型
建表的时候,字段都必须要有对应的数据类型
- 整形
- 浮点型
- 字符类型char和varchar
- 日期类型
- 枚举和集合
一、存储引擎
- 存储引擎即根据不同的机制处理不同的数据
1、mysql存储引擎
- innodb:默认存储引擎
- myiasm:mysql老版本在用的引擎
- blackhole:存任何数据都会立即消失
- memory:内存引擎(数据存放于内存中)
2、查看所有存储引擎
- mysql语句 : show engines;
二、创建表完整的语法
- 字段名
- 数据类型(宽度)
- 约束条件(可有可无)
CREATE TABLE <表名> ( <字段名1> <字段类型(宽度)> <约束条件>, <字段名2> <字段类型(宽度)> <约束条件>, <字段名3> <字段类型(宽度)> <约束条件> ); # 注意: # 1.字段名不能重复 # 2.最后一个字段不能追加 ,
三、数据类型
# 整形::设定的宽度指默认展示的宽度,在数据未超过时补充空格显示,超过时无影响
- tinyint (-128,127)
- int (-2**31,2**31-1)
- bigint
# 浮点型
- float # 精度最低
- double
- decimal # 精度最高
# 字符型 :设定宽度表示最大宽度
- char # 定长字符,存取快,以空间换时间
- varchar # 不定长,节省空间,以时间换空间
# 日期类型
- date # 2019-12-11
- datetime # 2019-12-11 11:11:11
- time # 11:11:11
- year # 2019
- timestamp #时间戳
# 枚举与集合
- enum # 多选一
- set # 支持去重,可多选
四、约束条件
Not Null # 插入时不能为空
Auto_Increment # 自增
Primary Key # 主键 (若未设置主键,则会将同时约束了Not Null + Unique的第一个字段作为主键)
Unique # 设置UNIQUE的字段下不能有重复值
unsigned # 无符号
zerofill # 使用0填充