Access数据库

2024-10-01

Access数据库(共12篇)

Access数据库 篇1

Access提供了设置数据库安全的几种传统方法:为打开的数据库设置密码,或设置用户级安全,以限制允许用户访问或更改数据库的哪一部分,以及加密数据库使用户无法通过工具程序或字处理程序查看和修改数据库中的敏感数据。除这些方法之外,还可将数据库保存为MDE文件以删除数据库中可编辑的Visual Basic代码以防止对窗体、报表和模块的设计进行修改。

Access数据库的设置密码算法比较简单,很容易被破解。在Access数据库打开之后,数据库中的所有对象对用户都将是可用的。对于一些存储敏感数据的Access数据库,除了设置数据库密码外,应该对数据库中的数据进行加密。由此可以看出,Access的安全性有待于进一步提高。

1 Access数据库的加密及应用

在文献[1]中,介绍了随机加密算法。随机加密算法是一种利用随机函数的随机数序列与数据进行异或等运算,实现对数据加密的方法。在随机加密算法中,加密所用的数据是随机数且不重复使用,实现了“一次一密”的加密。

1.1 基于ASP.NET的随机加密算法

ASP.NET支持Unicode字符。在ASP.NET中,使用U-nicode字符,对数据进行随机加密,安全性很高。

1.1.1 ASP.NET中Random类概述

在ASP.NET的System命名空间中,包含着基本类和基类,Random类是其中的一个类,包括以下构造函数和主要方法:

(1)构造函数:Random已重载,初始化Random类的新实例;Random(),使用与时间相关的默认种子值,初始化Random类的新实例;Random(Seed),使用指定的种子值初始化Random类的新实例。

(2)方法:Next已重载。返回整型随机数序列的下一个随机数;Next Bytes用随机数填充指定字节数组的元素;Next Double返回一个介于0.0和1.0之间的随机数。

随机数的生成是从种子值开始。如果反复使用同一个种子,就会生成相同的数字系列。

1.1.2 ASP.NET随机加密程序代码

在ASP.NET中,可调用下面的Encrypt()函数对数据进行随机加密,其参数s为要加密的数据。

1.1.3 ASP.NET解密程序代码

在ASP.NET中,可调用下面的Decrypt()函数实现对随机加密的数据进行解密,其参数s为需要解密的数据。

1.2 基于ASP.NET的Access数据库加密及其在信息安全中的应用

随机加密算法简单,容易实现。加密数据时,调用Encrypt()函数,参数为需要加密的数据;解密数据时,调用Decrypt()函数,参数为需要解密的数据。

例如,在Access数据库DB1.MDB中,建立了一个表Member。其结构为:id(int,4)、name(char,20)和password(nvarchar,50)。

1.2.1 在表Member中添加一条记录,其中,利用随机加密算法对Password字段的内容进行加密。

实现这一功能的VB部分代码为:

其中:Password字段的内容为加密数据。

1.2.2 查询表Member的数据,其中,利用随机加密算法对Password字段的内容进行解密。

实现这一功能的VB部分代码为:

其中:Password列的内容为解密后的数据。

2 结束语

随机加密实现了″一次一密″的加密,安全性很高;数据随机加密以后,数据量没有明显增加;算法简单,容易实现。

参考文献

[1]毛一心,等.Access2000应用及实例集锦.北京:人民邮电出版社,2000.

[2]史秀璋,林清梅.Access应用技术教程.北京:高等教育出版社,2003.

[3]王樵民.Access2003数据库开发典型范例.北京:人民邮电出版社,2006.

Access数据库 篇2

一、选择题

1.下列哪一个不是常用的数据模型(C).A.层次模型

B.网状模型

C.概念模型

D.关系模型 2.下列不是关系模型的术语的是(B).A.元组

B.变量

C.属性

D.分量 3.下列不是关系数据库的术语的是(D).A.记录

B.字段

C.数据项

D.模型 4.关系数据库的表不必具有的性质是(D).A.数据项不可再分

B.同一列数据项要具有相同的数据类型

C.记录的顺序可以任意排列

D.记录的顺序不可以任意排列

5.下列不是数据库系统的组成部分(A).A.说明书

B.数据库

C.软件

D.硬件

6.已知某一数据库中的两个数据表,它们的主键与外键是一对多的关系,这两个表若要建立关联,则应该建立(C)的永久联系.A.一对一

B.多对多

C.一对多

D.多对一

7.已知某一数据库中的两个数据表,它们的主键与外键是一对一的关系, 这两个表若要建立关联,则应该建立(A)的永久联系.A.一对一

B.多对一

C.一对多

D.多对多

8.已知某一数据库中的两个数据表,它们的主键与外键是多对一的关系, 这两个表若要建立关联,则应该建立(D)的永久联系.A.一对多

B.一对一

C.多对多

D.多对一 9.属性的集合表示一种实体的类型,称为(C).A.实体

B.实体集

C.实体型

D.属性集 10.DB,DBS和DBMS三者之间的关系是(B).A.DB包含DBS和DBMS

B.DBS包含DB和DBMS

C.DBMS包含DB和DBS

D.三者关系是相等的 11.数据库系统的核心是(C).A.软件工具

B.数据模型

C.数据库管理系统

D.数据库

12.下面关于数据库系统的描述中,正确的是(C).A.数据库系统中数据的一致性是指数据类型的一致

B.数据库系统比文件系统能管理更多的数据

C.数据库系统减少了数据冗余

D.数据库系统避免了一切冗余

13.关系数据库的数据及更新操作必须遵循(B)等完整性规则.A.参照完整性和用户定义的完整性

B.实体完整性、参照完整性和用户定义的完整性

C.实体完整性和参照完整性

D.实体完整性和用户定义的完整性

14.规范化理论中分解(D)主要是消除其中多余的数据相关性.A.外模式

B.视图

C.内模式

D.关系运算 15.在关系数据库中,用来表示实体之间联系的是(A).A.二维表

B.线形表

C.网状结构

D.树形结构

16.数据模型所描述的内容包括3部分,它们是(D).A.数据结构

B.数据操作

C.数据约束

D.以上答案都正确 17.关系数据库管理系统能实现的专门关系运算包括(D).A.关联、更新、排序

B.显示、打印、制表

C.排序、索引、统计

D.选择、投影、连接 18.支持数据库各种操作的软件系统叫做(C).A.数据库系统

B.操作系统

C.数据库管理系统

D.文件系统 19.关于数据库系统的特点,下列说法正确的是(D).A.数据的集成性

B.数据的高共享性与低冗余性

C.数据的统一管理和控制

D.以上说法都正确 20.关于数据模型的基本概念,下列说法正确的是(C).A.数据模型是表示数据本身的一种结构

B.数据模型是表示数据之间关系的一种结构

C.数据模型是指客观事物及其联系的数据描述,具有描述数据和数据联系两方面的功能

D.模型是指客观事物及其联系的数据描述,它只具有描述数据的功能

21.DBMS提供的(A)可供用户定义数据库内、外模式及各模式之间的映射和约束条件等.A.数据定义语言

B.数据操纵语言

C.数据库运行控制语言

D.实用程序

22.用面向对象观点来描述现实世界中的逻辑组织、对象之间的限制与联系等的模型称为(D).A.层次模型

B.关系数据模型

C.网状模型

D.面向对象模型 23.层次模型采用(A)结构表示各类实体以及实体之间的联系.A.树形

B.网状

C.星形

D.二维表 24.(C)模型具有数据描述一致、模型概念单一的特点.A.层次

B.网状

C.关系

D.面向对象 25.下列数据模型中,出现得最早的是(A)数据模型是.A.层次数据模型

B.网状数据模型

C.关系数据模型

D.面向对象数据模型

26.下列不属于关系的3类完整性约束的是(C).A.实体完整性

B.参照完整性

C.约束完整性

D.用户定义完整性 27.下列不是关系的特点是(D).A.关系必须规范化

B.同一个关系中不能出现相同的属性名

C.关系中不允许有完全相同的元组, 元组的次序无关紧要

D.关系中列的次序至关重要,不能交换两列的位置 28.传统的集合运算不包括(D).A.并

B.差

C.交

D.乘

29.投影是从列的角度进行的运算,相当于对关系进行(B).A.纵向分解

B.垂直分解

C.横向分解

D.水平分解

30.数据库管理系统的英文简写是(B),数据库系统的英文简写是(B)

A.DBS;DBMS

B.DBMS;DBS

C.DBMS;DB

D.DB;DBS 31.下列选项中,不属于数据的范围的是(D).A.文字

B.图形

C.图象

D.动画 32.下列选项中不属于SQL语言功能的是(D). A.数据定义

B.查询

C.操纵和控制

D.建报表 33.数据的存取往往是(D).A.平行的B.纵向的C.异步的D.并发的

34.存储在计算机存储设备中的,结构化的相关数据的集合是(B).A.数据处理

B.数据库

C.数据库系统

D.数据库应用系统 35.关系型数据库管理系统中,所谓的关系是指(C).A.各条记录中的数据彼此有一定的关系

B.一个数据库文件与另一个数据库文件之间有一定的关系

C.数据模型满足一定条件的二维表格式

D.数据库中各字段之间有一定的关系

36.如果一个关系进行了一种关系运算后得到了一个新的关系,而且新的关系中属性的个数少于原来关系中的个数,这说明所进行的关系运算是(A).A.投影

B.连接

C.并

D.选择 37.下列不属于DBMS的组成部分的是(C).A.数据库运行控制程序

B.数据操作语言及编译程序

C.代码

D.数据定义语言及翻译处理程序 38.关于查询操作的运算,下列说法正确的是(D).A.传统的集合运算

B.专门的关系运算

C.附加的关系运算

D.以上答案都正确 39.在关系数据库设计中经常存在的问题的是(D).A.数据冗余

B.插入异常

C.删除异常和更新异常

D.以上答案都正确 40.下列关于数据的说法中,正确的是(A).A.数据是指存储在某一种媒体上能够识别的物理符号

B.数据只是用来描述事物特性的数据内容

C.数据中包含的内容是数据、字母、文字和其他特殊字符

D.数据就是文字数据

41.数据库管理员的英文简写是(D).A.DB

B.DBS

C.DBMS

D.DBA 42.为数据库的建立、使用和维护而配置的软件称为(B).A.数据库应用系统

B.数据库管理系统

C.数据库系统

D.以上都不是 43.数据库管理系统DBMS提供了(A)功能.A.映像

B.核心

C.映射

D.以上都不是

44.实体之间的对应关系称为联系,两个实体之间的联系可以归纳为3种,下列联系不正确的是(D).A.一对一联系

B.一对多联系

C.多对多联系

D.一对二联系 45.对于关系模型与关系模式的关系,下列说法正确的是(B).A.关系模型就是关系模式

B.一个具体的关系模型由若干个关系模式组成C.一个具体的关系模式由若干个关系模型组成D.一个关系模型对应一个关系模式

46.数据定义不包括定义构成数据库结构的是(D).A.模式

B.外模式

C.内模式

D.中心模式 47.下列选项中,不属于数据库系统组成部分的是(D).A.数据库

B.用户应用

C.数据库管理系统

D.实体 48.数据的最小访问单位是(A).A.字段

B.记录

C.域

D.元组 49.(C)运算需要两个关系作为操作对象.A.选择

B.投影

C.连接

D.以上都不正确

50.数据规范化设计的要求是应该保证所有数据表都能满足(B),力求绝大多数数据表满足(B).A.第一范式;第二范式

B.第二范式;第三范式

C.第三范式;第四范式

D.第四范式;第五范式

二、填空题

1.(数据)是数据库系统研究和处理的对象,本质上讲是描述事物的符号记录.2.数据模型是数据库系统的(核心和基础).3.(数据库系统)通常是指带有数据库的计算机应用系统.4.表中的每一(数据项)是不可再分的,是最基本的数据单位.5.表中的每一记录的顺序可以(改变).6.数据库的性质是由其依赖的(数据模型)所决定的.7.关系数据库是由若干个完成关系模型设计的(关系)组成的.8.每一记录由若干个以(字段属性)加以分类的数据项组成.9.一个(表文件名)标志一个独立的表文件.10.在关系数据库中,各表之间可以相互关联,表之间的这种联系是依靠每一个独立表内部的(相同属性字段)建立的.11.关系数据库具有高度的数据和程序的(相互独立性).12.硬件环境是数据库系统的物理支撑,它包括相当速率的CPU、足够大的内存空间,足够大的(外存设备),以及配套的输入、输出设备.13.数据是数据库的基本内容,数据库又是数据库系统的管理对象,因此,数据是数据库系统必不可少的(数据源).14.数据规范化的基本思想是逐步消除数据依赖关系中不合适的部分,并使依赖于同一数据模型的数据达到(有效的分离).15.表设计的好坏直接影响数据库(其他对象)的设计及使用.16.数据库管理系统是位于(用户与操作系统)之间的软件系统.17.在关系数据库应用系统中,事件分为(内部事件)和(外部事物).18.(连接)用于将两个关系中的相关元组组合成单个元组.19.数据库系统由计算机硬件数据库人和软件支持系统组成,其中计算机硬件是特质基础,软件支持系统中(数据库管理系统)是不可缺少的,(数据库)体现数据之间的联系.20.数据库管理系统是一个帮助用户创建和管理数据库的应用程序的(集合).21.按照E、F、codd衡量关系系统的准则,可以把关系数据库系统分为3类(半关系型系统)、(基本关系型系统)、(完全关系型系统).22.(数据处理)是指将数据转换为信息的过程.23.(数据库应用系统)是指系统开发人员利用数据库系统资源开发的面向某一类实际应用的软件系统.24.DBMS的功能主要包括4个方面,分别是(数据定义)、(数据操纵及查询优化)、数据库的运行管理,数据库的建立和维护.4

25.数据操纵包括对数据库数据的检索、(插入)、(修改)和删除等基本操作.26.(数据库技术)的主要目的是有效地管理和存取大量的数据资源.27.在数据库中,应为每个不同主题建立(单个的表).28.(数据模型)是从现实世界到机器世界的一个中间层次.29.数据模型应具有(描述数据)和(数据联系)两方面功能.30.(实体)是指客观存在并可相互区别的事物.31.类是对象的(抽象),而对象是类的(具体实例).32.(关系模型)是对数据库的理论和实践产生了很大的影响,已成为当今最流行的数据库模型.33.传统的集合运算包含(并)、(差)、(交).34.(规范化设计)的过程就是按不同的范式,将一个二维表不断地分解成多个二维表,并建立表之间的关联,最终达到一个表只描述一个实体或实体间的一种联系的目标.35.实体之间的对应关系称为(联系),它反映现实世界事物之间的相互关联.36.(投影)是指在关系模式中指定若干属性组成新的关系.37.最常用的连接运算是(自然连接).38.连接是关系的(横向)结合.39.关系型数据库中最普遍的联系是(一对多联系).40.连接运算需要(两)个表作为操作对象.选择和投影运算操作对象是(一)个表.41.关系的基本运算可以分为(传统的集合运算)和(专门的关系运算)两类.42.二维表中垂直方向的列称为(属性).43.数据库的英文简写是(DB).44.实体间的联系可分为(一对一联系)、(一对多联系)和(多对多联系)3种.45.不同的关系数据库管理系统提供不同的数据库语言,称为该关系数据库管理系统的(宿主语言).46.(用户定义完整性)是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求.47.(SQL语言)集数据定义、数据操纵、数据查询和数据控制于一体,其中最主要的功能是(查询)功能.48.(实体完整性)是指基本关系的主属性,即主码的值不能取空值.49.一个基本关系对应现实世界中的一个(实体集).50.在关系数据库应用系统的开发过程中,(数据库设计)是核心和基础.适应角色转变,扎实开展团的工作

———共青团铁东区委书记的述职报告

2011年是适应角色转变、思想进一步成熟的一年。这一年,自己能够坚持正确的政治方向,紧紧围绕党的中心,立足本职岗位,较好地完成本线的工作任务。自己政治觉悟、理论水平、思想素质、工作作风等各方面有了明显的进步和 提高。总的来说,收获很大,感触颇深。

一、以德为先,进一步提升个人思想素质

过去的一年,我以一个共产党员的标准,以一个团干部的标准严格要求自己,在个人的道德修养、党性锻炼、思想素质上有了很大的进步。一是道德修养进一步提高。作为一个团干部,我的一言一行、我的自身形象将直接影响到团委各成员,甚至更广大的青少年。因此,在日常的工作和生活中,我每时每刻提醒自己,从小事做起,注重细节问题,做到干净做人、公正做事,以平常心看待自己的工作,要求自己在工作中诚实、守信、廉洁、自律,起好表率作用。二是党性锻炼得到不断加强。不断加强自己的党性锻炼,我严格按照《党章》和《中国共产党党员纪律处分条例》来要求和约束自己的行为,牢记党的宗旨,在团的工作中,以广大青少年的权益为出发点,务求时效。三是政治思想素质不断提高。一年来,我继续加强学习,积极参加理论中心组学习,经常自发利用休息时间学习,积极参加团省委组织赴井冈山革命传统与理想信念教育专题培训班、区委区政府组织赴清华大学县域经济培训班,通过“看、听、学、思”,进一步加深了对马列主义、毛泽东思想、邓小平理论、“三个代表”重要思想的理解,进一步系统掌握了党在农村的路线、方针、政策以及对共青团工作的要求。特别是党的十七届六中全会以来,我通过学习原文、听专家讲课等,开拓了思想新境界,政治思想素质有了新的飞跃。

二、以能为先,进一步加强组织工作能力

在上级领导的信任和支持下,我本人也自加压力,抓住一切机会学习,注重与同事、与兄弟单位团委书记的交流,虚心请教,不耻下问,使各项工作都有序地开展。一是工作的统筹安排能力不断加强。我尽量做到工作提前一步,有计划、有安排、有预见性,保持思路清晰和决策的科学,力求操作有序,顺利开展。二是工作的协调能力不断加强。在工作中,我注重与上级的及时衔接、汇报,同时也注重与基层的交流沟通,听取多方意见和建议,从大局出发,对上做好配合,对下做好团结。三是有创新地开展工作。在工作中,我注重不断创新,使工作保持生机,使管理不断趋向人性化、合理化。

三、以勤为先,进一步提高团的业务水平

担任团委书记以来,认真了解情况、掌握知识,积极向团委领导、向前任书记学习、请教,了解团情、团史,努力掌握团的基本运作方式程序,便于更好地开展工作。加强沟通了解,增加感情,深入基层,了解基层团组织和团员青年的有关情况,以“活动”来强化自己的知识和水平。一年来,我立足以活动来促使自己尽快适应角色,迎接挑战。今年五四,团区委以全区人居环境整治为依托,以“五四火炬传承九十二载生生不息,铁东青年投入人居环境立志强区”为引 领,积极开展了“共青团路,红领巾街”,“铁东青年林”等一系列活动。在活动中,增长了知识,深化了理解,使自己对团务工作有了全面的、系统的提高,为今后更好地提高团的业务水平打下了坚实的基础。

四、以绩为先,进一步完善团的组织建设

把《关于进一步深化“党建带团建”工作的实施意见》落到实处,把党的要求贯彻落实到团的建设中去,使团的建设纳入党的建设的总体规划。依托党建,从政策层面来解决和落实基层团组织存在的问题和困难。一是基层团干部的待遇问题。积极争取党组织在团干部配备上的重视和支持,基层团干“转业”得到了很好的安排(叶赫的荣威,住建局遇良,卫生局王国宴等);二是解决好基层团组织活动的经费问题。积极争取专项,今年为每个乡镇街道从团省委争取经费三千元,共计三万六千元;三是团的基层组织格局创新工作。按照“1+4+N”模式,通过换届调整选配了大批乡镇(街道)团干部,变原有的“团干部兼职”模式为现在的“兼职团干部”模式,提升了基层团组织的凝聚力和战斗力。此次工作得到了团市委的充分认可,2011年四平市组织部班工作会议在我区召开。

以服务青年需求为目的,从单一组织青年开展活动转到生产环节,开展就业培训、创业交流、贫富结对;以服务党政中心为目的,发挥团组织自身优势,引导青年树立市场意 识和投资意识,强化科技意识和参与意识,投身知识化、信息化和现代化、文明创建、环境整治、植绿护绿、社会治安等活动,把党政思路实践好。突出做好当前新兴的农村、社区和非公经济组织建团工作,延长团的工作手臂,丰富团的组织形式。先后与农联社、吉林银行等多家金融机构积极协调,为青年创业就业提供帮扶支持。特别是吉林银行的“吉青时代”小额贷款项目更得到团省委的无偿贴息。

五、以廉为先,进一步保持清正廉明形象

作为新任职的年轻干部、党员干部,我既感受到了组织的信任与关怀,同时也感受到了责任重大。我区在党委和政府的带领下,励精图治、奋发图强,取得了辉煌的成绩。越是这种时候,就越需要我们这些干部保持清醒的头脑,保持共产党员的先进本色。深知,作为一级干部,应该努力做到“清正廉洁”。古人说“物必自腐而虫生”,腐败现象表现上看来是经济问题、道德问题,但深层次的原因却是理想信念出了问题。要不断加强实践锻炼,要结合党的历史经验、改革开放和社会主义建设的实践以及自己的工作和思想实际,来刻苦磨炼自己。勇于剖析自己,积极开展自我批评,净化自己的灵魂。不断增强拒腐防变意识。在思想上、在行动上、生活中争作表率。在团区委开展“争做勤廉表率,竭诚服务青年”主题教育,召开机关党风廉政建设宣传教育活动动员会,全面启动党风廉政建设宣教活动。按照学习贯彻区 委、区纪委关于党风廉政建设和反腐败工作的部署和要求,学习党的十七届六中精神,强化组织领导,制定工作计划。我们根据2011年党风廉政建设责任制考评要求,为了做好党风廉政建设和反腐败工作,成立了团区委党风廉政建设领导小组,并由我任组长。按照“一岗双责”的责任要求,明确了单位正职领导作为第一责任人,每年约谈团干部一次,就有关廉洁从政个人“不准”和“禁止”行为适时对所管的团干部进行廉政谈话。

Access数据库 篇3

关键词:VB编程;Access数据库;应用研究

中图分类号:TP311.13 文献标识码:A文章编号:1007-9599 (2011) 08-0000-02

Application Research of Non-Access Database in VB Programming

Meng Suhua

(Wuhan Traffic School,Wuhan430074,China)

Abstract:Access object variable database structure as a function of a more comprehensive Windows software development platform,Visual Basic Professional Edition provides strong support for database applications.In particular,using the data control and provides a binding control,the use of database access object variables(Data Access Object Variable),direct calls to ODBC 2.0 API interface functions such as three ways to access the database.Its standard built-in Ms Access database,it can provide is not weaker than the support of professional database software,database maintenance can be a complete,operational and transaction processing.In VB,Access database,known as non-invasive database.For FoxPro,dBASE,Paradox and other external databases.Although the use of VB's data manager can These databases NEW,OPEN,DESIGN,DELETE,etc,but the application does not run from the bottom of the real state of these functions.This article from the database access object variable using the method of starting to realize the non-Access format database(to FoxPro database as an example)and build a new database,copy the database structure,dynamic redeployment of other operations,elaborated from the VB programming skills make up for these exotic Lack of support for the feasibility of the database.

Keywords:VB programming;Access database;Aapplication

一、VB数据库的体系结构具体的VB的数据库结构

VB数据库的核心结构是所谓的MicroSoft JET数据库引擎,JET引擎的作用就像是一块“面板”,在其上可以插入多种ISAM(Indexed Sequential Access Method,即索引顺序存取方法)数据驱动程序。JET引擎为Access格式数据库提供了直接的内部(build-in)支持,这就是VB对Access数据库具有丰富支持的真正原因。

VB专业版中提供了FoxPro、dBASE(或Xbase)、Paradox、Btrieve等数据库的ISAM驱动程序,这就使得VB能支持这些数据库格式。另外,其他的许多兼容ISAM的驱动程序也可以通过从厂商的售后服务得到。因而从理论上说,VB能支持所有兼容ISAM的数据库格式(前提是只需获得这些数据库的ISAM驱动接口程序)。

由上可见,Ms JET引擎实质上提供了:一个符合ANSI标准的语法分析器;为查询结果集的使用而提供的内存管理功能;同所支持的数据库的外部接口;为应用代码提供的内部接口。实际上,在VB中从一种数据库类型转化为另一种数据库类型几乎不需要或只需要很少的代码修改。而且,尽管dBASE、Paradox本身的DDL(Data Definition Language,即数据定义语言)和DML(Data Manipulation Language,即数据操纵语言)是非结构化查询的,但它们仍然可以使用VB的SQL语句和JET引擎来操纵。

从VB的程序代码的角度来看,ODBC,ISAM驱动程序以及Ms Access数据库的整个外部结构够可以统一为一个一致的编程接口。也即是说,提供给VB应用程序员的记录集对象视图同所使用的数据库格式及类型是相互独立的。即对FoxPro等数据库仍然可以使用众多的数据库存取对象变量,这就为非Access数据库的访问提供了最重要的方法。

二、使用非Access数据库时的参数设置及配置文件的参数读取

如果在VB的程序中使用了数据库的操作,将应用程序生成EXE文件或打包生成安装程序后,则必须提供一个配置(.INI)文件,在INI文件中可以对不同类型的数据库进行设置。如果找不到这个INI文件,将会导致不能访问数据库。通常情况下,INI文件的文件名和应用程序的名称相同,所以如果没有指明,VB的程序会在Windows子目录中去找和应用程序同名的INI文件。可以使用VB中的Set Data Access Options语句来设置INI文件。

Set Data Access Options语句的用法如下:Set Data Access Options1,IniFile Name其中IniFile Name参数指明的是INI文件的带路径的文件名。值得注意的是,当应用程序找不到这个INI文件时,或在调用Open Data Base函数时对其Connect参数值没有设定为VB规定的标准值,如对FoxPro 2.5格式设定为了“FoxPro;”(应为“FoxPro 2.5;”),或者没有安装相应的ISAM驱动程序,则此时VB会显示一条错误信息“Not Found Installable ISAM”。通常,INI文件在应用程序分发出去以前已经生成,或者在安装时动态生成,也可以在应用程序中自己生成。通常这种INI文件中有“[Options]”、“[ISAM]”、“[Installed ISAMs]”、“[FoxPro ISAM]”、“[dBASE ISAM]”、“[Paradox ISAM]”等设置段,对于一个完整的应用程序则还应有一个属于应用程序自己的设置段如“[My DB]”。可在其中设置Data Type、Server、Data Base、Open On Startup、Display SQL、Query Time Out等较为重要的数据库参数,并以此限定应用程序一般的运行环境。Windows API接口函数在Kernel.exe动态链接库中提供了一个OS Write Private Profile String函数,此函数能按Windows下配置文件(.INI)的书写格式写入信息。

在通常情况下,应用程序还需要在运行时读取配置文件内相关项的参数。比如Page Time Out(页加锁超时时限)、Max Buffer Size(缓冲区大小)、Lock Retry(加锁失败时重试次数)等参数,通过对这些参数的读取对应用程序运行环境的设定、潜在错误的捕获等均会有很大的改善。

设此应用程序的配置文件为MyDB.INI,则具体过程如下:Funtion GetINIString$(Byval Fname$,Byval szItem$,Byval szDeFault$)'此自定义子函数实现INI文件内设置段内参数的读取Dim Tmp As String,x As Integer Tmp=String(2048,32)x=OSGetPrivateProfileString(Fname$,szItem$,szDefault$,Tmp,Len(Tmp),"MyDB.INI")GetINIString=Mid$(Tmp,1,x)End

Function以下这些函数的声明可写在模块文件内,且每个函数的声明必须在一行内Declare Function OSGetPrivateProfileString% Lib "Kernel" Alias "GetPrivateProfileString"(ByVal AppName$,ByVal KeyName$,ByVal keydefault$,ByVal ReturnString$,ByVal NumBytes As Integer,ByVal FileName$)Declare Function OSWritePrivateProfileString%Lib"Kernel"Alias "WritePrivateProfileString"(ByVal AppName$,ByVal KeyName$,ByVal keydefault$,ByVal FileName$)Declare Function OSGetWindows

Directory%Lib"Kernel"Alias"GetWindowsDirectory"(ByVal a$,ByVal b%)Sub Form1-Load()Dim st As String Dim x As Integer Dim tmp As String tmp=String$(255,32)'

INI文件内为各种数据库格式指明已安装的相应ISAM驱动程序x=OSWritePrivateProfileString("Installable ISAMS","Paradox 3.X","PDX110.DLL","MyDB.INI")x=OSWritePrivateProfileString("Installable ISAMS","dBASE III","XBS110.DLL","MyDB.INI")x=OSWritePrivateProfileString("Installable ISAMS","dBASE IV","XBS110.DLL","MyDB.INI")x=OSWritePrivateProfileString("Installable ISAMS","FoxPro 2.0","XBS110.DLL","MyDB.INI")x=OSWritePrivateProfileString("Installable ISAMS","FoxPro 2.5","XBS110.DLL","MyDB.INI")x=OSWritePrivateProfileString("Installable ISAMS","Btrieve","BTRV110.DLL","MyDB.INI")x=OSWritePrivateProfileString("dBase ISAM","Deleted","On","MyDB.INI")'指明INI文件的位置x=OSGetWindowsDirectory(tmp,255)st=Mid$(tmp,1,x)SetDataAccessOption1,st+"mydb.ini"'获得INI文件一些参数gwMaxGridRows=Val(GetINIString("MyDB.INI","MaxRows","250"))glQueryTimeout=Val(GetINIString("MyDB.INI","QueryTimeout","5"))glLoginTimeout=Val(GetINIString("MyDB.INI","LoginTimeout","20"))End Sub

三、数据存取对象变量对外来数据库编程的方法及其实例

在VB专业版数据库编程的三种方法中,第二种-使用数据库存取对象变量(DAO)的方法最具有功能强大、灵活的特点。它能够在程序中存取ODBC2.0的管理函数;可以控制多种记录集类型:Dynaset,Snapshot及Table记录集合对象;可以存储过程和查询动作;可以存取数据库集合对象,例如TableDefs,Fields,Indexes及QueryDefs;具有真正的事物处理能力。因而,这种方法对数据库处理的大多数情况都非常适用。

由于VB中的记录集对象与所使用的数据库格式及类型是相互独立的,所以在非Access数据库中也可以使用数据库存取对象变量的方法。因而对FoxPro等外来数据库而言,使用数据库存取对象变量的方法同样也是一种最佳的选择。有一点需要注意的是,VB的标准版中仅能使用数据控件(Data Control)对数据库中的记录进行访问,主要的数据库存取对象中也仅有Database、Dynaset对象可通过数据控件的属性提供,其它的重要对象如TableDef、Field、Index、QueryDef、Snapshot、Table等均不能在VB的标准版中生成,所以使用数据存取对象变量的方法只能用VB 3.0以上的专业版。

非Access数据库的新建及库结构的修改VB专业版中的数据库存取对象变量可以分为两类,一类用于数据库结构的维护和管理,另一类用于数据的存取。其中表示数据库结构时可以使用下面的对象:

DataBase、TableDef、Field、Index,以及三个集合(Collection):TableDefs、Fields和Indexes。每一个集合都是由若干个对象组成的,这些数据对象的集合可以完全看作是一个数组,并按数组的方法来调用。一旦数据库对象建立后,就可以用它对数据库的结构进行修改和数据处理。对于非Access数据库,大部分都是对应于一个目录,所以可以使用VB的MkDir语句先生成一个目录,亦即新建一个数据库。而每一个非Access数据库文件可看作是此目录下的一个数据表(Table),但实际上它们是互相独立的。下面是新建一个FoxPro 2.5格式数据库的程序实例。

Sub Create New()Dim Db1 As database,Td As TableDefs Dim T1 As New Tabledef,F1 As New Field,F2 As New Field,F3 As New Field Dim Ix1 As New Index Dim Path As String Const DB_TEXT=10,DB_INTEGER=3ChDir""Path$=Input Box("请输入新路径名:","输入对话框")MkDir Path$'新建一个子目录Set Db1=Open Database(Path$,True,False,"FoxPro 2.5;")Set Td=Db1.TableDefs T1.Name="My DB"'新建一个数据表,数据表名为My DB F1.Name="Name",F1.Type=DB_TEXT,F1.Size=20 F2.Name="Class",F2.Type=DB_TEXT,F2.Size=20 F3.Name="Grade",F3.Type=DB_INTEGER T1.Fields.Append F1'向数据表中添加这些字段T1.Fields.Append F2.

参考文献:

[1]刘开瑛.汉语全文检索中的义项标注技术研究[J].计算语言学进展与应用,北京:清华大学出版社,1995

[2]刘小虎.英汉机器翻译中词义消歧方法的研究[D].哈尔滨工业大学,1998

[3]赵铁军.机器翻译原理[J].哈尔滨:哈尔滨工业大学出版社,2000

[4]董振东,董强."知网",1999

http://www.keenage.com

[5]刘海涛.依存语法和机器翻译[J].语言文字应用,1997,3:89-93

Access数据库 篇4

1 查询的理解

查询是对数据的重新组织,查询中保存的是查询方式,在查询的表视图中看到的是查询的运行结果,当关闭查询,这个运行就消失了,再次运行查询,重新从表中提取数据,显示查询结果,所以说查询的结果是一个动态的数据集。查询类型包括选择查询、参数查询、交叉表查询、操作查询和SQL查询。

2 操作查询

选择查询、参数查询和交叉表查询都是从表或查询中检索符合条件的记录,而不改变表

中原有数据。操作查询用来编辑表中数据,不仅可以生成新表,而且还可以批量删除、追加、更新表中记录。操作查询包括生成表查询、追加查询、删除查询和更新查询。运行操作查询可以批量修改表中数据,为了避免操作失误,需要备份数据库中的数据。操作查询的图标中包含一个感叹号,以引起用户注意。操作查询的结果是不能直接看到的,必须打开表对象才能看到。该文以Access2007版为基础,来探讨一下操作查询的使用。

以“教学管理数据”库(如图1所示)为例。

2.1 生成表查询

在Access中,从表中访问数据要比从查询中访问数据快得多,如果经常要从几个表中提取数据,最好的方法是使用Access提供的生成表查询,即从多个表中提取数据组合起来生成一个新表永久保存。

例:利用“学生”、“课程”和“成绩”表生成一个新表,表名为“男生信息”。新表仅包含1990年出生的女生记录,字段包括“学号”、“姓名”、“性别”、“课名”和“分数”。该题可以通过一个生成表查询来完成。

通过查询设计器完成如下(如图2所示):

打开查询设计器,单击生成表查询,出现“生成表”对话框,生成的新表的名称为“男生信息”。相应的Select语句为:

SELECT学生.学号,姓名,性别,课名,分数INTO女生记录

FROM学生INNER JOIN(课程INNER JOIN成绩ON课程.课号=成绩.课号)ON学生.学号=成绩.学号WHERE学生.性别="女"AND Year([出生日期])=1990

在该Select语句中对于生成表查询关键的是INTO子句。

2.2 删除查询

对于一些无用的数据应及时从数据库中删除。删除查询可以从单个表中删除记录,也可以从多个相互关联的表中删除记录。如果要从多个表中删除相关记录必须满足以下条件:

(1)在“关系”窗口中定义相关表之间的关系。

(2)在“关系”对话框中选中“实施参照完整性”复选框。

(3)在“关系”对话框中选中“级联删除相关记录”复选框。

例:复制“课程”表的副本为“课程信息”,“成绩”表的副本为“成绩信息”,删除“课程信息”中“选修”课程,同时删除“成绩信息”表中的相关记录。

通过查询设计器完成如下(如图3所示):

打开查询设计器,单击删除查询,在该窗口中关键的是多出了“删除”这一行。要先双击一下“*”,代表所有字段,因为删除查询删除的是整个记录,而不是记录中的某些字段。

相应的Select语句为:

DELETE*FROM课程信息WHERE课程信息.类别="选修"

在该语句中DELETE就是删除指定表中符合条件的记录,功能相当于删除查询。

2.3 更新查询

在建立和维护数据库的过程中,常常需要对表中的记录进行更新和修改。如果用户通过“数据表”视图来更新表中记录,那么当更新的记录很多,或更新的记录符合一定条件,最简单、有效的方法是利用Access提供的更新查询。

如果创建了表间关系,并选中“级联更新相关字段”复选框,更新主表的主键字段,同时更新子表的外键字段。

例:复制“教师”表为“教师信息”表,将“教师信息”表中“编号”字段内容的尾部再增加一位数字“5”。在定义该表时,“编号”字段为字符型。

通过查询设计器完成如下(如图4所示):

打开查询设计器,单击更新查询,在该窗口中关键的是多出了“更新到”这一行。

相应的Select语句为:

UPDATE教师信息SET教师信息.编号=[编号]+"5"

在该语句中UPDATE就是指更新指定表中符合条件记录的字段内容,相当于更新查询。

2.4 追加查询

维护数据库时,常常需要将某个表中符合一定条件的记录添加到另一个表上。Access提供的追加查询能够很容易地实现一组记录的添加。

例:有一空表“优秀”表,包括“学号”、“姓名”、“课名”和“分数”字段,将“学生”、“课程”和“成绩”表中90分以上的记录追加到“优秀”表中。

通过查询设计器完成如下(如图5所示):

打开查询设计器,单击追加查询,出现“追加”对话框,选择“优秀”表。在追加查询的设计器中与其它查询相比,多出了“追加到”这一行。

相应的Select语句为:

INSERT INTO优秀(学号,姓名,课名,分数)

SELECT学生.学号,学生.姓名,课程.课名,成绩.分数

FROM学生INNER JOIN(课程INNER JOIN成绩ON课程.课号=成绩.课号)ON学生.学号=成绩.学号WHERE成绩.分数

在该语句中,INSERT就是在指定表的尾部插入一个新记录,功能相当于追加查询。

3 结束语

该文通过具体的实例,以Access2007为基础,探讨了Access数据库中操作查询的使用,通过查询设计器和相应的SELECT语句来实现操作查询。对操作查询过程中需要注意的事项进行了分析和总结,把容易混淆的知识点进行了对比,对操作查询的学习能够起到事半功倍的效果。

参考文献

[1]教育部考试中心.全国计算机等级考试二级教程——Access数据库程序设计[M].北京:高等教育出版社,2004.

[2]申石磊,季超,楚艳萍.Access程序设计[M].合肥:中国科学技术出版社,2009.

[3]叶建良.Access的总计查询及其解题浅析[J].电脑知识与技术,2009(3).

[4]楚艳萍,程普.Access交叉表查询研究[J].福建电脑,2010(9).

access创建数据库-教案 篇5

计算机组

余金光

一.教学重点 1.数据库的创建方法 2.退出数据库 二.教学难点

打开数据库的方法和退出关闭数据库的方法 三.教学方法

演示法,讨论法,讲授法,练习法 四.教学课时:1课时 五.教学过程 1.情景导入

通过多媒体播放和access数据库相关的视频,让学生直观认识access在实际工作中的应用,并鼓励学生发表自己的看法。

2.引入新课

结合上面的视频内容,分析access在示例中的是如何发挥作用的,进而引申出access数据库的概念,并让学生思考如何创建数据库。

3.创建数据库的方法

通过PPT的播放,让学生直观了解数据库的创建方法: 1.“文件”>>“新建”>>“空数据”、“根据现有文件”、“本机上的模板”、“office online模板...”

2.数据库的打开和关闭 由于新创建的数据库文件在退出access2003前默认是打开的,使用其他的数据库文件或新建数据库已关闭的,需要打开数据库文件。

通过过媒体演示,让学生观看具体的创建和打开关闭方法。并根据教师的演示,让学生通过学生机进行实际演练,对在演练中发现的问题及时反馈。

六.教学总结

Access数据库 篇6

学员档案管理系统是一项较繁琐的工作,传统的人工方式管理文件档案存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这给查找、更新和维护都带来了不少的困难。作为信息化管理的一部分,使用Access 数据库对学员档案信息进行管理,具有手工管理所无法比拟的优点。本文主要阐述了Access 数据库在学员档案管理中的应用。

一、软件介绍

Access是一个数据库管理系统,它之所以被集成到Office中而不是Visual Studio中,是因为它与其它的数据库管理系统(如SQL Server 2000)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。Access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。

Access随着Windows操作系统和Offices办公自动化应用软件的普及, Access各个版本变得与其他Office成员集成得越来越紧密。

二、数据库整体功能

1.学员信息的插入。可以插入不同单位的学员的姓名、个人联系方法、身份证号码、所在单位、培训记录及相关工种持证情况。

2.学员信息的查询。学员的档案使管理员可以通过多种方式(单位、姓名、身份证号、安全资格证号等等)的查询,就可以直接查看自己需要的学员的相关信息。

3.学员信息的修改。管理人员可以随时对信息变动的学员进行修改,比如工种、所在单位等等。

4.报表打印。利用“报表打印”功能,可以根据需要选择预览或打印学员档案、培训台账等信息。

好处为:① 可以存储所有的学员档案,安全、高效;② 只需一到二名档案录入员即可操作系统,节省大量人力;③ 可以迅速查找修改所需要的信息。

三、数据库的设计和建立

Access 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。

1.创建新数据库

启动Access 2007 ,建立学员学籍档案管理数据库,共包括五大系统模块,分别为:

(1)用户管理,包括添加用户、修改用户、删除用户。

(2)学籍信息管理,包括添加学籍信息、查询学籍信息、修改学籍信息、删除学籍信息。

(3)培訓班信息管理,包括添加培训班信息、修改培训班信息。

(4)课程信息管理,包括添加课程信息、修改课程信息。

(5)成绩信息管理,包括添加成绩信息、查询成绩信息、修改成绩信息、删除成绩信息。

2.创建数据库表

在选择设计视图中创建新表,表的作用是存储原始数据。在创建表时需设定字段名称、字段长度、数据类型、索引等。其中可供选择的数据类型包括文本、数值、日期/时间、是/否、对象等。数据表的每一行均唯一标识了一个数据的集合,代表每个学员的基本情况。

3.字段设计

根据实际情况和工作需要,各子数据库设计相应的字段。例如学籍信息表中设置身份证号、姓名、性别、民族、籍贯、出生日期、学历、参加工作时间、政治面貌、工种、培训记录、班主任姓名、成绩、家庭地址、安全资格证号、安全资格证有效时间、所在单位等字段。此外还可根据需求随时插入新字段。

4.数据录入

(1)将在校学员的各项学籍信息整理并输入到数据库中,数据输入内容力求准确。

(2)建立窗体操作,创建个性化的方式进行输入和浏览数据。

(3)统一设置字段中的字体、字号、全角/半角等基本格式,否则在工作中选定内容筛选时易导致输出数据不准确。

(4)适时建立组合框表,如培训记录字段绑定一个组合框,为学员创建培训信息时,就可从预输入好的工种列表中选取,性别、工种、单位等均预先设置,防止输入错误,同时也节省时间。

5.建立普通查询

数据库可建立满足各种不同查询需求命名的查询表。例如要求查询“参加工作时间”为2005年的学员信息。可在查询视图设计新建查询表,用简单查询向导,选择所需字段,然后在设计视图中“参加工作时间”栏内,字段表排序显示条件用“2005”表示,所有的2005参加工作的学员便在其中。

四、数据库系统的优化

1.编译所有代码

单击“模块”标签,从存在的模块中任选一个,单击“设计”按钮,进入模块的设计状态。然后从菜单条中选择“调试”—“编译并保存所有模块”,这样系统会编译并保存数据库中所有的程序。经过编译之后,系统的运行速度会明显提高。

2.经常性地压缩数据库

没有经过压缩的数据库,将会占据很大的磁盘空间。压缩后的数据库会非常明显地减小,甚至只及原来的十分之一,并且仍可直接调用其中的数据。需注意的问题是学员档案管理数据库要有专人管理,经常维护,不断补充更新信息,保持它的完整性、规范性、准确性,为档案的利用部门提供高效率服务。

不过Access也有它的缺点,Access是小型数据库,既然是小型就有他根本的局限性,以下几种情况下数据库基本上会吃不消:1.数据库过大的时候性能会急剧下降!2.同时访问用户过多时,达到100人左右时性能会急剧下降。3.记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降!

但上述情况一般不会在职工教育档案管理中出现,因此可放心使用。

参考文献:

Access数据库 篇7

Access数据库是目前最为流行的桌面型数据库管理系统, 它的界面友好、操作简单、功能全面、使用方便, 大大普及了数据库的应用, 并取得了一系列骄人的业绩。为此, 本文针对Access的构建, 从不同行业的应用分析, 体现了Access数据库应用所带来的优异效果。

1 Access数据库的构建基础

Access数据库应用系统的构建一般要经过系统分析、系统设计、系统实施和维护几个阶段, 现对此逐一展开分析。

1.1 系统分析

系统分析的主要任务是解决“做什么”的问题, 即根据用户的需求, 确定系统应具有的功能以及数据库模型的建立。系统分析的好坏直接决定系统的成败。系统分析阶段工作做得越好, 系统开发的过程就越顺利。以“学生成绩数据库管理系统”为例, 大体归纳系统应具有以下几点功能:

(1) 提供学生的基本信息 (学号、姓名、性别、专业等) 和课程的基本信息 (课程号、课程名、学分、学时等) 的录入。

(2) 提供对学生所选课程的录入。

(3) 可通过选择某个课程, 录入选修该课程学生的成绩。

(4) 可通过输入学号查询学生的基本信息和成绩, 可通过输入课程号查询该课程的基本信息和选修该课程学生的成绩。

(5) 提供对学生、课程和成绩信息的打印报表。

1.2 系统设计

数据库应用系统的设计, 是在数据库应用系统分析阶段确立的总体目标基础上, 对系统进行初步设计, 解决“怎么做”的问题。在系统设计阶段要建立系统总体规划的逻辑模型, 完成系统各功能模块的划分, 确定各模块相互间的关系。

1.3 系统实施与维护

系统实施的主要任务是按系统设计阶段给出的系统功能模块的设计方案, 具体实施系统的逐级控制和各功能模块的建立, 从而形成一个完整的应用开发系统。

在数据库应用系统开发的实施阶段, 一般采用“自顶向下”的设计思路和步骤来开发系统。通过系统菜单或系统控制面板逐级控制低一层的模块, 确保每一个模块完成一个独立的仟务, 且受控于系统菜单或系统控制面板。具体设计数据库应用系统时, 尽可能使每一个功能模块小而简明, 模块间接口数目尽员少, 从而使得每一个模块易维护、易修改。

在完成数据库应用系统的建立后, 就进入了系统的调试和维护阶段。在此阶段, 不仅要通过调试工具检查、调试数据库应用系统, 还要通过模拟实际操作或实际数据验证数据库应用系统, 若出现错误或有不适当的地方要及时加以修正, 并根据用户使用后反馈的情况, 修正数据库系统的缺陷, 完善系统各项功能。

2 Access数据库的一般构建方法

数据库是数据库应用系统的数据源, 其设计的好坏直接影响整个系统的设计开发过程。数据库的设计通常首先建立概念模型, 然后再将概念模型转换为关系模型, 最后再根据所建立的关系模型生成实际数据库。

2.1 概念模型的建立

建立概念模型是在需求分析的基础上, 通过E-R图描述用户的数据和数据间的关系。对于学生成绩管理系统, 建立的E-R图如图1所示。

2.2 关系模型的建立

依据E-R图, 可将该图转换为关系模型, 在转换中, 应注意主键的确定和关系的规范化, 通常应达到3NF。由图1所示, 确定建立如下三个关系:

学生 (学号, 姓名, 性别, 出生日期, 政治面貌, 专业, 四级通过, 入学成绩, 家庭住址, 照片) ;

课程 (课程号, 课程名, 学时, 学分, 类别, 简介) ;

选课 (学号, 课程号, 成绩) 。

2.3 实际数据库的建立

根据前面所做分析, 就可以开始进入实际数据库的建立。

2.3.1 数据库的建立

操作步骤如下:

(1) 建立学生成绩管理文件灾;

(2) 启动Access, 选择空Access数据库, 进入文件新建数据库对话框;

(3) 在文件名组合框中输入学生成绩管理, 创建按钮, 完成学生成绩管理数据库的建立。

2.3.2 数据表的建立

由关系模型所定义的关系。分别建立学生、课程和选课三个数据表。

2.3.3 确定表间关系

数据表建立完成后。就可以建立表间的关系, 操作步骤如下:

(1) 单击工具菜单中关系命令项, 弹出显示表对话框;

(2) 在显示表对话框中, 分别将学生、课程和选课三个数据表逐一添加到关系窗口;

(3) 在关系窗口中, 将各表中相应字段拖到对应表中的相应字段, 选定实施参照完整性复选框, 由此将各表建立关联关系。

3 Access数据库的应用与效果

Access数据库对于数据的管理广泛应用到工农业数据、商业资讯、图书信息、教学管理等, 且与其他技术相匹配表现出强大的应用效果。

3.1 工业设备与物料管理

利用Access数据库将工业设备运转信息积累, 通过历史查询和支持向量机推理、比较等, 给决策者提供实用的参考信息, 可提前对工业过程做出干预, 解决潜在的问题, 保证工业生产的正常运行。

3.2 农业生产管理

利用Access数据库与物联网技术相结合, 对设施农业过程进行监管, 保证了农业生产的质量和效率。

4 结论

鉴于Access数据库的特点, 它已经在各行业中广泛应用。为了更好的应用Access数据库, 体现出其应用价值, 需要结合不同的工具, 取长补短, 这样才能不断拓宽数据库的应用面。

参考文献

[1]聂玉峰.陈东方.田萍芳.Access数据库技术与应用[M].北京:科学出版社, 2011.

Access数据库 篇8

一、Access数据库应用的教学现状

(一) 知识点薄弱, 授课方式单一

Access数据库程序设计是非计算机专业开设的专业必修课, 学生在专业课学习过程中, 对计算机知识的接触相对较少, 对知识的接受过程困难, 导致部分学生随着知识点难度的增加, 无法适应教学内容。在传统的教学中, 教师采用的教学方式通常为“概念—理论—练习”, 教师花费在概念、理论方面的时间较多, 并且作为公共课程, 开设的课时量相对较少, 实践练习的时间达不到课程的需求量, 所以学生对于这门课程的重视程度不高, 课前不预习, 课后不复习, 基本是这次课讲, 下次课忘。

(二) 理论和实践不能更好地结合

在实践教学程中, 采取依据实验指导书的方式进行案例教学。由于实验指导书步骤详细, 很多学生不看设计内容, 不思考, 只按照实验步骤操作, 完成实验后, 很多学生甚至连自己完成的是什么都不清楚, 导致空谈“理论和实践教学”, 更谈不上思考和创新。

二、Access数据库应用在理论教学方面采取的教学方法

(一) 采用机房为教学地点, 多媒体课件与实际案例相结合的教学方法

首先, 以机房为教学地点, 教师通过多媒体教学软件, 诸如红蜘蛛多媒体网络教室、凌波多媒体教室, 在局域网络上实现多媒体信息的教学广播, 达到同步教学、控制和管理学生, 用以提高教学效果。

其次, 利用多媒体课件, 将课本上的知识点条理清晰地展现在学生面前, 使学生在有限的时间内获取更多的知识, 利用实例交互演示特点, 结合实际问题, 将课本上的理论知识在Access2010上演示给学生, 使学生看到理论知识在实际中应用的方法和效果, 从而更好地理解和掌握理论知识。

(二) 项目教学方法

针对不同专业的学生, 特别是非计算机专业的学生, 项目的选取更具现实意义。在项目的设计和实施过程中, 讲解题应结合项目知识点的难易程度, 对Access数据库中各个章节的内容采取有针对性的讲解, 分阶段示范, 从而顺利地完成各个子项目。学生以分组的方式参与到学习过程中, 每个学生都有自己的任务, 让其不断地分析问题、解决问题, 从而提高动手能力, 开拓创新能力。

(三) “任务驱动式”教学方法

“任务驱动式”教学法是通过让学生在课堂上完成任务进行教学。它需要对“任务”的目标性和教学情境进行创建, 使学生带着真实的任务在探索中学习, 不断地获得知识, 激发他们的求知欲望。

总之, 教师要不断对学生的学习过程进行控制, 对学习内容进行控制, 注重师生之间的互动, 采取“学生为主, 教师为辅”的方式, 开展“任务驱动式”教学。

三、Access数据库应用在实践教学中采取的教学方法

整个实践教学环节为:验证性实验—设计性实验—阶段性综合实验—综合性实验。

(一) 验证性实验

针对授课对象为非计算机专业学生的特点, 接受计算机知识困难, 在实验教学过程中, 应该大量采取传统的实验模式进行验证性实验, 学生通过大量的实验, 把基础内容进行充分练习, 在练习过程中, 学生可以相互讨论, 遇到问题向教师提问, 及时给予解决, 通过验证性实验能够很好地理解和掌握基本操作, 巩固基础知识, 为提高学生理论知识的学习程度和解决实际问题的能力打下坚实基础, 是本门课程非常实验教学方法之一。

(二) 设计性实验

相对于传统实验方法, 设计性实验至关重要, 通过这种方法可以把验证性实验的缺点一一解决。但在此过程中, 会出现诸如学生只会按照操作步骤练习, 不去动脑思考, 练习过程中结果统一, 不会出现任何问题等现象。根据设计性实验选择与全国计算机二级考试相关的实际案例进行实验, 可以根据自己的方式设计实验, 一方面加强学生对所学知识的掌握程度和实际应用能力, 另一方面提高了学生的动手能力和创新能力。

(三) 阶段性综合实验

在实验教学环节中, 阶段性综合实验是对章节知识点的汇集, 集中训练章节中重点、难点和问题点。尽量选择与全国计算机二级考试相符的知识点进行练习, 一方面提高了学生的操作能力, 另一方面提高了考证的通过率。

(四) 综合性实验

综合性实验是实验教学环节的最后一个环节, 我们将用一周的时间, 以课程设计的方式体现。将本门课程中的重点知识通过设计性实验完成, 做到启发式教学, 学生通过分组设计、综合考核, 激发他们的潜能, 从而实现“理论和实践”相结合, 操作能力和应用能力相融合的效果。

参考文献

[1]马文宁, 杨佩.项目教学法在Access数据库教学中的应用研究[J].电脑知识与技术, 2014 (10) .

Access数据库 篇9

关键词:Access,创建,数据库应用系统

Access是Office套装软件中的一个小型数据库管理系统, 它是微软公司Windows操作系统中第一个桌面型关系数据库管理系统。其友好的用户操作界面、可靠的数据管理方式、面向对象的的操作理念以及强大的网络支持功能, 受到了众多小型数据库应用系统开发者的青睐, 成为当今最受欢迎的数据库软件之一。

本文以教师教学信息管理系统为例, 讨论了如何使用Access提供的基本向导、设计视图、多种控件以及切换面板管理器快速创建数据库应用系统。

一、系统功能

教师教学信息管理系统的主要功能是完成对教师教学信息的查询、修改、增加、删除以及存储等, 并能统计教师任课情况, 打印各种报表资料。通过需求分析和系统分析, 该系统至少应该由三个基本表和若干查询、窗体、报表组成;表是用来存放数据的, 窗体是用户操作的界面, 报表是供打印输出使用的。系统结构如图1。

二、系统设计

1. 创建数据库

打开Access, 在新建数据库中选择空数据库, 单击确定, 选择保存位置, 输入文件名:教师教学信息, 单击创建按钮。这样就在指定位置创建了一个空的“教师教学信息”数据库。接下来在数据库窗口中单击表对象, 选择“使用设计器创建表”, 双击打开表设计窗口, 输入字段名称, 选择数据类型, 按右键定义主键, 分别创建三个基体表如图2所示。

在Access中要想管理和使用好表中的数据, 就应建立表与表之间的关系, 这样才能将不同表中的相关数据连接在一起。点击工具栏上按钮, 打开关系窗口, 按右键选择显示表, 打开显示表对话框, 将基本表添加到关系窗口中, 选择一个表中的主键字段拖到另一个表的相关字段放开, 在弹出的编辑关系对话框中选择实施参照完整性, 单击确定创建表间关系如图3。

2. 创建查询

查询是数据库中非常灵活的对象, 可以做为报表、窗体和数据访问页的数据来源, 根据系统分析, 我们可以设计六种查询, 分别是按教师姓名查询、按职称查询、按系 (部门) 查询、按课程查询、按学分查询和按学时查询。创建方法如下:

选择查询对象, 双击“在设计视图中创建查询”选项。打开查询设计视图窗口如图4所示, 双击选定的表, 添加到设计视图上部的窗口中。依次双击各表中需要查询的字段, 使之显示在“设计网格”的字段行上, 在“教师姓名”字段列的“准则”行中输入:“[请输入教师姓名:]”如图5所示。单击关闭, 选择保存, 输入“按姓名查询”, 单击确定。如此, 依次创建其他查询。为了提供统计数据, 我们还需建立统计职称、统计任课数, 统计课时等查询。方法是在设计视图中单击工具栏上的“合计”按钮, 这时Access在“设计网格”中插入了一个“总计”行, 单击“教师姓名”字段的“总计”行, 从下拉列表中选择Count函数, 设计结果如图6所示。

3. 创建窗体

窗体是用户和应用程序之间的主要界面, 主要用于输入和显示数据, 也可以将窗体用作切换面板来打开数据库中的其他窗体和报表。该系统中主要设计了查询窗体来查询数据、更新窗体来修改和添加记录、输出和统计窗体来打开报表、统计汇总等。下面以更新窗体为例, 介绍如何使用窗体向导、设计视图和控件来创建窗体。

(1) 使用“窗体向导”创建主、子窗体

双击“窗体”对象中的“使用窗体向导创建窗体”, 打开“窗体向导”。单击“表/查询”下拉列表框右侧的箭头, 从中选择“表:教师情况一览表”, 将全部的“可用字段”移到“选定的字段”中;再从“表/查询”下拉列表框中选择“表:教师任课表”, 将字段全部添加。单击“下一步”按钮, 要求确定数据的查看方式, 这里选择“通过通过教师情况一览表”, 并选择“带有子窗体的窗体”项。单击“下一步”按钮, 在出现的“窗体向导”对话框中要求确定窗体所采用的布局, 选择“数据表”项。单击“下一步”按钮, 在“窗体向导”对话框中确定窗体所采用的样式, 选择“标准”样式。单击“下一步”按钮, 分别输入主/子窗体的标题。单击“完成”按钮, 所创建的窗体即出现在屏幕上。

(2) 使用“设计视图”完善窗体

选择“窗体”对象, 右击要修改的窗体, 在弹出的快捷菜单中, 单击“设计视图”, 在设计视图窗口中打开窗体, 调整窗体上已经设置了的各个控件的位置与尺寸。单击工具栏上的按钮, 打开控件“工具箱”, 单击工具箱中的“矩形”控件按钮, 在窗体主体区域画一个矩形区域, 使现有的窗体内容均放在其中;将“矩形”控件的“特殊效果”属性设为“凸起”。单击工具箱中的按钮, 在窗体上方中央添加一个“标签”控件, 并输入“更新教师教学信息”作为该窗体的标题, 设置好字体、字号及颜色。

对于像性别、职称等有固定取值的字段, 可以将这些字段的控件改为“组合框”控件, 这样可以简化输入操作, 提高输入效率。将原有的“性别”字段删除, 单击工具箱中的“组合框”工具按钮, 在窗体上单击要放置“组合框”的位置, 在弹出的“组合框向导”对话框中, 选择“自行键入所需的值”。单击“下一步”按钮, 在“第一列”列表中依次输入“男”、“女”等值。单击“下一步”按钮, 选择“将该数值保存在这个字段中”项, 并单击右侧向下箭头按钮, 从弹出的下拉列表中, 选择“性别”字段。单击“下一步”按钮, 在“请为组合框指定标签:”文本框中输入“性别”作为该组合框的标签。单击“完成”按钮, 完成组合框的创建, 并调整位置和大小。

为了便于记录操作, 在窗体下方还需要添加“下一记录”、“上一记录”、“添加记录”、“保存记录”以及“退出”等5个命令按钮。下面以“添加记录”按钮为例, 说明使用“命令按钮向导”创建命令按钮的方法。单击工具箱中的“命令按钮”, 在窗体上单击要放置命令按钮的位置。屏幕上弹出“命令按钮向导”对话框, 在对话框的“类别”列表框中选择“记录操作”, 然后在对应的“操作”框中选择“添加新记录”。单击“下一步”按钮, 为使在按钮上显示文本, 单击“文本”选项, 在其后的文本框内输入“添加记录”。单击“下一步”按钮, 为创建的命令按钮起一个名字, 单击“完成”, 调整按钮的大小和位置。

至此, 完成更新窗体的创建如图7。

4. 创建报表

报表是Access数据库的主要对象, 是以打印的格式表现用户数据的一种有效的方式。它的作用是汇总数据, 显示经过格式化且分组的信息。创建和设计报表与创建和设计窗体相似, 它们之间的所有控件几乎都是共用的。Access提供了3种方式创建报表, 分别为使用自动报表基于一个表或查询创建报表、用向导基于一个或多个表或查询创建报表、在“设计视图”中手动创建报表。下面以自动报表的方法创建“教师任课表”。

在“数据库”窗口中, 单击“对象”下的“报表”选项。然后单击“数据库”窗口工具栏上的“新建”按钮, 在弹出的“新建报表”对话框中, 选择“自动创建报表:表格式”。单击“请选择该对象数据的来源表或查询”右边的向下箭头, 从下拉列表框中选择“教师任课表”。单击“确定”按钮, 即可生成报表, 如图8。

当报表的数据来源于多个表或查询时, 一般先利用向导创建报表, 然后用设计视图修改报表、向报表添加控件等, 其操作方法跟窗体相似。

5. 用切换面板创建应用系统

当按照系统开发步骤完成了所有功能的设计后, 需要将它们组合在一起, 形成最终的应用系统, 以供用户方便的使用。Access提供了切换面板管理器工具, 可以方便地将已完成的各项功能集合起来。方法如下:

单击“工具”菜单中的“数据库实用工具”→“切换面板管理器”命令, 如果是第一次使用切换面板管理器, 将显示一个提示框, 单击“是”按钮, 弹出“切换面板管理器”对话框。在对话框中单击“新建”按钮, 弹出“新建”对话框。在“切换面板页名”文本框中输入:“教师教学信息管理系统”, 单击“确定”, 这时在“切换面板页”列表框中就出现了名为“教师教学信息管理系统”的切换面板页。选择该面板页, 单击“创建默认”按钮, 将其设置为默认的切换面板页, 并将“Main Switchboard”面板页删除。

选择“切换面板页”中的“教师教学信息管理系统”项, 单击“编辑”按钮, 弹出“编辑切换面板页”对话框。单击“新建”按钮, 弹出“编辑切换面板项目”对话框。在“文本”文本框中输入“更新”, 在“命令”下拉列表框中选择“在‘编辑’模式下打开窗体”, 同时在“窗体”下拉列表框中选择“更新”窗体。单击“确定”, 这样就完成了“更新”切换面板项的创建。使用同样的方法, 分别创建“查询”、“统计”、“输出”等面板项来打开相应的窗体或项目。最后建立一个“退出”项来完成退出应用系统的功能, 单击“新建”按钮, 在“文本”文本框中输入“退出系统”, 在“命令”下拉列表框中选择“退出应用程序”, 单击“确定”。然后关闭“切换面板管理器”, 将所建窗体名称由“Switchboard”改为“教师教学信息管理系统主菜单”。通过上述操作, 最终形成了系统主菜单界面如图9。

如果想在打开“教师教学信息管理系统”数据库时自动运行系统, 可做如下设置:单击“工具”菜单下的“启动”命令, 打开“启动”对话框。在“显示窗体/页下拉列表框中选择“教师教学信息管理系统主菜单”, 其它选项做相应设置, 单击“确定”即可。

三、结束语

Access是一个功能强大、操作简单的数据库管理系统, 其提供的丰富的数据对象, 简单、方便的操作工具, 众多的向导, 可以使软件开发人员在无需编程的情况下, 快速创建简单的数据库应用系统。这里我们只介绍了表、查询、窗体、报表等常用对象的基本操作, 若能掌握数据访问页、宏、模块等高级对象的使用以及VBA工具, 必将能开发出更加完善、实用的数据库应用系统。

参考文献

[1]刘世峰主编.数据库基础与应用[M].北京:中央广播电视大学出版社, 2004

Access数据库 篇10

ACCESS是由微软发布的关联式数据库管理系统。它结合了Microsoft Jet Database Engine和图形用户界面两项特点Microsoft Office的成员之一。ACCESS数据库是一种关系式数据库, 也是最简单的一种数据库, ACCESS数据库由一系列表组成, 表又由一系列行和列组成, 每一行是一个记录, 每一列是一个字段, 每个字段有一个字段名, 字段名在一个表中不能重复。

2 SQL_Server数据库

SQL是Structured Query Language (结构化查询语言) 的缩写, 是一种数据库查询和程序设计语言, 用于存取数据以及查询、更新和管理关系数据库系统。SQL是专为数据库而建立的操作命令集, 是一种功能齐全的数据库语言。SQL_Server是一个关系数据库管理系统。安全性高, 真正的客户机/服务器体系结构, 图形化用户界面, 使系统管理和数据库管理更加直观、简单, 丰富的编程接口工具为用户进行程序设计提供了更大的选择余地。

SQL_Server是高级的非过程化编程语言, 允许用户在高层数据结构上工作。它以记录集合作为操作对象, 所有SQL语句接受集合作为输入, 返回集合作为输出, 这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入, 所以SQL语句可以嵌套, 这使他具有极大的灵活性和强大的功能, 在多数情况下, 在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的, 这也意味着用SQL语言可以写出非常复杂的语句。

3 ACCESS数据库与SQL_Server数据库应用比较

当权衡数据库应用程序的各个选项时, 本文能帮助你进行各项特性的比较。本文详细介绍了SQL_Server和Microsof ACCESS的特征设置, 作者尽量避免各类特征的过多细节, 因此你能在一个较高的水平上比较这两款产品。

ACCESS是桌面型数据库, 优点是:操作灵活、转移方便、运行环境简单, 对于小型网站的数据库处理能力效果还不错。缺点是:不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度。SQL_Server是基于服务器端的企业级数据库, 适合大容量数据和大流量网站的应用, 在性能、安全、功能管理、可扩展性上要比ACCESS强很多, 两者并非同级别的数据库, 有些功能ACCESS甚至无法做到。缺点是:一般用户无法直接对SQL_Server进行远程管理、空间租用的成本比ACCESS稍高。

3.1 成本

在寻找小型商业程序的开发工具时, 成本通常是关键因素。你总是希望用最低的成本实现尽可能多的功能。SQL_Server和ACCESS都是很便宜的软件开发工具。

ACCESS包含在Microsoft Office中, 你也可以单独购买它。微软要求你根据自己的情况购买。然而, 一旦购买了一个Microsoft ACCESS许可, 开发成本相对SQL Server将有显著的降低。这是因为用它开发你的产品将比SQL_Server容易。

3.2 实现过程

SQL_Server用于小型应用程序, 其数据库引擎是Microsoft的SQL Server数据库引擎的一部分。该版本支持很多完整SQL_Server的高级功能, 如存储过程、视图、函数、CLR集成、打印及XML支持等。然而, 它仅仅是一个数据库引擎, 而不像Microsoft ACCESS集成了接口开发工具。任何前台应用程序的开发都需要开发程序来处理。此外, 微软还创建一个很好的SQL_Server, 可以用来管理SQL_Server数据库引擎。

ACCESS拥有内置的窗体、报表及其他功能项。你可以使用它为后台数据库表格构建用户接口。ACCESS大部分可编程对象都拥有一个很好的向导, 这对初学者来说十分方便。最重要的是用它开发一个小系统的时间相当短。因为使用ACCESS开发的应用程序通常都很小, 并且有很多内置工具可供使用。

3.3 可靠性

SQL_Server允许你将系统及时地恢复, 同时还保持任务的连贯性以确保数据保存在一个连续的内存中。该产品可供很多用户同时访问和更新。

ACCESS在可靠性方面性能并非最佳, 当多用户同时访问时可能会出现问题。此外, 它几乎不支持事务的连贯性, 也不支持事务日志。因此, 你只能将数据库文件恢复到你上一次备份时的状态。此外, ACCESS文件有时可能忽然变为乱码, 这也十分令人头疼。

3.4 安全性

SQL_Server提供相同的企业级安全性机制。你可以完全控制用户访问你的数据库的情况。在ACCESS中也有一些安全方面的配置, 但其性能根本无法与SQL Server相媲美。

4 ACCESS数据库和SQL数据库的区别

ACCESS是文件型的数据库, 一个数据库就是一个具体的MDB文件, ACCESS的连接需要给出具体的数据库路径:D a t a Source=’c:wwwmdbaaa.mdb’;而Server.mappath (aaa.mdb) 即是将aaa.mdb映射为:c:wwwmdbaaa.mdb。

SQL_Server是S/C客户端/服务器方式, 与ACCESS完全不一样, 所以访问SQL2000的数据库需要建立客户端和服务器端的连接, 注意这个客户端是针对SQL数据库服务器来说的服务器端的脚本。对SQL_SERVER来说也是“客户端应用程序”。

SQL_Server的数据库物理上也是一个.MDF数据文件, 但这与MDB是天壤之别的, SQL_Server的MDF可以说是一个数据库的集合, 里面包括了很多个数据库, 而ACCESS的MDB是一个文件就是一个数据库。故访问SQL_Server数据库要指定其服务器IP数据库帐号密码数据库名。而访问ACCESS只要访问ACCESS的文件就行了。

5 结语

SQL Server是基于服务器端的中型的数据库, 可以适合大容量数据的企业单位应用, 在功能上管理上也要比Access要强得多。在处理海量数据的效率, 后台开发的灵活性, 可扩展性等方面更为强大。因为现在数据库都使用标准的SQL语言对数据库进行管理, 所以如果是标准SQL语言, 两者基本上都可以通用的。SQL Server成就了快速、智能、高效的数据平台业务。不仅可与现有的IT系统链接, 亦可以与Oracle、DB2、SAP和Net Weaver数据配合, 实现基于策略的管理, 从而减少管理时间;同时, 通过服务器整合和虚拟化来降低成本, 并在整个企业范围内提供高级别的安全性、可靠性和可扩展性。

参考文献

[1]王珊, 萨师煊.数据库系统概论[M].高等教育出版社, 2006.

[2]张莉, 王强, 赵文, 等.SQL Server数据库原理及应用教程[M].清华大学出版社.

Access数据库 篇11

关键词:Access数据库;安全性

1引言

Access数据库具有操作简单、界面友好等特点,是中小型网站数据库的首选。Access数据库在带来便捷的同时,也带来了不容忽视的安全问题。攻击者一旦找到数据库文件的存储路径和文件名,后缀名为“mdb”的Access数据库文件就会被下载,后果不可估量。

2 Access数据库安全性的弱点

Access数据库在安全性方面,其弱点具体表现为:

①安全性不够,用户级密码容易破解;

②并发数为255,对高强度操作适应性差,若服务器配置不高,网络不畅通,编程的方法不佳,多人同时访问就能导致MDB损坏;

③每个数据库文件最大限制只有2G,不适合做大型网站的数据库。

3解决网站Access数据库安全性的常见方法

根据本人在动态网站开发过程中的实际经验,为保障后台数据库的安全,将防止Access数据库被下载的方法归纳如下:

方法一:取复杂的数据库文件名

此方法最省事。若攻击者通过第三方途径获取到数据库的路径,此方法便失效。另外,数据文件通常都较大,起再复杂的文件名也容易分析出来,故保密性为最低。

方法二:数据库名后缀改为asa、asp等

这是最常用的方法。将数据库扩展名更改为asa或asp后,还需配合一些其他的设置才能更安全。如在数据库中新建表,表名任取,在表中添加一个OLE对象的字段,然后添加一个记录,插入事先建好的文本文件(内容为“<%”或者“%>”)。

其原理是:在改名后的库文件中加入“<%”或“%>”,llS就会按ASP语法来解析,就会报告500错误,即可防止下载Access数据库。

方法三:数据库名前加“#”

在数据库文件名前加上#,然后修改数据库连接文件(如:oonnasp)中的数据库地址。其原理是下载的时候只能识别#号前名的部分。对于后面的自动去掉。另外,在数据库文件名中保留一些空格也起到类似作用,由于HTTP协议对地址解析的特殊性,空格会被编码为“%”。即使暴露了数据库地址,一般情况下也无法下载到原始数据库文件。

方法四:加密数据库

首先选取“工具”一“安全”一“加密/解密数据库”,选取数据库(如:datamdb),单击“确定”,出现“数据库加密后另存为”的窗口,存为:datal mdb。以上的动作对数据库文件加以编码,目的是为了防止他人查看数据库文件的内容。

接下来为数据库加密,先打开经过编码了的datal mdb,选择“独占”方式。然后选取菜单中的“工具一安全一设置数据库密码”,输入密码即可。即使他人得到了datal mdb文件,没有密码就无法看到datal mdb的内容。

加密后要修改数据库连接页,如:corm open“d river=fmicrosoftaccess driver(。mdb)}:uid=admin:pwd=数据库密码;dbq=数据库路径”。

在数据库连接页中的密码没有被泄露的情况下,数据库即使被人下载了,也无法打开。

方法五:数据库放在Web目录外或将数据库连接文件放到其他虚拟目录下

若Web目录是e:\webroot,可以把数据库放到e\data文件夹内,在e:\webroot里的数据库连接页中修改数据库连接地址为:“/data/数据库名”的形式,这样数据库可以正常调用,但无法下载。因为它不在Web目录里!

方法六:使用ODBC数据源

在ASP等程序设计中,如果有条件,应尽量使用ODBC数據源,不要把数据库名写在程序中,否则,数据库名将随ASP源代码的失密而一同被暴露。

如果使用ODBC数据源,就不会存在这样的问题了。但这样处理的结果是:效率很低。速度变慢;迁移也不方便,必须重新设置数据源。

方法七:添加数据库名的(如MDB的)扩展映射

通过修改llS设置来实现,适合有llS控制权的管理员。只要修改一处,整个站点的数据库都可以防止被下载。

在lIS属性—主目录—配置—映射—应用程序扩展那里添加mdb文件的应用解析。选择的DLL(或EXE等),最好不要选择aspdll。这样别人下载数据库时就出现404或500等错误。

4小结

Access数据库 篇12

关键词:Access,VBA,ADO,数据库,模块

随着科学技术的飞速发展,社会的各个领域都需要数据库技术。Microsoft Access 2003是美国微软公司推出的一种在Windows环境下运行的桌面型数据库软件系统,是Office系列应用软件之一,并与其办公组件紧密集成,交换数据非常方便。它既是一个数据库管理系统,同时又为用户开发应用软件提供了良好的环境,具有界面良好、开发简单、操作方便、系统资源占用低等特点,适合于中小型数据库应用系统的开发[1]。另外,Access还可以作为中小型信息系统的后台数据库并结合诸如ASP、JAVA、.NET等语言来开发基于网络平台的信息管理系统以实现系统的网络化管理。

作为一个关系型数据库管理系统而言,Access除了能够与Web结合实现信息的共享之外,还可以通过其自身来开发一个较完善的数据库应用系统。在该系统中除了具有数据维护、数据查询、界面设计、报表生成等数据库应用系统所具有的基本功能之外,还应该具有多用户登录、用户修改密码等功能才能使其更完善,而这些功能可以利用VBA或宏来实现,笔者在本文中主要对VBA访问数据库在系统中的应用展开阐述。

1 使用ADO访问数据库的方法

1.1 ADO和VBA的简单介绍

在讲解使用VBA访问数据库的方法之前,首先简单地介绍一下ADO和VBA的概念。所谓ADO(Active X Data Objects)是一个用于存取数据源的COM组件。它不仅提供了编程语言和统一数据访问方式OLE DB的一个中间层,而且还提供了OLE DB数据与Office 2003应用程序之间的编程接口。它允许开发人员编写访问数据库的代码而不用关心数据库是如何实现的,关心的只是与数据库的连接[2]。那么在开发过程中是如何实现ADO对象访问数据库的?笔者根据以往的经验总结出了一点:Access内嵌的VBA(Visual Basic for Applications)是用ADO技术开发数据库应用的主要工具,它是以Visual Basic的编程环境为基础,采用面向对象的编程机制,提供了集成的开发环境,程序的可读性和可移植性较强,其独特之处在于它由应用程序控制又可增强该应用程序的功能。

1.2 使用ADO访问数据库

利用VBA来实现ADO访问数据库是一种行之有效的方法,那么在编写过程中首先要了解ADO中的几个主要对象以及如何在Access中通过VBA来调用这几个对象。

1.2.1 ADO对象模型

ADO对象通常有3个主要对象:Connection(连接)对象、Command(命令)对象和Recordset(记录集)对象。

Connection对象是ADO对象模型中最高级别的对象。用于连接应用程序和数据源。

Command对象定义了对数据源执行的命令。通常使用Command对象查询数据库并返回Recordset对象中的记录。此外,还可实现Recordset对象所不能完成的操作,如创建表、修改表结构等。

Recordset对象是对表执行查询操作时所返回的一组特定记录。记录集的作用很多:比如说可以浏览或定位返回的记录;可以对表中的数据进行添加、更新或删除等[3]。

1.2.2 ADO对象在Access中的引用

在VBA代码中使用ADO对象访问数据库之前,首先要设置对ADO对象的引用。引用的大致过程为:声明Connection对象→创建Recordset对象→通过编程完成各种数据访问操作以实现特定的功能。代码如下:

上述一段代码是每个模块或过程中所必须有的,它也是数据库操作的初始化工作。下面将通过具体的实例来介绍数据库应用系统在开发过程中的一些模块上应用。

2 应用实例

以“学生成绩管理系统”为例,该系统是用Access工具开发的,可实现成绩查询、成绩录入、用户信息管理等功能。依据需求分析该系统可分为前台管理和后台管理两个部分:前台管理是指教师可以进行成绩录入、查看自己所授课程信息等操作,学生能够查看自己的个人信息及所考科目的成绩等操作;后台管理是指管理员可以对用户信息和成绩信息进行管理及其他相关操作。此外,在该系统中有些模块是通过VBA编程来实现的,具体如下:

2.1 多用户登录模块的实现

由于该系统具有上述功能,为了保证数据的安全性和完整性,防止某些用户有意无意的破坏其他用户的数据,必须按权限对用户进行分组,可分为学生用户、教师用户和管理员用户,每个用户拥有自身权限所赋予的功能。比如说学生只能在授权范围内查询自己的成绩和修改自己的密码;管理员只能添加、修改、删除所有用户的信息。既然该系统存在三种用户,则必然会有多用户登录的模块,下面就该模块的设计做一个详细的介绍:

2.1.1 设计思路

对于多用户登录而言,首先要设计一个用户登录的窗体,并在上面设置两个文本框,分别用于输入用户名和密码;三个选项按钮表示决定由哪个用户登录;此外还有三个命令按钮:“登录”、“注册”和“关闭”。其中“登录”按钮是用来验证每个用户的身份进行系统登录,其思路是利用SQL中的Select语句把用户输入的用户名和密码与用户表中的用户名和密码进行比对,若比对一致,则打开系统的主界面;否则提示错误。此外用户名或密码不能为空,否则也提示错误。“注册”按钮是用来为指定的用户表添加新记录,具体设计将在后面介绍。“退出”按钮则关闭当前界面。根据上述分析,得出下面的流程图(只给出学生用户),如图1所示。

此外还要为每个选项按钮的单击事件编写一小段代码,其实就是设置另外两个选项按钮的默认属性(Default Value)为0,当选中某个用户的同时另外两个用户是没有被选中的,即一次只能选择一种用户进行登录。当然用户选择的控件也可以是其他控件,如组合框、选项卡等。

2.1.2 代码分析

根据上面的设计流程,可得出下面的一段VBA代码(这里只给出学生用户登录的代码):

2.2 用户注册模块的实现

2.2.1 设计思路

用户注册的作用在前面已经提到过。选择不同的用户并单击“注册”按钮就会打开另外一个界面(以添加学生用户为例),该界面除了需要用于输入该用户相关的信息之外,还要有两个命令按钮:“提交”和“重置”。其中“提交”按钮是把新记录添加到指定的用户表中。其思路是在用户信息输入完整的情况下比对新用户名是否与用户表中已存在的用户名重名;新设置的密码要输入两次来验证密码的一致性,若不存在重名且密码一致则提示注册成功,否则提示错误。添加新用户是利用SQL中的Insert语句来实现的。“重置”按钮则将所有的信息清空,重新输入。由于该模块的初始化部分与登录相同,并且其设计流程是以条件判断为主,与登录流程类似,这里只给出了有关添加部分的流程图(只给出学生用户)见图2所示。

此外在该模块中只有学生和教师才能在前台进行注册,而管理员是没有这个权限的,它只能在后台进行注册。

2.2.2 代码分析

根据上面的设计流程,可得出下面的一段VBA代码(由于初始化部分是公共的,因此这里只给出注册学生用户的部分代码):

2.3 用户修改密码模块的实现

修改密码是用户管理中必不可少的模块之一。通常后台管理员是为每个用户设置初始密码,然而在实际使用过程中,为了保证密码的安全性和可靠性,用户都要在首次登录后修改自己的密码,这就涉及到密码修改的设计,下面就该模块的设计做一个简单的介绍:

2.3.1 设计思路

用户以自己的身份登录系统后单击“修改密码”按钮会弹出一个界面,在该界面上有三个文本框主要用于输入原始密码及新密码的设置。其思路是首先输入原始密码,如果正确则设置新密码,新密码的设置要输入两次以验证密码的一致性,否则设置失败。修改用户密码是利用SQL中的Update语句来实现的。由于该模块的设计流程与前面两者类似,因此就不给出具体的流程图了。

2.3.2 代码分析

根据上述的分析,可得出下面的一段VBA代码(由于初始化部分是公共的,因此这里只给出管理员修改自身密码的部分代码):

3 结束语

本文通过一系列实例分析了在Access中如何利用VBA来引用ADO对象,探讨了数据库应用系统中通过ADO访问数据库在一些模块中的具体应用,为今后的开发和设计提供了较好的参考价值。

参考文献

[1]田振清.Microsoft Access及其应用系统设计[J].内蒙古师大学报:自然科学汉文版,2007(1).

[2]刘增军,孙广富.基于ADO的数据库开发技术研究[J].科学技术与工程,2007(5).

上一篇:汉字的小故事下一篇:在职教职工