一、 填空题
1、 数据是有数据、字符等一系列符号组成的 一种物理符号序列 ;
2、 数据库是长期存放在计算机内, 有组织 、 结构统一 、 可共享 的数据的集合;
3、 存储在数据库中的数据具有 集中 性和 共享 性;
4、 实体关系模型中实体是 客观存在并且可以相互区别的事物 ;
5、 数据库结构中3个模式指 外模式 、 模式 和 内模式 ;
二、 单项选择题
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、CREATE FORM
9、 属于非容器的控件是 ( C )
A、FORM B、PAGE C、LABEL D、FORMSET
10、 VFP预先定义好的,能够被对象识别的动作是 ( D )
A、属性 B、名称 C、方法 D、事件
三、 简答题
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关键字声明。
四、 应用题
1、已知“医生”表,包括编号、姓名、性别、出生日期、联系电话、职称等字段,编写程序输入姓名,显示其信息,若没有找到则显示“查无此人”;
答:clear
user 医生
accept “请输入要查找的学生的姓名:” to xm
locate for 姓名=xm
if found()
display
else
?“查无此人”
endif
use
2、医院信息系统中,每个医院有若干部门,例如:住院部、门诊部等,每个部门有若干科室,如门诊内科,门诊五官科等,每个科室包含若干医生,试根据上述分析给出相关E-R图
答:
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