oralce, DB2 , sql server , mysql各數(shù)據(jù)庫字段總結(jié)

             

          Oralce

          字段

          注意事項

          Date

           

          Varchar2n

          N<=4000

          Long

          N<=2G

          Row & long row

          N<=255

          Blob

          N<=4G

          Clob

          N<=4G

          Nclob

          N<=4G

          Number

           

          DB2

          字段

          注意事項

          DATE         TIME

          TIMESTAMPl

          如果只使用MM/DD/YYY,那么使用DATE類型。

          如果只使用HH:MM:SS, 那么使用TIME類型。

          如果要使用日期和時間,則使用時間戳類型(TIMESTAMP

          可以使用Oracle中的TO_CHAR()函數(shù)來取DATE的字串來分別與DB2/400DATETIME相匹配。

          CHAR(n)

          VARCHAR(n)

          n<=32766,則使用DB2/400中的CHAR類型、VARCHAR

          VARCHAR(n)

          CLOB(n)

          n<=32K,則使用DB2/400中的CHAR類型、VARCHAR

          32K=< n <=2GB,則使用CLOB

          CHAR(n) FOR BIT DATA

          VARCHAR(n) FOR BIT DATA

          BLOB(n)

          n<=32K, 則使用CHAR(n) FOR BIT DATA

          VARCHAR(n) FOR BIT DATA

          n<=2GB, 則使用BLOB(n)

          BLOB(n)

          n<=2GB, 則使用BLOB(n)

          CLOB(n)

          n<=2GB, 則使用CLOB(n)

          DBCLOB(n)

          n<=2GB, 則使用DBCLOB(n/2)

          SMALLINT/INTEGER/BIGINT

          DECIMAL(p,s)/NUMBER(p,s)

          Float(n)/ REAL/DOUBLE

          Oracle中定義NUMBER(p) NUMBER(p,s), 則使用SAMLLINT/INTEGER/BIGINT

          Oracle中定義NUMBER(p,s), 則使用DECIMAL(p,s)

          Oracle中定義NUMBER,則使用FLOAT(n)/REAL/DOUBLE

          NUMBER

            Oracle中的NUMBER類型可以對應DB2/400中的很多類型,這種對應關系要依賴于Oraclenumber將用于保存何種類型的數(shù)據(jù),是整型還是帶有小數(shù)位的實型數(shù)據(jù),另外還要考慮類型所占用的存儲空間,例如:SAMLLINT2 byte, INTEGER4 byte; BIGINT8 byte;Oracle中的NUMBER類型所占用的存儲空間要根據(jù)它的定義而定,例如缺省精度下的NUMBER38個數(shù)字長,占用20 byte的空間。具體的對應關系請參照上表。

            ROW and LOB類型

            DB2/400提供VARCHARCLOBORACLE中的RAWLONG RAW相對應。ORACLE也支持大對象:BLOBCLOBCLOBNCLOB, ORACLE中的BLOBCLOB可以提供4GB的空間,而DB2/400中的BLOBCLOB只能存放2GB的數(shù)據(jù);DB2/400中的DBCLOBORACLE中的NCLOB 2GB相對應。Oracle 中的BFILE數(shù)據(jù)類型用于管理數(shù)據(jù)庫以外的二進制數(shù)據(jù),數(shù)據(jù)庫中的表將指向數(shù)據(jù)庫外部的存放的BFILE文件,DB2/400也提供一個類似的數(shù)據(jù)類型DATALINK相對應。

            ROWID

            Oracle ROWIND虛擬列用于對表中的某一列進行唯一標示,DB2/400中也有這樣的數(shù)據(jù)類型ROWID,它與ORACLE中的ROWID的功能相似。DB2/400中的ROWID可以存放40 byte的數(shù)據(jù)用來唯一標示表中的每一行,它沒有ccsid屬性,這些信息中沒有關于datafile block row的信息。

            例如:

            CREATE TABLE LIBRARYNAME/ORDERS2 (ORDERNO ROWID, SHIPPED_TO VARCHAR (36) , ORDER_DATE DATE) ORDERNO的數(shù)據(jù)類型為ROWID,用于存放訂單號,每當插入一行時,系統(tǒng)自動生成一個值,存放進這個字段。可以用OPERATION NAVIGATOR查看它的內(nèi)容。

            Character type

            DB2/400CHARVARCHAR類型與ORACLE中的VARCHAR2(n)類型相對應,但是ORACLE中的VARCHAR2(n)類型僅用于存放較小的字符串,這里的n小于4000,因此在這種情況下,最好用定長的CHAR(N)類型與ORACLEVARCHAR2(n)相對應,這樣不僅可以提高效率,還可以節(jié)省存儲空間,若使用VARCHAR(n)類型最好用ALLOCATE參數(shù),這樣可以提高數(shù)據(jù)庫的性能,它可以減少內(nèi)存和硬盤之間的輸入/輸出操作。

            要注意DB2/400中的字符串中文輸入問題,要想在DB2/400上輸入中文應用這樣的SQL創(chuàng)建表,這里的CCSID 935,代表簡體中文。

           

          Sql sever

           

          數(shù)據(jù)類型

          類型

                      

          bit

          整型

          bit 數(shù)據(jù)類型是整型,其值只能是01或空值。這種數(shù)據(jù)類型用于存儲只有兩種可能值的數(shù)據(jù),如Yes NoTrue Fa lse On Off

          int

          整型

          int 數(shù)據(jù)類型可以存儲從- 231(-2147483648)231 (2147483 647)之間的整數(shù)。存儲到數(shù)據(jù)庫的幾乎所有數(shù)值型的數(shù)據(jù)都可以用這種數(shù)據(jù)類型。這種數(shù)據(jù)類型在數(shù)據(jù)庫里占用4個字節(jié)

          smallint

          整型

          smallint 數(shù)據(jù)類型可以存儲從- 215(-32768)215(32767)之間的整數(shù)。這種數(shù)據(jù)類型對存儲一些常限定在特定范圍內(nèi)的數(shù)值型數(shù)據(jù)非常有用。這種數(shù)據(jù)類型在數(shù)據(jù)庫里占用2 字節(jié)空間

          tinyint

          整型

          tinyint 數(shù)據(jù)類型能存儲從0255 之間的整數(shù)。它在你只打算存儲有限數(shù)目的數(shù)值時很有用。 這種數(shù)據(jù)類型在數(shù)據(jù)庫中占用1 個字節(jié)

          numeric

          精確數(shù)值型

          numeric數(shù)據(jù)類型與decimal 型相同

          decimal

          精確數(shù)值型

          decimal 數(shù)據(jù)類型能用來存儲從-1038-11038-1的固定精度和范圍的數(shù)值型數(shù)據(jù)。使用這種數(shù)據(jù)類型時,必須指定范圍和精度。 范圍是小數(shù)點左右所能存儲的數(shù)字的總位數(shù)。精度是小數(shù)點右邊存儲的數(shù)字的位數(shù)

          money

          貨幣型

          money 數(shù)據(jù)類型用來表示錢和貨幣值。這種數(shù)據(jù)類型能存儲從-9220億到9220 億之間的數(shù)據(jù),精確到貨幣單位的萬分之一

          smallmoney

          貨幣型

          smallmoney 數(shù)據(jù)類型用來表示錢和貨幣值。這種數(shù)據(jù)類型能存儲從-214748.3648 214748.3647 之間的數(shù)據(jù),精確到貨幣單位的萬分之一

          float

          近似數(shù)值型

          float 數(shù)據(jù)類型是一種近似數(shù)值類型,供浮點數(shù)使用。說浮點數(shù)是近似的,是因為在其范圍內(nèi)不是所有的數(shù)都能精確表示。浮點數(shù)可以是從-1.79E+3081.79E+308 之間的任意數(shù)

          real

          近似數(shù)值型

          real 數(shù)據(jù)類型像浮點數(shù)一樣,是近似數(shù)值類型。它可以表示數(shù)值在-3.40E+383.40E+38之間的浮點數(shù)

          datetime

          日期時間型

          datetime數(shù)據(jù)類型用來表示日期和時間。這種數(shù)據(jù)類型存儲從1753119999123 1日間所有的日期和時間數(shù)據(jù), 精確到三百分之一秒或3.33毫秒

          Smalldatetime

          日期時間型

          smalldatetime 數(shù)據(jù)類型用來表示從190011207966間的日期和時間,精確到一分鐘

          cursor

          特殊數(shù)據(jù)型

          cursor 數(shù)據(jù)類型是一種特殊的數(shù)據(jù)類型,它包含一個對游標的引用。這種數(shù)據(jù)類型用在存儲過程中,而且創(chuàng)建表時不能用

          timestamp

          特殊數(shù)據(jù)型

          timestamp 數(shù)據(jù)類型是一種特殊的數(shù)據(jù)類型,用來創(chuàng)建一個數(shù)據(jù)庫范圍內(nèi)的唯一數(shù)碼。 一個表中只能有一個timestamp列。每次插入或修改一行時,timestamp列的值都會改變。盡管它的名字中有“time”, 但timestamp列不是人們可識別的日期。在一個數(shù)據(jù)庫里,timestamp值是唯一的

          Uniqueidentifier

          特殊數(shù)據(jù)型

          Uniqueidentifier數(shù)據(jù)類型用來存儲一個全局唯一標識符,即GUIDGUID確實是全局唯一的。這個數(shù)幾乎沒有機會在另一個系統(tǒng)中被重建。可以使用NEWID 函數(shù)或轉(zhuǎn)換一個字符串為唯一標識符來初始化具有唯一標識符的列

          char

          字符型

          char數(shù)據(jù)類型用來存儲指定長度的定長非統(tǒng)一編碼型的數(shù)據(jù)。當定義一列為此類型時,你必須指定列長。當你總能知道要存儲的數(shù)據(jù)的長度時,此數(shù)據(jù)類型很有用。例如,當你按郵政編碼加4個字符格式來存儲數(shù)據(jù)時,你知道總要用到10個字符。此數(shù)據(jù)類型的列寬最大為8000 個字符

          varchar

          字符型

          varchar數(shù)據(jù)類型,同char類型一樣,用來存儲非統(tǒng)一編碼型字符數(shù)據(jù)。與char 型不一樣,此數(shù)據(jù)類型為變長。當定義一列為該數(shù)據(jù)類型時,你要指定該列的最大長度。 它與char數(shù)據(jù)類型最大的區(qū)別是,存儲的長度不是列長,而是數(shù)據(jù)的長度

          text

          字符型

          text 數(shù)據(jù)類型用來存儲大量的非統(tǒng)一編碼型字符數(shù)據(jù)。這種數(shù)據(jù)類型最多可以有231-120億個字符

          nchar

          統(tǒng)一編碼字符型

          nchar 數(shù)據(jù)類型用來存儲定長統(tǒng)一編碼字符型數(shù)據(jù)。統(tǒng)一編碼用雙字節(jié)結(jié)構(gòu)來存儲每個字符,而不是用單字節(jié)(普通文本中的情況)。它允許大量的擴展字符。此數(shù)據(jù)類型能存儲4000種字符,使用的字節(jié)空間上增加了一倍

          nvarchar

          統(tǒng)一編碼字符型

          nvarchar 數(shù)據(jù)類型用作變長的統(tǒng)一編碼字符型數(shù)據(jù)。此數(shù)據(jù)類型能存儲4000種字符,使用的字節(jié)空間增加了一倍

          ntext

          統(tǒng)一編碼字符型

          ntext 數(shù)據(jù)類型用來存儲大量的統(tǒng)一編碼字符型數(shù)據(jù)。這種數(shù)據(jù)類型能存儲230 -1或?qū)⒔?span lang="EN-US">10億個字符,且使用的字節(jié)空間增加了一倍

          binary

          二進制數(shù)據(jù)類型

          binary數(shù)據(jù)類型用來存儲可達8000 字節(jié)長的定長的二進制數(shù)據(jù)。當輸入表的內(nèi)容接近相同的長度時,你應該使用這種數(shù)據(jù)類型

          varbinary

          二進制數(shù)據(jù)類型

          varbinary 數(shù)據(jù)類型用來存儲可達8000 字節(jié)長的變長的二進制數(shù)據(jù)。當輸入表的內(nèi)容大小可變時,你應該使用這種數(shù)據(jù)類型

          image

          二進制數(shù)據(jù)類型

          image 數(shù)據(jù)類型用來存儲變長的二進制數(shù)據(jù),最大可達231-1或大約20億字節(jié)

           

           

           

           

          Mysql

           類型

          說明

          TINYINT

          非常小的整數(shù)

          SMALLINT

          較小整數(shù)

          MEDIUMINT

          中等大小整數(shù)

          INT

          標準整數(shù)

          BIGINT

          較大整數(shù)

          FLOAT

          單精度浮點數(shù)

          DOUBLE

          雙精度浮點數(shù)

          DECIMAL

          一個串的浮點數(shù)

           

           

           

           

          類型說明

          取值范圍

          TINYINT[(M)]

          有符號值:-128 127- 27 27 - 1
          無符號值:02550 28 - 1

          SMALLINT[(M)]

          有符號值:-32768 32767- 215 215 - 1
          無符號值:0655350 21 6 - 1

          MEDIUMINT[(M)]

          有符號值:-8388608 8388607- 22 3 22 3 - 1
          無符號值:0167772150 22 4 - 1

          INT[(M)]

          有符號值:-2147683648 2147683647- 231 231- 1
          無符號值:042949672950 232 - 1

          BIGINT[(M)]

          有符號值:-9223372036854775808 9223373036854775807- 263263-1

          無符號值:0184467440737095516150264 – 1

          FLOAT[(M, D)]

          最小非零值:±1.175494351E - 38

          DOUBLE[(M,D)]

          最小非零值:±2.2250738585072014E - 308

          DECIMAL (M, D)

          可變;其值的范圍依賴于M D

           

           

           

           

           

          類型說明

          存儲需求

          TINYINT[(M)]

          1字節(jié)

          SMALLINT[(M)]

          2字節(jié)

          MEDIUMINT[(M)]

          3字節(jié)

          INT[(M)]

          4字節(jié)

          BIGINT[(M)]

          8字節(jié)

          FLOAT[(M, D)]

          4字節(jié)

          DOUBLE[(M, D)]

          8字節(jié)

          DECIMAL (M, D)

          M字節(jié)(MySQL < 3.23),M+2字節(jié)(MySQL > 3.23

           

          數(shù)值類型

           

           

           

           

          類型名

           說明

          CHAR

          定長字符串

          VARCHAR

          可變長字符串

          TINYBLOB

          非常小的BLOB(二進制大對象)

          BLOB

          BLOB

          MEDIUMBLOB

          中等的BLOB

          LONGBLOB

          BLOB

          TINYTEXT

          非常小的文本串

          TEXT

          小文本串

          MEDIUMTEXT

          中等文本串

          LONGTEXT

          大文本串

          ENUM

          枚舉;列可賦予某個枚舉成員

          SET

          集合;列可賦予多個集合成員

           

           

           

           

           

           

           

          類型說明

           最大尺寸

          存儲需求

          CHAR( M)

          M 字節(jié)

          M 字節(jié)

          VARCHAR(M)

          M 字節(jié)

          L + 1字節(jié)

          TINYBLOB, TINYTEXT

          28- 1字節(jié)

          L + 1字節(jié)

          BLOB, TEXT

          216 - 1 字節(jié)

          L + 2字節(jié)

          MEDIUMBLOB, MEDIUMTEXT

          224- 1字節(jié)

          L + 3字節(jié)

          LONGBLOB, LONGTEXT

          232- 1字節(jié)

          L + 4字節(jié)

          ENUM(“value1”, “value2”, ...)

          65535 個成員

          1 2字節(jié)

          SET (“value1”, “value2”, ...)

          64個成員

          1234 8字節(jié)

           

          字符串類型

           

           

           

           

           類型名

          說明

          DATE

          “YYYY-MM-DD”格式表示的日期值

          TIME

          “hh:mm:ss”格式表示的時間值

          DATETIME

          “YYYY-MM-DD hh:mm:ss”格式

          TIMESTAMP

          “YYYYMMDDhhmmss”格式表示的時間戳值

          YEAR

          “YYYY”格式的年份值

           

           

           類型名

           取值范圍

          存儲需求

          DATE

          1000-01-019999-12-31

          3字節(jié)

          TIME

          “-838:59:59”“838:59:59”

          3字節(jié)

          DATETIME

          “1000-01-01 00:00:00” “9999-12-31 23:59:59”

          8字節(jié)

          TIMESTAMP

          19700101000000 2037 年的某個時刻

          4字節(jié)

          YEAR

          1901 2155

          1字節(jié)

           日期類型

          posted on 2008-10-18 13:58 duduli 閱讀(1939) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

          <2008年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統(tǒng)計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 滨州市| 崇明县| 丰都县| 浠水县| 新乡市| 镇沅| 策勒县| 达尔| 普宁市| 泽库县| 阳春市| 卢氏县| 石门县| 红桥区| 台江县| 新巴尔虎右旗| 启东市| 珲春市| 安新县| 洛浦县| 黑龙江省| 大安市| 济宁市| 科技| 江山市| 城固县| 肃宁县| 衡阳市| 旬邑县| 武威市| 巴青县| 南涧| 离岛区| 遵化市| 天津市| 芷江| 新化县| 寻乌县| 高碑店市| 博客| 秭归县|