关于ORACLE数据库的类型!

关于ORACLE数据库的类型!,第1张

1:

oracle数据类型

1)number

Oracle里面没有int,所有的float,double,long,int类型都可以存储在Number类型的列中

2)char

定长,即数据的长度是固定的

3)varchar2

变长,即数据的长度是可变的

4)blob

二进制数据存储单位

2:

oracle里确实是没有boolean这种数据类型

ep:

create

table

test(

id

number

primary

key,

sex

char(1),--指定长度

name

varchar2(40),

--长度上限是40,如果name长度没有40,则以实际长度给name分配空间,这样就省去了资源,因此,我们大多数情况下都使用这种。

money

number(6,2),

--这是一个double类型的数据,保留小数点后两位

blob

blob

--这是一个二进制数据。对于一些图形文件的存储大部使用这种数据类型。

);

主要的就是这几种数据类型了,其他的LZ脑补吧。。。

number类型就是包括了所有的数字类型。可以是integer也可以是numeric

Oracle数据类型之number

oracle的number类型是oracle的内置类型之一,是oracle的最基础数值数据类型。在9iR2及其以前的版本中只支持一种适合存储数值数据的固有数据类型,在10g以后,才出现了两种新的数值类型,即推出本地浮点数据类型(Native Floating-Point Data Types): BINARY_FLOAT(单精度32位)和BINARY_DOUBLE(双精度64位) 这些新数据类型都是基于IEEE二进制浮点运算标准,ANSI/IEEE Std 754-1985 [IEEE 754],使用这些类型时要加上文字f(BINARY_FLOAT)或者d(BINARY_DOUBLE),比如207f、3000094d。

number数据类型

number类型的语法很简单:number(p,s):

p:精度位,precision,是总有效数据位数,取值范围是38,默认是38,可以用字符表示38。

s:小数位,scale,是小数点右边的位数,取值范围是-84~127,默认值取决于p,如果没有指定p,那么s是最大范围,如果指定了p,那么s=0。

p:is the precision,or the total number of digits Oracle guarantees the portability of numbers with precision ranging from 1 to 38

s:is the scale, or the number of digits to the right of the decimal point The scale can range from -84 to 127

number类型的p和s,与其底层存储完全没有关系,根本不会影响数据在磁盘上如何存储,它只会影响允许哪些值以及数值如何舍入,你可以认为其是对数据的“编辑”。简单的说,精度位p表示数值最多能有多少个有效数字,而小数位s表示最多能有多少位小数。换句话说,p表示一共有多少位有效数字(即小数点左边最多有p-s位有效数字),s表示小数点右边有s位有效数字。如number(5,2)类型的数据,就表示小数点左边最多有3位有效数字,右边最多有2位有效数字,加起来就是最多有5位有效数字,超过这个范围的数字就不能正确的存储下来,注意这里说的是不能正确存储,但并不是不能存储。

最高整数位数=p-s

s正数,小数点右边指定位置开始四舍五入

s负数,小数点左边指定位置开始四舍五入

s是0或者未指定,四舍五入到最近整数

当p小于s时候,表示数字是绝对值小于1的数字,且从小数点右边开始的前s-p位必须是0,保留s位小数。

p>0,对s分2种情况:

1 s>0

精确到小数点右边s位,并四舍五入。然后检验有效数位是否p,小数点右边至少有s-p个0填充。

2 s<0

精确到小数点左边s位,并四舍五入。然后检验有效数位是否<=p+|s|

相当于java的int double类型

oracle包括三种数据类型:

1)数值:number或number(p,s)

p:精度,s:刻度(小数位数)

1234567 number(6,2) --------> 123457

0001234 number(2,4) --------> 00012

1234 number(3,-1)--------> 1230

1204 number(3) --------> 超出精度

2)字符:char, varchar, varchar2

char与varchar的区别:

1内容存储时占用的存储空间;

定长:char (声明固定长度)

'a' -> char(10) -> 10

'ab' -> char(10) -> 10

变长:varchar (根据实际存储的长度为准)

'a' -> varchar(10) -> 1

'ab' -> varchar(10) -> 2

2所允许存储的最大长度;

char: 2000

varchar: 4000

varchar与varchar2的区别:

1制定厂商不同:

varchar:ANSI

varchar2:Oracle

2承诺不同;

3)日期:date '01-JAN-08'

世纪,年,月,日,时,分,秒

允许10位NUMBER类型数据,允许有8位整数,小数点后2位小数。

oracle的number类型是oracle的内置类型之一,是oracle的最基础数值数据类型。在9iR2及其以前的版本中只支持一种适合存储数值数据的固有数据类型,在10g以后,才出现了两种新的数值类型。

扩展资料:

甲骨文公司产品主要有以下几类:

服务器及工具(主要竞争对手:IBM、微软):

数据库服务器:2013年最新版本Oracle 12C。应用服务器:Oracle Application Server。开发工具:OracleJDeveloper,Oracle Designer,Oracle Developer,等等。

企业应用软件(主要竞争对手:德国SAP公司):

企业资源计划(ERP)软件。已有10年以上的历史。2005年,并购了开发企业软件的仁科软件公司(PeopleSoft)以增强在这方面的竞争力。客户关系管理(CRM)软件。自1998年开始研发这种软件。2005年,并购了开发客户关系管理软件的希柏软件公司(Siebel)。

以上就是关于关于ORACLE数据库的类型!全部的内容,包括:关于ORACLE数据库的类型!、oracle数据库中Number是什么类型、oracle数据库中“Number”是什么类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9868692.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存