一、标量数据类型
1、varchar2(size) nvarchar2(size)变长字符串
2、char(size) nchar(size)定长字符串,其中n开头的是存储国际化字符串的用于支持多国语言的字符集。
3、date日期类型
timesatmp除了日期和时间外还包括了多达小数点后9位的秒数
timesatmp with time zone
timesatmp with local time zone
以上三种数据类型只有在开发对时间要求较高的数据库系统时才会用到。
4、number(p,s)数字型数据类型
5、lob类型用于处理多媒体数据类型的对象
blob用于在数据库中存储大的无结构化的二进制数据对象如照片幻灯片等
clob和nclob用于存储定长字节的大数据对象如演讲稿和简历,其中nclob存储定长的国家语言字符集数据
注:clob和blob列中的一些操作不能直接使用oracle的数据库命令来完成,因此oracle提供了dbms_lob的plsql包来维护lob数据类型的列
6、bfile用于在数据库系统外的操作系统文件中存储大的无结构的二进制对象。bfile数据类型是外部数据类型,因此定义为bfile数据类型的列是不能通过oracle数据库命令来操作的,这些列只能通过操作系统命令和第三方软件维护
7、raw在数据库中直接存储二进制数据
二、集合数据类型
1、集合数据类型
varray变长数组类型定义的列中存储的是一个变长数组
nested table类型定义的列中存储的数据本身就是一个数据表
三、关系数据类型
1、关系数据类型 ref
利用ref数据类型定义的列中存储的数据位一个指向另一个数据行的地址(指针)这样可以加快两张表的连接速度。但是此时他们已经不是关系模型而是蜕变成了层次模型。