代码改变世界

一些列类型还有属性

2016-11-25 22:18  钟帜铭哥哥  阅读(238)  评论(0编辑  收藏  举报

列类型

数值型

int

tinyint 1字节 -128 127

smallint 2字节

mediumint 3字节

int 4字节

bigint 8字节

unsigned 表示无符号位

 

小数型

float 4字节 38

double 8字节 308

decimal货币型

decimal(m,d)

md最大65 d最大是30 整数35

 

字符串

char() 默认是1,最大取值255

varchar 最大值是65535个字符 实际能存储的字符的个数:

1、字符集,

2MySQL一条记录长度65535字节

3null 也会占据1个字节位置

例题1

一条记录只有1个字段,字段类型是varchar类型,允许为Null

65535-1-2=65532字节

utf8   65532/3

gbk 65532/2

latin1 65532/1

 

tinytext

text

mediumtext

longtext

 

blob 二进制数据

 

枚举enum

集合set

 

列属性

null 系统缺省值没有为某个字段赋值时,MySQL会自动以null填充。

not null 不允许为null

default 自定义缺省值当没有为某个字符赋值时,使用default可以自定义缺省值

unqiue 唯一(不允许重复),允许为null null不等于null

primary key 主键

主键就是一种索引:

主键用于加速数据的查询,在使用上一般主键字段的数据与用户数据无关。只要能够唯一标识一条记录,即可。

auto_increment 自增长

与主键字段配合使用,

desc 表名