各种RMDB数据库的数据类型.docx
《各种RMDB数据库的数据类型.docx》由会员分享,可在线阅读,更多相关《各种RMDB数据库的数据类型.docx(14页珍藏版)》请在冰豆网上搜索。
各种RMDB数据库的数据类型
MicrosoftAccess数据类型
数据类型
描述
存储
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比特
OleObject
可以存储图片、音频、视频或其他BLOBs(BinaryLargeOBjects)
最多1GB
Hyperlink
包含指向其他文件的链接,包括网页。
LookupWizard
允许你创建一个可从下列列表中进行选择的选项列表。
4字节
MySQL数据类型
在MySQL中,有三种主要的类型:
文本、数字和日期/时间类型。
Text类型:
数据类型
描述
CHAR(size)
保存固定长度的字符串(可包含字母、数字以及特殊字符)。
在括号中指定字符串的长度。
最多255个字符。
VARCHAR(size)
保存可变长度的字符串(可包含字母、数字以及特殊字符)。
在括号中指定字符串的最大长度。
最多255个字符。
注释:
如果值的长度大于255,则被转换为TEXT类型。
TINYTEXT
存放最大长度为255个字符的字符串。
TEXT
存放最大长度为65,535个字符的字符串。
BLOB
用于BLOBs(BinaryLargeOBjects)。
存放最多65,535字节的数据。
MEDIUMTEXT
存放最大长度为16,777,215个字符的字符串。
MEDIUMBLOB
用于BLOBs(BinaryLargeOBjects)。
存放最多16,777,215字节的数据。
LONGTEXT
存放最大长度为4,294,967,295个字符的字符串。
LONGBLOB
用于BLOBs(BinaryLargeOBjects)。
存放最多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普通。
0to16777215无符号*。
在括号中规定最大位数。
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-DDHH:
MM:
SS
注释:
支持的范围是从'1000-01-0100:
00:
00'到'9999-12-3123:
59:
59'
TIMESTAMP()
*时间戳。
TIMESTAMP值使用Unix纪元('1970-01-0100:
00:
00'UTC)至今的描述来存储。
格式:
YYYY-MM-DDHH:
MM:
SS
注释:
支持的范围是从'1970-01-0100:
00:
01'UTC到'2038-01-0903:
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。
SQLServer数据类型
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毫秒。
8bytes
datetime2
从1753年1月1日到9999年12月31日,精度为100纳秒。
6-8bytes
smalldatetime
从1900年1月1日到2079年6月6日,精度为1分钟。
4bytes
date
仅存储日期。
从0001年1月1日到9999年12月31日。
3bytes
time
仅存储时间。
精度为100纳秒。
3-5bytes
datetimeoffset
与datetime2相同,外加时区偏移。
8-10bytes
timestamp
存储唯一的数字,每当创建或修改某行时,该数字会更新。
timestamp基于内部时钟,不对应真实时间。
每个表只能有一个timestamp变量。
其他数据类型:
数据类型
描述
sql_variant
存储最多8,000字节不同数据类型的数据,除了text、ntext以及timestamp。
uniqueidentifier
存储全局标识符(GUID)。
xml
存储XML格式化数据。
最多2GB。
cursor
存储对用于数据库操作的指针的引用。
table
存储结果集,供稍后处理。
特殊字符
数据类型
描述
+
字符串连接操作符
@
参数符号
DB2数据类型
字符串类型
数据类型
描述
CHAR(n)
固定长度的字符串,1到254字节之间。
如果没有指定长度,那么就认为是1个字节。
VARCHAR(n)
变长字符串,最长可达32,672字节。
LONGVARCHAR
变长字符串,最长可达32,700字节。
CLOB(n[K|M|G])
变长字符串,最长可以达到2,147,483,647字节(2G)。
GRAPHIC(n)
定长图形字符串的长度介于1到127个双字节字符之间。
如果没有指定长度,就认为是1个双字节字符。
LONGVARGRAPHIC
变长图形字符串,最大长度可达16,350个双字节字符。
DBCLOB(n[K|M|G])
是变长双字节字符图形字符串,最长可达1,073,741,823个字符(2G)。
BLOB(n[K|M|G])
变长字符串,最长可达2,147,483,647字节(2G)。
Number类型:
数据类型
描述
SMALLINT
小整型是两个字节的整数,精度为5位。
小整型的范围从-32,768到32,767。
INT
大整型是四个字节的整数,精度为10位。
大整型的范围从-2,147,483,648到2,147,483,647。
BIGINT
巨整型是八个字节的整数,精度为19位。
巨整型的范围从-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
DECIMAL(p,s)、NUMERIC(p,s)
小数型的值是一种压缩十进制数,它有一个隐含的小数点。
压缩十进制数将以二-十进制编码(binary-codeddecimal,BCD)记数法的变体来存储。
小数点的位置取决于数字的精度(p)和小数位(s)。
小数位是指数字的小数部分的位数,它不可以是负数,也不能大于精度。
最大精度是31位。
小数型的范围从-10**31+1到10**31-1。
REAL
单精度浮点数是实数的32位近似值。
数字可以为零,或者在从-3.402E+38到-1.175E-37或从1.175E-37到3.402E+38的范围内。
DOUBLE,DOUBLEPRECISION或FLOAT
双精度浮点数是实数的64位近似值。
数字可以为零,或者在从-1.79769E+308到-2.225E-307或从2.225E-307到1.79769E+308的范围内。
日期类型:
数据类型
描述
DATE
DATE是一个由三部分组成的值(年、月和日)。
年份部分的范围是从0001到9999。
月份部分的范围是从1到12。
日部分的范围是从1到n,其中n的值取决于月份。
DATE列长10个字节。
TIME
TIME是一个由三部分组成的值(小时、分钟和秒)。
小时部分的范围是从0到24。
分钟和秒部分的范围都是从0到59。
如果小时为24,分钟和秒的值都是0。
TIME列长8个字节。
TIMESTAMP
TIMESTAMP是一个由七部分组成的值(年、月、日、小时、分钟、秒和微秒)。
年份部分的范围是从0001到9999。
月份部分的范围是从1到12。
日部分的范围是从1到n,其中n的值取决于月份。
小时部分的范围是从0到24。
分钟和秒部分的范围都是从0到59。
微秒部分的范围是从000000到999999。
如果小时是24,那么分钟值、秒的值和微秒的值都是0。
TIMESTAMP列长26个字节。
特殊字符
数据类型
描述
+
字符串连接操作符
:
参数符号
‘
字符串
ORACLE数据类型
字符串类型
数据类型
描述
CHAR(n)
固定长度的字符串,一个CHAR数据类型可以包括1到2000个字符。
如果对CHAR没有明确地说明长度,它的默认长度则设置为1.如果对某个CHAR类型变量赋值,其长度小于规定的长度,那么Oracle自动用空格填充。
VARCHAR2(n)
可变长度字符串,最多可设置为4000个字符。
NCHAR(n)
固定长度的Unicode字符串。
NVARCHAR2(n)
可变长度的Unicode字符串。
LONG
可以存放2GB的字符数据。
CLOB
可以存储多达4GB的字符数据。
NCLOB
可以存储多达4GB的字符数据。
Number类型:
数据类型
描述
NUMBER(precision,scale)
precision表示数字中的有效位。
如果没有指定precision的话,Oracle将使用38作为精度。
scale表示数字小数点右边的位数,scale默认设置为0。
如果把scale设成负数,Oracle将把该数字取舍到小数点左边的指定位数。
日期类型:
数据类型
描述
DATE
Oracle标准日期格式为:
DD-MON-YYHH:
MI:
SS
其他数据类型:
数据类型
描述
RAW
RAW数据类型一般用于存储有特定格式的对象,如位图。
RAW数据类型可占用2KB的空间
LONGRAW
可以占用2GB大小。
LOB(CLOB,NCLOB,BLOB)
可以保存4GB的信息
BFILE
用做指向存储在Oracle数据库以外的文件的指针。
XMLType
作为对XML支持的一部分,Oracle9i包含了一个新的数据类型XMLType.定义为XMLType的列将存储一个在字符LOB列中的XML文档。
有许多内置的功能可以使你从文当中抽取单个节点,还可以在XMLType文档中对任何节点创建索引。
特殊字符
数据类型
描述
||
字符串连接操作符
:
参数符号
‘
字符串