数据类型
常用字符数据类型
数据类型 | 取值范围 | 备注,描述 |
---|---|---|
char(n) | n:1~1200 | 一个汉字两个字节,长度不满时以空格补充 |
varchar2(n) | n:1~4000 | 假如长度为30,用户只输入了10个字符,那么长度会自动缩短为10 |
常用数值类型数据
数据类型 | 取值范围 | 备注,描述 |
---|---|---|
number(m,n) | m:1~38 n: -84~127 | m是所有有效数字的位数,n是小数点以后的位数。如:number(5,2),则这个字段的最大值是99,999,如果数值超出了位数限制就会被截取多余的位数。如:number(5,2),但在一行数据中的这个字段输入575.316,则真正保存到字段中的数值是575.32。如:number(3,0),输入575.316,真正保存的数据是575。 |
int | 无 | number的子类型,等同于number(38) |
常用日期类型
数据类型 | 取值范围 | 备注,描述 |
---|---|---|
常用数值类型数据
数据类型 | 取值范围 | 备注,描述 |
---|---|---|
date | 无 | 从公元前4712年1月1日到公元4712年12月31日的所有合法日期。 |
timestamp | 无 | 用于存储日期的 年、月、日以及时分秒。其中秒可以精确到小数点的后6位 |
常用LOB类型
数据类型 | 取值范围 | 备注,描述 |
---|---|---|
clob | 无 | 能够存储大量的字符数据,主要用于存储非解构化的XML文档,如新闻、内容介绍等 |
blob | 无 | 可以存储较大的二进制对象,如图形、视频剪辑、声音剪辑 |
Oracle的伪列
伪列就像Oracle中的一个表列,但实际上它并未存储在表中。伪列可以从表中查询,但是不能插入、更新或删除他们的值。
数据类型 | 取值范围 | 备注,描述 |
---|---|---|
rowid | 无 | 数据库中每一行都有一个行地址,rowid伪列返回改行的地址。常用于查询。 |
rownum | 无 | 对于一个查询返回的每一行,rownum伪列返回一个数值代表行的顺序,永远从1开始。常用于分页 |
rowid的展示:
rownum的展示:
使用rownum进行分页
1、查询1~5条的数据
select rownum,e.* from emp e where rownum<=5
2、查询6~10条的数据
select * from (select rownum r1,e.* from emp e where rownum<=10) where r1>5