《数据库管理系统》2008-2009-2A期末试卷 - 图文

更新时间:2024-04-19 02:04:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

试卷编号: ( A )卷 课程编号: T61050003 课程名称: 数据库管理系统 考试形式: 闭卷 适用班级: 全校 姓名: 学号: 班级: 学院: 专业: 考试日期: 2009. 06. 26

题号 题分 得分 考生注意事项:1、本试卷共 9页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 一 40 二 30 三 20 四 10 五 六 七 八 九 十 总分 100 累分人 签名 南昌大学 2008~2009学年第二学期期末考试试卷

一、 单项选择题(每小题 1 分,共 40 分) 得分 评阅人 请将各小题正确答案的字母序号写在答题纸上 1、 数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是______ 。 包括DB和DBMS B) DBMS包括DB和DBS 包括DBS和DBMS D) DBS就是DB,也就是DBMS 2、 在Visual FoxPro中“表”是指______ 。 报表 B) 关系 C) 表格 D) 表单 3、 数据库系统与文件系统的最主要区别是___ ___ 。 数据库系统复杂,而文件系统简单 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量 4、 在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用____ __ 。 临时关键字 B) 主关键字 外部关键字 D) 索引关键字 5、在Visual FoxPro中创建项目,系统将建立一个项目文件,项目文件的扩展名 是__ 。 pro B) prj C) pjx D) itm 6、 在Visual FoxPro的项目管理器中不包括的选项卡是______ 。 数据 B) 文档 C) 类 D) 表单 第 1 页 共 9页

7、 在下面的表达式中,运算结果为逻辑真的是______ 。 )EMPTY(.NULL.) B)LIKE(\)AT(\ D)EMPTY(SPACE(10)) 8、 Visual FoxPro内存变量的数据类型不包括______ 。 )数值型 B)货币型 C)备注型 D)逻辑型 9、 数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的\规则\是一个______ 。 )逻辑表达式 B)字符表达式 C)数值表达式 D)日期表达式 10、 通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于数据完整性中的______ 。 )参照完整性 B)实体完整性 C)域完整性 D)字段完整性 11、 用命令\姓名 TAG index_name \建立索引,其索引类型是______ 。 )主索引 B)候选索引 C)普通索引 D)惟一索引 12、执行命令 \姓名 TAG index_name \建立索引后,下列叙述中错误的是_ __ 。 )此命令建立的索引是当前有效索引 )此命令所建立的索引将保存在.idx文件中 )表中记录按索引表达式升序排序 )此命令的索引表达式是\姓名\,索引名是\ 13、 查询订购单号(字符型,长度为4)尾字符是\的错误命令是___ ___ 。 )SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)=\)SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)=\)SELECT * FROM 订单 WHERE \订购单号 )SELECT * FROM 订单 WHERE RIGHT(订购单号,1)=\14、 在Visual FoxPro中,关于查询和视图的正确描述是______。 A)查询是一个预先定义好的SQL SELECT语句文件 B)视图是一个预先定义好的SQL SELECT语句文件 C)查询和视图是同一种文件,只是名称不同 D)查询和视图都是一个存储数据的表 15、 在Visual FoxPro中,以下关于视图描述中错误的是______。 A)通过视图可以对表进行查询 B)通过视图可以对表进行更新 C)视图是一个虚表 D)视图就是一种查询 16、使用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 17、 在Visual FoxPro中,使用LOCATE FOR 命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用______。 A)再次使用LOCATE FOR 命令 B)SKIP命令 C)CONTINUE命令 D)GO命令 18、 在Visual FoxPro中,删除数据库表S的SQL命令是______。 A) DROP TABLE S B)DELETE TABLE S C) DELETE TABLE S.DBF D) ERASE TABLE S

第 2 页 共 9页

19、下列表达式中,表达式返回结果为.F.的是______。 A)AT(\)\信息] \管理信息系统\C)ISNULL(.NULL.) D)SUBSTR(\计算机技术\20、 使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确命令是______。 A)APPEND INTO S (SNO,SN,SEX,AGE) VALUES (’0401’,’王芳’,’女’,18) B)APPEND S VALUES (’0401’,’王芳’ ,18,’女’) C)INSERT INTO S (SNO,SN,SEX,AGE) VALUES (’0401’,’王芳’,’女’,18) D)INSERT S VALUES (’0401’,’王芳’,18,’女’) 21、 在Visual FoxPro中以下叙述错误的是______ 。 A) 关系也被称作表 B) 数据库文件不存储用户数据 C) 表文件的扩展名是.dbf D) 多个表存储在一个物理文件中 22、 扩展名为SCX的文件是______ 。 A) 备注文件 B) 项目文件 C) 表单文件 D) 菜单文件 23、 表格控件的数据源可以是______ 。 A) 视图 B) 表 C) SQL SELECT语句 D) 以上三种都可以 24、 在Visual FoxPro 中以下叙述正确的是______ 。 A) 利用视图可以修改数据 B) 利用查询可以修改数据 C) 查询和视图具有相同的作用 D) 视图可以定义输出去向 25、 在Visual FoxPro中可以用DO命令执行的文件不包括______ 。 A) PRG文件 B) MPR文件 C) FRX文件 D) QPR文件 26、 在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的______。 A)参照完整性 B)实体完整性 C)域完整性 D)用户定义完整性 27、 在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是______。 A)改变表中记录的物理顺序 B)为了对表进行实体完整性约束 C)加快数据库表的更新速度 D)加快数据库表的查询速度 28、 设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表______。 A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引 B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引 C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引 D)在父表和子表的连接字段上都要建立主索引 29、 关系运算中的选择运算是______。 A)从关系中找出满足给定条件的元组的操作 B)从关系中选择若干个属性组成新的关系的操作 C)从关系中选择满足给定条件的属性的操作 D)A和B都对 30、 在指定字段或表达式中不允许出现重复值的索引是______。 A)惟一索引 B)惟一索引和候选索引 C)惟一索引和主索引 D)主索引和候选索引

第 3 页 共 9页

31、 在Visual FoxPro中,以下关于删除记录的描述,正确的是______。 A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表 B)SQL的DELETE命令和传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表 C) SQL的DELETE命令可以物理地删除数据库表中的记录,而传统Visual FoxPro的DELETE命令只能逻辑删除数据库表中的记录 D) 传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表 32、 在Visual FoxPro中,如果希望跳出SCAN ? ENDSCAN循环体、执行ENDSCAN后面的语句,应使用______。 A)LOOP语句 B)EXIT语句 C)BREAK语句 D)RETURN语句 33、 打开数据库abc的正确命令是______。 A)OPEN DATABASE abc B)USE abc C)USE DATABASE abc D)OPEN abc 注意: 第34—40小题使用如下三个表: 职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C(10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C(36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D, 金额 N(6.2) 34、 查询金额最大的那10%订单的信息。正确的SQL语句是______ 。 A)SELECT * TOP 10 PERCENT FROM 订单 B)SELECT TOP 10% * FROM 订单 ORDER BY 金额 C)SELECT * TOP 10 PERCENT FROM 订单 ORDER BY 金额 D)SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC 35、 查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是______ 。 A) SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG_金额>200 B) SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG(金额)>200 C) SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 WHERE AVG(金额)>200 D) SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)>3 AND AVG_金额>200 36、 显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是______ 。 A) SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客户号 WHERE 签订日期>{^2005-1-1} B) SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客户号=客户.客户号 AND 签订日期>{^2005-1-1} C) SELECT 订单号,客户名,签订日期 FROM 订单,客户 WHERE 订单.客户号=客户.客户号 AND 签订日期<{^2005-1-1} D) SELECT 订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号 AND 签订日期<{^2005-1-1}

第 4 页 共 9页

37、 显示没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是______ 。 A) SELECT 职员.职员号,姓名 FROM 职员 JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0 B) SELECT 职员.职员号,姓名 FROM 职员 LEFT JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0 C) SELECT 职员号,姓名 FROM 职员 WHERE 职员号 NOT IN (SELECT 职员号 FROM 订单) D) SELECT 职员.职员号,姓名 FROM 职员 WHERE 职员.职员号 <> (SELECT 订单.职员号 FROM 订单) 38、 有以下SQL语句: SELECT 订单号,签订日期,金额 FROM 订单,职员 WHERE 订单.职员号=职员.职员号 AND 姓名=\李二\与如上语句功能相同的SQL语句是______ 。 A)SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS (SELECT * FROM 职员 WHERE 姓名=\李二\B)SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS (SELECT * FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=\李二\C)SELECT 订单号,签订日期,金额 FROM 订单 WHERE IN (SELECT 职员号 FROM 职员 WHERE 姓名=\李二\D)SELECT 订单号,签订日期,金额 FROM 订单 WHERE IN (SELECT 职员号 FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=\李二\39、 从订单表中删除客户号为“1001”的订单记录,正确的SQL语句是______ 。 A) DROP FROM 订单 WHERE 客户号=\B) DROP FROM 订单 FOR 客户号=\C) DELETE FROM 订单 WHERE 客户号=\D) DELETE FROM 订单 FOR 客户号=\40、 将订单号为“0060”的订单金额改为169元,正确的SQL语句是______ 。 A) UPDATE 订单 SET 金额=169 WHERE 订单号=\B) UPDATE 订单 SET 金额 WITH 169 WHERE 订单号=\C) UPDATE FROM 订单 SET 金额=169 WHERE 订单号=\D) UPDATE FROM 订单 SET 金额 WITH 169 WHERE 订单号=\ 第 5 页 共 9页

二、 填空题(每空 2 分,共 30 分) 得分 评阅人 请将答案写在答题纸上 1.表达式STUFF(\的运算结果是 〖1〗 。 2.在Visual FoxPro中,建立索引的作用之一是提高 〖2〗 速度。 3.在Visual FoxPro中通过建立主索引或候选索引来实现 〖3〗 完整性约束。 4.弹出式菜单可以分组,插入分组线的方法是在\菜单名称\项中输入 〖4〗 两个字符。 5.在表单中确定控件是否可见的属性是 〖5〗 。 6.在SQL SELECT语句中将查询结果存放在一个表中应该使用 〖6〗 子句(关键字必须拼写完整)。 7.在Visual FoxPro中,参照完整性规则包括更新规则、删除规则和 〖7〗 规则。 8.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是 〖8〗 联系。 9.执行命令A=2005/4/2之后,内存变量A的数据类型是 〖9〗 型。 10.在Visual FoxPro中,使用SQL的SELECT语句将查询结果存储在一个临时表中,应该使用 〖10〗子句。 11.在Visual FoxPro中,使用SQL的CREATE TABLE语句建立数据库表时,使用 〖11〗 子句说明主索引。 12.在Visual FoxPro中,使用SQL的CREATE TABLE语句建立数据库表时,使用 〖12〗子句说明有效性规则(域完整性规则或字段取值范围)。 13.在SQL的SELECT语句进行分组计算查询时,可以使用 〖13〗 子句来去掉不满足条件的分组。 14.设有s(学号, 姓名, 性别)和sc(学号, 课程号, 成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。 SELECT 学号, 姓名, 性别 FROM s WHERE 〖14〗 ( SELECT * FROM sc WHERE sc.学号 = s.学号 AND成绩 < 85 ) 15.\职工\表有工资字段,计算工资合计的SQL语句是 SELECT 〖15〗 FROM 职工

第 6 页 共 9页

三、 程序阅读题(每小题5分,共 20 分) 得分 评阅人 请将结果写在答题纸上 1、写出下面程序的运行结果。 T=1 For i=1 to 5 T=T*i Endfor ? T 2、写出下面程序的运行结果。 Clear For i=1 to 3 ? space(30) For j=3 to i step -1 ?? “ ” && 双引号中含1个空格 Endfor For j=1 to 2*i-1 ?? “*” Endfor Endfor Return 3、写出下面程序的运行结果。 A=5 B=4 DO WHILE A<=7 B=B+A IF B>3 ? B ENDIF A=A+2 ENDDO

第 7 页 共 9页

4、写出下面程序的运行结果。 SET TALK OFF STORE “VFP课程考试” TO XY CLEAR N=4 M=4 DO WHILE N<7 ?SUBSTR(XY,N,M) N=N+3 M=M+1 ENDDO ? SUBSTR(XY,1,5) 四、程序设计题(每小题 10 分,共10 分) 得分 评阅人 请编程求13+23+33+?+103的和,并输出该和。 第 8 页 共 9页

答 题 卡 一、 单项选择题(每小题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分,共30分) 得分 评阅人 1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 11、 12、 13、 14、 15、 三、 程序阅读题(每小题5分,共 20 分) 得分 评阅人 1、 2、 3、 4、

第 9 页 共 9页

本文来源:https://www.bwwdw.com/article/u9fp.html

Top