三九宝宝网宝宝百科宝宝知识

oracle数据库中 Number是什么类型

05月14日 编辑 39baobao.com

[Oracle数据库中有关CBO优化的三个问题]一.如何使用CostBased优化器优化查询操作?Oracle 提供了基于成本(CostBased)和基于规则(RuleBased)两种优化器,简称为CBO和RBO,用于确定查询操作的执行计划。CostBased优化器将计...+阅读

相当于java的int double类型

oracle包括三种数据类型:

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

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

1234.567 number(6,2) --------> 1234.57

0.001234 number(2,4) --------> 0.0012

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'

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

oracle数据库有哪些版本的

相信很多开始走进IT行业的学生来说,都不是很清楚今天西安迅腾国际软件学院的专业特讲师就跟大家分析一下 Oracle数据库10g/11g 企业版 OracleDatabase 10g/11g Enterprise Edition :为关键任务的应用程序(如大业务量的在线事务处理 (OLTP) 环境、查询密集的数据仓库和要求苛刻的互联网应用程序)提供了高效、可靠、安全的数据管理。Oracle 数据库企业版为企业提供了满足当今关键任务应用程序的可用性和可伸缩性需求的工具和功能。它包含了 Oracle 数据库的所有组件,并且能够通过购买选项和程序包(本文稍后将加以说明)来进一步得到增强。 Oracle 数据库10g/11g 标准版 Oracle Database 10g/11g Standard Edition: 提供了 Standard Edition One 的前所未有的易用性、能力和性能,并且利用真正应用集群提供了对更大型的计算机和服务集群的支持。

它可以在最高容量为四个处理器的单台服务器上、或者在一个支持最多四个处理器的服务器的集群上使用。 Oracle 数据库 10g/11g 标准one版 Oracle Database 10g/11g Standard Edition One :为工作组、部门级和互联网/内联网应用程序提供了前所未有的易用性和性能价格比。从针对小型商务的单服务器环境到大型的分布式部门环境,Oracle Database 10g Standard Edition 包含了构建关键商务的应用程序所必需的全部工具。Standard Edition One 仅许可在最高容量为两个处理器的服务器上使用。 Oracle 数据库 10g/11g 个人版 Oracle Database 10g/11g Personal Edition: 支持需要与Oracle数据库10g标准版1、Oracle 数据库标准版和 Oracle 数据库企业版完全兼容的单用户开发和部署。通过将 Oracle Database 10g 的获奖的功能引入到个人工作站中,Oracle 提供结合了世界上最流行的数据库功能的数据库,并且该数据库具有桌面产品通常具有的易用性和简单性。

Oracle的数据完整性有哪些类型

关系模型的三类完整性是实体完整性、参照完整性和用户完整性。

实体完整性和参照完整性是关系模型必须满足的完整性约束条件,应由关系系统自动支持。

1、实体完整性 (entity integity)

实体完整性是基于主码的,一个主码由一个或多个属性组成。实体完整性要求主码中的任一属性(列)不能为空,所谓空值 是“不知道”或“无意义”的值。之所以要保证实体完整性主要是因为:在关系中,每一个元组的区分是依据主码值的不同,若主码值取空值,则不能标明该元组的 存在。

2、参照完整性 (efeential integity)

参照完整性是基于外码的,若基本关系R中含有与另一基本关系S的主码PK相对应的属性组FK(FK称为R的外码),则参照完整性要求,对R中的每个元组在FK上的值必须是S中某个元组的PK值,或者为空值。

参照完整性的合理性在于:R中的外码只能对S中主码的引用,不能是S中主码没有的值.如学生和选课表两关系,选课表中的学号是外码,它是学生表的主键,若选课表中出现了某个学生表中没有的学号,即某个学生还没有注册,却已有了选课记录,这显然是不合理的。

3、用户定义的完整性(use-defined integity)

实体完整性和参照完整性适用于任何关系数据库系统。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需 要一些特殊的约束条件。用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。如:学生的成绩一般 情况下的取值范围在0-100之间。

二、Oacle的数据完整性的实现

1、Oacle中的实体完整性

实体完整性规则要求主属性非空。Oacle在CREATE TABLE语句中提供了PRIMARY KEY子句,供用户在建表时指定关系的主码列。例如:在学生选课数据库中,要定义Student表的sno属性为主码,可使用如下语句:

SQL

CREATE TABLE Student

( sno NUMBER

(8),

sname VARCHAR(20),

sage NUMBER(20),CONSTRAINT PK_SNO PRIMARY KEY (sno));

其中:PRIMARY KEY(SNO)表示SNO是Student表的主码。PK_SNO是此主码约束名。

在用PRIMARY KEY语句定义了关系的主码后,每当用户程序对主码列进行更新操作时,系统自动进行完整性检查,凡操作使主码值为空值或使主码值在表中不唯一,系统拒绝此操作,从而保证了实体完整性。

2、ORACLE中的参照完整性

Oacle的CREATE TABLE语句不仅可以定义关系的实体完整性规则,也可以定义参照完整性规则,即用户可以在建表时用FOREIGN KEY 子句定义哪些列为外码列,用REFERENCES子句指明这些外码相应于哪个表的主码,用ON DELETE CASCADE 子句指明在删除被参照关系的元组时,同时删除参照关系中外码值等于被删除的被参照关系的元组中主码值中的元组。

SQL

CREATE TABLE SC

(sno NUMBER

(8);

cno NUMBER

(2),

g

ade NUMBER

(3),

CONSTRAINT PK_SC PRIMARY KEY(sno,cno),CONSTRAINT FK_SNO FOREIGN KEY (sno) REFERENCES student(sno) on delete CASCADE);

oracle所有的数据类型有哪些

ORACLE的数据类型 -- ORACLE的数据类型常用的数据库字段类型如下:字段类型 中文说明 限制条件 其它说明CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题LONG 超长字符串 最大长度2G(231-1) 足够存储大部头著作RAW 固定长度的二进制数据 最大长度2000 bytes 可存放多媒体图象声音等LONG RAW 可变长度的二进制数据 最大长度2G 同上BLOB 二进制数据 最大长度4G CLOB 字符数据 最大长度4G NCLOB 根据字符集而定的字符数据 最大长度4G BFILE 存放在数据库外的二进制数据 最大长度4G ROWID 数据表中记录的唯一行号 10 bytes ********.****.****格式,*为0或1NROWID 二进制数据表中记录的唯一行号 最大长度4000 bytesNUMBER(P,S) 数字类型 P为整数位,S为小数位DECIMAL(P,S) 数字类型 P为整数位,S为小数位INTEGER 整数类型 小的整数FLOAT 浮点数类型 NUMBER(38),双精度REAL 实数类型 NUMBER(63),精度更高数据类型 参数 描述 char(n) n=1 to 2000字节 定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节) varchar2(n) n=1 to 4000字节 可变长的字符串,具体定义时指明最大长度n,这种数据类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。

如果数据长度没有达到最大值n,Oracle 8i会根据数据大小自动调节字段长度,如果你的数据前后有空格,Oracle 8i会自动将其删去。VARCHAR2是最常用的数据类型。可做索引的最大长度3209。 number(m,n) m=1 to 38n=-84 to 127 可变长的数值列,允许0、正值及负值,m是所有有效数字的位数,n是小数点以后的位数。如:number(5,2),则这个字段的最大值是99,999,如果数值超出了位数限制就会被截取多余的位数。如:number(5,2),但在一行数据中的这个字段输入575.316,则真正保存到字段中的数值是575.32。如:number(3,0),输入575.316,真正保存的数据是575。 date 无 从公元前4712年1月1日到公元4712年12月31日的所有合法日期,Oracle 8i其实在内部是按7个字节来保存日期数据,在定义中还包括小时、分、秒。缺省格式为DD-MON-YY,如07-11月-00 表示2000年11月7日。

long 无 可变长字符列,最大长度限制是2GB,用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。long是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。 raw(n) n=1 to 2000 可变长二进制数据,在具体定义字段的时候必须指明最大长度n,Oracle 8i用这种格式来保存较小的图形文件或带格式的文本文件,如Miceosoft Word文档。raw是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。 long raw 无 可变长二进制数据,最大长度是2GB。Oracle 8i用这种格式来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件。在同一张表中不能同时有long类型和long raw类型,long raw也是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。

blob /clob /nclob 无 三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。LOB有几种类型,取决于你使用的字节的类型,Oracle 8i实实在在地将这些数据存储在数据库内部保存。可以执行读取、存储、写入等特殊操作。 bfile 无 在数据库外部保存的大型二进制对象文件,最大长度是4GB。这种外部的LOB类型,通过数据库记录变化情况,但是数据的具体保存是在数据库外部进行的。Oracle 8i可以读取、查询BFILE,但是不能写入。大小由操作系统决定。

以下为关联文档:

Oracle数据库中使用超过2G的内存服务器:HPDL580G2(双CPU 6G内存)WIN2003 Enterprise Edition+ORACLE 9I 2.0.3.0 1、 首先,在boot.int中加入启动参数3G和PAE multi(0)disk(0)rdisk(0)partition(1)\WINNT="Micros...

Oracle创建学生选课数据库学生表 student 课程表 course 学生选课关系表 stucourse 1. create table student(sno number primary key,sname varchar2(20)); insert into student values(1,'alley');...

Oracle数据库你的意思是不是要说 要建一个触发器 当要删除这条记录时 触发写到其他表? CREATE OR REPLACE TRIGGER 触发器名称 BEFORE DELETE ON 表名 REFERENCING NEW AS New OLD AS Old...

Oracle数据库是什么ORACLE是一种适用于大型、中型和微型计算机的关系数据库管理系统,它使用SQL(Structured guery language)作为它的数据库语言。 SQL主要包括数据定义、数据操纵(包括查询)和数据...

数据库oracle简介Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流...

什么是Oracle数据库 Oracle数据库是什么Oracle应用产品包括财务、供应链、制造、项目管理、人力资源和市场与销售等150多个模块,荣获多项世界大奖,现已被全球近7600多家 企业所采用。由于在电子商务方面的杰出表现,Or...

如何创建Oracle数据库windows下:1.执行“开始”→“程序”→“Oracle -”→“配置和移置工具”→“Database Configuration Assistant”命令,打开Database Configuration Assistant对话框的欢迎界...

oracle数据库中函数怎么使用oracle数据库中函数较多,而且每个函数都有自己的用法,所以要根据具体的函数查询具体的使用方法,比如: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 这个函数运行的结果...

Oracle数据库语句Oracle数据库语句,oracle数据库查询语句求详解:表 rm.phone_numbergzcrm 有没有主键? 有,如下 update rm.phone_numbergzcrm set rsc_status_cd=43 where a.主键 in ( select a....

推荐阅读
图文推荐