新聞中心
SQL 用于各種數(shù)據(jù)庫(kù)的數(shù)據(jù)類型
Microsoft Access、MySQL 和 SQL Server 所使用的數(shù)據(jù)類型和范圍。

華池網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
Microsoft Access 數(shù)據(jù)類型
| 數(shù)據(jù)類型 | 描述 | 存儲(chǔ) |
|---|---|---|
| Text | 用于文本或文本與數(shù)字的組合。最多 255 個(gè)字符。 | |
| Memo | Memo 用于更大數(shù)量的文本。最多存儲(chǔ) 65,536 個(gè)字符。注釋:無(wú)法對(duì) memo 字段進(jìn)行排序。不過(guò)它們是可搜索的。 | |
| Byte | 允許 0 到 255 的數(shù)字。 | 1 字節(jié) |
| Integer | 允許介于 -32,768 與 32,767 之間的全部數(shù)字。 | 2 字節(jié) |
| Long | 允許介于 -2,147,483,648 與 2,147,483,647 之間的全部數(shù)字。 | 4 字節(jié) |
| Single | 單精度浮點(diǎn)。處理大多數(shù)小數(shù)。 | 4 字節(jié) |
| Double | 雙精度浮點(diǎn)。處理大多數(shù)小數(shù)。 | 8 字節(jié) |
| Currency | 用于貨幣。支持 15 位的元,外加 4 位小數(shù)。提示:您可以選擇使用哪個(gè)國(guó)家的貨幣。 | 8 字節(jié) |
| AutoNumber | AutoNumber 字段自動(dòng)為每條記錄分配數(shù)字,通常從 1 開(kāi)始。 | 4 字節(jié) |
| Date/Time | 用于日期和時(shí)間 | 8 字節(jié) |
| Yes/No | 邏輯字段,可以顯示為 Yes/No、True/False 或 On/Off。在代碼中,使用常量 True 和 False (等價(jià)于 1 和 0)。注釋:Yes/No 字段中不允許 Null 值 | 1 比特 |
| Ole Object | 可以存儲(chǔ)圖片、音頻、視頻或其他 BLOBs(Binary Large OBjects)。 | 最多 1GB |
| Hyperlink | 包含指向其他文件的鏈接,包括網(wǎng)頁(yè)。 | |
| Lookup Wizard | 允許您創(chuàng)建一個(gè)可從下拉列表中進(jìn)行選擇的選項(xiàng)列表。 | 4 字節(jié) |
MySQL 數(shù)據(jù)類型
在 MySQL 中,有三種主要的類型:Text(文本)、Number(數(shù)字)和 Date/Time(日期/時(shí)間)類型。
Text 類型:
| 數(shù)據(jù)類型 | 描述 |
|---|---|
| CHAR(size) | 保存固定長(zhǎng)度的字符串(可包含字母、數(shù)字以及特殊字符)。在括號(hào)中指定字符串的長(zhǎng)度。最多 255 個(gè)字符。 |
| VARCHAR(size) | 保存可變長(zhǎng)度的字符串(可包含字母、數(shù)字以及特殊字符)。在括號(hào)中指定字符串的最大長(zhǎng)度。最多 255 個(gè)字符。注釋:如果值的長(zhǎng)度大于 255,則被轉(zhuǎn)換為 TEXT 類型。 |
| TINYTEXT | 存放最大長(zhǎng)度為 255 個(gè)字符的字符串。 |
| TEXT | 存放最大長(zhǎng)度為 65,535 個(gè)字符的字符串。 |
| BLOB | 用于 BLOBs(Binary Large OBjects)。存放最多 65,535 字節(jié)的數(shù)據(jù)。 |
| MEDIUMTEXT | 存放最大長(zhǎng)度為 16,777,215 個(gè)字符的字符串。 |
| MEDIUMBLOB | 用于 BLOBs(Binary Large OBjects)。存放最多 16,777,215 字節(jié)的數(shù)據(jù)。 |
| LONGTEXT | 存放最大長(zhǎng)度為 4,294,967,295 個(gè)字符的字符串。 |
| LONGBLOB | 用于 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 字節(jié)的數(shù)據(jù)。 |
| ENUM(x,y,z,etc.) | 允許您輸入可能值的列表。可以在 ENUM 列表中列出最大 65535 個(gè)值。如果列表中不存在插入的值,則插入空值。 注釋:這些值是按照您輸入的順序排序的。 可以按照此格式輸入可能的值: ENUM('X','Y','Z') |
| SET | 與 ENUM 類似,不同的是,SET 最多只能包含 64 個(gè)列表項(xiàng)且 SET 可存儲(chǔ)一個(gè)以上的選擇。 |
Number 類型:
| 數(shù)據(jù)類型 | 描述 |
|---|---|
| TINYINT(size) | 帶符號(hào)-128到127 ,無(wú)符號(hào)0到255。 |
| SMALLINT(size) | 帶符號(hào)范圍-32768到32767,無(wú)符號(hào)0到65535, size 默認(rèn)為 6。 |
| MEDIUMINT(size) | 帶符號(hào)范圍-8388608到8388607,無(wú)符號(hào)的范圍是0到16777215。 size 默認(rèn)為9 |
| INT(size) | 帶符號(hào)范圍-2147483648到2147483647,無(wú)符號(hào)的范圍是0到4294967295。 size 默認(rèn)為 11 |
| BIGINT(size) | 帶符號(hào)的范圍是-9223372036854775808到9223372036854775807,無(wú)符號(hào)的范圍是0到18446744073709551615。size 默認(rèn)為 20 |
| FLOAT(size,d) | 帶有浮動(dòng)小數(shù)點(diǎn)的小數(shù)字。在 size 參數(shù)中規(guī)定顯示最大位數(shù)。在 d 參數(shù)中規(guī)定小數(shù)點(diǎn)右側(cè)的最大位數(shù)。 |
| DOUBLE(size,d) | 帶有浮動(dòng)小數(shù)點(diǎn)的大數(shù)字。在 size 參數(shù)中規(guī)顯示定最大位數(shù)。在 d 參數(shù)中規(guī)定小數(shù)點(diǎn)右側(cè)的最大位數(shù)。 |
| DECIMAL(size,d) | 作為字符串存儲(chǔ)的 DOUBLE 類型,允許固定的小數(shù)點(diǎn)。在 size 參數(shù)中規(guī)定顯示最大位數(shù)。在 d 參數(shù)中規(guī)定小數(shù)點(diǎn)右側(cè)的最大位數(shù)。 |
注意:以上的 size 代表的并不是存儲(chǔ)在數(shù)據(jù)庫(kù)中的具體的長(zhǎng)度,如 int(4) 并不是只能存儲(chǔ)4個(gè)長(zhǎng)度的數(shù)字。
實(shí)際上int(size)所占多少存儲(chǔ)空間并無(wú)任何關(guān)系。int(3)、int(4)、int(8) 在磁盤(pán)上都是占用 4 btyes 的存儲(chǔ)空間。就是在顯示給用戶的方式有點(diǎn)不同外,int(M) 跟 int 數(shù)據(jù)類型是相同的。
例如:
1、int的值為10 (指定zerofill)
int(9)顯示結(jié)果為000000010 int(3)顯示結(jié)果為010就是顯示的長(zhǎng)度不一樣而已 都是占用四個(gè)字節(jié)的空間
Date 類型:
| 數(shù)據(jù)類型 | 描述 |
|---|---|
| DATE() | 日期。格式:YYYY-MM-DD 注釋:支持的范圍是從 '1000-01-01' 到 '9999-12-31' |
| DATETIME() | *日期和時(shí)間的組合。格式:YYYY-MM-DD HH:MM:SS 注釋:支持的范圍是從 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59' |
| TIMESTAMP() | *時(shí)間戳。TIMESTAMP 值使用 Unix 紀(jì)元('1970-01-01 00:00:00' UTC) 至今的秒數(shù)來(lái)存儲(chǔ)。格式:YYYY-MM-DD HH:MM:SS 注釋:支持的范圍是從 '1970-01-01 00:00:01' UTC 到 '2038-01-09 03:14:07' UTC |
| TIME() | 時(shí)間。格式: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 自動(dòng)把自身設(shè)置為當(dāng)前的日期和時(shí)間。TIMESTAMP 也接受不同的格式,比如 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。
SQL Server 數(shù)據(jù)類型
String 類型:
| 數(shù)據(jù)類型 | 描述 | 存儲(chǔ) |
|---|---|---|
| char(n) | 固定長(zhǎng)度的字符串。最多 8,000 個(gè)字符。 | Defined width |
| varchar(n) | 可變長(zhǎng)度的字符串。最多 8,000 個(gè)字符。 | 2 bytes + number of chars |
| varchar(max) | 可變長(zhǎng)度的字符串。最多 1,073,741,824 個(gè)字符。 | 2 bytes + number of chars |
| text | 可變長(zhǎng)度的字符串。最多 2GB 文本數(shù)據(jù)。 | 4 bytes + number of chars |
| nchar | 固定長(zhǎng)度的 Unicode 字符串。最多 4,000 個(gè)字符。 | Defined width x 2 |
| nvarchar | 可變長(zhǎng)度的 Unicode 字符串。最多 4,000 個(gè)字符。 | |
| nvarchar(max) | 可變長(zhǎng)度的 Unicode 字符串。最多 536,870,912 個(gè)字符。 | |
| ntext | 可變長(zhǎng)度的 Unicode 字符串。最多 2GB 文本數(shù)據(jù)。 | |
| bit | 允許 0、1 或 NULL | |
| binary(n) | 固定長(zhǎng)度的二進(jìn)制字符串。最多 8,000 字節(jié)。 | |
| varbinary | 可變長(zhǎng)度的二進(jìn)制字符串。最多 8,000 字節(jié)。 | |
| varbinary(max) | 可變長(zhǎng)度的二進(jìn)制字符串。最多 2GB。 | |
| image | 可變長(zhǎng)度的二進(jìn)制字符串。最多 2GB。 |
Number 類型:
| 數(shù)據(jù)類型 | 描述 | 存儲(chǔ) |
|---|---|---|
| tinyint | 允許從 0 到 255 的所有數(shù)字。 | 1 字節(jié) |
| smallint | 允許介于 -32,768 與 32,767 的所有數(shù)字。 | 2 字節(jié) |
| int | 允許介于 -2,147,483,648 與 2,147,483,647 的所有數(shù)字。 | 4 字節(jié) |
| bigint | 允許介于 -9,223,372,036,854,775,808 與 9,223,372,036,854,775,807 之間的所有數(shù)字。 | 8 字節(jié) |
| decimal(p,s) | 固定精度和比例的數(shù)字。 允許從 -10^38 +1 到 10^38 -1 之間的數(shù)字。 p 參數(shù)指示可以存儲(chǔ)的最大位數(shù)(小數(shù)點(diǎn)左側(cè)和右側(cè))。p 必須是 1 到 38 之間的值。默認(rèn)是 18。 s 參數(shù)指示小數(shù)點(diǎn)右側(cè)存儲(chǔ)的最大位數(shù)。s 必須是 0 到 p 之間的值。默認(rèn)是 0。 | 5-17 字節(jié) |
| numeric(p,s) | 固定精度和比例的數(shù)字。 允許從 -10^38 +1 到 10^38 -1 之間的數(shù)字。 p 參數(shù)指示可以存儲(chǔ)的最大位數(shù)(小數(shù)點(diǎn)左側(cè)和右側(cè))。p 必須是 1 到 38 之間的值。默認(rèn)是 18。 s 參數(shù)指示小數(shù)點(diǎn)右側(cè)存儲(chǔ)的最大位數(shù)。s 必須是 0 到 p 之間的值。默認(rèn)是 0。 | 5-17 字節(jié) |
| smallmoney | 介于 -214,748.3648 與 214,748.3647 之間的貨幣數(shù)據(jù)。 | 4 字節(jié) |
| money | 介于 -922,337,203,685,477.5808 與 922,337,203,685,477.5807 之間的貨幣數(shù)據(jù)。 | 8 字節(jié) |
| float(n) | 從 -1.79E + 308 到 1.79E + 308 的浮動(dòng)精度數(shù)字?jǐn)?shù)據(jù)。 n 參數(shù)指示該字段保存 4 字節(jié)還是 8 字節(jié)。float(24) 保存 4 字節(jié),而 float(53) 保存 8 字節(jié)。n 的默認(rèn)值是 53。 | 4 或 8 字節(jié) |
| real | 從 -3.40E + 38 到 3.40E + 38 的浮動(dòng)精度數(shù)字?jǐn)?shù)據(jù)。 | 4 字節(jié) |
Date 類型:
| 數(shù)據(jù)類型 | 描述 | 存儲(chǔ) |
|---|---|---|
| datetime | 從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 3.33 毫秒。 | 8 字節(jié) |
| datetime2 | 從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 100 納秒。 | 6-8 字節(jié) |
| smalldatetime | 從 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度為 1 分鐘。 | 4 字節(jié) |
| date | 僅存儲(chǔ)日期。從 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 | 3 bytes |
| time | 僅存儲(chǔ)時(shí)間。精度為 100 納秒。 | 3-5 字節(jié) |
| datetimeoffset | 與 datetime2 相同,外加時(shí)區(qū)偏移。 | 8-10 字節(jié) |
| timestamp | 存儲(chǔ)唯一的數(shù)字,每當(dāng)創(chuàng)建或修改某行時(shí),該數(shù)字會(huì)更新。timestamp 值基于內(nèi)部時(shí)鐘,不對(duì)應(yīng)真實(shí)時(shí)間。每個(gè)表只能有一個(gè) timestamp 變量。 |
其他數(shù)據(jù)類型:
| 數(shù)據(jù)類型 | 描述 |
|---|---|
| sql_variant | 存儲(chǔ)最多 8,000 字節(jié)不同數(shù)據(jù)類型的數(shù)據(jù),除了 text、ntext 以及 timestamp。 |
| uniqueidentifier | 存儲(chǔ)全局唯一標(biāo)識(shí)符 (GUID)。 |
| xml | 存儲(chǔ) XML 格式化數(shù)據(jù)。最多 2GB。 |
| cursor | 存儲(chǔ)對(duì)用于數(shù)據(jù)庫(kù)操作的指針的引用。 |
| table | 存儲(chǔ)結(jié)果集,供稍后處理。 |
當(dāng)前題目:創(chuàng)新互聯(lián)MSSQL教程SQL用于各種數(shù)據(jù)庫(kù)的數(shù)據(jù)類型
文章地址:http://www.dlmjj.cn/article/cdhpohi.html


咨詢
建站咨詢
