当前位置:文档之家› 贵州大学VF期末考试试卷

贵州大学VF期末考试试卷

《数据库基础及应用VF》
注意事项:
1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。

2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。

3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。

4.
一、单项选择题:每小题2分,共40分。

(在每小题的四个备
选答案中有一个正确答案)
1.关系的完整性不包括()。

A. 实体完整性
B. 数据完整性
C. 参照完整性
D. 用户自定义完整性
2.数据库系统的三级模式不包括()。

A.概念模式
B.内模式
C.外模式
D.数据模式
3.关于数据库系统说法错误的是()。

A.数据实现集中控制,具有统一的数据结构。

B.具有安全控制机制,能够实现数据共享。

C.具有数据独立性。

D.能够消除数据的冗余性。

4.下列不属于专门的关系运算的是()。

A.自然联结
B.投影与选择运算
C.联结运算
D.交和差运算
5.项目管理器中的“数据”选项卡用于显示和管理()。

A. 数据库、自由表和查询
B. 数据库、报表和向导
C. 数据库、表单和查询
D.数据库、自由表、视图和查询
6.关于字符型、日期型、数值型和逻辑型的标识符正确的是()。

A. C、D、N、L
B. C、T、I、L
C. G、D、I、L
D. G、T、N、L
7.Visual FoxPro数据库文件中,函数SUBSTR(“ABCDEF”,1,3)的值是()。

A. AC
B. BCD
C. CDE
D. ABC
8.下列()符号不能作为Visual FoxPro中变量名。

A. Aad23EF
B. 5 K123C
C. 变量ABD
D. xyz
9.在Visual FoxPro中,关于自由表叙述正确的是()。

A. 自由表和数据库表是完全相同的
B. 自由表不能建立字段级规则和约束
C. 自由表不能建立候选索引
D. 自由表不可以加入到数据库中
10.要为当前数据表中当前职工记录增加200元工资应该使用命令()。

A. BROW 工资+200
B. REPLACE 工资WITH 工资+200
C. MODI 工资WITH 工资+200
D. REPLACE 工资+200
11.若所建立的索引字段不允许重复,并且一个表中能创建多个,它应该是()。

A. 主索引
B. 唯一索引
C. 候选索引
D. 普通索引
12.当正使用的数据表记录指针已经达到尾部时,则EOF()函数值为()。

A. 0
B. 1
C. .t.
D. .f.
13.从student表删除年龄大于等于30的记录的正确SQL命令是()。

A.DELETE FOR年龄>=30
B.DELETE FROM student WHERE年龄>=30
C.DELETE student FOR年龄=>30
D.DELETE student WFIERE年龄=>30
14.下面关键字中,必须有ORDER BY 子句才能使用的是()
A. HA VING
B. UNION
C. TOP
D. GROUP
15.关于视图操作,错误的说法是()。

A. 利用视图可以实现多表查询
B. 视图可以产生磁盘文件
C. 利用视图可以更新表数据
D. 视图可以作为查询数据源
16.当前没有打开的数据库,下列说法正确的是()。

A. 不能创建查询
B. 能创建视图
C. 能创建自由表
D. 不能创表单(Form)
17.执行下面的DO WHILE循环程序以后,显示的结果是()
X=5
Y=10
DO WHILE Y>=X
EXIT
Y=Y-1
ENDDO
?Y
A.9
B.10
C. 4
D. 5
18.在SQL语言中,可以修改表结构的语句是()。

A. CREATE TABLE
B. ALTER TABLE
C. MODIFY STRUCTURE
D.UPDATE DBF
19.要运行Visual FoxPro程序myprog,可以使用的命令是()。

A. DO myprog
B. RUN myprog
C. !myprog
D. 直接用鼠标双击该文件
20.关于查询选项卡与SQL语句功能描述错误的是()。

A. 筛选对应与WHERE子句对应
B. 分组一句对应GROUP BY ----HA VING 子句
C. 字段对应SELECT子句
D. 联结对应于DISTINCT子句
二、填空题:每题2分,共20分。

1.数据库系统的核心是。

2.在Visual FoxPro中可以使用命令declare 或说明数组变量。

3.设X=10,Y= -3,表达式MOD(X,Y)的值为。

4.在Visual FoxPro中,从磁盘上彻底删除记录的命令是。

5.在建立表间一对多的永久关系时,主表的索引类型必须是。

6.在Visual FoxPro中,参照完整性的规则有插入、更新和规则。

7.SQL中取消查询结果中重复值的短语是。

8.如果对工作区进行切换,其命令为。

下列程序是实现计算1到100之间偶数和以及统计偶数的个数,认真阅读程序,空9与空
10处填上相应子句来完成整个程序功能。

Cnt=0 Sum=0
For i=2 to 100 9
Sum=sum+i
10 Endfor ?sum,cnt
三、基本操作题:请按要求在Visual FoxPro 中完成,共20分。

1. 在考试的默认目录中新建一个名为“教学管理”的项目文件。

(1分)
2. 在考试的默认目录中新建一个名为“学生管理”的数据库,并将该数据库添加到“教学
管理”项目中。

(2分)
3. 将学生表、成绩表、课程表添加到“学生管理”数据库中。

(2分)
4. 在“学生管理”数据库中对“学生表”和“成绩表”创建永久关系。

(4分)
5. 用一条SQL 语句向“学生表”中增加一条数据记录,其中学号、姓名、性别、出生日
期、QQ 号码是你自己的信息,助学金为200,备注为空。

(请将本题语句保存在“答题卡”文件中语句1位置后面)(2分)
6. 用一条SQL 语句向“成绩表”中增加一条数据记录,其中学号是你自己的学号,课程
号为“005”,成绩为85。

(请将本题语句保存在“答题卡”文件中语句2位置后面)(2分)
7. 用一条SQL 语句将“成绩表”中所有学生的成绩改为原成绩开平方根后乘以10。

(请将
本题语句保存在“答题卡”文件中语句3位置后面)(2分)
8. 用查询设计器建立一个查询文件,以你自己的学号为文件名保存,要求完成如下功能:
查询出你自己的成绩信息,结果包括你的学号、姓名、所选课程名称、成绩,将查询到的结果保存到文件名为你的学号的表中。

最后将该查询文件添加到“教学管理”项目中。

(5分)
四、综合操作题:请按要求在Visual FoxPro 中完成,共20分。

创建一个表单,如下图所示:
对表单的操作要求如下:
1.表单标题为你的学号、保存的表单文件名为你的姓名。

(1分)
2.在表单中添加二个标签、一个文本框、一个下拉组合框、一个表格和三个命令按钮。

标签对象标题分别为:性别(Label1)、所选性别的平均助学金(Label2);下拉组合框(Combo1)用于选择性别;文本框(Text1)用于显示所选性别的学生的平均助学金;
表格(Grid1)用于显示查询到的学生信息。

(2分)
3.为表单建立数据环境,向数据环境添加“学生表”。

(1分)
4.表单启动后自动居中,并在表格中显示全体学生的信息。

(2分)
5.“查询”按钮(Command1)功能要求:在该按钮的Click事件中使用SQL的select语
句从“学生表”中查询学生性别等于下拉组合框(Combo1)中选定性别的学生信息,查询结果先按学生学号的升序排列,再按出生日期的降序排列并把结果显示在表格控件中。

(5分)
6.“统计”按钮(Command2)功能要求:在该按钮的Click事件中使用SQL的select语
句统计下拉组合框(Combo1)所选定性别的学生的平均奖学金,并把结果显示在文本框(Text1)中。

(5分)
7.“关闭”按钮(Command3)功能要求:单击该按钮,则“关闭和释放表单”。

(2分)
8.将该表单添加到“教学管理”项目中。

(2分)
提示:
1.可将用于选择性别的下拉组合框(Combo1)的RowSourceType属性设为“1-值”,
RowSource属性设为“男,女”。

2.表格(Grid1)的RecordSourceType属性设为“4 - SQL说明”。

相关主题