ACCESSSQL语法参考

ACCESSSQL语法参考

2023年7月13日发(作者:)

ACCESSSQL语法参考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(长度)或 MEMO2. 数值类型(整数)请使⽤:SHORT 或 LONG3. 数值类型(⼩数)请使⽤: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个字符。⼆. DDL1.创建表:1)CREATE TABLE XCUST (CUSTNO SHORT NOT NULL,CUSTNAME TEXT(40) NOT NULL,ADDRESSTEXT(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 CITY3)修改列:ALTER TABLE XCUST ALTER COLUMN CITY TEXT(40)三. DML1.插⼊数据: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 通配符 (%) 和 (_) 才可⽤。若使⽤ MicrosoftAccess 或 DAO,则将其视为原义字符。在样式中的字符 在表达式中的匹配 or _(下划线) 任何单⼀字符* or % 零个或多个字符# 任何单⼀数字(0 — 9)[字符列表] 任何在字符列表中的单⼀字符[!字符列表] 任何不在字符列表中的单⼀字符⽤括在括号 ([ ]) 中的⼀组字符(字符表)来匹配表达式中任何的单⼀字符,⽽且字符表中⼏乎可以包含 ANSI 字符集中的任何字符,包括数字。事实上特殊字符,如左括号 ([ )、问号(?)、井字号(#)和星号(*),当它们括在括号内时,可以直接和它们⾃⼰匹配。⼀组字符内的右括号 ( ]) 不能匹配它⾃⼰,但是如果它是⼀组之外的单⼀字符,就能⽤来匹配。除了括在括号内的字符的简单表列,字符表可以指定⼀字符范围,⽤连字符号 (-) 来隔开范围的上下界。例如,在样式中使⽤ [A-Z] ,可在包含从 A 到 Z 的任何⼤写字母的表达式内,找出相应的字符位置。可以在括号之中包含多个范围且不需要在范围间划上界线。例如,[a-zA-Z0-9] 指任何符合⽂数值的字符。样式匹配的重要的规则还有:在字符表开头的惊叹号(!),意味着在表达式中寻找那些不包括在字符表中的字符。若惊叹号(!)在括号之外,它只匹配它⾃⼰。如果连字符(-)在字符表的开头(如果有惊叹号,则紧跟在惊叹号之后),或在字符表的末尾,则它匹配连字符(-)⾃⼰。否则它被视为 ANSI 字符范围的标识。当您指定⼀个字符范围时,⾸尾字符必须以升序的顺序出现(A-Z 或 0-100)。例如,[A-Z] 是有效的,⽽ [Z-A] 则⽆效。字符顺序 [ ] 忽略不计,被看作零长度字符串 (“”)。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689249517a225744.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信