亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle數據類型簡介

2024-08-29 13:51:58
字體:
來源:轉載
供稿:網友
一、概述
  在Oracle8中定義了:標量(SCALAR)、復合(COMPOSITE)、引用(REFERENCE)和LOB四種數據類型,下面具體介紹它們的特性。
  二、標量(SCALAR)
  合法的標量類型與數據庫的列所使用的類型相同,此外它還有一些擴展。它又分為七個組:數字、字符、行、日期、行標識、布爾和可信。
  數字,它有三種基本類型--NUMBER、PLS_INTEGER和BINARY_INTENER。NUMBER可以描述整數或實數,而PLS_INTEGER和BINARY_INTENER只能描述整數。
  NUMBER,是以十進制格式進行存儲的,它便于存儲,但是在計算上,系統會自動的將它轉換成為二進制進行運算的。它的定義方式是NUMBER(P,S),P是精度,最大38位,S是刻度范圍,可在-84...127間取值。例如:NUMBER(5,2)可以用來存儲表示-999.99...999.99間的數值。P、S可以在定義是省略,例如:NUMBER(5)、NUMBER等;
  BINARY_INTENER用來描述不存儲在數據庫中,但是需要用來計算的帶符號的整數值。它以2的補碼二進制形式表述。循環計數器經常使用這種類型。
  PLS_INTEGER和BINARY_INTENER唯一區別是在計算當中發生溢出時,BINARY_INTENER型的變量會被自動指派給一個NUMBER型而不會出錯,PLS_INTEGER型的變量將會發生錯誤。
  字符,包括CHAR、VARCHAR2(VARCHAR)、LONG、NCHAR和NVARCHAR2幾種類型。
  CHAR,描述定長的字符串,假如實際值不夠定義的長度,系統將以空格填充。它的聲明方式如下CHAR(L),L為字符串長度,缺省為1,作為變量最大32767個字符,作為數據存儲在ORACLE8中最大為2000。
  VARCHAR2(VARCHAR),描述變長字符串。它的聲明方式如下VARCHAR2(L),L為字符串長度,沒有缺省值,作為變量最大32767個字節,作為數據存儲在ORACLE8中最大為4000。在多字節語言環境中,實際存儲的字符個數可能小于L值,例如:當語言環境為中文(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)時,一個VARCHAR2(200)的數據列可以保存200個英文字符或者100個漢字字符。
  LONG,在數據庫存儲中可以用來保存高達2G的數據,作為變量,可以表示一個最大長度為32760字節的可變字符串。
  NCHAR、NVARCHAR2,國家字符集,與環境變量NLS指定的語言集密切相關,使用方法和CHAR、VARCHAR2相同。
  ,包括RAW和LONG RAW兩種類型。用來存儲二進制數據,不會在字符集間轉換。
  RAW,類似于CHAR,聲明方式RAW(L),L為長度,以字節為單位,作為數據庫列最大2000,作為變量最大32767字節。
  LONG RAW,類似于LONG,作為數據庫列最大存儲2G字節的數據,作為變量最大32760字節。
  日期,只有一種類型--DATE,用來存儲時間信息,站用7個字節(從世紀到秒),絕對沒有“千年蟲”問題。
  行標識,只有一種類型--ROWID,用來存儲“行標識符”,可以利用ROWIDTOCHAR函數來將行標識轉換成為字符。
  布爾,只有一種類型--BOOLEAN,僅僅可以表示TRUE、FALSE或者NULL。
  可信,只有一種類型--MLSLABEL,可以在TRUSTED ORACLE中用來保存可變長度的二進制標簽。在標準ORACLE中,只能存儲NULL值。
  三、復合(COMPOSITE)
  標量類型是經過預定義的,利用這些類型可以衍生出一些復合類型。主要有記錄、表。
  記錄,可以看作是一組標量的組合結構,它的聲明方式如下:
  TYPE record_type_name IS RECORD
  ( filed1 type1 [NOT NULL] [:=eXPR1]
  .......
  filedn typen [NOT NULL] [:=exprn] )
  其中,record_type_name是記錄類型的名字。(是不是看著象CREATE TABLE?......)引用時必須定義相關的變量,記錄只是TYPE,不是VARIABLE。
  表,不是物理存儲數據的表,在這里是一種變量類型,也稱為PL/SQL表,它類似于C語言中的數組,在處理方式上也相似。它的聲明方式如下:
  TYPE table_type_name IS TABLE OF scalar_type INDEX BY BINARY_INTENER;
  其中,table_type_name是類型的名字,scalar_type是一種標量類型的類型聲明。引用時也必須定義相關的變量。表和數組不同,表有兩列,KEY和VALUE,KEY就是定義時聲明的BINARY_INTENER,VALUE就是定義時聲明的scalar_type。
  除了記錄和表之外,還有對象類型、集合(嵌套表和VARRAYS)等類型,這些將專門講解。
  四、引用(REFERENCE)
  在PL/SQL8.0之前,只有一種類型--REF CURSOR,也就是游標。它的定義較為簡單,
  CURSOR cursor_name IS select .....from.....;
  在PL/SQL8.0之后,引入了REF類型,它指向一個對象。這種類型將單獨講解。(等我弄明白再說,免得在高人面前......)
  五、LOB型
  LOB變量主要是用來存儲大量數據的數據庫字段,最大可以存儲4G字節的內容(這么大,存VCD?,浪費?。?。主要有:

  CLOB:和ORACLE7中的LONG類型相似,存儲單字節字符數據。(別用來存中文喔。。。)
  NCLOB:用來存儲定寬多字節字符數據。(例如:存《嘯傲江湖》就挺好)
  BLOB:和LONG RAW相似,用來存儲無結構的二進制數據。
  BFILE:它用來答應ORACLE對數據庫外存儲的大型二進制文本進行只讀形式的訪問。
  六、其他
  其實在完成對標量變量的理解之后,基本上可以應付C/S模式下的常規數據庫應用所需了,后續的類型說實話,我玩了5年ORACLE,都很少用到。
  附:參考書《ORACLE8 PL/SQL程序設計》(《ORACLE8 PL/SQL PROGRAMMING》) ORACLE技術系列叢書 機械工業出版社
  注:本文所列舉的是PL/SQL當中可以定義的數據類型,并不是所有的類型都可以在建表時指定為列的數據類型

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品久久久久久久久久久| 国产精品久久久久一区二区| 麻豆国产va免费精品高清在线| 亚洲综合在线小说| 久久视频免费观看| 国产男人精品视频| 亚洲视频一区二区| 日韩成人性视频| 欧美日韩久久久久| 国产美女久久精品| 日韩一区二区在线视频| 国产亚洲精品久久久| 亚洲国产精彩中文乱码av在线播放| 最好看的2019的中文字幕视频| 久久91亚洲精品中文字幕奶水| www.久久久久久.com| 粗暴蹂躏中文一区二区三区| 日韩高清电影免费观看完整| 久久久久久69| 日韩激情在线视频| 亚洲欧洲成视频免费观看| 日韩欧亚中文在线| 亚洲加勒比久久88色综合| 欧美精品激情在线观看| 国产精品久久久久久av下载红粉| 亚洲国产精品久久精品怡红院| 色天天综合狠狠色| 亚洲欧美日韩视频一区| 日韩av网站导航| 国产成人精品在线播放| 国产日韩换脸av一区在线观看| 亚洲国产精品久久91精品| 韩国v欧美v日本v亚洲| 日韩av在线免费播放| 日韩av免费在线观看| 欧美激情亚洲另类| 91精品国产综合久久香蕉922| 中文字幕欧美视频在线| 一级做a爰片久久毛片美女图片| 国产日韩在线精品av| 色偷偷888欧美精品久久久| 色偷偷av亚洲男人的天堂| 欧美成人激情视频免费观看| 韩日欧美一区二区| 国产综合在线视频| 日本精品久久中文字幕佐佐木| 日韩av免费在线观看| 国产精品一区二区女厕厕| 社区色欧美激情 | 日韩中文字幕在线看| 日韩经典中文字幕在线观看| 国产91精品久| 欧美激情一级精品国产| 亚洲欧美成人一区二区在线电影| 国产+人+亚洲| 亚洲a在线播放| 亚洲色图日韩av| 亚洲最大的av网站| 在线精品视频视频中文字幕| 国产精品人成电影| 久久综合网hezyo| 一区二区三区视频免费| 久久激情视频久久| 国产精品视频内| 欧美激情精品在线| 午夜精品蜜臀一区二区三区免费| 精品成人久久av| 一区二区三区动漫| 国产欧美日韩丝袜精品一区| 懂色av影视一区二区三区| 欧美色视频日本高清在线观看| 亚洲成人精品久久久| 欧美日韩国内自拍| 国产精品中文字幕在线| 国产精品第1页| 国产精品88a∨| 色妞欧美日韩在线| 91午夜理伦私人影院| 亚洲黄色片网站| 色播久久人人爽人人爽人人片视av| 91精品久久久久久久久久久久久| 欧美一区二区视频97| 57pao成人国产永久免费| 国产精品香蕉av| 亚洲欧美日韩国产中文专区| 欧美日韩激情美女| 欧美黄色片免费观看| 欧美在线亚洲在线| 国产精品视频不卡| 国产精品久久99久久| 欧美日韩国产一区中文午夜| 国产综合视频在线观看| 欧美疯狂性受xxxxx另类| 国产日韩欧美视频| 最近2019中文字幕第三页视频| 国产精品视频久| 欧美理论电影在线观看| 久久中文字幕在线视频| 欧美日韩国产成人在线观看| 国产视频综合在线| 在线播放日韩专区| 日韩hd视频在线观看| 日韩免费电影在线观看| 91精品久久久久久久久久入口| 亚洲a级在线播放观看| 国产在线视频2019最新视频| 亚洲风情亚aⅴ在线发布| 久久频这里精品99香蕉| 国产999视频| 永久免费毛片在线播放不卡| 7777精品久久久久久| 久久人人爽人人爽人人片av高请| 亚洲精品久久久久久久久| 欧美男插女视频| 久久精品免费电影| 国产成人av在线| 国产综合在线视频| 日韩在线观看高清| 中文字幕亚洲欧美日韩2019| 亚洲欧美日韩国产精品| 午夜精品一区二区三区av| 国产亚洲欧美另类中文| 色综合久久久888| 久久天堂av综合合色| 欧美日韩国产成人| 欧美—级高清免费播放| 国产日本欧美一区二区三区在线| 久久视频在线看| 97精品视频在线观看| 日韩一区二区福利| 在线观看欧美视频| 亚洲爱爱爱爱爱| 国产欧美va欧美va香蕉在| 精品久久久久久中文字幕一区奶水| 欧美老少做受xxxx高潮| 欧美激情aaaa| 亚洲日本成人女熟在线观看| 日本久久精品视频| 亚洲一区二区中文| 欧美亚洲另类视频| 宅男66日本亚洲欧美视频| 91av成人在线| 91嫩草在线视频| 欧美性高潮床叫视频| 91久久久久久久一区二区| 亚洲午夜未删减在线观看| 久久久精品国产一区二区| 88国产精品欧美一区二区三区| 91久久嫩草影院一区二区| 国产一区二区三区视频在线观看| 国产主播精品在线| 国产精品久久77777| 中文字幕少妇一区二区三区| 亚洲欧洲国产精品| 亚洲品质视频自拍网| 久久在线精品视频| 国产美女直播视频一区| 日本一区二区在线播放| 日韩中文在线观看| 国产精品精品一区二区三区午夜版| 国产成人精品一区二区在线| 久久99国产综合精品女同| 国产精品久久久久7777婷婷| 亚洲欧洲美洲在线综合|