vlambda博客
学习文章列表

MySQL常用数据类型和约束


MySQL常用数据类型


                数据类型
MySQL
        字符串(固定长度)
Char
        字符串(可变长度) Varchar
                  整数 Int
            单精度小数

Float

            双精度小数 Double


           指定位数小数

Decimal(p, s)   

p代表小数点前最高位数

s代表小数点后的位数


               日期时间

Date

Time

Datetime


MySQL常用数据类型的对比


  char 类型
储存的都是固定长度,不需要管理数据的实际长度,在读取时,速度会更快
varchar 类型 储存的数据都是实际长度,所以更加节省内存


MySQL 常见约束


primary key

主键,物理上储存的顺序,非空并且不重复

一张表上只能有一个主键,且一般都会有主键

not null 非空值,该列必须有值
unique 数据不可重复
default 设置默认值
foreign key 关联外键
unsigned 没有符号的(这个数据不能是负数)
zerofill
0 填充的, 不足的位数用 0 填充,比如 int(4)  6 便是 0006
auto_increament 自动增长,没添加一条数据, 自动在上一个记录上加 1, 通常用于设置主键,并且是整数类型,可以定义起始值和步长
comment  添加注释