实时搜索: oracle数据类型有哪些

oracle数据类型有哪些

404条评论 6549人喜欢 4760次阅读 665人点赞
2012-07-09 11:24:11.027 这个格式的数据,应该用什么样的数据类型,或者有其他的解决办法。
oracle里除了的日期数据类型有哪些? , 最好是把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的numeric 和number 数据类型有什么区别: numeric和decimal 是标准sql的数据类型,格式是numeric(m,n)

而number是oracle的特殊的类型,有number,number(m,n)的格式。

Oracle的数据类型中有没有布尔型?: 9i 的数据类型:名称 含义Char 用于描述定长的字符型数据,长度<= 2000 字节 varchar2 用于描述变长的字符型数据,长度<= 4000 字节 nchar 用来存储Unicode字符集的定长字符型数据,长度<= 1000 字节 nvarchar2 用来存储Unicode字符集的变长字符型数据,长度<= 1000 字节 number 用来存储整型或者浮点型数值 Date 用来存储日期数据 Long 用来存储最大长度为2GB的变长字符数据 Raw 用来存储非结构化数据的变长字符数据,长度<= 2000 字节 Long raw 用来存储非结构化数据的变长字符数据,长度<= 2GB rowid 用来存储表中列的物理地址的二进制数据,占用固定的10个字节 Blob 用来存储多达4GB的非结构化的二进制数据 Clob 用来存储多达4GB的字符数据 nclob 用来存储多达4GB的Unicode字符数据 Bfile 用来把非结构化的二进制数据存储在数据库以外的操作系统文件中 urowid 用来存储表示任何类型列地址的二进制数据 float 用来存储浮点数 oracle没有布尔数据类型 常给出数位和精度 可以用CHAR(1),0代表TRUE,1代表FALSE 用varchar2(),与CHAR类似 用number(1) ;0--false ,1--true就可以了。 布尔型,一般用char(1) --Y 或者N,加个约束,免得插入错误 已测试过,create type .. as object(..)、记录类型,都不行

ORACLE数据类型 日期时间: oracle中没有你说的这种短日期,最短的也就是date,不过他可以精确到时、分、秒。如果你想存短日期数据,可以定义为date类型,存储的时候,使用trunc函数来截取插入的时间,截取到整天。这样时 分 秒 都是00 00 00,
oracle中的时间类型只有date和TIMESTAMP,TIMESTAMP是比date更精确的类型。

oracle中number类型是什么类型: 相当于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支持datetime数据类型吗?: 类型名称 Oracle SQLServer 比较
字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb
变长字符数据类型 VARCHAR2 VARCHAR Oracle里面最大长度为4kb,SQLServer里面最大长度为8kb
根据字符集而定的固定长度字符串 NCHAR NCHAR 前者最大长度2kb后者最大长度4kb
根据字符集而定的可变长度字符串 NVARCHAR2 NVARCHAR 二者最大长度都为4kb
日期和时间数据类型 DATE 有Datetime和Smalldatetime两种 在oracle里面格式为DMY在SQLSerser里面可以调节,默认的为MDY
数字类型 NUMBER(P,S) NUMERIC[P(,S)] Oracle里面p代表小数点左面的位数,s代表小数点右面的位数。而SQLServer里面p代表小数点左右两面的位数之和,s代表小数点右面的位数。
数字类型 DECIMAL(P,S) DECIMAL[P(,S)] Oracle里面p代表小数点左面的位数,s代表小数点右面的位数。而SQLServer里面p代表小数点左右两面的位数之和,s代表小数点右面的位数。
整数类型 INTEGER INT 同为整数类型,存储大小都为4个字节
浮点数类型 FLOAT FLOAT
实数类型 REAL REAL

在oracle数据库中,完整性约束类型有哪几种: 主键PRIMARYKEY唯一键UNIQUEKEY外键FOREIGNKEY非空NOTNULL还有CHECK键

oracle 中日期的类型都有哪些?:

有以下几种:

DATE,包含 世纪、年、月、日、时、分、秒。占用7个字节,上面每个部分1个字节。

TIMESTAMP 日期时间 可以包含到小数秒。

TIMESTAMP WITH TIME ZONE 包含时区信息。

TIMESTAMP WITH LOCAL TIME ZONE包含时区信息,自动调整。

  • hd tune怎么用

    《逆境中的祝福》奥斯.希尔曼著 对基督徒很有帮助.细读思考.愿上帝与你同在.: 这本书在当当网上能买到,我几年前买的,很不错的书,全面讲述如何应对各个方面的恐惧。价格在15元,但内容却很丰富,应该仔细阅读。 ...

    419条评论 4674人喜欢 5040次阅读 805人点赞
  • 五指山在哪个省

    2017年高考方案具体是什么?尤其是语文的,财富值管够: 2017年高考改革方案具体如下:  1、高考命题杜绝繁难偏旧,基本以2013年的试题难度为标准;  2、2016年,英语将正式退出新高考(也就是6月7、8两天将没有英语考试),但是学生的会考成绩计入高考总分(A等10...

    655条评论 1566人喜欢 2459次阅读 615人点赞
  • 100天纪念日送什么

    2016年参加高考落榜生可以复读,参加2017年高考吗?: 可以的 我的同学14年高考后 复读一年 在15年又高考了的 ...

    373条评论 1377人喜欢 3524次阅读 863人点赞
  • mp3播放器哪个好用

    2017年女排大奖赛中国队赢了吗: 2017年世界女排大奖赛中国队9战取得5胜4负成绩,胜率为55%,负率为45%,这份成绩单并不令人满意。最终只是由于东道主的身份,才以第七身份挤掉第六的日本女排,挺进六强,获得参加总决赛的资格。 ...

    860条评论 3424人喜欢 2106次阅读 920人点赞
  • dnf小池塘在哪

    2017高考改革会影响2016河南复读生吗: 2017高考改革是从2017年入学的高一开始实行的,对明年的高考并不会有什么影响的。2017年的高考,不会有太大的变化,到2018年,就要分省份逐渐开始不分文理科了,所以你要复读的话,就要好好把握这最后一次机会了。 ...

    301条评论 4991人喜欢 5512次阅读 803人点赞
  • 10月17日是什么星座

    2067-2017江苏女排联赛名单: 2016-17赛季江苏中天钢铁女排俱乐部名单:  领队: 唐伟  主教练: 蔡斌  教练: 施海荣  助理教练: 殷勇  医生: 吴荣荣  主场:江苏·常州大学体育馆阵容 ...

    931条评论 5668人喜欢 3058次阅读 819人点赞