试卷编号: ( C )卷 课程编号: 课程名称: 数据库管理系统 考试形式: 闭卷 适用班级: 全校 姓名: 学号: 班级: 学院: 专业: 考试日期: 题号 题分 得分 考生注意事项:1、本试卷共 8页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 一 40 二 40 三 20 四 五 六 七 八 九 十 总分 100 累分人 签名 一、 选择题(每小题 1 分,共40分) 说明:请将一、二大题 得分 评阅人 的答案写在答题纸上 1、在数据管理技术发展过程中,没有专门的软件对数据进行管理的阶段是( )。 A. 人工管理阶段 B. 文件系统阶段 C. 人工管理阶段和文件系统阶段 D. 文件系统阶段和数据库阶段 2、用二维表数据来表示实体及实体之间关系的数据模型称为( )。 A.实体-联系模型 B.层次模型 C.网状模型 D.关系模型 3、数据库系统中对数据库进行管理的核心软件是( )。 A. DBMS B. DB C. OS D. DBS 4、从一个关系中选出满足给定条件的记录组成新的关系的运算称为( )。 A. 联接 B. 投影 C. 选择 D. 排序 5、在下述关于数据库系统的叙述中,正确的是( )。 A. 数据库中只存在数据项之间的联系 B. 数据库的数据项之间和记录之间都存在联系 C. 数据库的数据项之间无联系,记录之间存在联系 D. 数据库的数据项之间和记录之间都不存在联系 6、扩展名为dbf的文件是( )。 A.表文件 B.表单文件 C.数据库文件 D.项目文件 7、在Visual FoxPro中“表”是指( )。 A. 报表 B. 关系 C. 表格 D. 表单 第 1 页 共 8 页
8、在Visual FoxPro中,关于自由表叙述正确的是( )。 A.自由表和数据库表是完全相同的 B.自由表不能建立字段级规则和约束 C.自由表不能建立候选索引 D.自由表不可以加入到数据库中 9、 设当前系统日期为2003年3月20日,如下表达式的计算结果是( )。 VAL(SUBSTR('奔腾586',5,1)+RIGHT(STR(YEAR(DATE())),2)) A. 503. 00 B. 5. 00 C. 5+03 D. 出错信息 10、在Visual FoxPro 中说明数组的命令是( )。 A. DIMENSION和ARRAY B. DECLARE和ARRAY C. DIMENSION和DECLARE D. 只有DIMENSION 11、下面有关索引的描述正确的是( )。 A. 建立索引以后,原来的数据库表文件中记录的物理顺序将被改变 B. 创建索引是创建一个指向数据库表文件记录的指针构成的文件 C. 索引与数据库表的数据存储在一个文件中 D. 使用索引并不能加快对表的查询操作 12、下列函数中,函数值为数值的是( )。 A. BOF() B. CTOD(‘01/01/96’) C. AT(‘人民’,‘中华人民共和国’) D. SUBSTR(DTOC(DATE()),7) 13、一个表的全部备注字段的内容存储在( )中。 A. 同一表备注文件 B. 不同表备注文件 C. 同一文本文件 D. 同一数据库文件 14、在下面的数据类型中默认值为.F.的是( )。 A. 数值型 B. 字符型 C. 逻辑型 D. 日期型 15、在Visual FoxPro中,要运行查询文件query1.qpr,可以使用命令( )。 A.DO query1 B.DO query1.qpr C.DO QUERY query1 D.RUN query1 16、在Visual FoxPro的表结构中,逻辑型、日期型和备注型字段的宽度分别为( )。 A. 1、8、10 B. 1、8、4 C. 3、8、10 D. 3、8、任意 17、以下关于空值(NULL)叙述正确的是( )。 A. 空值等同于空字符串 B. 空值表示字段或变量还没有确定值 C. VFP不支持空值 D. 空值等同于数值0 18、扩展名为 pjx 的文件是( )。 A.数据库表文件 B.表单文件 C.数据库文件 D.项目文件 19、在Visual FoxPro中,如果希望跳出SCAN „ ENDSCAN循环体、执行ENDSCAN后面 的语句,应使用( )。 A. LOOP语句 B. EXIT语句 C. BREAK语句 D. RETURN语句 20、使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是( )。 A.DELETE FOR AGE>30 B.DELETE FROM S WHERE AGE>30 C.DELETE S FOR AGE>30 D.DELETE S WHERE AGE>30 21、以下叙述正确的是( )。 A.自由表字段名最长20个字符 B.数据库表字段最长100个字符 C.字段名中可以有空格 D.字段名中不可以有空格 22、关闭表单的代码是ThisForm.Release,其中的Release是表单对象的( )。 A. 方法 B. 属性 C. 事件 D. 标题 第 2 页 共 8 页
23、在SQL SELECT语句中用于实现关系的选择运算的短语是( )。 A. FOR B. WHILE C. WHERE D. CONDITION 24、设 X=6<5,命令?VARTYPE(X)的输出是( )。 A. N B. C C. L D. 出错 25、假设表单MyForm 隐藏着,让该表单在屏幕上显示的命令是( )。 A. MyForm.List B. MyForm.Display C. MyForm.Show D. MyForm.ShowForm 26、顺序执行下列命令后,最后一条命令显示的结果是( )。 USE CHJ GO 5 SKIP -2 ? RECNO( ) A.3 B.4 C.5 D.7 27、下面关于属性、方法和事件的叙述中,哪个是错误的( )。 A. 属性用于描述对象的状态,方法用于表示对象的行为 B. 基于同一个类产生的两个对象可以分别设置自己的属性值 C. 事件代码也可以像方法一样被显式调用 D. 在新建一个表单时,可以添加新的属性、方法和事件 28、将内存变量定义为全局变量的Visual FoxPro命令是( )。 A. LOCAL B. PRIVATE C. PUBLIC D. GLOBAL 29、SQL是那几个英文单词的缩写( )。 A. Standard Query Language B. Structured Query Language C. Select Query Language D. 以上都不是 30、在SQL SELECT命令中用于排序的短语是( )。 A. SORT B. SORT BY C. ORDER D. ORDER BY 31、以下叙述正确的是( )。 A. LOOP语句的功能是退出循环 B. EXIT语句的功能是退出循环 C. LOOP和EXIT语句功能一样 D. 以上都不对 32、在Visual Foxpro中,建立或修改程序文件的命令是( )。 A. MODIFY <文件名> B. MODIFY COMMAND <文件名> C. MODIFY PROGRAM <文件名> D. 以上都不对 33、如下SQL语句的执行结果是( )。 SELECT SUM(工资) FROM 职工 A. 工资的最大值 B. 工资的最小值 C. 工资的平均值 D. 工资的合计 34、执行程序文件的命令是( )。 A. EXECUTE B. DO C. START D. RUN 35、SQL语句中删除表的命令是( )。 A. DROP TABLE B. DELETE TABLE C. ERASE TABLE D. DELETE DBF 36、如果一个班只能有一个班长,而且一班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于( ) A. 一对一联系 B. 一对二联系 C. 多对多联系 D. 一对多联系 第 3 页 共 8 页
(37)~(40)使用的数据表如下: 37、为“歌手”表增加一个字段“最后得分”的 SQL 语句是________。 A. ALTER TABLE 歌手 ADD 最后得分 F(6,2) B. ALTER DBF 歌手 ADD 最后得分 F 6,2 C. CHANGE TABLE 歌手 ADD 最后得分 F(6,2) D. CHANGE TABLE 学院 INSERT 最后得分 F 6,2 38、插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9 和“105”,正确的 SQL 语句是________。 A. INSERT VALUES(“1001”,9“105”)INTO 评分(歌手号,分数,评委号) B. INSERT TO 评分(歌手号,分数,评委号)VALUES(“1001”,9.9“105”) C. INSERT INTO 评分(歌手号,分数,评委号)VALUES(“1001”,9.9,“105”) D. INSERT VALUES(“100”9.9“105”)TO 评分(歌手号,分数,评委号) 39、为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于 0 并且小于等于10”,正确的 SQL 语句是________。 A. CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10 B. ALTER TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10 C. ALTER TABLE 评分 ALTER 分数 CHECK 分数>=0 AND 分数<=10 D. CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 OR 分数<=10 40、与“SELECT * FROM 歌手 WHERE NOT(最后得分>9.00 OR 最后得分<8.00)” 等价的语句是________。 A. SELECT * FROM 歌手 WHERE 最后得分 BETWEEN 9.00 AND 8.00 B. SELECT * FROM 歌手 WHERE 最后得分>=8.00 AND 最后得分<=9.00 C. SELECT * FROM 歌手 WHERE 最后得分>9.00 OR 最后得分<8.00 D. SELECT * FROM 歌手 WHERE 最后得分<=8.00 AND 最后得分>=9.00 第 4 页 共 8 页
二、 填空题(每空 2 分,共40分) 得分 评阅人 1、在关系数据库中,把数据表示成二维表,每一个二维表称为 【1】 。 2、在Visual FoxPro中,数据库文件的扩展名是 【2】 。 3、在Visual FoxPro中,项目管理器的 【3】 选项卡用于显示和管理数据库、自由表和查询等。 4、在 Visual FoxPro 中视图可以分为远程视图和【4】 视图。 5、如下程序显示的结果是 【5】 。 s=1 i=0 do while i<8 s=s+i i=i+2 enddo ?s 6、LEFT(“123456789”,LEN(“数据库”))的计算结果是 【6】 。 7、在VISUAL FOXPRO 中为表单指定标题的属性是 【7】 。 8、常量 .Y. 表示的是 【8】 型的数据。 9、为了打开并编辑一个程序文件,应该使用命令(要求拼写完整) 【9】 。 10、SQL的SELECT查询中使用【10】 子句消除查询结果中的重复记录。 11、在visual FoxPro中,主索引可以保证数据的【11】 完整性。 12、在SQL的SELECT语句进行分组计算查询时,可以使用 【12】 子句来去掉不满足条件的分组。 13、在Visual FoxPro中,使用SQL的CREATE TABLE语句建立数据库表时,使用 【13】 子句说明有效性规则(域完整性规则或字段取值范围)。 14、Visual FoxPro的数据完整性规则通常包括 【14】 、域完整性和参照完整性。 第 5 页 共 8 页
15、设有学生选课表SC(学号,课程号,成绩),用SQL语言检索每门课程的课程号及平均分的语句是(关键字必须拼写完整) SELECT 课程号,AVG(成绩) FROM SC 【15】 下面16-18题使用如下的“教师”表和“学院”表 “学院”表 系号 01 02 03 系名 英语 会计 工商管理 “ 教师”表 职工号 11020001 11020002 11020003 11020004 11020005 11020006 11020007 姓名 肖天海 王岩盐 刘星魂 张月新 李明玉 孙民山 钱无名 职称 副教授 教授 讲师 讲师 教授 教授 教授 年龄 35 40 25 30 34 47 49 工资 2000.00 3000.00 1500.00 1500.00 2000.00 2100.00 2200.00 系号 01 02 01 03 01 02 03 16、使用SQL语句将一条新的记录插入学院表 INSERT INTO 学院( 系号,系名) 【16】 (“04”,“计算机”) 17、使用SQL语句求“工商管理”系的所有职工的工资总和。 SELECT 【17】 FROM 教师; WHERE系号IN (SELECT 系号FROM 【18】 WHERE 系名=“工商管理”) 18、使用SQL语句完成如下操作(将所有教授的工资提高5%) 【19】 教师 SET 工资=工资*1.05 【20】 职称=“教授” 第 6 页 共 8 页
三、 程序设计(每小题10分,共20分) 得分 评阅人 1、 编程计算如下表达式的值。 2、设有数据库表xs.dbf(学号 C(8),姓名 C(8),入学总分N(3)),编程求出入学总分最高的同学。 第 7 页 共 8 页
答题卡 一、 选择题(每小题1 分,共40 分) 得分 评阅人 1 6 11 16 21 26 31 36 2 7 12 17 22 27 32 37 3 8 13 18 23 28 33 38 4 9 14 19 24 29 34 39 5 10 15 20 25 30 35 40 二、 填空题(每空2 分,共40 分) 得分 评阅人 【1】 【2】 【3】 【4】 【5】 【6】 【7】 【8】 【9】 【10】 【11】 【12】 【13】 【14】 【15】 【16】 【17】 【18】 【19】 【20】
第 8 页 共 8 页
因篇幅问题不能全部显示,请点此查看更多更全内容