第二章 用SQL创建、修改及删除表
第一节 ACCESS SQL数据类型
一、MS ACCESS数据类型
在数据库中,为了便于管理与存储数据,把数据分成了不同的类型。在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 字节
|
二、ACCESS SQL数据类型
从上表中我们可以看出MS ACCESS的数据类型众多,但这此类型在MS ACCESS SQL中并没有全部被支持。MS Access数据库引擎的SQL的基本数据类型有13种,下表列出了它们的名称及说明。
数据类型
|
存储大小
|
说明
|
BINARY
|
每字符占1字节
|
这种类型的字段可以存储任何类型的数据,数据按其产生时的格式不经转换存储(如文本),数据输入时是什么样,输出时也还是什么样。
|
BIT
|
1字节
|
值为:Yes与No,字段中只能包含这两个值中的其一。
|
TINYINT
|
1字节
|
介于0到255之间的整数值。
|
MONEY
|
8字节
|
范围在–922,337,203,685,477.5808至922,337,203,685,477.5807之间的整数。
|
DATETIME
|
8字节
|
年份在100到9999之间的日期或时间值。
|
UNIQUEIDENTIFIER
|
128位
|
唯一标识符数,用于远程过程调用。
|
REAL
|
4字节
|
单精度浮点数值,对于负数来说范围处于–3.402823E38至–1.401298E-45之间,就正数来说位于1.401298E-45到3.402823E38之间,正负间是0。
|
FLOAT
|
8字节
|
双精度浮点数,负数从–1.79769313486232E308到–4.94065645841247E-324,正数从4.94065645841247E-324到1.79769313486232E308以及0。
|
SMALLINT
|
2字节
|
短整型值,在–32,768和32,767之间。
|
INTEGER
|
4字节
|
长整型数,值处于–2,147,483,648和2,147,483,647之间。
|
DECIMAL
|
17字节
|
精密数值数据类型,保存的值从1028-1到-1028-1。既可以定义精度(1 - 28)又可以定义范围(0 – 被定义的精度),默认的精度和范围分别是18和0。
|
TEXT
|
每字符2字节
|
字段中定义为 TEXT(备忘记录)或 CHAR(也称为具有特定长度的 TEXT(n))的字符以 Unicode 表示格式存储。
|
IMAGE
|
根据需要
|
零到最大2.14G,用于OLE对象。
|
CHARACTER
|
每字符2字节
|
零到255个字符。
|
三、ACCESS SQL和ANSI SQL等效的数据类型
下表列出了ACCESS SQL与ANSI SQL及SQL
SERVER数据类型相等效的数据类型:
ANSI SQL数据类型
|
ACCESS SQL数据类型
|
同义词
|
SQL Server数据类型
|
BIT, BIT VARYING
|
BINARY
|
VARBINARY, BINARY VARYING BIT VARYING
|
BINARY, VARBINARY
|
不支持
|
BIT
|
BOOLEAN, LOGICAL, LOGICAL1, YESNO
|
BIT
|
不支持
|
TINYINT
|
INTEGER1, BYTE
|
TINYINT
|
不支持
|
COUNTER
|
AUTOINCREMENT
|
|
不支持
|
MONEY
|
CURRENCY
|
MONEY
|
DATE, TIME, TIMESTAMP
|
DATETIME
|
DATE, TIME
|
DATETIME
|
不支持
|
UNIQUEIDENTIFIER
|
GUID
|
UNIQUEIDENTIFIER
|
DECIMAL
|
DECIMAL
|
NUMERIC, DEC
|
DECIMAL
|
REAL
|
REAL
|
SINGLE, FLOAT4, IEEESINGLE
|
REAL
|
DOUBLE PRECISION, FLOAT
|
FLOAT
|
DOUBLE, FLOAT8, IEEEDOUBLE, NUMBER
|
FLOAT
|
SMALLINT
|
SMALLINT
|
SHORT, INTEGER2
|
SMALLINT
|
INTEGER
|
INTEGER
|
LONG, INT, INTEGER4
|
INTEGER
|
INTERVAL
|
不支持
|
|
不支持
|
不支持
|
IMAGE
|
LONGBINARY, GENERAL, OLEOBJECT
|
IMAGE
|
不支持
|
TEXT
|
LONGTEXT, LONGCHAR, MEMO, NOTE, NTEXT
|
TEXT
|
CHARACTER, CHARACTER VARYING, NATIONAL
CHARACTER, NATIONAL CHARACTER VARYING
|
CHAR
|
TEXT(n), ALPHANUMERIC, CHARACTER, STRING, VARCHAR, CHARACTER
VARYING, NCHAR, NATIONAL CHARACTER, NATIONAL CHAR, NATIONAL CHARACTER
VARYING, NATIONAL CHAR VARYING
|
CHAR, VARCHAR, NCHAR, NVARCHAR
|
Access软件网交流QQ群(群号:198465573) |
|