数据库期末复习试题3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.要在数据库的父表和子表之间建立一对多的联系,要求这两个表
A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引
B) 在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引
C) 在父表和子表的连接字段上都要建立主索引
D) 在父表连接字段上建立主索引,在子表连接字段上建立普通索引
11.关于工作区,以下叙述错误的是。
A) VFP最多可以使用256个工作区
B) 每个工作区只能打开一个数据表
C) 要访问其它工作区的数据表的字段,须通过“工作区别名->字段名”或“工作区别名.字段名”的形式来引用
D) 如果在工作区中打开了数据表,可用数据表的名称作为工作区的别名
12.在Visual FoxPro中,关于视图的正确描述是
A)视图也称作窗口
B)视图是一个预先定义好的SQL SELECT语句文件
C)视图是一种用SQL SELECT语句定义的虚拟表
D)视图是一个存储数据的特殊表
13.向项目中添加表单,应该使用项目管理器的。
A)“代码”选项卡B)“类”选项卡
C)“数据”选项卡D)“文档”选项卡
14.调用报表格式文件STU预览报表的命令是。
A)REPORT FROM STU PREVIEW
B)DO FROM STU PREVIEW
C)DO FORM STU PREVIEW
D)REPORT FORM STU PREVIEW
15.有关参照完整性的更新规定,正确的描述是
A)如果更新规则选择的是“级联“,则当父表的关键字的值修改时,系统将自动修改子表中相关记录的对应字段的值。
B)如果插入规则选择的是“限制“,则不管父表中是否有相关记录,允许在子表中插入记录。
C)如果更新规则选择的是“忽略“,则不管子表中是否有相关记录,允许删除父表中的记录。
D)上面三种说法都不对。
二、填空题(每题2分,共10分)
1.表达式‘ABC’$’A’ AND DATE()+5>DATE() OR 5^3>5*3的计算结果是【1】
2.在成绩数据表中,若要求成绩字段(数值型)只能输入0到100分的数,则应设置其有效性规
则为【2】
3.在当前表查找成绩大于80的记录,执行“LOCA TE FOR 成绩>80”命令后,接着查找下一
2
条符合条件的命令是【3】。
4.为了在报表中打印当前时间,应该插入的控件是【4】。
5.恢复系统默认菜单的命令是【5】。
三、基于如下三个数据表文件,按要求写SQL语句。(每小题5分,共30分)
设成绩管理数据库有班级、学生、成绩三个数据表,
班级表有班级编号C 4,班级名称C10, 班主任C8三个字段。
学生表有班级编号C 4,学号C6,姓名C8,出生年月D,政治面貌C6,性别C2,籍贯C4 七个字段。
成绩表有学号C6,课程名称C 12,成绩I三个字段。
各数据表的内容如下图所示。
1.查询学生表中1981年出生的男生的各字段的信息,将查询结果存放在数据表d:\nxs中。
2.查询平均分在80分以下的学生的学号和平均分,按平均分从低到高排列。
3.查询金融0101班学生的成绩单,包括班级名称、学号、姓名、课程名称、成绩。
4.查询获得大学英语课程最高分的学生的学号和大学英语的成绩。(使用嵌套查询)
5.在班级表中插入一条数据,班级编号为0104,班级名称为金融0104,班主任为李老师
6.在班级表中,增加一个班长字段,字符型,长度为8。
四、程序设计(12分)
成绩管理数据库如第上题所示,编写程序,显示每个班级的班级名称,班主任,然后显示该班的党员人数,团员人数,群众人数。
第3页共4页
五、表单设计(18分)
表单Form1如下图所示,该表单中有一个标签对象label1和label2,一个组合框对象combo1,两个命令按钮对象command1(查询)、command2(退出)和一个表格对象Grid1,一个文本框对象Text1。
在该表单的数据环境中添加了读者表和借阅查询视图,该视图有读者证号、姓名、电话号码、借阅日期、还书日期、条形码、书名多个字段。
要将组合框对象Combo1的数据源设置为读者表的姓名字段,则设置其RowSourceType属性为
6-字段,【1】属性设置为读者.姓名。
要将表格对象Grid1的数据源设置为借阅查询视图,则设置其【2】属性为借阅查询编写程序,实现在单击查询按钮时,在视图中筛选姓名为Combo1的数据,并且在Text1中显示该读者未还书的本数,然后刷新表单。
【3】借阅查询
set filter to 【4】
go top
count for empty(还书日期) to whts
【5】
【6】
编写程序,实现在单击退出按钮时,打开对话框询问是否退出,若选择是则释放表单。
If 【7】
Thisform. 【8】
Endif
要求在释放表单时,取消对视图的筛选,则应在表单的【9】事件中编写程序set filter to.
4