电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle數(shù)據(jù)類型簡介

瀏覽:132日期:2023-11-26 17:45:22
一、概述在Oracle8中定義了:標(biāo)量(SCALAR)、復(fù)合(COMPOSITE)、引用(REFERENCE)和LOB四種數(shù)據(jù)類型,下面具體介紹它們的特性。二、標(biāo)量(SCALAR)合法的標(biāo)量類型與數(shù)據(jù)庫的列所使用的類型相同,此外它還有一些擴(kuò)展。它又分為七個(gè)組:數(shù)字、字符、行、日期、行標(biāo)識(shí)、布爾和可信。數(shù)字,它有三種基本類型--NUMBER、PLS_INTEGER和BINARY_INTENER。NUMBER可以描述整數(shù)或?qū)崝?shù),而PLS_INTEGER和BINARY_INTENER只能描述整數(shù)。NUMBER,是以十進(jìn)制格式進(jìn)行存儲(chǔ)的,它便于存儲(chǔ),但是在計(jì)算上,系統(tǒng)會(huì)自動(dòng)的將它轉(zhuǎn)換成為二進(jìn)制進(jìn)行運(yùn)算的。它的定義方式是NUMBER(P,S),P是精度,最大38位,S是刻度范圍,可在-84...127間取值。例如:NUMBER(5,2)可以用來存儲(chǔ)表示-999.99...999.99間的數(shù)值。P、S可以在定義是省略,例如:NUMBER(5)、NUMBER等;BINARY_INTENER用來描述不存儲(chǔ)在數(shù)據(jù)庫中,但是需要用來計(jì)算的帶符號的整數(shù)值。它以2的補(bǔ)碼二進(jìn)制形式表述。循環(huán)計(jì)數(shù)器經(jīng)常使用這種類型。PLS_INTEGER和BINARY_INTENER唯一區(qū)別是在計(jì)算當(dāng)中發(fā)生溢出時(shí),BINARY_INTENER型的變量會(huì)被自動(dòng)指派給一個(gè)NUMBER型而不會(huì)出錯(cuò),PLS_INTEGER型的變量將會(huì)發(fā)生錯(cuò)誤。字符,包括CHAR、VARCHAR2(VARCHAR)、LONG、NCHAR和NVARCHAR2幾種類型。CHAR,描述定長的字符串,假如實(shí)際值不夠定義的長度,系統(tǒng)將以空格填充。它的聲明方式如下CHAR(L),L為字符串長度,缺省為1,作為變量最大32767個(gè)字符,作為數(shù)據(jù)存儲(chǔ)在ORACLE8中最大為2000。VARCHAR2(VARCHAR),描述變長字符串。它的聲明方式如下VARCHAR2(L),L為字符串長度,沒有缺省值,作為變量最大32767個(gè)字節(jié),作為數(shù)據(jù)存儲(chǔ)在ORACLE8中最大為4000。在多字節(jié)語言環(huán)境中,實(shí)際存儲(chǔ)的字符個(gè)數(shù)可能小于L值,例如:當(dāng)語言環(huán)境為中文(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)時(shí),一個(gè)VARCHAR2(200)的數(shù)據(jù)列可以保存200個(gè)英文字符或者100個(gè)漢字字符。LONG,在數(shù)據(jù)庫存儲(chǔ)中可以用來保存高達(dá)2G的數(shù)據(jù),作為變量,可以表示一個(gè)最大長度為32760字節(jié)的可變字符串。NCHAR、NVARCHAR2,國家字符集,與環(huán)境變量NLS指定的語言集密切相關(guān),使用方法和CHAR、VARCHAR2相同。行,包括RAW和LONG RAW兩種類型。用來存儲(chǔ)二進(jìn)制數(shù)據(jù),不會(huì)在字符集間轉(zhuǎn)換。RAW,類似于CHAR,聲明方式RAW(L),L為長度,以字節(jié)為單位,作為數(shù)據(jù)庫列最大2000,作為變量最大32767字節(jié)。LONG RAW,類似于LONG,作為數(shù)據(jù)庫列最大存儲(chǔ)2G字節(jié)的數(shù)據(jù),作為變量最大32760字節(jié)。日期,只有一種類型--DATE,用來存儲(chǔ)時(shí)間信息,站用7個(gè)字節(jié)(從世紀(jì)到秒),絕對沒有“千年蟲”問題。行標(biāo)識(shí),只有一種類型--ROWID,用來存儲(chǔ)“行標(biāo)識(shí)符”,可以利用ROWIDTOCHAR函數(shù)來將行標(biāo)識(shí)轉(zhuǎn)換成為字符。布爾,只有一種類型--BOOLEAN,僅僅可以表示TRUE、FALSE或者NULL。可信,只有一種類型--MLSLABEL,可以在TRUSTED ORACLE中用來保存可變長度的二進(jìn)制標(biāo)簽。在標(biāo)準(zhǔn)ORACLE中,只能存儲(chǔ)NULL值。三、復(fù)合(COMPOSITE) 標(biāo)量類型是經(jīng)過預(yù)定義的,利用這些類型可以衍生出一些復(fù)合類型。主要有記錄、表。記錄,可以看作是一組標(biāo)量的組合結(jié)構(gòu),它的聲明方式如下:TYPE record_type_name IS RECORD ( filed1 type1 [NOT NULL] [:=eXPr1].......filedn typen [NOT NULL] [:=exprn] )其中,record_type_name是記錄類型的名字。(是不是看著象CREATE TABLE?......)引用時(shí)必須定義相關(guān)的變量,記錄只是TYPE,不是VARIABLE。表,不是物理存儲(chǔ)數(shù)據(jù)的表,在這里是一種變量類型,也稱為PL/SQL表,它類似于C語言中的數(shù)組,在處理方式上也相似。它的聲明方式如下:TYPE table_type_name IS TABLE OF scalar_type INDEX BY BINARY_INTENER;其中,table_type_name是類型的名字,scalar_type是一種標(biāo)量類型的類型聲明。引用時(shí)也必須定義相關(guān)的變量。表和數(shù)組不同,表有兩列,KEY和VALUE,KEY就是定義時(shí)聲明的BINARY_INTENER,VALUE就是定義時(shí)聲明的scalar_type。除了記錄和表之外,還有對象類型、集合(嵌套表和VARRAYS)等類型,這些將專門講解。四、引用(REFERENCE)在PL/SQL8.0之前,只有一種類型--REF CURSOR,也就是游標(biāo)。它的定義較為簡單,CURSOR cursor_name IS select .....from.....;在PL/SQL8.0之后,引入了REF類型,它指向一個(gè)對象。這種類型將單獨(dú)講解。(等我弄明白再說,免得在高人面前......)五、LOB型LOB變量主要是用來存儲(chǔ)大量數(shù)據(jù)的數(shù)據(jù)庫字段,最大可以存儲(chǔ)4G字節(jié)的內(nèi)容(這么大,存VCD?,浪費(fèi)!)。主要有: CLOB:和ORACLE7中的LONG類型相似,存儲(chǔ)單字節(jié)字符數(shù)據(jù)。(別用來存中文喔。。。) NCLOB:用來存儲(chǔ)定寬多字節(jié)字符數(shù)據(jù)。(例如:存《嘯傲江湖》就挺好) BLOB:和LONG RAW相似,用來存儲(chǔ)無結(jié)構(gòu)的二進(jìn)制數(shù)據(jù)。 BFILE:它用來答應(yīng)ORACLE對數(shù)據(jù)庫外存儲(chǔ)的大型二進(jìn)制文本進(jìn)行只讀形式的訪問。 六、其他其實(shí)在完成對標(biāo)量變量的理解之后,基本上可以應(yīng)付C/S模式下的常規(guī)數(shù)據(jù)庫應(yīng)用所需了,后續(xù)的類型說實(shí)話,我玩了5年ORACLE,都很少用到。附:參考書《ORACLE8 PL/SQL程序設(shè)計(jì)》(《ORACLE8 PL/SQL PROGRAMMING》) ORACLE技術(shù)系列叢書 機(jī)械工業(yè)出版社注:本文所列舉的是PL/SQL當(dāng)中可以定義的數(shù)據(jù)類型,并不是所有的類型都可以在建表時(shí)指定為列的數(shù)據(jù)類型
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 微波萃取合成仪-电热消解器价格-北京安合美诚科学仪器有限公司 | 千斤顶,液压千斤顶-力良企业,专业的液压千斤顶制造商,shliliang.com | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 蒸压釜_蒸养釜_蒸压釜厂家-山东鑫泰鑫智能装备有限公司 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 播音主持培训-中影人教育播音主持学苑「官网」-中国艺考界的贵族学校 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 杭州|上海贴标机-百科| 粘度计NDJ-5S,粘度计NDJ-8S,越平水分测定仪-上海右一仪器有限公司 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 探伤仪,漆膜厚度测试仪,轮胎花纹深度尺厂家-淄博创宇电子 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 南京办公用品网-办公文具用品批发-打印机耗材采购 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 【化妆品备案】进口化妆品备案流程-深圳美尚美化妆品有限公司 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 美能达分光测色仪_爱色丽分光测色仪-苏州方特电子科技有限公司 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 |