• Blog
  • Archives
  • Search
  • Comments
  • Tags
  • Links
  • LianDan
  • RSS

有梦就有快乐[杨恒飞]

Reg | Login

人生旅途慢慢,但有梦就会有快乐!

感谢阅读
ACCESS中如何使用SQL语句建表
By coldstar On 2007-03-29, 12:35 AM | Category: WEB开发 | Comments: 0
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="../conn.asp"-->
<%
      CreateTable = "create table Message_System2 ("
CreateTable = CreateTable & "id integer not null identity primary key,"
CreateTable = CreateTable & "Topic string(66) null,"
CreateTable = CreateTable & "Content text null,"
CreateTable = CreateTable & "InfoType string(66) null,"
CreateTable = CreateTable & "Add_Time DateTime null"
CreateTable = CreateTable & ")"

      Set rs = conn.execute(CreateTable)

conn.close
set conn = nothing
Response.Write(err.Description)
%>

==============================


       一般在Oracle中使用Sql,在access中使用很少,不过与Oracle的Sql还是有很多相似之处的。

以下SQL语句在ACCESS XP的查询中测试通过
建表:
     Create Table Tab1 (
         ID Counter primary key,
         Name string(20),
         Age integer,
         [Date] DateTime);
技巧:
     自动增加字段用 Counter 声明.
     字段名为关键字的字段用方括号[]括起来,数字作为字段名也可行.
      建立主键:primary key


建立索引:
     下面的语句在Tab1的Date列上建立可重复索引
     Create Index iDate ON Tab1 ([Date]);
     完成后ACCESS中字段Date索引属性显示为 - 有(有重复).
     下面的语句在Tab1的Name列上建立不可重复索引
     Create Unique Index iName ON Tab1 (Name);
     完成后ACCESS中字段Name索引属性显示为 - 有(无重复).
     下面的语句删除刚才建立的两个索引
     Drop Index iDate ON Tab1;
     Drop Index iName ON Tab1;

ACCESS与SQLSERVER中的UPDATE语句对比:
     SQLSERVER中更新多表的UPDATE语句:
     UPDATE Tab1
     SET a.Name = b.Name
     FROM Tab1 a,Tab2 b
     WHERE a.ID = b.ID;
     同样功能的SQL语句在ACCESS中应该是
     UPDATE Tab1 a,Tab2 b
     SET a.Name = b.Name
     WHERE a.ID = b.ID;
即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后.
上例中如果Tab2可以不是一个表,而是一个查询,例:
     UPDATE Tab1 a,(Select ID,Name From Tab2) b
     SET a.Name = b.Name
     WHERE a.ID = b.ID;

访问多个不同的ACCESS数据库-在SQL中使用In子句:
     Select a.*,b.* From Tab1 a,Tab2 b In 'db2.mdb' Where a.ID=b.ID;
     上面的SQL语句查询出当前数据库中Tab1和db2.mdb(当前文件夹中)中Tab2以ID为关联的所有记录.
缺点-外部数据库不能带密码.

在ACCESS中访问其它ODBC数据源
下例在ACCESS中查询SQLSERVER中的数据
     SELECT * FROM Tab1 IN [ODBC]
     [ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]
外部数据源连接属性的完整参数是:
     [ODBC;DRIVER=driver;SERVER=server;DATABASE=database;UID=user;PWD=password;]
其中的DRIVER=driver可以在注册表中的
     HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\
中找到

ACCESS支持子查询

ACCESS支持外连接,但不包括完整外部联接,如支持
     LEFT JOIN 或 RIGHT JOIN
但不支持
     FULL OUTER JOIN 或 FULL JOIN

ACCESS中的日期查询
注意:ACCESS中的日期时间分隔符是#而不是引号
     Select * From Tab1 Where [Date]>#2002-1-1#;


ACCESS中的字符串可以用双引号分隔,但SQLSERVER不认,所以为了迁移方便和兼容,
建议用单引号作为字符串分隔符.
Tags: sql语句建表 , access
« Release Notes for Microsoft Windows Server 2003 Service Pack 2 rs.open 全攻略»
只显示10条记录相关文章
ASP连接ACCESS/MSSQL及常见操作
Access 2007 中修复和压缩数据库
如何使用PHP连接ACCESS
Microsoft JET Database Engine (0x80004...
防止ACCESS数据库被下载的一个通用解决方法
Trackbacks
点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5
Leave a Comment

text(*):

  • View Model: Nomal | List
  • Category

    win7 (17) RSS 2.0 订阅这个分类

    Windows (39) RSS 2.0 订阅这个分类

    Linux (51) RSS 2.0 订阅这个分类

    WEB服务器 (73) RSS 2.0 订阅这个分类

    网站架构 (11) RSS 2.0 订阅这个分类

    存储与缓存 (2) RSS 2.0 订阅这个分类

    数据库技术 (20) RSS 2.0 订阅这个分类

    WEB开发 (22) RSS 2.0 订阅这个分类

    网站建设 (28) RSS 2.0 订阅这个分类

    安全相关 (24) RSS 2.0 订阅这个分类

    软件开发 (3) RSS 2.0 订阅这个分类

    网络观察 (20) RSS 2.0 订阅这个分类

    精彩瞬间 (20) RSS 2.0 订阅这个分类

    心情管理 (49) RSS 2.0 订阅这个分类

    个人收藏 (26) RSS 2.0 订阅这个分类

  • Calendar

    « 2010年07月 »
    日 一 二 三 四 五 六
    1 2 3
    4 5 6 7 8 9 10
    11 12 13 14 15 16 17
    18 19 20 21 22 23 24
    25 26 27 28 29 30 31
  • Random Aritcle

    java.lang.UnsatisfiedLinkError:/usr/local/jdk/jre/lib/i386/libawt.s libXp.so.6: cannot open shared object

    老公,抱我一分钟,好吗?

    在ATM 我把钱给了她

    403.18 - The specified request cannot be executed from current Application Pool

    linux下配置freeTDS让php支持mssql

    新编大学对联(搞笑版)

    小公司如何留住人

    语言没有好坏之分, 只有应用领域的不同

    Linux环境VNC服务安装、配置与使用

    感谢Google,27xs.com收录过10篇

  • Archives

    2010年07月 (17)

    2010年06月 (68)

    2010年05月 (32)

    2010年04月 (3)

    2010年03月 (8)

    2010年02月 (4)

    2010年01月 (19)

    2009年12月 (45)

    2009年11月 (28)

    2009年10月 (10)

    2009年09月 (15)

    2009年08月 (2)

    更多...

  • Others

    Powered by SaBlog-X.

    Designed by Giki+Kula.

    有梦就有快乐[杨恒飞] All rights reserved.

    陕ICP备07009322号