校对集、整数型、小数型、时间日期类型、字符串类型列属性

1、校对集:数据比较的方式,有三种格式(_bin/_cs/_ci)查看数据库所支持的校对集:show collation;

2、整数型:存放整形数据

tinyint:迷你整型,使用1个字节存储,表示的状态最多为256种

smallint:小整型,使用2个字节存储,表示的状态最多为65536种

mediumint:中整型,使用3个字节存储

int:标准整型,使用4个字节存储

bigint:大整型,使用8个字节存储

3、小数型:带有小数点或者范围超出整型的数值类型

浮点型(float):小数点浮动,精度有限,而且会丢失精度

定点型(decimal):小数点固定,精度固定,不会丢失精度

4、时间日期类型:

datetime:时间日期,格式是YYYY-mm-dd HH:ii:ss,表示的范围是从1000到9999年,有0值(0000-00-00 00:00:00)

date:日期,就是datetime中的date部分

time:时间(段),指定的某个区间之间,比如-时间到+时间,或者过去的某个时间到将来的某个时间

timestamp:时间戳,但并不是时间戳,只是从1970年开始的,YYYY-mm-dd HH:ii:ss格式与datetime完全一致

year:年份,有两种形式:year(2)和year(4)

5、字符串类型:char、varchar、text、blob、enum、set

char(定长字符串):char(L):L代表Length,可以存储的长度,单位为字符,最大长度值可以为255

varchar(变长字符串):varchar(L):L表示字符长度,理论长度是65536个字符,但是会多出1到2个字节,来确定存储的实际长度

文本字符串(text/blob):如果数据量非常大,通常超过255个字符就会使用文本字符串

枚举字符串:事先把所有可能出现的结果都设计好,实际上存储的数据必须是规定好的数据中的一个

格式:enum(可能出现的元素列表); (存储时只能存储上面定义好的数据)

集合字符串:跟枚举类似,实际存储的是数值,而不是字符串,但集合是多选

格式:set(元素列表)、可以使用元素列表中的多个元素,使用逗号分隔

6、列属性:NULL/NOT NULL、default、Primary key、unique key、auto_increment、comment

空属性:NULL(默认的)、NOT NULL(不为空)

列描述:comment,描述,没有实际含义,是专门用来描述字段,会根据表创建语句保存,用来给程序员(数据库管理员)来进行了解的

默认值:default,某一种数据会经常性地出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性地使用默认值

主键:primary key,主要的键,一张表只能有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复,这种称之为主键

增加主键:

方案一:在创建表的时候,直接在字段之后,跟primary key关键字(主键本身不允许为空)

方案二:在创建表的时候,在所有的字段之后,使用primary key(主键字段列表)来创建主键,如果有多个字段作为主键,可以是复合主键

方案三:当表已经创建好之后,额外追加主键,可以通过修改表字段属性,也可以直接追加

alter table 表名 add primary key(字段列表);

主键约束:主键对应的字段中的数据不允许重复,一旦重复,数据操作(增和改)失败

更新主键 & 删除主键:alter table 表名 drop primary key;

7、p:数据类型:数值类型、字符串类型、时间日期类型

你可能感兴趣的:(校对集、整数型、小数型、时间日期类型、字符串类型列属性)