Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-查询/SQL语句

全面掌握MS ACCESS SQL(07)

时 间:2017-12-26 17:58:31
作 者:Big Young   ID:252  城市:襄阳
摘 要:  创建各种类型的数据字段。
正 文:

    四、数值型字段的创建与说明

    MS ACCESS SQL数据类型的另一大类是数值类型的数据,这类数据是要进行数学运算来统计结果,保存的是数的值。数值类型的数据又可以分成两大类:一类是整数型的,另一类是浮点型的。整型的有“Byte”,即字节类型,用1个字节来存储0255间的整数;另一种整形是“SMALLINT”,又叫整型,占2个字节,存储范围在-32,76832,767之间的数字;第三种整型是“Long”,长整型,其可存储介于-2,147,483,6482,147,483,647之间的全部数字,占4个字节。还有一种整型为同步复制ID”,主要不是用来计算值,而是用作为唯一的标识符,因而也被称为“GUID全局唯一标识符,用于标识副本、副本集、表、记录和其他对象,占16个字节,关键字用“UNIQUEIDENTIFIER”“GUID”。再有一种也可以归类到长整型号的字段类型叫“COUNTER”“AUTOINCREMENT”,即自动编号字段,通常用于标识记录,作为记录的唯一性标志,或用作主键,自动编号字段自动为每条记录分配数字,通常从1开始,占用4字节。下面我们来看一下关于创建只包含整型字段的表的示例SQL语句:

Create TABLE 整数类型示例

(

  字节型      BYTE,

  短整型      SMALLINT,

  长整型      INTEGER,

  同步复制ID  UNIQUEIDENTIFIER,

  自动编号    COUNTER

);

    这个语句创建了一包含五种类型的整数型的字段的表,下面再为个展示使用整型数据关键字及同义词来创建整数类型字段的例子:

Create TABLE 整数型同义词示例

(

  字节型1      BYTE,

  字节型2      TINYINT,

  字节型3      INTEGER1,

  短整型1      SMALLINT,

  短整型2      SHORT,

  短整型3      INTEGER2,

  长整型1      LONG,

  长整型2      INT,

  长整型3      INTEGER,

  长整型4      INTEGER4,

  同步复制ID   GUID,

  自动编号     AUTOINCREMENT

);

    前面我们讨论了整数类型的数据类型,下面再来看一下浮点数类型的数据字段类型。ACCESS SQL的浮点数类型有:“单精度浮点数”,点4个字节;“双精度浮点数,占8个字节;小数,占17个字节,用于精密数值数据类型,保存的值从1028-1-1028-1。既可以定义精度(1 - 28)又可以定义范围(0 – 被定义的精度),默认的精度和范围分别是180。还有一种类型为“Currency”,用于货币,支持15位的整数,外加4位小数,占8个字节,这种类型实际上也是一种浮点数类型。下面来看一个例子:

Create TABLE 浮点数类型示例

(

  单精度 REAL,

  双精度 FLOAT,

  小数   DECIMAL(10,3),

  货币   MONEY

);

    再来一个用同义词创建的浮点数类型的示例:

Create TABLE 浮点同义词示例

(

  单精度1 REAL,

  单精度2 SINGLE,

  单精度3 IEEESINGLE,

  单精度4 FLOAT4,

  双精度1 FLOAT,

  双精度2 DOUBLE,

  双精度3 FLOAT8,

  双精度4 IEEEDOUBLE,

  双精度5 NUMBER,

  小数1   DECIMAL(10,3),

  小数2   NUMERIC(18,0),

  小数3   DEC(20,8),

  货币1   MONEY,

  货币2   CURRENCY

);

    五、其它数据类型的字段示例

    MS ACCESS SQL除了前面所列出的数据类型外,还支持其它几种重要的数据类型,一个是日期时间型,另一个是逻辑型即是否型,再有一种二进制类型的数据类型,下面分别予以说明。

    1、日期时间型数据类型

    这种类型的数据在本质上也是一串数字,可以说也是数值类型的,我们可以对日期时间进行加减运算,找出时间差,计算相关的天数等。这是一非常重要的数据类型,因为现在生活中的事情都与时间相关,因此记录时间是一件重要的事,这种类型的数据在数据库中也占有很重要的地位。在ACCESS SQL中日期时间类型的数据用关键字“DATETIME”来描述,占8个字节,下面是创建示例SQL语句:

Create TABLE 日期时间示例

(

  日期时间1  DATETIME,

  日期时间2  DATE,

  日期时间3  TIME

);

    2、逻辑类型取是否类型数据

    ACCESS中这种类型是Yes/No型即逻辑字段,可以显示为Yes/NoTrue/False On/Off等,在代码中,使用常量TrueFalse(等价于10),这种字段类型的字段中不允许有Null值,就是不能为空,即不赋值,占1比特,因此也称为位字段。示例如下:

Create TABLE 逻辑型示例

(

  逻辑1  YESNO,

  逻辑2  BIT,

  逻辑3  LOGICAL,

  逻辑4  LOGICAL1

); 

    3、二进制类型数据

    ACCESS SQL支持两种二的数据类型,一种是“BINARY”,每字符占1字节,这种类型的字段可以存储任何类型的数据,数据按其产生时的格式不经转换存储(如文本),数据输入时是什么样,输出时也还是什么样。另一种是“IMAGE”类型,大小系统会根据需要来分配空间,最小为零,最大可到2.14G,用于OLE对象。示例如下:

Create TABLE 二进制示例

(

  二进制1 BINARY,

  二进制2 VARBINARY,

  二进制3 BINARY VARYING

);

Create TABLE 创建OLE类型示例

(

  OLE类型1 IMAGE   ,

  OLE类型2 LONGBINARY,

  OLE类型3 GENERAL,

  OLE类型4 OLEOBJECT

);



Access软件网QQ交流群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助