oracle的数据类型

本文详细介绍了数据库中的各种数据类型,包括定长字符(char)、变长varchar2、Unicode编码(nchar/nvarchar2)、大对象Clob和Blob,以及数值型(number)、日期(date)和Timestamp的用法。重点讲解了根据数据长度固定性和精度需求选择合适类型的原则。
摘要由CSDN通过智能技术生成
数据类型

(1) Char(size) 字符类型
①定长(例如定义了32位,然后只输入了10位,那么系统会自动用空格补够32个)

②最多存放2000个字符

Create table test1(name char(32));

(2) varchar2(size) 字符类型
①变长(系统不会补空格)

②最多存放4000个字符

Create table test2(varchar2 (32));

如果存放的数据长度固定,比如身份证号,则应该使用char类型,因为读取速度快

(3) Nchar(size)
①定长

②unicode编码(英文和汉字所占空间相同,都只占一个字符空间)

③最多存放2000字符

(4) nvarchar2(size)
①变长

②unicode编码

③最多存放4000字符

(5) Clob(size) 字符型大对象
①变长

②最大存放8Tb

(6) Blob
①变长

②最多存放8Tb

实际中很少将文件存在数据库中,一般只会在数据库中存放文件的url

(7) number 数值型
①number可以存放整数,也可以存放小数

②有效位 number(p,s) 从左往右,第一个非0数就是第一个有效位

p为有效位,s为小数位,范围:1 <= p <= 38, -84 <= s <=127

保存数据的大小范围:-1.0e-130 <= number value <= 1.0e+126

-1.0e-130就是-1.0乘以10的-130次方,1.0e+126就是1.0乘以10的126次方

保留在机器内的范围:1至22Bytes

例子:number(5,2)表示有效范围为:-999.99至999.99(小数位为2位)

  Number(5,0)表示有效范围为:-99999至99999(小数位为0位)

  数据345.21  数据类型number(5,2)  则保存数据为345.21

  数据345.21  数据类型number(5,1)  则保存数据为345.2(因为小数位为1,所以后一位四舍五入)

  数据345.21  数据类型number(5,-1) 则保存数据为350(因为小数位为-1,所以从小数点往左数,第一位四舍五入)

  数据345.21  数据类型number(4,2)  则会报错(因为有效位为4,所以保存数据范围为-99.99至99.99,345.21不在此范围)

在实际使用中,如果有明确要求保留到小数点几位,则明确指定,如果没有,则可以直接使用number

(8) date日期类型
①用于表示时间

②格式(日日-月月-年年)

(9) Timestamp
①用于表示时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值