ACCESS SQL语法参考

ACCESS SQL语法参考

一. 基础概念

可以使用的数据类型如下:

1.      TEXT:文本型(指定长度时),备注型(不指定长度时);

2.      CHAR,NCHAR,VARCHAR,NVARCHAR:文本型,可以指定长度,否则默认值为255!

3.      BYTE,TINYINT:数字-字节,不要指定长度和精度,否则会报错!

4.      SMALLINT,SHORT:数字-整型,不要指定长度和精度,否则会报错!

5.      INT,INTEGER,LONG:数字-长整型,不要指定长度和精度,否则会报错!

6.      NUMERIC,DECIMAL:数字-小数,可以指定长度和精度,如只指定长度,那精度默认为0,如都不指定,那么默认长度18,默认精度0;

7.      SINGLE,REAL:数字-单精度型,不要指定长度和精度,否则会报错!

8.      DOUBLE,FLOAT,NUMBER:数字-双精度型,不要指定长度和精度,否则会报错!

9.      MEMO:备注型,不要指定长度,否则会报错!

10. BINARY:二进制型,可以指定长度,否则默认长度为510!

11. BIT:位型,可用格式(yes/no, true/false, on/off)

12. MONEY,CURRENCY:货币型,不要指定长度和精度,否则会报错!

13. DATETIME:日期时间型,不要指定长度,否则会报错!

14. IMAGE,OLEOBJECT: OLE OBJECT型,不要指定长度,否则会报错!

推荐使用的数据类型如下:

1.        文本类型请使用:TEXT(长度)或 MEMO

2.        数值类型(整数)请使用:SHORT 或 LONG

3.        数值类型(小数)请使用:DECIMAL(长度,精度)

4.        日期类型请使用:DATETIME

参考如下MICROSOFT官方资料:

数据类型        存储大小              说明

BINARY        每字符一个字节      任何类型的数据都可存储在这种类型的字段中。

BIT              1 个字节               Yes/No(TURE/FALSE, ON/OFF,-1/0)只包含两值之一的字段。

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 个字节              单精度浮点数

FLOAT            8 个字节             双精度浮点数

SMALLINT     2 个字节               介于–32,768 到 32,767 的短整型数。

INTEGER        4 个字节             介于–2,147,483,648 到 2,147,483,647 的长整型数。

DECIMAL       17 个字节            你可以定义精度 (1 - 28) 和符号 (0 - 定义精度)。缺省精度和符号分别是18和0。

TEXT           每字符2字节            从0到最大2,14GB字节。

IMAGE         视实际需要而定        从0到最大2,14GB字节。用于 OLE 对象。

CHARACTER   每字符2字节          长度从 0 到 255个字符。

二. DDL

1.创建表:


1)CREATE TABLE XCUST (CUSTNO SHORT NOT NULL,CUSTNAME TEXT(40) NOT NULL,ADDRESS TEXT(60),PRICE DECIMAL(15,4) NOT NULL,SITE DATETIME,TELNO TEXT(30),FAXNO TEXT(30))
2)SELECT * INTO XCUST2 FROM XCUST WHERE CITY NOT LIKE ’中国江西九江’

2.修改表:

1)增加列:ALTER TABLE XCUST ADD COLUMN CITY TEXT(30)
2)删除列:ALTER TABLE XCUST DROP COLUMN CITY
3)修改列:ALTER TABLE XCUST ALTER COLUMN CITY TEXT(40)


三. DML

1.插入数据:

1)INSERT INTO XCUST (CUST, CITY) VALUES (‘0659’, ’中国上海’)

2)INSERT INTO XCUST VALUES (‘0619’, 18, ’2007-09-22’, ’中国南京’)

3)INSERT INTO XCUST SELECT * FROM XCUST1 WHERE CITY LIKE ‘美国%’

2.修改数据:

1)改日期:UPDATE XCUST SET NDATE='2007/07/17' WHERE CUST='0659'

2)改数值:UPDATE XCUST SET CAGE=33 WHERE CUST='0659'

3)改文本:UPDATE XCUST SET CUST=’0699’ WHERE CUST='0659'

四. 字符串比较中使用通配符

仅当使用 Microsoft? Jet 4.X 版和 Microsoft OLE DB Provider for Jet 时,ANSI SQL 通配符 (%) 和 (_) 才可用。若使用 Microsoft Access 或 DAO,则将其视为原义字符。

在样式中的字符        在表达式中的匹配

? or _(下划线)       任何单一字符

* or %                    零个或多个字符

#                            任何单一数字(0 — 9)

[字符列表]                 任何在字符列表中的单一字符

[!字符列表]                任何不在字符列表中的单一字符

用括在括号 ([ ]) 中的一组字符(字符表)来匹配表达式中任何的单一字符,而且字符表中几乎可以包含 ANSI 字符集中的任何字符,包括数字。事实上特殊字符,如左括号 ([ )、问号(?)、井字号(#)和星号(*),当它们括在括号内时,可以直接和它们自己匹配。一组字符内的右括号 ( ]) 不能匹配它自己,但是如果它是一组之外的单一字符,就能用来匹配。除了括在括号内的字符的简单表列,字符表可以指定一字符范围,用连字符号 (-) 来隔开范围的上下界。例如,在样式中使用 [A-Z] ,可在包含从 A 到 Z 的任何大写字母的表达式内,找出相应的字符位置。可以在括号之中包含多个范围且不需要在范围间划上界线。例如,[a-zA-Z0-9] 指任何符合文数值的字符。

样式匹配的重要的规则还有:

?在字符表开头的惊叹号(!),意味着在表达式中寻找那些不包括在字符表中的字符。若惊叹号(!)在括号之外,它只匹配它自己。
?如果连字符(-)在字符表的开头(如果有惊叹号,则紧跟在惊叹号之后),或在字符表的末尾,则它匹配连字符(-)自己。否则它被视为 ANSI 字符范围的标识。
?当您指定一个字符范围时,首尾字符必须以升序的顺序出现(A-Z 或 0-100)。例如,[A-Z] 是有效的,而 [Z-A] 则无效。
?字符顺序 [ ] 忽略不计,被看作零长度字符串 (“”)。

 

转载于:https://www.cnblogs.com/tecsoon/archive/2009/04/02/1427989.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248413.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

强大而优雅,API 研发管理 EOLINKER 新版正式发布!

EOLINKER 于2019年3月3日正式发布新版本!该版本大幅强化各个产品的功能、着重优化了全站的用户交互体验,并且EOLINKER AMS 产品正式更名为 EOLINKER API Studio ——API 工作室,旨在为您提供API文档管理、自动化测试以及开发协作等全方位服务…

关注视聊效果!中星微摄像头对比测试

不知不觉中,一种小型的数码产品不声不响的潜入了大多数网民的家庭——摄像头,这种令网络世界变得活泼、生动、直观的小东西给我们带来了一阵视频的风,它的背后隐藏着什么?让我们揭开背后的秘密,撩起那视频的面纱。 现今…

MarkDown语法-使用博客园的markDown编辑

一个是一个大标题 两个是一个小标题 是三级标题 最高阶标题加下划线 高阶标题加双下划线 是二阶标题二阶标题区块引用blockquotes 换行也是没有关系的啦啦啦啦啦啦啦啦绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿绿啦啦啦啦啦啦啦啦绿绿了 区块引用可以嵌套 嵌套 标题区块引用…

版本控制--搭建 GitLab 服务器

GitLab 简介 GitLab 是利用 Ruby On Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。它拥有与 GitHub 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库…

MATLAB 与 Excel 接口

MATLAB 与 Excel 接口MATLAB 与 Excel 有两种接口方式:一种是通过 MATLAB 提供的 Excel 生成器,生成220 MATLAB 实用教程DLL 组件和 VBA 代码,实现 Excel 对 MATLAB 的调用;另一种是利用 MATLAB 提供的 Excellink 插件&#xff0c…

计算 1+2!+3!+4!+...20!=?

package algs.factorial;import java.math.BigInteger;/*** Author: areful* Date: 2019/3/6* 计算 sum(n!), n1,2, ... 20*/ public class NFactorial {public static void main(String[] args) {System.out.println(calcFactorial0(3));System.out.println(calcFactorial1(3)…

转大学毕业后拉开差距的原因

原文 有人工作,有人继续上学,大家千万不要错过这篇文章,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有缘人分享&…

用户态和内核态的理解和区别

1、linux进程有4GB地址空间,如图所示:3G-4G大部分是共享的,是内核态的地址空间。这里存放整个内核的代码和所有的内核模块以及内核所维护的数据。2、特权级的概念:对于任何操作系统来说,创建一个进程是核心功能。创建进…

面经-多益网络

面试时间:2019.07.22 QQ视频面试 面试岗位:人工智能及大数据/一面 面试时长:35分钟 面试内容: 自我介绍项目-视频召回实际场景题-怎么通过数学公式查找相似的数学公式对加班怎么看对比实习公司的特点主动询问落地方向面试评价&…

区块链基础语言(三)——Go语言开发工具

一、在Windows系统安装Goland 1.1 下载 官网地址&#xff1a;https://www.jetbrains.com/go/download/#sectionwindows 1.2 安装 a. 双击“goland-2018.1.5.exe”&#xff0c;单击“运行”&#xff0c;如图1所示&#xff1b; <图1> b. 如图2所示&#xff0c;单击“next”…

最小的K个数

最小的K个数 题目描述 输入n个整数&#xff0c;找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字&#xff0c;则最小的4个数字是1,2,3,4,。 未完, 待续, 好像设计堆排序 先排序在遍历, 此处使用插曲排序 class Solution { public:void insertSort(vector<int> &am…

准备重新开始写了

工作很忙,而且前一段时间项目组由于方向和人员调整一直很动荡,所以就没有心情和时间来整理技术.准备重新开张了,好好写,争取每个月出一到两篇说得过去的文章.转载于:https://www.cnblogs.com/sun/archive/2008/06/12/1218220.html

Georgia and Bob POJ - 1704 阶梯Nim

$ \color{#0066ff}{ 题目描述 }$ Georgia and Bob decide to play a self-invented game. They draw a row of grids on paper, number the grids from left to right by 1, 2, 3, ..., and place N chessmen on different grids, as shown in the following figure for exampl…

Tomcat总结

Tomcat调优原理&#xff1a; 1、增加最大连接数&#xff08;增大值避免队列请求过多&#xff0c;导致响应缓慢&#xff09; 2、调整工作模式 Bio(BlockingI/O)&#xff1a;默认工作模式&#xff0c;阻塞式I/O操作&#xff0c;没有任何优化技术处理&#xff0c;性能比较低。Nio(…

Android中写文本文件的方法

下面是我在Android开发中&#xff0c;一个写文本文件的方法&#xff0c;代码如下&#xff1a; //将字符串写入到文本文件中 public static void WriteTxtFile(String strcontent,String strFilePath) { //每次写入时&#xff0c;都换行写 String strConten…

前端笔记-jquery

jquery简介 兼容性强,轻量级库,js的框架,国外的大神写好我们只要调用就好了,jquery可以把js写的更加简单 jquery使用 <script srcjquery-x.x.x.js></script> 引入文件就行了 jquery语法 $(selector).action() jquery选择器 1.基本选择器 $("*") $(&quo…

JVM的监控工具之jstack

参考博客&#xff1a;https://www.jianshu.com/p/213710fb9e40 jstack&#xff08;Stack Trace for Java&#xff09;命令用于生成虚拟机当前时刻的线程快照&#xff08;一般称为threaddump或者javacore文件&#xff09;。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈…

liunx驱动----异步通知

查询&#xff1a;消耗资源 中断&#xff1a;read 一直要去读poll &#xff1a;指定起始时间异步通知signal 测试程序include <stdio.h> include <signal.h>void my_signal(int signum) {static unsigned int cnt;printf("signum %d, %d timer\n",signum…

面试官: 用css实现android系统的loading动画

源码: github.com/any86/any-u… ios/android web常用的loading图标有2种, 一种是ios的"菊花", 一种是android的"环". 今天我们用svg实现android的"环"动画, 下节课实现ios的"菊花". 注意: gif帧数少的原因, 实际动画效果是很平滑的.d…

2018-06-29 西游记主题Python入门示例尝试-数据结构 5.1-5.1.2

(见前: 中文代码示例视频演示Python入门第五章 数据结构 仍然基于官方文档, 欢迎建议(尤其是如何取材). 5. Data Structures - More on Lists 列表详述 >>> 人物 [佛, 妖, 凡人, 菩萨, 妖, 凡人] >>> 人物.count(妖) 2 >>> 人物.count(圣人) 0 >…