SQL基础之数据类型

时间:2022-10-19 16:45:37

Oracle 11g中支持的数据类型

1、字符类型

    字符型数据在Oracle 11g中有五种,他们在数据库以ASCII码的格式存储。

数据类型 取值范围(字节) 说明
varchar2 0- 4000 可变长的字符串
nvarchar2 0-1000 用来存储Unicode字符集的变长字符型数据
char 0-2000 描述定长的字符型数据
nchar 0-1000 用来存储Unicode字符集的定长字符型数据
long 0-2GB 用来存储变长字符串(不常用)

2、数字类型

    在Oracle 11g中常用的数字类型有number、float。

数据类型 取值范围(字节) 说明
number(p,s) p的最大精度是38位(十进制) p表示精度,s表示保留的小数位数,可以用来存储定长的整数和小数
float 用来存储126位数据(二进制) 存储的精度是按二进制计算的,精度的范围为:1-126,在转为十进制时需要乘以0.30103

3、日期类型

    Oracle 11g常用的日期类型有:date和timestamp两种类型。可以用他们来存放日期和时间。详情如下

数据类型 说明
date 用来存储日期和时间,范围在公元前4712年1月1日到公元9999年12月31日
timestamp 跟date类型的区别是时间能够精确到秒,还能显示上午和下午

4、其他数据类型

    Oracle 11g 除了能支持以上的数据类型,还支持:大数据类型、二进制文件类型。

数据类型 取值范围(字节) 说明
blob 最多可以4GB 存储二进制数据
clob 最多可以4GB 存储字符串数据
bfile 大小与操作系统有关 非结构化的二进制数据存储在数据库以外的操作系统文件中