文档库 最新最全的文档下载
当前位置:文档库 › 小测答案

小测答案

小测(第二章+第三章)

一、第二章部分

1、选择题

(1)Access 的数据库文件的扩展名为(b)

a、dbf

b、mdb

c、dot

d、xls

(2)创建数据库有两种方法:第一种方法是先建立一个空数据库,然后向其中添加数据库

对象,第二种方法是(b)

a、使用“数据库视图”

b、使用“数据库向导”

c、使用“数据库模板”

d、使用“数据库导入”

(3)Access 中表和数据库的关系是(a)

a、一个数据库可以包含多个表

b、一个表只能包含两个数据库

c、一个表可以包含多个数据库

d、一个数据库只能包含一个表

(4)在Access 数据库的表设计视图中,不能进行的操作是(d)

a、修改字段类型

b、设置索引

c、增加字段

d、删除记录

(5)在Access中,为了达到“为子表添加记录时,主表中没有与之相关的记录”,则不能

在子表中添加该记录的操作限制,需要定义(d)

a、输入掩码

b、有效性规则

c、默认值

d、参照完整性

(6)Access中,为了使字段的值不出现重复以便索引,可以将该字段定义为(b)

a、索引

b、主键

c、必填字段

d、有效性规则

(7)在下列数据类型中,可以设置“字段大小”的属性是(b)

a、备注

b、文本

c、日期/时间

d、货币

(8)在定义表中字段属性时,对要求输入相对固定格式的数据,例如电话号码

010-********,应该定义该字段的(c)

a、格式

b、默认值

c、输入掩码

d、有效性规则

(9)为了限制“性别”字段只能输入“男”或“女”,该字段“有效性规则”设置中正确

的规则表达式为(b)

a、[性别]=”男”and[性别]=”女”

b、[性别]=”男”or[性别]=”女”

c、性别=”男”and性别=”女”

d、性别=”男”or性别=”女”

(10)在Access数据库中,为了保持表之间的关系,要求在子表中添加记录时,如果主表中

没有与之对应的记录,则不能在子表中添加或修改记录。为此需要定义的关系为(d)

a、输入掩码

b、有效性规则

c、默认值

d、参照完整性

(11)在课程表中要查找课程名称中包含“计算机”的课程,对应“课程名称”字段的正确

条件表达式是(c)

a、”计算机”

b、”*计算机”

c、like “*计算机*”

d、like “计算机”

(12)不相邻的多字段排序的步骤或命令是(c)

a、记录→排序→升序

b、记录→排序→降序

c、记录→筛选→高级筛选排序,然后选择筛选→应用筛选/排序

d、以上都不是

(13)若要筛选数据表中的性别为女的记录,下列方法错误的是(c)

a、右击“性别”字段中的“男”字,在弹出的快捷菜单中选择“内容排除筛选”命令项

b、右击“性别”字段,在“筛选目标”处输入女后按ENTER键

c、选择“性别”为“男”的记录,单击工具栏上“删除记录”按钮

d、单击工具栏上“按窗体筛选”按钮,在“性别”字段对应的单元格的下拉列表框中,选

定“女”,再单击“应用筛选”按钮

(14)Access中已经被删除的自动编号字段的数值,(b)按递增的规律重新赋值。

a、可以使用

b、不能使用

c、偶尔可以

d、以上都不对

(15)一次只能选择一个筛选条件的是(b)

a、按窗体筛选

b、按选定内容筛选

c、按表内容筛选

d、内容排除筛选

2、操作题

(1)在“学生成绩管理.mdb”数据库中,使用表设计器视图对“教材”表的字段属性完成以

下操作:

1、设置“出版社”字段的默认值为“高等教育出版社”;

2、设置“数量”字段的“有效性规则”属性为:大于等于30且小于等于100;“有效

性文本”属性为:“输入的值应在30至100之间,请重新输入。”;

3、设置“出版时间”字段的有效性规则为2005年之后的时间;

4、在设计视图中为“教材”表的“课程编号”字段定义掩码格式,规定课程编号共5

位,其中第1位是字符,且只能是字符B,后面4位是数字。

(2)建立“课程”与“教材”表之间的一对多关系,建立参照完整性,并查看两者之间的父

子表显示。

二、第三章部分

3、选择题

(1)Access支持的查询类型有(a)

a、选择查询、交叉表查询、参数查询、SQL查询和操作查询

b、基本查询、选择查询、参数查询、SQL查询和操作查询

c、多表查询、单表查询、交叉表查询、参数查询和操作查询

d、选择查询、统计查询、参数查询、SQL查询和操作查询

(2)利用对话框提示用户输入参数的查询过程称为(b)

a、选择查询

b、参数查询

c、交叉表查询

d、SQL查询

(3)(b)的结果不是动态集合,而是执行指定的操作,例如,增加、修改、删除记录

等。

a、选择查询

b、操作查询

c、参数查询

d、交叉表查询

(4)下列关于准则的说法中,错误的是(d)

a、同行之间为逻辑“与”关系,不同行之间为逻辑“或”关系

b、日期/时间类型数据需要在两端加#

c、NULL表示空白无数据的意思,可在任意类型的字段中使用

d、数字类型的条件需要加上双引号

(5)在表达式中,为了与一般的数据区分,access将文本型的数据用(c)号括起来。

a、*

b、#

c、””

d、?

(6)关于操作查询,下列说法不正确的是(d)

a、如果用户经常要从几个表中提取数据,最好的方法是使用Access提供才生成表查询,即

从多个表中提取数据组合起来生成一个新表永久保存

b、使用Access提供的删除查询一次可以删除一组同类的记录

c、在执行操作查询前,最好单击工具栏上视图按钮,预览即将更改的记录

d、在使用操作查询前,不用进行数据备份

(7)下列语句中,不属于SQL常用语句的是(c)

a、SELECT

b、INSERT

c、IF

d、DELETE

(8)SQL语句提供了(b)语句进行数据库的查询,其主要功能是实现数据源数据的筛

选、投影和连接操作。

a、UPDATE

b、SELECT

c、INSERT

d、CREATE

(9)若要删除“读者”表中“姓名”为“张红”的记录,应使用的SQL语句为(b)

a、delete * from 读者while 姓名=“张红”

b、delete * from 读者where 姓名=“张红”

c、drop * from 读者while 姓名=“张红”

d、drop * from 读者where 姓名=“张红”

下列题目使用的数据如下:

部门(部门号,部门名,负责人,电话)

职工(部门号,职工号,姓名,性别,出生日期)

工资(职工号,基本工资,津贴,奖金,扣除)

(10)查询职工实发工资的正确命令是(c)

a、select 姓名,(基本工资+津贴+奖金-扣除)as 实发工资from 工资

b、select 姓名,(基本工资+津贴+奖金-扣除)as 实发工资from 工资where 职工.职工号=

工资.职工号

c、select 姓名,(基本工资+津贴+奖金-扣除)as 实发工资from 工资,职工where 职工.职

工号=工资.职工号

d、select 姓名,(基本工资+津贴+奖金-扣除)as 实发工资from 工资join 职工where 职

工.职工号=工资.职工号

(11)查询1962年10月27日出生的职工信息的正确命令是(a)

a、select * from 职工where 出生日期=#1962-10-27#

b、select * from 职工where 出生日期=1962-10-27

c、select * from 职工where 出生日期=”1962-10-27”

d、select * from 职工where 出生日期=(”1962-10-27”)

(12)查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日

期。正确的命令是(d)

a、select 部门名,min(出生日期) from部门inner join 职工on部门.部门号=职工.部门号

group by 部门名

b、select 部门名,max(出生日期) from部门inner join 职工on部门.部门号=职工.部门号

group by 部门名

c、select 部门名,max(出生日期) from部门inner join 职工where部门.部门号=职工.部门号

group by 部门名

d、select 部门名,min(出生日期) from部门,职工where 部门.部门号=职工.部门号group by

部门名

(13)查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按照职工

人数降序排列。正确的命令是(b)

a.select 部门名,count(职工号)as 职工人数from 部门,职工where 部门.部门号=职工.部门号group by 部门名having count(*)>=10 order by count(职工号) asc b.select 部门名,count(职工号)as 职工人数from 部门,职工where 部门.部门号=职工.部门号group by 部门名having count(*)>=10 order by count(职工号) desc

c、select 部门名,count(职工号)as 职工人数from 部门,职工where 部门.部门号=职

工.部门号group by 部门名having count(*)>=10 order by 职工人数asc

d、select 部门名,count(职工号)as 职工人数from 部门,职工where 部门.部门号=职

工.部门号group by 部门名having count(*)>=10 order by 职工人数desc

(14)查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名,性别和年龄),

正确的命令是(c)

a、select 姓名,性别,year(date())-year(出生日期) as 年龄from 职工where 年龄>35

b、select 姓名,性别,year(date())-year(出生日期) as 年龄from 职工where year(出生日

期)>35

c、select 姓名,性别,year(date())-year(出生日期) as 年龄from 职工where

year(date())-year(出生日期)>35

d、select 姓名,性别,年龄=year(date())-year(出生日期) from 职工where year(date())-year(出

生日期)>35

4、操作题(使用设计视图或SQL视图创建查询)

打开“学生成绩管理.mdb”数据库文件,利用其中已有的对象做下列操作:

1)、显示“学生”表中所有学生的信息,保存为“练习1”。

select * from 学生

2)、查询职称含有“教授”的教师信息,显示姓名,性别,职称和专业名称,保存为“练习

2”。

select 姓名,性别,职称,专业名称from 教师,专业where 教师.专业编号=专业.专业编号and 职称=”教授”

3)、查询“教材”表中教材的总金额排在前三位的信息,显示教材名称和总金额,保存为“练

习3”。

select top 3 教材名称,数量*单价as 总金额from 教材order by 数量*单价

4)、查询“学生”表中来自各个地方的学生人数,显示生源和人数。保存为“练习4”。

select 生源,count(学号) as 人数from 学生group by 生源

5)、以“成绩”表为数据源,按学号统计每位学生所有课程的平均分,并将平均分在80分

以上(包含80分)的记录输出,显示字段为学号,平均分,保存为“练习5”。

select 学号,avg(成绩) as 平均分from 成绩group by 学号having avg(成绩)>=80

6)、查询“学生”表中“02”班来自福建的学生的姓名、性别、出生日期和专业编号,其中班级号为学号的第2,3位。(提高题,使用第八章的取子串函数),保存为“练习6”。select 姓名,性别,出生日期,专业编号from 学生where mid(学号,2,2)=”02”

7)、查询各个课程的选课人数超过2的信息,并显示课程名称和人数,保存为“练习7”。select 课程名称,count(学号) as 人数from 成绩,课程where 成绩.课程编号=课程.课程编号group by 课程名称having count(学号)>2

相关文档
相关文档 最新文档