中国石油大学(北京)远程教育学院期末考试《Access数据库应用》学习中心:华图唐山学习中心姓名:学号:关于课程考试违规作弊的说明1、提交文件中涉嫌抄袭内容(包括抄袭网上、书籍、报刊杂志及其他已有论文),带有明显外校标记,不符合学院要求或学生本人情况,或存在查明出处的内容或其他可疑字样者,判为抄袭,成绩为“0”。2、两人或两人以上答题内容或用语有50%以上相同者判为雷同,成绩为“0”。3、所提交试卷或材料没有对老师题目进行作答或提交内容与该课程要求完全不相干者,认定为“白卷”或“错卷”,成绩为“0”。(以上内容为固定格式,以下内容教师可根据课程情况调整或增减)一、题型一、SQL语句(4小题,每题3分,共12分)二、简答题(每小题3分,共16题,共48分)。三、课程设计(1题,共40分)二、题目一、SQL语句(4小题,每题3分,共12分)1.请写出以下SQL语句的功能:SELECTCOUNT(编号)FROM职工表WHEREYEAR(NOW())-YEAR(进厂日期)=25答:查询职工表中工龄超过25年的职工人数。2.写出相应的SQL语句:查询“sell”表中商品编码为“A002”且进货时间为两天前的记录,并按进货时间“datetime”降序排序。答:Select*fromsellwherecode=“A002”anddatetimedate()-2orderbydatetimedesc;3.写出相应的SQL语句:删除“stock”表中库存数量“amount”为空的记录。答:Deletefromstockwhereamountisnull;4.写出相应的SQL语句:已知“借阅”表中有“借阅编号”、“学号”和“借阅图书编号”等字段,每名学生每借阅一本书生成一条记录,按学生学号统计出每名学生的借阅次数。答:SELECT学号,COUNT(学号)FROM借阅GROUPBY学号二、简答题(每小题3分,共16题,共48分)。1.创建表的方法有哪些?答:用“插入表格”按钮,插入—插入表格,选定所需的行列数,一个表格就创建好了。第二种:选用“表格”菜单的“插入表格”命令,表格—插入表格,输入表格所需列数与行数。第三种:利用word的快速编排表格的“表格自动套用格式”功能,表格—插入表格—自动套用格式—格式,选择想要的格式。第四种:在word进入表格—插入表格—向导,利用其表格向导功能来。第五种:利用word97新增加的常用工具栏上的“表格和边框”按钮,打开绘制表格工具,利用其中的铅笔和橡皮可以设计出填充数据的表格。2.什么是查询?查询有哪些类型?答:查询是能够将存储于一个或多个表中符合要求的数据挑选出来,并对挑选的结果按照某种规则进行运算的对象。3.简述窗体的功能和创建子窗体的两种方法:答:主要作用是接收用户输入的数据或命令,编辑、显示数据库中的数据,构造方便、美观的输入/输出界面。人工方式或使用向导两种。4.Access2007数据库的对象包括哪些?并描述其中任意2个对象的功能。答:1)表:主要用于存储数据。为了保证数据的准确性,可以设置有效性、掩码等。为了数据安全和准确性期间,一般不建议让用户直接操作表,而是通过窗体来完成录入、删除或者修改等功能。2)查询主要用于提取数据。主要包括列举、统计、增减删改数据等功能。数据库的主要功能将由查询来完成,但同样由于上述的原因,一般也是建议通过窗体来完成的。3)窗体用户与程序的交互。通过对窗体上控件或菜单的操作,来完成数据的录入、修改和删除等工作。一方面窗体可以增加录入过程的趣味性,另一方面也保护了数据的完整性、准确性和安全性。4)报表主要用于展示数据。为了数据的便携,可以通过打印报表把数据展现出来并分发下去。此外,通过格式化,可以更加个性化地设计报表,在加强数据可读性的同时,可以使得报表更加美观。5)页主要用于数据共享。出于数据共享的目的,可以把数据库做成页,通过网页的形式分发给未装Access的用户来查看。6)宏用于自动化完成。大部分功能是可以通过宏的组合(即宏组)来完成的,例如多步运行的查询,组合成一个宏,而最后只需要执行一次宏即可完成所有查询,从而简化了工作。此外,窗体上大部分控件都是可以通过宏来完成的。在对代码仍不太熟悉的人来说,宏应该算是一个不错的选择。7)模块用于自定义函数,或个性化工具。通过对VBA代码的编译,模块可以实现以下几种功能:a、使用自定义公式。用户可以建立自定义公式并运用到查询当中。b、自定义函数。用户可以自定义函数,赋值后被窗体其它控件命令所调用(当然,函数也可以用宏来调用:RunCode)。c、操作其它命令。例如打开注册表写入注册信息、通过Shell函数打开一些文件或者程序。d、美观登录界面。例如建立无边框界面等等。5.描述下列这段代码完成的功能DimsNameAsIntegerDimiResponseAsIntegersName=“”DoWhilesName=“”sName=InputBox(“请输入您的名字:”)IfsName=“”TheniResponse=msgBox(“想退出吗?”,vbYesNo)IfiResponse=vbYesThenExitDoEndIfEndIfLoop答:6.现有某查询设计视图(如下图所示),请描述该查询的含义。答:身高在160以上的女性和所有的男性。7.数据库和数据库管理系统的区别。答:数据库指的是一些数据的集合。数据库管理系统是位于操作系统和数据库应用系统之间的数据库管理软件。数据库系统是指在计算机系统中引入数据库后的系统,包含数据库、数据库管理系统(及开发工具)、应用系统、数据库管理员组成。即数据库系统包含数据库管理系统和数据库。8.什么是操作查询?操作查询有哪些类型?答:操作系统是计算机所有软件的核心,是计算机与用户的接口,负责管理所有计算机资源,协调和控制计算机的运行。分类:批处理操作系统:如DOS。实时操作系统:主要用于工业、军事等需要实时控制用途。分时操作系统:如UNIX,LUNIX网络操作系统:如NETWARE,WINNT等。9.什么是SQL查询?SQL查询有哪些类型?答:1)数据操纵语言(DML):用来操纵数据库中数据的命令。包括:select、insert、update、delete。2)数据定义语言(DDL):用来建立数据库、数据库对象和定义列的命令。包括:create、alter、drop。3)数据控制语言(DCL):用来控制数据库组件的存取许可、权限等的命令。包括:grant、deny、revoke。4)其他语言元素:如流程控制语言、内嵌函数、批处理语句等。10.什么是数据表?创建数据表的步骤?答:数据表是由表名、表中的字段和表的记录三个部分组成的。设计数据表结构就是定义数据表文件名,确定数据表包含哪些字段,各字段的字段名、字段类型、及宽度,并将这些数据输入到计算机当中。1、打开企业管理器2、设置数据库参数3、新建表格。11.窗体、模块各自的功用?答:数据库的对话窗在Access中被称为“窗体”,我们讲过,“表”、“查询”、“窗体”这些都是数据库的对象。窗体也是Access中的一种对象,它使用计算机屏幕将数据库中的表或查询中的数据告诉我们。由于很多数据库都不是给创建者自己使用的,所以还要考虑到别的使用者的使用方便,建立一个友好的使用界面将会给他们带来很大的便利,让更多的使用者都能根据窗口中的提示完成自己的工作,而不用专门进行培训。这是建立一个窗体的基本目标。一个好的窗体确实是非常有用的。不管你的数据库中表或查询设计得有多好,如果你的窗体设计得十分杂乱,而且没有任何提示,那别人一看就不想用了,这样的话你建立的数据库就没有什么意义了。12.过程与函数的区别。答:过程是编制程序时定义的一个语句序列,用来完成某种指定的操作。过程说明是由过程首和分程序(说明部分和过程体)组成,过程定义如下:过程定义:procedure过程标识符形式参数表;分程序;过程调用:过程标识符(实际参数表);(*若没有参数,则一对圆括号间的内容(包括括号本身)可不要*)例:programproconcept(output);typest=string[12];vars:st;procedurep(s1:st);beginwrite(s1);end;begins:='welcomeyou!';p(s);end.函数是子程序的另一种形式,也是编制程序时定义的一个语句序列.与过程不同的是函数不以实现某种操作为目的,而仅是为了获得一个计算结果值.这个结果值最终是通过函数名返回给调用者的,因此函数名具有值的类型.PASCAL语言规定一个函数只能求出一个简单值,所以确切地说函数名的类型只能是简单类型.函数的说明也是由函数首部和分程序(说明部分和函数体)组成,其定义语法如下:函数定义:function函数标识符形式参数表:函数类型标识符;分程序;函数调用:与标准函数的使用方法一样,例:programfucconcept(output);varx:integer;functionf(m:integer):integer;beginf:=sqr(m)end;beginx:=f(5);writeln('x=',x)end.13.简述宏和宏组的基本功能。答:从根本上说俩者功能是一样的。都是现实自动化的操作。区别在于,宏是一项或一组独立操作,宏住是把多个宏存储在一起,便于对宏的管理,采用不同的宏名加以区别。14.Access2007的导入数据是指什么?可以导入的文件类型有哪些?答:1)直接输入:建立表后,直接向表中输入数据;2)导入外部数据:可以把外部数据,如电子表格、文本文件、其它数据库数据,导入到ACCESS表中。15.在窗体中,组合框与列表框有何主要区别?答:组合框主要是点击,下拉,再选择。某些组合框还可以有编辑功能。只能单选。列表框不需要下拉,直接点选就可以,也支持多选。这里指的是ListBox,不是ListView。16.报表与窗体的联系和区别答:1)窗体与报表都是Access数据库的对象。2)窗体与报表的建立过程基本上是一样的。3)最终窗体一般显示在屏幕上,而报表通常打印在纸上。4)窗体可以有交互,而报表没有交互。三、课程设计(1题,共40分)请结合自身工作中涉及的场景,设计一个小型的数据库管理系统,使用Access2007或其它数据库管理软件实现。三、要求课程设计的要求如下:提交的课程设计包括2部分:第一部分为设计实现的数据库文件(20分),第二部分为设计文档说明(20分),具体至少包括以下内容:1.给出需求描述;(3分)2.给出数据库表表格描述,至少包括2张表,并给出一个表格的创建步骤;(3分)3.给出创建查询的功能描述,至少包括2个查询,并给出一个查询的创建步骤;(3分)4.给出创建窗体的功能描述,窗体上要用到至少3种类型的控件,并给出创建窗体的步骤;(3分)5.创建报表2-3个报表,并给出创建一个报表的步骤;(3分)6.使用宏创建窗体,创建宏把前面创建的查询、窗体和报表全部整合到一个主窗体上,单击该窗体上的某个命令按钮时,宏就可以自动执行并完成所要做的工作,给出创建一个宏的步骤。(3分)四、评分标准一、SQL语句(4小题,每题3分,共12分)二、简答题(每小题3分,共16题,共48分)。1.写出创建表的三种方法(每种方法各1分)2.查询定义(1分)。ACCESS提供了5种类型的查询及名字(2分)。3.窗体定义(1分)。窗体创建2种方法(共2分)。4.写出对象名称(1分)任意2个对象的功能(共2分)5.(3分)6.(3分)7.数据库定义(1分)数据库管理系统定义及与数据库的关系。(2分)8.操作查询定义(1分)。操作查询4种类型(2分)。9.SQL查询定义(1分)。SQL查询4种类型(2分)。10.数据表定义。(1分)创建表的操作步骤(2分)11.窗体功用。(1.5分)模块功用。(1.5分)12.过程定义。(1.5分)函数定义及与过程的区别。(1.5分)13.宏定义(1.5分)。基本功能。(1.5分)14.导入数据定义(1.5分)