Access一些应用

1,Access数据库字段类型说明以及与SQL之间的对照关系
Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。

文本 nvarchar(n) 
备注 ntext 
数字(长整型) int 
数字(整型) smallint 
数字(单精度) real 
数字(双精度) float 
数字(字节) tinyint 
货币 money 
日期 smalldatetime 
布尔 bit 

附:转换成SQL的脚本。
Alter TABLE tb Alter COLUMN aa Byte 数字[字节] 
Alter TABLE tb Alter COLUMN aa Long 数字[长整型] 
Alter TABLE tb Alter COLUMN aa Short 数字[整型] 
Alter TABLE tb Alter COLUMN aa Single 数字[单精度 
Alter TABLE tb Alter COLUMN aa Double 数字[双精度] 
Alter TABLE tb Alter COLUMN aa Currency 货币 
Alter TABLE tb Alter COLUMN aa Char 文本 
Alter TABLE tb Alter COLUMN aa Text(n) 文本,其中n表示字段大小 
Alter TABLE tb Alter COLUMN aa Binary 二进制 
Alter TABLE tb Alter COLUMN aa Counter 自动编号 
Alter TABLE tb Alter COLUMN aa Memo 备注 
Alter TABLE tb Alter COLUMN aa Time 日期/时间

2,操作语句,注意:一些语句在access中不支持但可以在ado中执行。

a,创建表
Create TABLE tb
(
Id COUNTER PRIMARY KEY,
UserName varchar(50) not null,
Sex int not null
)
id COUNTER 设置为自动编号
不能使用default设置默认值,但可以在ado中使用,如:conn.Execute "create table a(column1 int default 0) "

b,修改表
修改字段:Alter TABLE tb Alter COLUMN UserName varchar(60)
增加字段:Alter TABLE tb ADD COLUMN Remark memo,,AddTime time
删除字段:Alter TABLE tb Drop COLUMN Remark

c,创建和删除字段的索引
有重复索引:Create INDEX iUserName ON tb (UserName)
无重复索引:Create UNIQUE INDEX iUserName ON tb (UserName)
删除索引 :Drop Index iUserName ON tb

d,创建视图和存储过程,该语句要在ado中执行才能创建,直接在access创建不了  创建视图 :Conn.Execute "Create VIEW tb_view AS Select * FROM tb"
创建存储过程:Conn.Execute "Create PROCEDURE getUserInfo(Id int) AS Select * FROM tb Where Id = Id"

e,跨数据库联表查询,使用 IN "数据库路径",外部数据库不能带密码
Select a.*,b.* FROM Tab1 a,Tab2 b IN 'c://www/demo/db2.mdb' Where a.ID = b.ID

f,随机抽取n条数据
access :Select top 10 * FROM 表 orDER BY Rnd(id)
Sql server:Select top 10 * FROM 表 orDER BY newid()

3,access系统表
如果想判断access中是否存在某个表怎办?可以查询系统表MSysObjects,但该表在access中默认是隐藏的。如果需要操作这几个表,需要对相关的权限进行相应的设置,具体如下:

access 2003:
第一步:把系统表显示出来:工具---------->选项 在显示标签中选中 “系统对象”
第二步:设置权限: 工具----------〉安全-----------〉用户与组的权限 在“对象名称”里面选中MsysObjects,在“权限"标签当中设置权限。 

access 2000:
第一步:显示系统表
菜单:【工具】>【选项】
选项卡:试图
显示:系统对象
第二步:设置系统表的操作权限
菜单:【工具】>【安全】>【用户与组权限】
对象名称:选择需要设置权限的系统表名称(MSysObjects)
权限:复选择“查询数据”,“更新数据”,“插入数据”,“删除数据”
第三步:确定按钮,OK!

视频教程:http://blog.iyi.cn/user/david/archives/IMAGES/msobject.swf

4,access数据分表
当一个表中存在着大数据时可以对该表进行切分以提高读取速度,切分方法和其他数据库切分方法一样,一般使用横向切分。

你可能感兴趣的:(Access一些应用)