整型、浮点型、定点型、时间日期类型、字符串类型、text、enum、列属性、三大范式、表关系

整型

分类:
迷你整型tinyint:系统采用一个字节来保存的整型,一个字节8位,范围0~255
小整型smallint:采用两个字节保存整型,范围0~65535
中整型mediumint:采用三个字节保存
整型int:采用四个字节保存
大整型bigint:采用八个字节保存

显示长度
显示长度:数据(整型)在现实数据的时候到底可以实现多少位
tinyint(3):表示最长可以实现3位,unsigned说明只是整数,永远不会超过三位长度
tinyint(4):表示最长四位,范围-128~127
显示长度只是代表了数据是否可以达到指定长度,但是不会自动满足到指定长度,如果要显示数据的时候,保持最高位(显示长度),还需要给字段以恶搞zerofill属性才可以
zerofill:从左侧开始填充0,(左侧可以保证数据的大小不变),所以负数的时候不能使用zerofill,一旦使用默认开启usigned属性,如果不足3位,那么就填充到3位,如果本身字段已经够或者超出,那么就不会再填充,显示长度可以自己设定,超出长度(但是不超出范围),不会影响,只会不够的进行补充(显示长度)

小数类型

作用:存储小数,在mysql中,分为浮点型和定点型

浮点型
浮点型又称为精度类型,是一种有可能丢失精度的数据类型,数据有可能不那么准确(尤其是超出范围的时候),不是数据大小范围,是精度范围
浮点型之所以能够存储比较大的数据,利用存储数据的位来存储指数
浮点型:有部分用于存储数据,有部分部存储指数

float单精度浮点型
系统提供4个字节存储数据,但是能表示的数据范围比整型的大的多,大约是10^38次方,只能保证大概7个左右的精度(如果数据在7位以内,那么基本准确,若超出7位,就有精度丢失)
基本语法:
float:表示不指定小数位的浮点数
float(M,D)::表示一共存储M个有效数字,其中小数部分占8位,
float(10,2):: 表示整数部分9=8位,小数部分2位,
浮点数的应用:通常使用与存储保证一些数量特别大的、大到不能那么的精确。比如:宇宙星体数量

double双精度浮点型
习题用8个字节来存储数据,表示的范围更大,大概10^308次方,但是精度只有15位,
基本语法:与float一致,

定点型
定点数:数据精度的小数(小数部分可能不精确,超出精度会四舍五入,但是整数部分一定精确)

decimal定点型
decimal定点数:习题自动根据存储的数据来分配存储空间,每大概9个数据就会分配4个字符来进行存储,同时小数和整数是分开的
decimal(M,D):M表示总长度,最大不超过65,D表示小数部分,最长不超过30,
定点数的应用:如果涉及到钱的时候,可以用定点数,因为整型部分不会丢失,

时间日期类型

date日期类型:系统使用三个字节来存储数据,对应的格式为:yyyy-MM-dd,能表示的范围的10000-01-01~9999-12-12初始值为0000-00-00

time时间类型,能够表示某个指定的时间&

你可能感兴趣的:(数据库,数据库)