常用資料庫基本資料型別

君落塵發表於2015-03-02
Microsoft Access 資料型別

資料型別     描述                                                 儲存
Text           用於文字或文字與數字的組合       最多 255 個字元。 
Memo 
Memo 用於更大數量的文字。最多儲存 65,536 個字元。
註釋:無法對 memo 欄位進行排序。不過它們是可搜尋的。

Byte 允許 0 到 255 的數字。 1 位元組
Integer 允許介於 -32,768 到 32,767 之間的數字。 2 位元組
Long 允許介於 -2,147,483,648 與 2,147,483,647 之間的全部數字 4 位元組
Single 單精度浮點。處理大多數小數。 4 位元組
Double 雙精度浮點。處理大多數小數。 8 位元組
Currency 
用於貨幣。支援 15 位的元,外加 4 位小數。
提示:您可以選擇使用哪個國家的貨幣。
8 位元組
AutoNumber AutoNumber 欄位自動為每條記錄分配數字,通常從 1 開始。 4 位元組
Date/Time 用於日期和時間 8 位元組
Yes/No 
邏輯欄位,可以顯示為 Yes/No、True/False 或 On/Off。
在程式碼中,使用常量 True 和 False (等價於 1 和 0)
註釋:Yes/No 欄位中不允許 Null 值
1 位元
Ole Object 可以儲存圖片、音訊、影片或其他 BLOBs (Binary Large OBjects) 最多 1GB
Hyperlink 包含指向其他檔案的連結,包括網頁。 
Lookup Wizard 允許你建立一個可從下列列表中進行選擇的選項列表。 4 位元組 

 


MySQL 資料型別
在 MySQL 中,有三種主要的型別:文字、數字和日期/時間型別。
Text 型別:
資料型別 描述
CHAR(size) 儲存固定長度的字串(可包含字母、數字以及特殊字元)。在括號中指定字串的長度。最多 255 個字元。
VARCHAR(size) 
儲存可變長度的字串(可包含字母、數字以及特殊字元)。在括號中指定字串的最大長度。最多 255 個字元。
註釋:如果值的長度大於 255,則被轉換為 TEXT 型別。
TINYTEXT 存放最大長度為 255 個字元的字串。
TEXT 存放最大長度為 65,535 個字元的字串。
BLOB 用於 BLOBs (Binary Large OBjects)。存放最多 65,535 位元組的資料。
MEDIUMTEXT 存放最大長度為 16,777,215 個字元的字串。
MEDIUMBLOB 用於 BLOBs (Binary Large OBjects)。存放最多 16,777,215 位元組的資料。
LONGTEXT 存放最大長度為 4,294,967,295 個字元的字串。
LONGBLOB 用於 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 位元組的資料。
ENUM(x,y,z,etc.) 
允許你輸入可能值的列表。可以在 ENUM 列表中列出最大 65535 個值。如果列表中不存在插入的值,則插入空值。
註釋:這些值是按照你輸入的順序儲存的。
可以按照此格式輸入可能的值:ENUM('X','Y','Z')
SET 與 ENUM 類似,SET 最多隻能包含 64 個列表項,不過 SET 可儲存一個以上的值。
Number 型別:
資料型別 描述
TINYINT(size) -128 到 127 常規。0 到 255 無符號*。在括號中規定最大位數。
SMALLINT(size) -32768 到 32767 常規。0 到 65535 無符號*。在括號中規定最大位數。
MEDIUMINT(size) -8388608 到 8388607 普通。0 to 16777215 無符號*。在括號中規定最大位數。
INT(size) -2147483648 到 2147483647 常規。0 到 4294967295 無符號*。在括號中規定最大位數。
BIGINT(size) -9223372036854775808 到 9223372036854775807 常規。0 到 18446744073709551615 無符號*。在括號中規定最大位數。
FLOAT(size,d) 帶有浮動小數點的小數字。在括號中規定最大位數。在 d 引數中規定小數點右側的最大位數。
DOUBLE(size,d) 帶有浮動小數點的大數字。在括號中規定最大位數。在 d 引數中規定小數點右側的最大位數。
DECIMAL(size,d) 作為字串儲存的 DOUBLE 型別,允許固定的小數點。
* 這些整數型別擁有額外的選項 UNSIGNED。通常,整數可以是負數或正數。如果新增 UNSIGNED 屬性,那麼範圍將從 0 開始,而不是某個負數。
Date 型別:
資料型別 描述
DATE() 
日期。格式:YYYY-MM-DD
註釋:支援的範圍是從 '1000-01-01' 到 '9999-12-31'
DATETIME() 
*日期和時間的組合。格式:YYYY-MM-DD HH:MM:SS
註釋:支援的範圍是從 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'
TIMESTAMP() 
*時間戳。TIMESTAMP 值使用 Unix 紀元('1970-01-01 00:00:00' UTC) 至今的描述來儲存。格式:YYYY-MM-DD HH:MM:SS
註釋:支援的範圍是從 '1970-01-01 00:00:01' UTC 到 '2038-01-09 03:14:07' UTC
TIME() 時間。格式:HH:MM:SS 註釋:支援的範圍是從 '-838:59:59' 到 '838:59:59'
YEAR() 
2 位或 4 位格式的年。
註釋:4 位格式所允許的值:1901 到 2155。2 位格式所允許的值:70 到 69,表示從 1970 到 2069。
* 即便 DATETIME 和 TIMESTAMP 返回相同的格式,它們的工作方式很不同。在 Insert 或 Update 查詢中,TIMESTAMP 自動把自身設定為當前的日期和時間。TIMESTAMP 也接受不同的格式,比如 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。 


SQL Server 資料型別
Character 字串:
資料型別 描述 儲存
char(n) 固定長度的字串。最多 8,000 個字元。 n
varchar(n) 可變長度的字串。最多 8,000 個字元。 
varchar(max) 可變長度的字串。最多 1,073,741,824 個字元。 
text 可變長度的字串。最多 2GB 字元資料。 
Unicode 字串:
資料型別 描述 儲存
nchar(n) 固定長度的 Unicode 資料。最多 4,000 個字元。 
nvarchar(n) 可變長度的 Unicode 資料。最多 4,000 個字元。 
nvarchar(max) 可變長度的 Unicode 資料。最多 536,870,912 個字元。 
ntext 可變長度的 Unicode 資料。最多 2GB 字元資料。 
Binary 型別:
資料型別 描述 儲存
bit 允許 0、1 或 NULL 
binary(n) 固定長度的二進位制資料。最多 8,000 位元組。 
varbinary(n) 可變長度的二進位制資料。最多 8,000 位元組。 
varbinary(max) 可變長度的二進位制資料。最多 2GB 位元組。 
image 可變長度的二進位制資料。最多 2GB。 
Number 型別:
資料型別 描述 儲存
tinyint 允許從 0 到 255 的所有數字。 1 位元組
smallint 允許從 -32,768 到 32,767 的所有數字。 2 位元組
int 允許從 -2,147,483,648 到 2,147,483,647 的所有數字。 4 位元組
bigint 允許介於 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之間的所有數字。 8 位元組
decimal(p,s) 
固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 之間的數字。
p 引數指示可以儲存的最大位數(小數點左側和右側)。p 必須是 1 到 38 之間的值。預設是 18。
s 引數指示小數點右側儲存的最大位數。s 必須是 0 到 p 之間的值。預設是 0。
5-17 位元組
numeric(p,s) 
固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 之間的數字。
p 引數指示可以儲存的最大位數(小數點左側和右側)。p 必須是 1 到 38 之間的值。預設是 18。
s 引數指示小數點右側儲存的最大位數。s 必須是 0 到 p 之間的值。預設是 0。
5-17 位元組
smallmoney 介於 -214,748.3648 和 214,748.3647 之間的貨幣資料。 4 位元組
money 介於 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之間的貨幣資料。 8 位元組
float(n) 從 -1.79E + 308 到 1.79E + 308 的浮動精度數字資料。引數 n 指示該欄位儲存 4 位元組還是 8 位元組。float(24) 儲存 4 位元組,而 float(53) 儲存 8 位元組。n 的預設值是 53。 4 或 8 位元組
real 從 -3.40E + 38 到 3.40E + 38 的浮動精度數字資料。 4 位元組
Date 型別:
資料型別 描述 儲存
datetime 從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 3.33 毫秒。 8 bytes
datetime2 從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 100 納秒。 6-8 bytes
smalldatetime 從 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度為 1 分鐘。 4 bytes
date 僅儲存日期。從 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 3 bytes
time 僅儲存時間。精度為 100 納秒。 3-5 bytes
datetimeoffset 與 datetime2 相同,外加時區偏移。 8-10 bytes
timestamp 儲存唯一的數字,每當建立或修改某行時,該數字會更新。timestamp 基於內部時鐘,不對應真實時間。每個表只能有一個 timestamp 變數。 


其他資料型別:
資料型別 描述
sql_variant 儲存最多 8,000 位元組不同資料型別的資料,除了 text、ntext 以及 timestamp。
uniqueidentifier 儲存全域性識別符號 (GUID)。
xml 儲存 XML 格式化資料。最多 2GB。
cursor 儲存對用於資料庫操作的指標的引用。
table 儲存結果集,供稍後處理。 

 


MSSQL2008資料型別
資料型別
型別
描             述
bit
整型
bit 資料型別是整型,其值只能是0、1或空值。這種資料型別用於儲存只有兩種可能值的資料,如Yes 或No、True 或Fa lse 、On 或Off
int
整型
int 資料型別可以儲存從- 231(-2147483648)到231 (              2147483 647       )之間的整數。儲存到資料庫的幾乎所有數值型的資料都可以用這種資料型別。這種資料型別在資料庫裡佔用4個位元組
smallint
整型
smallint 資料型別可以儲存從- 215(-32768)到215(32767)之間的整數。這種資料型別對儲存一些常限定在特定範圍內的數值型資料非常有用。這種資料型別在資料庫裡佔用2 位元組空間
tinyint
整型
tinyint 資料型別能儲存從0到255 之間的整數。它在你只打算儲存有限數目的數值時很有用。 這種資料型別在資料庫中佔用1 個位元組
numeric
精確數值型
numeric資料型別與decimal 型相同
decimal
精確數值型
decimal 資料型別能用來儲存從-1038-1到1038-1的固定精度和範圍的數值型資料。使用這種資料型別時,必須指定範圍和精度。 範圍是小數點左右所能儲存的數字的總位數。精度是小數點右邊儲存的數字的位數
money
貨幣型
money 資料型別用來表示錢和貨幣值。這種資料型別能儲存從-9220億到9220 億之間的資料,精確到貨幣單位的萬分之一
smallmoney
貨幣型
smallmoney 資料型別用來表示錢和貨幣值。這種資料型別能儲存從-214748.3648 到214748.3647 之間的資料,精確到貨幣單位的萬分之一
float
近似數值型
float 資料型別是一種近似數值型別,供浮點數使用。說浮點數是近似的,是因為在其範圍內不是所有的數都能精確表示。浮點數可以是從-1.79E+308到1.79E+308 之間的任意數
real
近似數值型
real 資料型別像浮點數一樣,是近似數值型別。它可以表示數值在-3.40E+38到3.40E+38之間的浮點數
datetime
日期時間型
datetime資料型別用來表示日期和時間。這種資料型別儲存從1753年1月1日到9999年12月3 1日間所有的日期和時間資料, 精確到三百分之一秒或3.33毫秒
Smalldatetime
日期時間型
smalldatetime 資料型別用來表示從1900年1月1日到2079年6月6日間的日期和時間,精確到一分鐘
cursor
特殊資料型
cursor 資料型別是一種特殊的資料型別,它包含一個對遊標的引用。這種資料型別用在儲存過程中,而且建立表時不能用
timestamp
特殊資料型
timestamp 資料型別是一種特殊的資料型別,用來建立一個資料庫範圍內的唯一數碼。 一個表中只能有一個timestamp列。每次插入或修改一行時,timestamp列的值都會改變。儘管它的名字中有“time”, 但timestamp列不是人們可識別的日期。在一個資料庫裡,timestamp值是唯一的
Uniqueidentifier
特殊資料型
Uniqueidentifier資料型別用來儲存一個全域性唯一識別符號,即GUID。GUID確實是全域性唯一的。這個數幾乎沒有機會在另一個系統中被重建。可以使用NEWID 函式或轉換一個字串為唯一識別符號來初始化具有唯一識別符號的列
char
字元型
char資料型別用來儲存指定長度的定長非統一編碼型的資料。當定義一列為此型別時,你必須指定列長。當你總能知道要儲存的資料的長度時,此資料 型別很有用。例如,當你按郵政編碼加4個字元格式來儲存資料時,你知道總要用到10個字元。此資料型別的列寬最大為8000 個字元
varchar
字元型
varchar資料型別,同char型別一樣,用來儲存非統一編碼型字元資料。與char 型不一樣,此資料型別為變長。當定義一列為該資料型別時,你要指定該列的最大長度。 它與char資料型別最大的區別是,儲存的長度不是列長,而是資料的長度
text
字元型
text 資料型別用來儲存大量的非統一編碼型字元資料。這種資料型別最多可以有231-1或20億個字元
nchar
統一編碼字元型
nchar 資料型別用來儲存定長統一編碼字元型資料。統一編碼用雙位元組結構來儲存每個字元,而不是用單位元組(普通文字中的情況)。它允許大量的擴充套件字元。此資料型別能儲存4000種字元,使用的位元組空間上增加了一倍
nvarchar
統一編碼字元型
nvarchar 資料型別用作變長的統一編碼字元型資料。此資料型別能儲存4000種字元,使用的位元組空間增加了一倍
ntext
統一編碼字元型
ntext 資料型別用來儲存大量的統一編碼字元型資料。這種資料型別能儲存230 -1或將近10億個字元,且使用的位元組空間增加了一倍
binary
二進位制資料型別
binary資料型別用來儲存可達8000 位元組長的定長的二進位制資料。當輸入表的內容接近相同的長度時,你應該使用這種資料型別
varbinary
二進位制資料型別
varbinary 資料型別用來儲存可達8000 位元組長的變長的二進位制資料。當輸入表的內容大小可變時,你應該使用這種資料型別
image
二進位制資料型別
image 資料型別用來儲存變長的二進位制資料,最大可達231-1或大約20億位元組

 

oracle基本資料型別:

資料型別 含義 
char 定長的字元型資料,最大長度可達2KB 
nchar 儲存Unicode字符集的定長字元型資料,最大長度為2KB 
Varchar2 可變長的字元型資料,最大長度可達4000個字元 
Nvarchar2 儲存Unicode字符集的變長字元型資料,最大長度為4KB 
number 儲存整型或浮點型資料 
Date 儲存日期資料 
Long 儲存最大長度為2GB的變長字元資料 
Raw 儲存非結構化資料的變長字元資料,最長為2KB 
Long Raw 儲存非結構化資料的變長字元資料,最長為2GB 
Rowid 儲存表中列的實體地址的二進位制資料,佔用固定的10個位元組 
Blog 二進位制大物件,最大長度為4GB 
Clob 字元大物件,最大長度為4GB 
Nclob 儲存多達4GB的Unicode字元資料 
Bfile 把非結構化的二進位制資料儲存在資料庫以外的作業系統檔案中 
Urowid 儲存表示任何型別列地址的二進位制資料 
float 儲存浮點數

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29819001/viewspace-1445755/,如需轉載,請註明出處,否則將追究法律責任。

相關文章