SQL数据类型:
什么是SQL数据类型?
数字、字符串、日期时间等类型
为什么需要数据类型?
告诉数据库以多大的储存空间储存数据
合理分配储存空间
常见的SQL数据类型有哪些?
数字类型:整型、浮点型、定点型等
字符串类型:字符型、文本型、枚举型、集合型等
日期时间类型:日期型、日期时间型、时间戳型等
整数类型:
专门用来保存整数
区分有符号和无符号,默认是有符号的(有符号可以表示负数,无符号不能表示负数)
可以在数据类型后加上unsigned表示无符号
字符串类型
字符串专门用来保存字符串,而文本类型不会直接保存在表中,文本欸行保存了引用实际保存数据的地址。
浮点类型:
专门保存小数,会丢失精度;
不要用来保存不希望丢失精度的数据;
定点类型:
专门保存小数,不会丢失精度;
SQL 数据类型:数字、字符串、日期时间
为什么需要数据类型:告知数据库以多大空间存储数据,合理分配存储空间
常见的数据类型:
-数字类型:整数、浮点、定点
-字符串类型:字符、文本、枚举、集合
-日期时间:日期型,日期时间型,时间戳型
整数类型:专门保存整数,分有无符号,默认有符号,可以在数据类型后加unsigned表示无符号
数据类型:数字类型、字符串类型、日期类型
数字类型:
备注1:设置位宽,不足的不足,超出不管,默认填充的是空格。如tinyint(2),设置位宽是2,如果查询的是1,显示的就是' 1';
备注2:浮点类型会丢失精度,如银行的金额,不能使用浮点类型存储
备注3:定点类型专门用来保存小数,不会丢失精度
备注4:文本类型不会在表中占用实际的字节数,他会找一个地方进行保存,表中保存的是实际地址的引用,避免数据量过大时查询慢