一、数据是什么
1、数据
数据是一个信息集合,以某种数据类型保存在数据库里。
2、数据类型
数据类型用于指定特定列所包含数据的规则,它决定了数据保存在列里的方式,包括分配给列的宽度,以及值是否可以是字母、数字、日期和时间等。
二、基本数据类型
最基本的数据类型是:
字符串类型;
数值类型;
日期和时间类型。
1、定长字符串
定长字符串通常具有相同的长度,是使用定长数据类型保存的。
CHARACTER(n)
CHAR
2、变长字符串
SQL支持变长字符串,也就是长度不固定的字符串。
CHARACTER VARYING(n)
VARCHAR、VARINARY、VARBINARY
3、大对象类型
有些变长数据类型需要保存更长的数据,超过了一般情况下为VARCHAR字段所保存的长度。
BOLB、TEXT
4、数值类型
数值被保存在定义为某种数值类型的字段里。
下面是SQL数值的标准:
BIT(n)
BIT VARYING(n)
DECIMAL(p,s)
INTEGER
SMALLINT
BIGINT
FLOAT(p,s)
DOUBLE PRECISION(p,s)
REAL(s)
5、小数类型
小数类型是指包含小数点的数值
DECIMAL(p,s)
6、整数
整数是不包含小数点的数值(包括正数和负数)
int、bigint、shortint
7、浮点数
浮点数是有效位数和标度都可变并且都没有限制的小数数值。
数据类型REAL代表单精度浮点数值(1~21包含),而DOUBLE PRECISION表示双精度浮点数值(22~53包含)。
8、日期和时间类型
日期和时间数据类型很显然是用于保存日期和时间信息的。
标准SQL支持DATETIME数据类型,它包含以下类型:
DATE
TIME
DATETIME
TIMESTAMP
DATETIME数据类型的元素包含:
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND
9、直义字符串
直义字符串就是一系列字符。
10、NULL数据类型
NULL值表示没有值。
11、布尔值
布尔值的取值范围是TRUE、FALSE和NULL,用于进行数据比较。
12、自定义类型
自定义类型是有用户定义的类型。
CREATE TYPE typeName AS OBJECT();
13、域
域是能够被使用的有效数据类型的集合。
CREATE DOMAIN domainName AS type;