Access查询(精选4篇)
Access查询 篇1
数据库技术已广泛应用于现代社会中的各个领域,成为各行业有效地进行信息管理的重要工具。Access数据库管理系统作为Microsoft公司办公自动化软件的一个组成部分,因其界面友好、操作简单、功能全面、使用方便等特点,深受广大用户的欢迎。查询是Access数据库的一个重要对象,是用户检索信息的最主要方法。
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).
[5]刘容.一种可视化的SQL语言对比教学方法在VF教学中的应用[J].计算机教育,2009(22).
Access查询 篇2
李维佳
Access的应用在高中信息技术学业水平考试中属于必考的内容。条件查询则是Access教学中教学的重点和难点。这一部分的内容,学生在前面的学习中没有接触,高中教材涉及也很少。学生在操作过程中很容易出错。
查询不同于查找,查找是将同一张数据表中满足条件的数值找到,(这里说的数值可以是数值型数值和非数值型数值)数值依然在原来的数据表中。查询是符合条件的数值找出来,单独的生成一张查询表,而生成这张表的数据可能由原来一张数据表或几张数据表的数值组成。
我将条件查询归纳为这样几个类型:
1、单张表固定值查询;
2、单张表数值范围查询;
3、多张表之间固定值查询;
4、多张表之间判断值查询;
5、多张表之间条件或隐藏条件查询;
6、统计查询。下面分别进行说明。 单张表固定值查询
单张表固定值查询的字段只是一张数据表中进行选择。只要在设定条件的字段列下面的条件栏中输入要求的数据,然后保存。【例1】:以“报名信息”表为数据源,创建一个名为“女同学报名情况”的查询,依次显示所有字段,并只显示“性别”为“女”的
图1 报名信息。
【解析】遇到这类题目,将所选字段添加好,然后直接输入条件。(如图1)
二、单张表数值范围查询
单张表数值范围查询,会用到关系运算符:=(相等、等于)、<>(不相等、不等于)、<(小于)、>(大于)、<=(小于等于)和>=(大于等于)符号,以及逻辑运算符号Not(非)、And(与、和)、Or(或)。
【例1】、以“商品信息”表为数据源,创建一个名为“商品价格查询”的查询,依次显示“商品编号”、“商品名称”和“价格”字段,并只显示“价格”高于100元(不包含100元)的商品信息。
【解析】:在上述例题中,“价格”高于100元(不包含100元)的商品信息。我们在“价格”所对应的条件栏输入的条件就是:>100。如果要包含100元,我们的条件就是:>=100;反之,价格低于100元时,我们的条件就变成了<100了。
【例2】、创建一个名为“贵重财产统计”的选择查询,依次显示“家庭财产编号”、“类别名称”、“描述”、“购买价格”、“数量”,并只显示“购买价格”介于1000元(包括1000元)至3000元(包括3000元)的财产信息。
【解析】:在上述例题中,显示“购买价格”介于1000元(包括1000元)至3000元(包括3000元)的财产信息。购买价格是一段范围,有大有小,有包含和连接信息,所以,我们就要用到>和<符号,还要用到=号和逻辑运算符号and。操作时,我们就在“购买价格” 字段对应的条件栏输入:>=1000 and <=3000。操作结果图1-2所示。
三、多张表之间固定值查询
在创建多张表之间的查询前,一定要先对需要创建查询的数据表创建关系。建立好数据表之间的关系之后,才能创建查询表。建立关系的字段必须是各张数据表都有且数据类型要相同。
【例1】:以“报名表”和“模块表”为数据源,建立一个名为“选修算法模块考生”的查询,查找出所有选修“算法与程序设计”模块的学生信息,要求显示“报名号”、“姓名”、“选修模块”字段。【解析】:在本题中,我们先建立“报名表”和“模块表”之间的关系。选修模块字段是两张表都有,且数据类型相同,我们就用该字段建立两张表的关系。编辑关系图如图2所示。
建立好关系之后,开始创建查询表。题目要求查找出所有选修“算 3 法与程序设计”模块的学生信息,所以我们就在“选修模块”字段所对映的条件栏输入条件“算法与程序设计”。操作结果如图3所示。
四、单张或多张表之间判断值查询
这类查询表主要是针对创建查询的字段数据类型为是/否型的数值,其它数据类型不适合。它的条件值只有Yes或No。创建单张表查询时,符合条件是,在字段对应的条件栏输入“Yes”,反之则在条件栏输入“No”。创建多张表的关系查询时,同样要先创建关系,再创建查询。
【例1】:以“业主信息”表和“缴费记录”表为数据源,创建“未缴费记录”查询,筛选出未缴费的记录,显示字段“门牌号、业主姓名、电话、月份、缴费状态”。
【解析】:这是创建一个两张表为数据源的查询表。我们先创建“业主信息”表和“缴费记录”表的关系;然后才能够创建“未缴费记录”的查询表。通过源数据表,我们可以看出“缴费状态”字段的数据类型为“是/否”。已缴费的是“Yes”,未缴费的是“No”。所以,我们在“缴费状态”字段对应的条件栏中输入“No”,然后保存就行了。操作结果如图4所示。
五、创建多张表之间隐藏条件查询
在这类问题是指用到多张数据表的数据源,字段的数值在查询表中应用到,但字段的名称在查询表中不能显示。我姑且将它称为隐藏条件查询。
【例1】以“成绩表”和“模块表”为数据源建立一个名为“补考学生统计”的查询,要求显示所有补考学生的“报名号”、“姓名”和“选修模块”字段。
【解析】:在本题目中,要求显示所有补考学生的“报名号”、“姓名”和“选修模块”字段,没有是否补考字段。反映学生是否参加补考,只有源数据表中的是否补考才能决定。所以,创建查询时一定要有是否补考字段,而查询表中则不能显示是否补考字段。是否补考字段就属于隐藏条件了。因此,就要在是否补考字段对应的显示栏中将“√”支掉,在条件栏中输入“Yes”。编辑查询界面如图5所示。
六、统计查询
Access也提供一些内部函数可以进行数据统计,计算总分、平均 5 分、最大值和最小值等。在创建这类查询时,就要在显示字段中增加相应的列和字段名称。
【例1】创建一个名为“总分”查询,显示字段“选手姓名、评委
1、„„、评委5”并添加一个“总分”列,总分等于五个评委的分数相加。
【解析】在本题目中,计算总分的值是将5个评委打的分数相加,所以,在添加“总分”字段时要输入总分的计算公式:总分:评委1+评委2+评委3+评委4+评委5。并且,在输入“:”号与“+”号时一定要关闭中文输入法,否则会弹出表达错误的窗口。结果如图8。
如果要计算出小歌手的平均分,我们就要添加“平均分”字段,然后输入平均分的计算公式:(评委1+评委2+评委3+评委4+评委5)/5。同样在输入“:”号与“+”号时一定要关闭中文输入法,否则会弹出表达错误的窗口。结果如图9。
Access查询 篇3
1 图书查询管理系统分析
1.1 需求分析
开发图书查询管理系统应考虑到该系统应包含以下几种功能:1) 图书入库和查找;2) 读者登记和查找;3) 借阅信息管理;4) 还书时间限制及过期处罚。
1.2 系统设计分析
图书查询管理系统的功能模块比较简单, 模块图如下:
2 数据库的建立
2.1 表的创建和使用
表, 也称数据表, 它是一个二维的数据集合。数据表由字段和记录组成。在“图书查询管理系统”中, 我们需要创建四个数据表:借阅人员基本信息表、图书信息表、图书类别表、借阅情况表。具体字段设置如下:1) 借阅人员基本信息表包含的字段:读者编号、姓名、性别、身份证号、办证日期、联系电话、地址。读者编号为主键。2) 图书信息表包含的字段:书号、图书名称、作者、出版社名称、出版日期、定价、图书类别码、是否借出。书号为主键。3) 图书类别表包含的字段:图书类别名称、图书类别码、借出天数。图书类别码为主键。4) 借阅情况表包含的字段:读者编号、书号、图书名称、借出日期、还书日期、超出天数、是否归还。可设置自动编号为主键。
建立好表之后, 我们需要设置这几个表之间的关联, 具体方法是:打开数据库窗口——》选择“工具”菜单——》点击“关系”选项, 弹出“关系”对话框, 单击鼠标右键, 选择“显示表”, 将之前建好的表依次添加到“关系”界面中, 然后用鼠标左键拖拽在一个表的主关键字和外部关键字之间建立一条连线, 并设置参照完整性, 从而设置好表之间的关联。
各表之间的关联如下:
2.2 查询的生成
我们可以通过条件的一些设置在一个表或者多个表之间进行查询, Acce s s的查询类型有5种, 选择查询、计算查询、参数查询、操作查询和SQL查询。查询设计窗口分为上下两个部分, 上面为表/查询的字段列表, 下面为查询设计区, 定义查询的字段, 确定条件并限制查询的结果, 在其中间有可以调节的分割线。
例如:我们要查找女性读者, 就可以在查询设计中添加借阅人员基本信息表, 把所有字段拖入查询设计区, 并在读者性别字段的条件栏内输入“女”, 这样就可以筛选出所有录入系统中的女性读者。如果用SQL查询则可以写成:s e le ct借阅人员基本信息表.*
from借阅人员基本信息表
w he re ( (借阅人员基本信息表.性别) =“女”) 。
在图书查询管理系统中建立的查询有:
1) 借阅人员基本信息查询:此功能根据相应的读者资料进行所需查询。如输入读者编号、姓名、身份证号、联系电话来查询到本人的相关信息。2) 图书信息查询:根据相应的图书信息对所有书籍进行所需查询。此查询内容包括:图书类别、书号、图书名称、作者、出版社名称、册数。3) 借阅情况查询:根据相应的借阅信息进行所需查询。此查询内容包括:读者证号、书号、图书名称、借书日期、还书日期。
2.3 窗体的设计和建立
Micros oft Acce s s的窗体为数据的查看、输入、修改提供了灵活简洁的界面。Access的窗体不用任何的代码就可以绑定到数据, 而且这个数据可以来源于表、查询或者是SQL语句。按其功能的不同Acce s s窗体可分为两类:数据交互型窗体和命令选择型窗体。其中数据交互型窗体必须要有数据源;而命令选择型窗体则是在窗体上添加一些命令按钮以实现数据库应用系统对其他窗体的调用。
图书查询管理系统的工作界面应该是由不同功能的窗体组成。主要包括;1) 登录窗体:登录窗体是用于接受用户名/密码输入, 判断是否为合法。以便顺利登入系统。此窗体需采用数据交互型窗体。2) 主界面窗体:主界面窗体要体现本系统所具有的主要功能, 这些功能往往是以命令按钮的方式来选择, 可以采用命令选择型窗体。3) 数据查询窗体:数据查询窗体则是要能对具体数据进行检索、分类、增加、删除记录等操作。需要采用数据交互型窗体。
2.4 报表的设计和创建
图书查询管理系统的信息输出, 除了通过窗体界面还可以通过报表打印输出, 在此需要考虑到报表的页面设置、报表布局、说明信息等等。利用报表功能我们可以统计借阅人员信息、图书信息、借阅信息等。
1) 设计单表报表:在创建借阅人员信息报表和图书信息报表时, 我们可以设计单表报表。具体方法如下:打开数据库—》选择“报表”对象—》利用向导创建报表—》选择纵栏式, 并添加数据源。创建完毕后可以根据具体需要再调整报表布局和所需字段。
2) 设计多表报表。在创建借阅信息报表时, 实际需要体现的是具体读者借阅书籍的情况, 它的数据源实际是两个表, 这时就需要先创建查询, 再将查询作为多表报表的数据源。
3 结尾
Access查询 篇4
1、ASP技术简介
ASP (Active Server Pages) 是一套微软公司开发的服务器端脚本环境, 内含于IIS 3.0及其以后的版本之中。通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP我们就不必担心客户的浏览器是否能运行我们所编写的代码, 因为所有的程序都将在服务器端执行, 包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后, 服务器仅将执行的结果返回给客户浏览器, 这样也就减轻了客户端浏览器的负担, 大大提高了交互的速度。总的来说, ASP有以下几处独特的优点:
(1) 使用VBScript、JScript等简单易懂的脚本语言, 结合HTML代码, 即可快速地完成网站的应用程序。
(2) 无须compile编译, 容易编写, 可在服务器端直接执行。
(3) 使用普通的文本编辑器, 如Windows的记事本, 即可进行编辑设计。
(4) 与浏览器无关 (Browser Independence) , 用户端只要使用可执行HTML码的浏览器, 即可浏览ASP所设计的网页内容。ASP所使用的脚本语言 (VBScript、Jscript) 均在WEB服务器端执行, 用户端的浏览器不需要能够执行这些脚本语言。
(5) ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外, 还通过plug-in的方式, 使用由第三方所提供的其他脚本语言, 譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM (Component Object Model) 物件。
(6) ASP的源程序不会被传到客户浏览器, 因而可以避免所写的源程序被他人剽窃, 也提高了程序的安全性。
(7) 可使用服务器端的脚本来产生客户端的脚本。
(8) ActiveX Server Components (ActiveX服务器元件) 具有无限可扩充性。可以使用Visual Basic、Java、Visual C++、COBOL等编程语言来编写我们所需要的ActiveX Server Component。
2、程序设计
2.1 需求分析
本系统提供高考录取信息的查询。为保护考生隐私, 查询者只有在输入考生号或者准考证号后才可以进行查询。另外, 由于本系统将面向各种计算机水平的用户, 所以要求界面简洁、方便, 具有人性化的特点。
2.2 总体设计
本系统采用简便易懂的ACCESS数据库和ASP技术进行开发。系统空间占用小, 运行环境要求不高, 操作方便, 适合大多数高校使用。
2.3 数据库设计
本系统中的数据来源于高考招生录取系统。数据来源单一, 格式固定, 数据项较少, 故可建立一个date数据库, 数据库中包含一个lq表。表结构如图1所示。
2.4 详细设计
本系统需要三个文件:查询首页index.htm、数据库连接文件conn.asp、查询页面search.asp。
(1) 查询首页:提供用户输入准考证号和考生号的界面。
(2) 数据库连接文件:建立与date数据库的连接, 代码如下:
(3) 查询页面:首先检查准考证号和考生号是否都没有输入, 这两项中至少要输入一项。如果都没有输入, 则给出出错信息。关键代码如下:
response.write ("<script>alert ('查询信息不能为空!请输入准考证号或考生号进行查询……') ;
如果用户输入了查询信息, 则将该信息提交给服务器, 服务器开始搜索数据库。如果搜索不到该信息, 说明用户输入信息有误, 或者该用户没有被录取, 系统给出相应信息。否则说明该用户已经被录取, 系统返回查询用户的相关信息。关键代码如下:
response.write"<p align=center>很抱歉, 未查询到您的信息。可能是您输入了错误的查询信息, 或者您暂未被我校录取。</p>"
3、系统测试
(1) 配置IIS, 将网站根目录设置为查询系统所在的文件夹。在浏览器中输入http://localhost, 打开查询首页, 如图2所示。
(2) 直接点击"确认查询"按钮, 弹出出错信息, "查询信息不能为空!请输入准考证号或考生号进行查询……"。
(3) 输入正确的准考证号和考生号, 给出该考生相关信息, 如图3所示。
(4) 输入错误的准考证号和考生号, 给出出错信息, "未查询到您的信息。可能是您输入了错误的查询信息, 或者您暂未被我校录取。"。
通过对大量数据的测试, 系统运行正常, 结果符合预期效果。
4、总结
本系统占用空间小, 运行环境要求不高, 配置简单, 使用方便, 实现了系统的分布式和信息的共享, 完全能够满足普通高校高考招生录取的查询需求, 其它中等学校也可以使用本系统。有一定的使用价值和开发前景。
摘要:为方便考生及时了解自己的录取情况, 每个高校都需要一套高考录取查询系统供考生查询。本文主要探讨在ASP平台下实现高考录取查询系统的设计方法。
关键词:ASP,ACCESS,高考录取,查询系统
参考文献
[1].王健南编著ASP数据库管理项目方案精解航空工业出版社, 2006
[2].Susan Sales Harkins、Bryan ChamberIain、Darren McGee著DreamweaverMX数据库从入门到精通, 电子工业出版社, 2003
[3].神龙工作室编著ACCESS 2003数据库管理入门与提高人民邮电出版社, 2007.
【Access查询】推荐阅读:
Access课程07-12
Access特点07-28
Access应用09-26
access综合练习07-03
access复习整理08-30
Access程序设计05-28
Access数据库10-01
access创建表教案12-17
access数据库知识09-08
access表的实验报告09-24