MySQL数据类型——数值类型
类型 说明 存储需求
tinyint 非常小的数据 1字节
smallint 较小的数据 2 字节
mediumint 中等大小的数据 3字节
int 标准整数 4 字节
bigint 较大的整数 8字节
float 单精度浮点数 4字节
double 双精度浮点数 8字节
decimal 字符串形式的浮点数 m+2个字节
数值类型:
unsigined属性 标识为无符号数
zerofill属性 宽度位数不足以0填充
字符串,日期类型
字符串类型 说明 长度
char(m) 定长字符串 m字节
varchar(m) 可变字符串 可变长度
日期类型 格式 取值范围
date yyyy-mm-dd 1000-01-01到9999-12-31
datetime yy-mm-dd hh:mm:ss 1000-01-01 00:00:00 到 9999-12-31 23:59:59
time hh:mm:ss -835:59:59到 838:59:59
time stamp yyyymmddhhmmss 某某年某一时刻,精确度为1秒
year yyyy格式的年份 1901到2155
注意:若某一字段默认值为当前日期,一般设置为timestamp类型
字段的约束及属性:
名称 关键字 说明
非空约束 not null 字段不允许为空
默认约束 default 赋予某字段默认值
唯一约束 unique key(uk)设置字段的值是唯一的,允许为空,但只能有一个控制
主键约束 primary key(pk)设置该字段为表的主键,可唯一标识该表记录
外键约束 foreign key(fk) 用于两表之间建立关系
自动增长 auto_increament 设置该列为自增字段
默认每条数据自增1
通常用于设置主键
对于数据库表的操作:
1.MYSQL中创建表的语法:
create table '表名'(
‘列名’ 数据类型(长度) 数值类型 is null comment = ‘’
)
2. MYSQL中查看表的语法:
describle 表名 或者 desc 表名
3. MYSQL中删除表的语法:
drop table 表名