mysql学号数据类型_数据库常见数据类型和约束常⽤类型
数据库⽀持多种类型,⼤致可以分为三个类型:数值型、时间/⽇期型和字符型
在这⾥就列举⼀些我们常⽤的数据类型
1、数值型
表⽰整数型数据类型(tinyint、smallint、mediumint、) 浮点型数据类型(float、double)
⽤法:
1)、整形 ( 学号)
区别为存储⼤⼩不同,取值范围不同
tinyint(m) 取值 【-128,127】
tinyint(m) unsigned(可省略) zerofill 取值 【0,255】
m 定义为字段长度,与zerofill搭配时,数据精度不⾜时,⾃动⽤0补齐 例如:(001)
2)、型 (⾝⾼)
(m , z) m : 字段总长度 z : ⼩数点后的位数
取值【-3.4*10-38,3.4*1038】
缺点 : 丢失精度,相较于精度更低
2、
表⽰字符型数据类型(char、varchar)
char (m) m 影响存储长度 (姓名)
3、时间⽇期型
表⽰时间值的⽇期和时间类型(datetime、date、time和year)
Mysql中的
1、not null
not null 即为⾮空约束,指定某⼀⾏的值不能为null。
建⽴⼀个s表,将id设置为int型,not null约束
插⼊数据id为null就会报错
备注:所有的类型的值都可以是null,包括int、float、dateTime等数据类型 空字符串(”)是不等于null,0也不等于null 。
2、unique
unique代表唯⼀约束。唯⼀约束是指定table的列或列组合不能重复,保证数据的唯⼀性。但是可以为多个null,同⼀个表可以有多个唯⼀约束,多个列组合的约束。
在创建唯⼀约束的时候,如果不给唯⼀约束名称,就默认和列名相同。MySQL会给唯⼀约束的列上默认创建⼀个唯⼀索引;
唯⼀约束是通过唯⼀索引实现的,换句话说,唯⼀索引是实现唯⼀约束的基础。所以,建唯⼀约束,会⾃动建唯⼀索引,但建唯⼀索引,不会⾃动创建唯⼀约束。
建表给doc加上⼀个唯⼀约束
插⼊数据⽰例
mysql创建表数据类型
插⼊成功。说明对于,当为null的时候,唯⼀索引是不进⾏判断唯⼀性的
3、primary key
作⽤:⽤来保证数据完整性
特点:
1)、主键约束相当于唯⼀约束+⾮空约束的组合,主键约束列不允许重复,也不允许出现空值;
2)、每个表最多只允许⼀个主键,建⽴主键约束可以在列级别创建,也可以在表级别上创建;
3)、MySQL的主键名总是PRIMARY, 当创建主键约束时,系统默认会在所在的列和列组合上建⽴对应的唯⼀索引;
4、foreign key
作⽤:保证⼀个或两个表之间的参照完整性,构建⼀个表的两个字段或是两个表的两个字段之间的参照关系。
特点:
1)、从表的外键值必须在主表中能到或者为空。
2)、当主表的记录被从表参照时,主表的记录将不允许删除,如果要删除数据,需要先删除从表中依赖该记录的数据, 然后才可以删除主表的数据
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论