首页 行业百科 什么是SQL数据类型?SQL数据类型总结

什么是SQL数据类型?SQL数据类型总结

|亿信华辰大数据知识库2022-04-28

这里推荐一款产品——亿信ABI,平台提供了丰富的数据库类型接入,包括主流的关系型数据库以及分布式数据库,能够将业务数据对接到平台中,提供后续建模分析使用,数据库类型包括:Mysql、Oracle、SQL Server、DB2、GBase、PetaBase、Essbase等,同时也支持通过接入其他数据库驱动的方式自定义数据库。

一、SQL常见数据类型
先看看什么是数据类型,在每一个计算机语言里都界定了数据类型,实际上便是对常见的各种各样的数据类型进行了明确的区分。计算机并不会像人们一样能够非常容易地区分数字与字符。例如,计算机一开始没法分辨1和‘汉’的区别,除非是你明确地告诉它,“汉”是文本,1是数字。你要让计算机处理文本,就传字符串类型给它;你要让计算机计算数值,就传输数字给它。
在SQL中,数据类型是一个标签,标志了SQL怎样与储存的数据进行交互,是一个有利于SQL掌握每列中期望储存什么类型的数据的手册。SQL中常见的数据类型有多种,本文便介绍一下SQL中基本的数据类型。
1、时间日期型数据
Smalldatetime、datetime都是用以储存日期和时间信息,其区别在于:
smalldatetime: 存放1/1/1900-6/6/2079的时间,精确到秒;datetime:存放1/1/1753-12/31/9999的时间数据,精确到0.001s。
2、整型数据
int、bigint、tinyint 、smallint这四个数据类型是用以存储整数的,其区别在于:
int 从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字);bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字);tinyint 从 0 到 255 的整数数据;smallint 从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整数数据。
3、字符型数据
varchar、text、char这几类数据类型是用于储存字符串的,他们的区别在于:
varcahr 按变长存储数据;text 当你需要存储非常大量的字符串时使用;char 固定长度存储数据.
nvarchar、ntext 、nchar几个是用来储存字符串的,与上面的对应是相同的。唯一的区别是这三类都选用Unicode编号,一般在做国际化的网站时应用。
二、SQL通用数据类型
数据库表中的每一个列都规定有名字和数据类型。SQL开发者务必在建立SQL表时声明表格中的每一个列即将储存的数据类型。下边的表格列举了SQL中通用的数据类型:

数据类型

描述

VARCHAR(n) 或CHARACTER VARYING(n)

字符/字符串。可变长度。最大长度 n。

CHARACTER(n)

字符/字符串。固定长度 n。

BOOLEAN

存储 TRUE 或 FALSE 值

BINARY(n)

二进制串。固定长度 n。

INTEGER(p)

整数值(没有小数点)。精度 p。

VARBINARY(n) 或BINARY VARYING(n)

二进制串。可变长度。最大长度 n。

INTEGER

整数值(没有小数点)。精度 10。

SMALLINT

整数值(没有小数点)。精度 5。

DECIMAL(p,s)

精确数值,精度 p,小数点后位数 s。例如:decimal(5,2) 是一个小数点前有 3 位数,小数点后有 2 位数的数字。

BIGINT

整数值(没有小数点)。精度 19。

FLOAT(p)

近似数值,尾数精度 p。一个采用以 10 为基数的指数计数法的浮点数。该类型的 size 参数由一个指定最小精度的单一数字组成。

NUMERIC(p,s)

精确数值,精度 p,小数点后位数 s。(与 DECIMAL 相同)

FLOAT

近似数值,尾数精度 16。

REAL

近似数值,尾数精度 7。

DATE

存储年、月、日的值。

DOUBLE PRECISION

近似数值,尾数精度 16。

TIMESTAMP

存储年、月、日、小时、分、秒的值。

TIME

存储小时、分、秒的值。

INTERVAL

由一些整数字段组成,代表一段时间,取决于区间的类型。

ARRAY

元素的固定长度的有序集合

XML

存储 XML 数据

MULTISET

元素的可变长度的无序集合


三、SQL数据分析工具
工欲善其事,必先利其器,数据分析在实际应用当中,除了理解业务和理清思路之外,最讲究的就是“工具在手,天下我有”,试想一下,要从海量、繁杂的数据中获取有用的信息,没有一款合适的数据分析工具可不行。
这里推荐一款产品——亿信ABI,平台提供了丰富的数据库类型接入,包括主流的关系型数据库以及分布式数据库,能够将业务数据对接到平台中,提供后续建模分析使用,数据库类型包括:Mysql、Oracle、SQL Server、DB2、GBase、PetaBase、Essbase等,同时也支持通过接入其他数据库驱动的方式自定义数据库。
认为本内容有帮助
0
您可能需要的数据产品
亿信华辰助力政企数字化转型
customer

在线咨询