(三)java数据库篇笔记库(31)

本文介绍了Oracle数据库中的基本数据类型,包括字符型、大对象型、数值型和日期类型,并对比了id、rowid和rownum的区别,以及主键与唯一索引的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     一.  Oracle的基本数据类型(常用)

1 ) . 字符型

          1.  Char          固定长度字符型    占2000个字节
        
           2. Varchar2   可变长度字符串   占4000个字节

           3. Nvarchar2 占2000个字节(最多能存2000个字母/中文)



2 ) . 大对象型

           1.  Blob :  进制数据   最大长度4G    Blob 用于存一些图片,视频,文件

                            比如 : 当我们进行文件上传时,我们一般把上传的文件存在硬盘上,可以不占用数据库,下载时,如果项目迁移时,文件也要跟着迁移.

                                     因此我们可以把用blob把它存在数据库中,但这样也增加了数据库的负担!
 
           2. Clob  : 字符数据   最大长度  4G     可以存大字符串

                             比较 : varchar2和nvarchar2都具有一定的局限性,他们长度有限,但数据库中无论用varchar2或nvarchar2类型,还是用clob,在java端都使用String接收

        
 
3 ) . 数值型

           1.  Interger    整数类型  ,小的整数
        
           2.  Float        浮点数类型

           3. Real         实数类型

           4. Number(p,s) 包含小数位的数值类型.p表示精度,s表示小数后的位数

                                例子 : number(10,2) 表示小数点之前可有8位数字,小数点后有两位



4 ) .  日期类型



          1.  Date :  日期(日-月-年) DD-MM-YY(HH-MI-SS)
        
           2. Timestamp : 与date相比,他可以精确到微秒.精确范围0~9默认为6


 

     二.  id,rowid,ruwnum的区别


1 ) . id   是逻辑上的唯一标识

2 ) . rowid 是物理位置的唯一标识

3 ) .  ruwnum 用于标记结果集中结果顺序的一个字段

特点 : 按顺序标记,而且是连续的

例子 : 也就是只有rownum=1的记录才会有rownum=2的记录

注意 : rownum关键字只能和<或者<==直接关联,如果是>或者=则需要给他起别名

4 ) . id与rowid比较:

                    rowid查找速度要快于id,是目前最快的定位一条记录的方式

5 ) . rowid和rownum相同点 : 都是伪数列

                    所谓伪数列也就是默认隐藏的一个数列


 

     三. 主键和唯一索引的区别?

1 ) . 在创建主键的同时会生成对应的唯一索引

2 ) .  主键在保证数据唯一性的同时不允许为空,而唯一可以有一个为空数据项

3 ) . 一个表中只能有一个主键,但是一个主键可以有多个字段,一个表中可以有多个唯一索引
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值