Oracle数据类型
数据类型:即Oracle数据库中支持的存储数据的类型
Oracle中支持的数据类型有二十多种,通常分为字符型、数值型、日期型及大字段型四种类型。
- 字符型:用于储存字符序列
- 数值型:用于储存数字
- 日期型:储存时间
- 大字段型:存放大数据及文件
字符型包含五种:
数据类型 | 取值范围(字节) | 说明 |
---|---|---|
varchar2 | 0~4000 | 储存可变长度字符串 |
nvarchar2 | 0~1000 | 储存Unicode字符集的可变长度字符串 |
char | 0~2000 | 储存定长字符串 |
nchar | 0~1000 | 储存Unicode字符集的定长字符串 |
long | 0~2GB | 储存长度大于4000字节的可变长字符串 |
Unicode只是一个编码规范,目前实际实现的unicode编码只要有三种:UTF-8,UCS-2和UTF-16,三种unicode字符集之间可以按照规范进行转换。
一个汉字占两个字节
数值型常用的有两种:
数据类型 | 取值范围 | 说明 |
---|---|---|
number(m,n) | m最大值为38(十进制位数) | 储存整数和小数 m代表储存的十进制位数,n表示储存的小数位数 |
float | 126位二进制数据 | 储存小数 |
常用的日期型包含2种:
数据类型 | 说明 |
---|---|
date | 用来存储日期和时间 |
timestamp | 用来存储日期和时间 1. 比date存储时间更精确(精确到秒,timestamp精确到毫秒) 2. timestamp存放的日期和时间能够显示上午/下午 |
常用的大字段型有3种:
数据类型 | 取值范围(字节) | 说明 |
---|---|---|
blob | 0~4GB | 存储二进制数据 |
clob | 0~4GB | 存储字符串数据 |
bfile | 与操作系统有关 | 存储非结构化的二进制数据(磁盘文件) |
常见的Oracle数据库对象
1.用户(user)
2.数据库表(table)
3.数据库表的约束(constraints)
4.序列(sequence)
Oracle中,当需要建立一个自增字段时,需要用到sequence。
5.索引(index)
6.视图(view)
7.同义词(synonym)
同义词(Synonym)是数据库对象的一个别名,Oracle可以为表、视图、序列、过程、函数、程序包等指定一个别名。