- 数据库的数据类型:数值类型,文本,二进制类型,枚举,set
- 以下是几个常用数值类型
BIT(M) 位类型,M指定位数,默认值1,范围1-64
TINYINT [UNSIGNED]:带符号的范围-128~127,无符号范围0~255,默认有符号 文本,二进制类型
CHAR(SIZE)固定长度字符串,最大255
VARCHAR(SIZE)可变长度字符串,最大长度65535
BLOB 二进制数据
TEXT 大文本,不支持全文索引,不支持默认值时间日期
DATE/DATETIME/TIMESTAMP 日期类型(yyyy-mm-dd)(yyyy-mm-dd hh-:mm: ss)
timestamp:时间戳
时间戳的作用是什么:String类型
ENUM类型:ENUM是一个字符串对象,其值来自表创建时在列规定中显示枚举的一列值,其只是提供了若干个选项的值,最终一个单元格中,实际只存储了其中一个值,而且,处于效率考虑,这些值实际存储的为数字,因为这些选项,一次对应如下数字:123…65536。
当我们添加枚举值时,也可以添加对应的数字编号。
SET类型:SET是一个字符串对象,可以有0或多个值,其值来自表创建时规定的允许的一列值,指定包含多个set成员的set列值时各成员之间用逗号间隔开,这样set成员值本身不能包含逗号。
该设定只是提供了若干个选项的值,最终一个单元格中,设计可存储了任何其中的多个值,而且,处于效率考虑,这些实际存储的是数字,因为这些选项,每个选项值,一次对应如下数字,1,2,4,8,16,32,….最多64个最后在说以下表的约束
真正约束字段是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性,比如有一个字段是email,要求是唯一的。
空属性:null(默认的)和not null (不为空)
数据库默认子段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法参加运算。
默认值:某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性的使用默认值。
默认值的生效:数据在插入的时候不给该字段赋值,就使用默认值。
set和enum不能设置默认值。
7.列描述:comment,没有实际含义,专门用来描述字段,会根据表创建语句保存,用来给程序员或DBA来进行了解。主键:primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,主键所在的列是整数类型,一张表中最多只能有一个主键。
在创建表的时候,在所有字段之后,使用primary key(在主键字段列表)来创建主键,如果有多个字段作为主键,可以使用复合主键。
当表创建好以后,可以再次追加主键。
主键约束:主键对应的字段中不能重复,一旦重复,操作失败。8.自增长:auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值,通常和主键搭配使用,作为逻辑主键。
自增长的特点:
任何一个字段要做自增长,前提是本身是一个索引(key一栏有值)
一张表最多只能有一个自增长。
唯一键:一张表中有往往有很多字段需要唯一性,数据不能重复,但是一张表中只能有一个主键:唯一键就可以解决表中有多个字段需要唯一性约束的问题。
我的数据库语句第二小节
最新推荐文章于 2024-08-17 01:06:30 发布