<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 108,comments - 56,trackbacks - 0
          ☆Oracle Database 10g版本
        Oracle Database 10g 提供了四個版本


        Oracle數據庫10g標準版1(Oracle Database 10g Standard Edition One  )為工作組、部門級和互聯網
    /內聯網應用程序提供了前所未有的易用性和性能價格比。從針對小型商務的單服務器環境到大型的分布式部門環境, Oracle Database 10g Standard Edition  包含了構建關鍵商務的應用程序所必需的全部工具。 Standard Edition One 僅許可在最高容量為兩個處理器的服務器上使用。  


        Oracle數據庫10g標準版(Oracle Database 10g Standard Edition ) 提供了  Standard Edition One 的前所未有的易用性、能力和性能,并且利用真正應用集群提供了對更大型的計算機和服務集群的支持。它可以在最高容量為四個處理器的單臺服務器上、或者在一個支持最多四個處理器的服務器的集群上使用。


        Oracle數據庫10g企業版(Oracle Database 10g Enterprise Edition )為關鍵任務的應用程序(如大業務量的在線事務處理 (OLTP)  環境、查詢密集的數據倉庫和要求苛刻的互聯網應用程序)提供了高效、可靠、安全的數據管理。Oracle  數據庫企業版為企業提供了滿足當今關鍵任務應用程序的可用性和可伸縮性需求的工具和功能。它包含了 Oracle  數據庫的所有組件,并且能夠通過購買選項和程序包(本文稍后將加以說明)來進一步得到增強。


        Oracle數據庫10g個人版 (Oracle Database 10g Personal Edition)   支持需要與Oracle數據庫10g標準版1、Oracle  數據庫標準版和 Oracle  數據庫企業版完全兼容的單用戶開發和部署。通過將 Oracle Database 10g 的獲獎的功能引入到個人工作站中,Oracle 提供結合了世界上最流行的數據庫功能的數據庫,并且該數據庫具有桌面產品通常具有的易用性和簡單性。 


        Oracle  數據庫個人版、Oracle  數據庫標準版、標準版1和 Oracle  數據庫企業版包含了一系列常見的應用程序開發功能(包括與 SQL  對象相關的功能、用于編寫存儲過程和觸發器的 PL
    /SQL  和 Java  編程接口)。


          ☆數據類型
       定義了:標量(SCALAR)、復合(COMPOSITE)、引用(REFERENCE)和LOB四種數據類型


          ☆標量(SCALAR)
       合法的標量類型與數據庫的列所使用的類型相同,此外它還有一些擴展。它又分為七個組:數字、字符、行、日期、行標識、布爾和可信。


          ☆數字
      數字,它有三種基本類型--NUMBER、PLS_INTEGER和BINARY_INTENER。NUMBER可以描述整數或實數,而PLS_INTEGER和BINARY_INTENER只能描述整數。

      NUMBER,是以十進制格式進行存儲的,它便于存儲,但是在計算上,系統會自動的將它轉換成為二進制進行運算的。它的定義方式是NUMBER(P,S),P是精度,最大38位,S是刻度范圍,可在
    -84127間取值。例如:NUMBER(52)可以用來存儲表示-999.99999.99間的數值。P、S可以在定義是省略,例如:NUMBER(5)、NUMBER等;

      BINARY_INTENER用來描述不存儲在數據庫中,但是需要用來計算的帶符號的整數值。它以2的補碼二進制形式表述。循環計數器經常使用這種類型。

      PLS_INTEGER和BINARY_INTENER唯一區別是在計算當中發生溢出時,BINARY_INTENER型的變量會被自動指派給一個NUMBER型而不會出錯,PLS_INTEGER型的變量將會發生錯誤。


          ☆Number補充
       在Oracle中Number類型可以用來存儲0,正負定點或者浮點數,可表示的數據范圍在 1.0 * 10(-130) —— 9.99 * 10(125) {38個9后邊帶88個0} 的數字,當Oracle中的數學表達式的值>=1.0*10(126)時,Oracle就會報錯。
     
       Number的數據聲明如下: 
       
    1)Number(p, s) 聲明一個定點數 p(precision)為精度,s(scale)表示小數點右邊的數字個數,精度最大值為38,scale的取值范圍為-84到127 
       
    2)Number(p) 聲明一個整數 相當于Number(p, 0
       
    3)Number 聲明一個浮點數 其精度為38,要注意的是scale的值沒有應用,也就是說scale的指不能簡單的理解為0,或者其他的數。 

       定點數的精度(p)和刻度(s)遵循以下規則: 
       當s
    >0時(s表示小數點右邊的數字的個數):
        當一個數的整數部分的長度 
    > p-s 時,Oracle就會報錯 
        當一個數的小數部分的長度 
    > s 時,Oracle就會舍入。 
       當s
    <0時(s表示小數點左邊的數字的個數):
        Oracle就對小數點左邊的s個數字進行舍入。 
        當s 
    > p 時, p表示小數點后第s位向左最多可以有多少位數字,如果大于p則Oracle報錯,小數點后s位向右的數字被舍入
    例如:
       Value
    -->Datatype-->Stored Value 
       
    123.2564-->NUMBER-->123.2564(不限制)
       
    1234.9876-->NUMBER(6,2)-->1234.99(精確到小數點后兩位)
       
    12345.12345-->NUMBER(6,2)-->Error(小數點左邊的有效數字長度5+小數點右邊的有效數字長度2>規定精度6)
       
    1234.9876-->NUMBER(6)-->1235 (等價于NUMBER(6,0))
       
    12345.345-->NUMBER(5,-2)-->12300 (小數點左邊兩位做四舍五入)
       
    12345678-->NUMBER(5,-2)-->Error (8-2>5)
       
    123456789-->NUMBER(5,-4)-->123460000 
       
    1234567890-->NUMBER(5,-4)-->Error 
       
    12345.58-->NUMBER(*1)-->12345.6 
       
    0.1-->NUMBER(4,5)-->Error 
       
    0.01234567-->NUMBER(4,5)-->0.01235 
       
    0.09999-->NUMBER(4,5)-->0.09999 
       
    0.099996-->NUMBER(4,5)-->Error 


          ☆字符
      字符,包括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相同。

        (varchar2是oracle提供的獨特的數據類型,oracle保證在任何版本中該數據類型向上和向下兼容,但不保證varchar。因為varchar是標準sql提供的數據類型,有可能隨著sql標準的變化而改變,推薦用varchar2。)

        (CHAR如果存放字母數字占1個字節,存放GBK編碼的漢字存放2個字節,存放UTF
    -8編碼的漢字占用3個字節;NCHAR根據所選字符集來定義存放字符的占用字節數,一般都為2個字節存放一個字符(不管字符或者漢字)。同理VARCHAR2與NVARCHAR2的區別。)


          ☆
      行,包括RAW和LONG RAW兩種類型。用來存儲二進制數據,不會在字符集間轉換。

      RAW,類似于CHAR,聲明方式RAW(L),L為長度,以字節為單位,作為數據庫列最大2000,作為變量最大32767字節。

      LONG RAW,類似于LONG,作為數據庫列最大存儲2G字節的數據,作為變量最大32760字節。

       (raw這種格式可以用來保存較小的圖形文件或帶格式的文本文件,如Miceosoft Word文檔。raw是一種較老的數據類型,將來會逐漸被BLOB、CLOB、NCLOB等大的對象數據類型所取代。
    long raw 無可變長二進制數據,最大長度是2GB。Oracle用這種格式來保存較大的圖形文件或帶格式的文本文件,如Miceosoft Word文檔,以及音頻、視頻等非文本文件。在同一張表中不能同時有long類型和long raw類型,long raw也是一種較老的數據類型,將來會逐漸被BLOB、CLOB、NCLOB等大的對象數據類型所取代)


          ☆其他
      日期,只有一種類型--DATE,用來存儲時間信息,站用7個字節(從世紀到秒),絕對沒有“千年蟲”問題。

      行標識,只有一種類型
    --ROWID,用來存儲“行標識符”,可以利用ROWIDTOCHAR函數來將行標識轉換成為字符。

      布爾,只有一種類型
    --BOOLEAN,僅僅可以表示TRUE、FALSE或者NULL。

      可信,只有一種類型
    --MLSLABEL,可以在TRUSTED ORACLE中用來保存可變長度的二進制標簽。在標準ORACLE中,只能存儲NULL值。


          ☆復合(COMPOSITE)與引用(REFERENCE)【略】


          ☆LOB
      LOB變量主要是用來存儲大量數據的數據庫字段,最大可以存儲4G字節的內容。主要有:

      CLOB:和ORACLE7中的LONG類型相似,存儲單字節字符數據。(別用來存中文)

      NCLOB:用來存儲定寬多字節字符數據。

      BLOB:和LONG RAW相似,用來存儲無結構的二進制數據。

      BFILE:它用來允許ORACLE對數據庫外存儲的大型二進制文本進行只讀形式的訪問。


          ☆附參考網址
    http://database.ctocio.com.cn/tips/388/7012888.shtml
    posted on 2008-03-25 22:53 破繭而出 閱讀(902) 評論(0)  編輯  收藏 所屬分類: 數據庫

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 麻豆成人久久精品二区三区免费| 成人精品综合免费视频| 99久久99热精品免费观看国产| 在线亚洲97se亚洲综合在线 | 四虎影视大全免费入口| 亚洲制服丝袜一区二区三区| 亚洲精品视频在线观看免费| 亚洲精品无码久久久久久久| 成人无码区免费A片视频WWW | 亚洲国产熟亚洲女视频| 性一交一乱一视频免费看| 在线观看亚洲AV日韩A∨| 四虎影视免费在线| 国产成人综合亚洲一区| 亚洲av高清在线观看一区二区 | 在线看片v免费观看视频777| 国产精品亚洲片夜色在线| 成人五级毛片免费播放| 边摸边吃奶边做爽免费视频99| 亚洲av再在线观看| 免费萌白酱国产一区二区三区| 亚洲综合久久成人69| 在线不卡免费视频| aa午夜免费剧场| 亚洲男人第一av网站| 在线a毛片免费视频观看| 永久免费精品影视网站| 精品亚洲aⅴ在线观看| 啦啦啦手机完整免费高清观看| 黄色网页免费观看| 亚洲成a人片77777老司机| 色se01短视频永久免费| 国产天堂亚洲国产碰碰| 亚洲Aⅴ无码专区在线观看q| 成年女性特黄午夜视频免费看| 久久久久久av无码免费看大片| 亚洲婷婷天堂在线综合| 免费国产真实迷j在线观看| 99久久综合精品免费| 日韩在线观看视频免费| 亚洲国产精品一区二区久|