sql学习记录7-数据类型INTEGER\DECIMAL\FLOAT、CHAR\VARCHAR、DATE\TIME\DATETIME、常用数值函数和文本函数

数据处理-数据类型

在这里插入图片描述截图来自‘未明学院’

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)
在这里插入图片描述确定第一个为主键,点一下即可

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值