您的位置:首页 > 理论基础 > 数据结构算法

SQL定义数据结构

2014-03-03 23:28 267 查看
一、数据是什么

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: