数据处理-数据类型
截图来自‘未明学院’
1. 数值型
1.1 整型integer
用法: INTEGER, INTEGER(10)
注:
(1)10为显示宽度(即精度),显示10位数字
(2)一般不写精度
1.2 定点型decimal
定义:固定位数的小数
用法:
(1)Decimal(2,2)。第一个2表示两个数,第二个2表示小数点后两位。这种数不会超过1,比如0.16总共是两位,恰好是在小数点后的两位。
(2) DECIMAL(4,2)。总长度是4位,小数点是后2位,那么小数点前是两位,因为4-2=2。比如10.00
(3)decimal格式用于精确计算,比如金额
(4)多出的位数四舍五入
(5)默认参数为Decimal(10,0),即长度10,小数点后0位,相当于整数啦。
注:一般不填写精度
1.3 浮点型 float\double\real
定义:不固定位数的小数
用法:
(1)不固定位数,直接写。FLOAT / DOUBLE / REAL
(2)固定位数,标出精度。FLOAT(5,3)
(3)多出位数五舍六入。解释:数字是10.0005,FLOAT(5,3),那么结果是10.000
2. 文本型-区分大小写
2.1 CHAR 定长字符串
举例:‘home’、‘SQL’、‘数据类型’
用法:CHAR(10),标定长度为10,即字符个数为10
注:定长字符串,如果定了10个字符,写了4个字符,那么系统自动给补上6个空位.
优势:长度固定,查找方便
2.2 VARCHAR 可变长字符串
用法:VARCHAR(100),标定长度位100,但可以不填满
注:可变长字符串动态分配,不存在不足位,
优势:灵活、省空间
文本型数据的长度单位----字符个数
有些编码语言或DBMS中(sql语言)为字节长度,有些为字符长度。
UTF-8中,1个中文字符占3个字节,1个数字或英文占1个字节。
gbk中,1个中文字符占2个字节
3. 日期型
3.1 DATE
定义:日期型Y-m-d
用法:DATE
举例:‘2018-09-01’
3.2 TIME
定义: 时间型H:i:S
用法:TIME
举例:‘23:08:01’
3.3 DATETIME
定义: 日期型 Y-m-d H-i-s
用法:DATETIME
举例:‘2018-09-01 23:08:01’
注:
(1)会自动调整格式.指的是如果某一列是日期型格式,那么即使没有写成1987-09-07形式,默认的存储也是日期型
(2)可以插入文本或数字,1987年9月7日
Navicat实操–新建表填数据;查看日期型数据
1.新建一个表
2.录入数据
填入‘名、类型、长度‘
点击’添加字段‘,即增加一列
注:
(1)在sql中float、double、real型是没有区别的。
(2)主键的字段名不能为空,不能重复。其他可以空(NULL)
确定第一个为主键,点一下即可