《数据库程序设计基础(专)》自测题一及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
电子科技大学网络教育考卷(A1卷)
(20 年至20 学年度第 学期)
考试时间 年 月 日(120分钟) 课程 数据库程序设计基础 教师签名_____
一、填空题(每空1分,共10分)
1、 数据是有数据、字符等一系列符号组成的 一种物理符号序列 ;
2、 数据库是长期存放在计算机内, 有组织 、 结构统一 、 可共享 的数据的集合;
3、 存储在数据库中的数据具有 集中 性和 共享 性;
4、 实体关系模型中实体是 客观存在并且可以相互区别的事物 ;
5、 数据库结构中3个模式指 外模式 、 模式 和 内模式 ;
二、单项选择题(每题2分,共20分)
1、 从关系中提取若干指定的字段的值,这种运算称为
( A )
A 、选择
B 、投影
C 、连接
D 、除 2、 VFP 的数据类型不包括
( B )
A 、数值型
B 、实数型
C 、逻辑型
D 、字符型 3、 SQL 的核心是
( A )
A 、数据查询
B 、数据修改
C 、数据定义
D 、数据控制 4、 SQL 语句的DML 语言不包括包括
( B )
A 、insert
B 、create
C 、update
D 、delete
5、 统计“student ”表中男女同学的人数的SQL 语句是
( C )
A 、select 性别,count from student where 性别 = ‘女’ or 性别 = ‘男’
B 、select count(*) from student where 性别 = ‘女’ and 性别 = ‘男’
C 、select 性别,count(*) from student group by 性别
D 、select count from student group by 性别 6、 运算符“NOT ”是
( D )
A 、算术运算符
B 、按位运算符
C 、比较运算符
D 、逻辑运算符
7、 命令“? round(3.4567,3)”的输出结果为
( D )
A 、3.456
B 、3.500
C 、3.460
D 、3.457 8、 创建报表的命令是
( A )
A 、CREATE REPORT
B 、MODIFY REPORT
C 、RENAME REPORT
D 、CREAT
E FORM 9、 属于非容器的控件是
( C )
A 、FORM
B 、PAGE
C 、LABEL
D 、FORMSET
10、 VFP 预先定义好的,能够被对象识别的动作是
( D )
A 、属性
B 、名称
C 、方法
D 、事件
三、简答题(每题5分,共30分)
1、 什么是关系模型,试说明其基本概念。
答:关系模型是目前最常用的一种数据模型,是用二维表结构来表示实体以及实体之间从属关系的模型。
关系模型以关系数学理论为基础,在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系。
其具有以下特点:
1) 一个二维表中,所有记录格式相同,长度相同 2) 同一字段数据的性质相同,均为同一属性的值 3) 行和列的排列顺序并不重要
2、 SQL 语言分具备哪些功能?
答:SQL 具有以下功能:
1) 查询数据库中的数据。
2) 更新数据库中的数据。
3) 设置数据库用户访问权限。
4) 修改数据库表的结构。
5) 增加、删除数据库中的表、视图。
3、 试简述关系的特点。
答:
1) 关系必须规范化
2) 在同一个关系中不能出现相同的属性名 3) 关系中不允许有完全相同的元组 4) 在一个关系中,元组的次序无关紧要 5)
在一个关系中,列的次序无关紧要
4、 简述数据库管理系统的基本功能。
答:DBMS 的功能包括5个方面:
1) 数据的组织和存储 2) 数据的查询
3) 数据的增加、删除和修改 4) 数据的排序和索引 5) 数据的统计和分析
5、 什么是索引?VFP 的索引有哪些类型?
答:Visual FoxPro 系统提供了4种不同的索引类型。
主索引,确保字段值不重复的索引,唯一性,一个表一个主索引
姓名__________________ 专业名称__________________ 班号________________学号__________________教学中心_________________
…………………… …… … … … … …密………………… …… … … … … ……封……………… …… … … …线… … … …… … … ……………………
已经不唯一则不能建立主索引
候选索引,与主索引类似,具有唯一性。
可以建立多个。
普通索引,允许重复的,可以多个普通索引
唯一索引,索引值唯一,索引值的记录不唯一
6、试说明内容变量的作用域。
答:内存变量可分为公共变量、私有变量和局部变量3类。
公共变量在任何模块中都可以使用,使用PUBLIC关键字声明;
私有变量只在当前模块以及其调用的下属各层模块中使用;
局部变量只能在建立它的模块中使用,使用LOCAL关键字声明。
四、应用题(共40分)
1、已知“医生”表,包括编号、姓名、性别、出生日期、联系电话、职称等字段,编写程序输入姓名,显
示其信息,若没有找到则显示“查无此人”;(10分)
答:clear
user 医生
accept “请输入要查找的学生的姓名:” to xm
locate for 姓名=xm
if found()
display
else
?“查无此人”
endif
use
2、医院信息系统中,每个医院有若干部门,例如:住院部、门诊部等,每个部门有若干科室,如门诊内科,
门诊五官科等,每个科室包含若干医生,试根据上述分析给出相关E-R图(15分)答:3、已知成绩表的结构为score ( sno, cno, mark ) 其中sno表示学号, cno表示课程号,mark表示成绩,另知学
生表结构为student ( sno, sname, clno),其中sname为姓名,clno为班号,试给出每个班各科的平均成绩的SQL语句,结果按照班号、课程号升序,课程平均成绩降序排列。
(10分)
答:
select clno as 班号,cno as 课程号, avg(mark) as 平均成绩
from student a, score b
where a.sno = b.sno
group by clno, cno, avg(mark) desc
4、编写代码,计算Y=1+3+5+…+99,输出Y的值
答:
Y=0
I = 1
DO WHILE I < 100
Y = Y+I
I = I + 2
ENDDO
?Y
2。