Heim > Datenbank > MySQL-Tutorial > Hauptteil

Oracle数据类型学习笔记

WBOY
Freigeben: 2016-06-07 16:50:37
Original
892 Leute haben es durchsucht

Oracle数据类型学习笔记,个人总结了一些Oracle数据类型集解,相信读者阅读了本文以后,Oracle数据库开发起来会事半功倍!在Orac

Oracle数据类型学习笔记,个人总结了一些Oracle数据类型集解,相信读者阅读了本文以后,Oracle数据库开发起来会事半功倍!在Oracle数据库中,每个关系表都由许多列组成。给每一列指派特定的数据类型来定义将在这个列中存储得数据类型。

char(n): n=1 to 2000字节,定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节)

varchar2(n): n=1 to 4000字节,可变长字符串,定义时需指定最大长度n,如果你的数据前后有空格,Oracle 8i会自动将其删去。VARCHAR2是最常用的数据类型。可做索引的最大长度3209。

 

关于 CHAR 和 VARCHAR2 数据类型,常常会有这样一个问题:到底是用哪一个数据类型最好?下面是对这个问题的一些指导性建议:
1.通常 VARCHAR2 数据类型比 CHAR 数据类型优先使用。
2.如果数据大小是变化的则在数据库中使用 VARCHAR2 数据类型可以节省空间。
3.如果 VARCHAR2 数据类型列中的数据需要频繁更新,则 VARCHAR2 数据类型列的扩展可能会导致行连接或者行迁移的发生。当最终需要使用 VARCHAR2 数据类型列总大小的时候,可以考虑使用 CHAR 数据类型来代替 VARCHAR2 数据类型。

注意:
通常来说,使用 VARCHAR2(1)数据类型比使用 CHAR(1)数据类型开销要大

 

number(p,s): p=1 to 38,s=-84 to 127,p代表精度,s代表小数倍数,其中p,s都是可选,p如果未指定,默认为最大38,s取值看是否指定了p,如果指定了,则默认为0,如果未指定则默认为最大

date:缺省格式为DD-MON-YY,如07-11月-00 表示2000年11月7日。

timestamp:使用年、月、日、小时、分钟、秒域来对日期/时间提供更详细的支持。最多可以使用 9 位数字的精度来存储秒 26-JAN-14 12.32.37.734352 AM +08:00

 

 

另外ORACLE建议:For new applications, use CLOB or NCLOB in place of LONG, and BLOB or BFILE in place of LONGRAW以及RAW

RAW(N):n=1 to 2000 ,可变长二进制数据,在具体定义字段的时候必须指明最大长度n,Oracle 8i用这种格式来保存较小的图形文件或带格式的文本文件,如Miceosoft Word文档。oracle建议使用blob or bfile替换raw。

long raw :可变长二进制数据,最大长度是2GB。Oracle 8i用这种格式来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件。在同一张表中不能同时有long类型和long raw类型,long raw也是一种较老的数据类型,oracle建议使用blob替换long raw

 

BLOB,CLOB,NCLOB:三种大型对象(LOB),,用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。

CLOB:用于存储基于字符的大对象,

BLOB最多可以存储 4GB 数据的二进制大对象

NCLOB:可以使用由数据库国际字符集所定义的字符集来存储仅为 Unicode 类型的基于字符的数据

BFILE:存储指向数据库外部文件的定位符。外部文件最大为 4GB。Oracle 8i可以读取、查询BFILE,但是不能写入例如:CREATE TABLE test(bfile_column BFILE);

本文永久更新链接地址:

linux

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!