mysql基础_数据类型
1.整形
(1)tinyint(小整数值)
范围:有符号(-128,127)
无符号(0.255)
(2)int(大整数值)
范围:有符号 (-2 147 483 648,2 147 483 647)
无符号 (0,4 294 967 295)
(3)bigint(极大整数值)
范围:有符号 (-9,223,372,036,854,775,808,9 223 372 036 854 775 807)
无符号 (0,18 446 744 073 709 551 615)
# 创建有符号整形 create table 表名(字段名 int); # 创建无符号整型 create table 表名(字段名 int unsigned); # 整形的宽度只是显示宽度,不是数据宽度,当数值不足时,可以用约束条件zerofill将多余的位置填充0。 # 创建无符号整形,当数值位数不足5位时,多余的位置填充0。 create table 表名(字段名(5) int unsigned zerofill);
2.浮点型
(1)float(单精度,浮点数值)不准确
(2)double(双精度,浮点数值)不准确
用法:float(M,D)数值总位数为M(最大值为255),小数位数为D(最大值为30)
float[(m,d)] [unsigned] [zerofill]
(3)decimal(小数值)准确
用法:decimal(M,D)数值总位数为M(最大值为255),小数位数为D(最大值为30)
decimal[(m,d)] [unsigned] [zerofill]
3.字符类型
(1)char(10)速度块,定长
存储的数值在内存中永远站10个字符,最大255个字符
(2)varchar(10)节省空间,可变长度
存储几个数值在内存中则站几个字符,最大255个字符
(3)text
text用于保存变长的大字符串,最大65535个字符
(4)mediumtext
最大16777215个字符
(5)longtext
最大4294967295个字符
(6)上传文件
数据库里面存路径
4.时间类型
(1)date(日期值)
格式:YYYY-MM-DD
范围:1000-01-01/9999-12-31
(2)time(时间值或持续时间)
格式:HH:MM:SS
范围:'-838:59:59'/'838:59:59'
(3)year(年份值)
格式:YYYY
范围:1901/2155
(4)datetime(混合日期和时间值)
格式:YYYY-MM-DD HH:MM:SS
范围:1000-01-01 00:00:00/9999-12-31 23:59:59
(5)timesiamp(混合日期和时间值,时间戳)
格式:YYYYMMDD HHMMSS
范围:1970-01-01 00:00:00/2037年某时
5.枚举类型(单选)
(1)enum('山东省','山西省','广东省')
可以存储枚举的任意一个。
6.集合类型(多选)
(2)set('a','b','c')
可以存储a、b、c三个字符的任意组合