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;
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;
相关文章推荐
- SQL笔记(2)_第二章 定义数据结构
- 访问系统对象的 SQL 定义
- 如何在oracle中导入.sql数据结构文件和.dmp数据文件??
- 数据结构之结构定义
- 主变量 用于动态 SQL 语句、视图定义或者触发器定义中
- T-sql 查询系统表 获取所有对象的定义sql语句
- 在sqldataadapter中定义sqlparameter参数
- 定义一个栈的数据结构,要求实现一个min函数,每次能够得到栈的最小值,并且要求Min的时间复杂度为O(1)
- 一段程序显示你对指针,数据结构定义的了解的程度
- 解决PL/SQL登录时出现NLS_LANG没有定义的问题
- SQL*Plus中替换变量与定义变量
- 数据结构--二叉树(定义与存储结构)
- Sql中数组的定义和使用
- Java数据结构之队列的简单定义与使用方法
- 根据数据字典表定义的表结构,生成创建表的SQL语句
- 关于数据结构中一些二叉树的定义
- [代码]如何使用用户定义的表值函数(LINQ to SQL)
- 数据结构的定义和简介
- 数据结构类型定义及基本操作汇总(一)--线性表,单链表,栈和队列
- SQL语句获取数据表结构定义,适合导出EXCEL为文档