1、南昌大学 20082009学年第二学期期末考试试卷 题号一二三四五六七八九十总分累分人 签名题分40302010 100得分考生注意事项:1、本试卷共 9页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、 单项选择题(每小题 1 分,共 40 分) 得分评阅人 1、 数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是_ 。A) DBS包括DB和DBMS B) DBMS包括DB和DBSC) DB包括DBS和DBMS D) DBS就是DB,也就是DBMS2、 在Visual FoxPro中“表”是
2、指_ 。A) 报表 B) 关系 C) 表格 D) 表单3、 数据库系统与文件系统的最主要区别是_ _ 。A) 数据库系统复杂,而文件系统简单B) 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C) 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D) 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量4、 在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用_ _ 。A) 临时关键字 B) 主关键字C) 外部关键字 D) 索引关键字5、在Visual FoxPro中创建项目,系统将建立一个项目文件,项目文件的扩展名是_ 。A) pro B) pr
3、j C) pjx D) itm6、 在Visual FoxPro的项目管理器中不包括的选项卡是_ 。A) 数据 B) 文档 C) 类 D) 表单第 1 页 共 28页7、 在下面的表达式中,运算结果为逻辑真的是_ 。A)EMPTY(.NULL.) B)LIKE(edit,edi?)C)AT(a,123abc) D)EMPTY(SPACE(10)8、 Visual FoxPro内存变量的数据类型不包括_ 。A)数值型 B)货币型 C)备注型 D)逻辑型9、 数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的规则是一个_ 。A)逻辑表达式 B)字符表达式 C)数值表达式 D)日
4、期表达式10、 通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于数据完整性中的_ 。A)参照完整性 B)实体完整性 C)域完整性 D)字段完整性11、 用命令INDEX on 姓名 TAG index_name 建立索引,其索引类型是_ 。A)主索引 B)候选索引 C)普通索引 D)惟一索引12、执行命令 INDEX on 姓名 TAG index_name 建立索引后,下列叙述中错误的是_ _ 。A)此命令建立的索引是当前有效索引B)此命令所建立的索引将保存在.idx文件中C)表中记录按索引表达式升序排序D)此命令的索引表达式是姓名,索引名是index_name 13、 查询订购单
5、号(字符型,长度为4)尾字符是1的错误命令是_ _ 。A)SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)=1B)SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)=1C)SELECT * FROM 订单 WHERE 1$订购单号D)SELECT * FROM 订单 WHERE RIGHT(订购单号,1)=114、 在Visual FoxPro中,关于查询和视图的正确描述是_。A)查询是一个预先定义好的SQL SELECT语句文件B)视图是一个预先定义好的SQL SELECT语句文件C)查询和视图是同一种文件,只是名称不同D)查询和视图都是
6、一个存储数据的表15、 在Visual FoxPro中,以下关于视图描述中错误的是_。A)通过视图可以对表进行查询 B)通过视图可以对表进行更新C)视图是一个虚表 D)视图就是一种查询16、使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是_。A)DELETE FOR AGE30 B)DELETE FROM S WHERE AGE30C)DELETE S FOR AGE30 D)DELETE S WHERE AGE3017、 在Visual FoxPro中,使用LOCATE FOR 命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,
7、应使用_。A)再次使用LOCATE FOR 命令B)SKIP命令C)CONTINUE命令D)GO命令18、 在Visual FoxPro中,删除数据库表S的SQL命令是_。A) DROP TABLE S B)DELETE TABLE SC) DELETE TABLE S.DBF D) ERASE TABLE S 19、下列表达式中,表达式返回结果为.F.的是_。A)AT(A, BCD) B) 信息 $管理信息系统C)ISNULL(.NULL.) D)SUBSTR(计算机技术,3,2)20、 使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN
8、)、性别(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) 多个表存储在一个
9、物理文件中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、 在创建数据库表结构时,给该表指定了主索引,这属
10、于数据完整性中的_。A)参照完整性 B)实体完整性 C)域完整性 D)用户定义完整性27、 在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是_。A)改变表中记录的物理顺序 B)为了对表进行实体完整性约束C)加快数据库表的更新速度 D)加快数据库表的查询速度28、 设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表_。A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D)在父表和子表
11、的连接字段上都要建立主索引29、 关系运算中的选择运算是_。A)从关系中找出满足给定条件的元组的操作B)从关系中选择若干个属性组成新的关系的操作C)从关系中选择满足给定条件的属性的操作D)A和B都对30、 在指定字段或表达式中不允许出现重复值的索引是_。A)惟一索引 B)惟一索引和候选索引C)惟一索引和主索引 D)主索引和候选索引31、 在Visual FoxPro中,以下关于删除记录的描述,正确的是_。A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表B)SQL的DELETE命令和传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前,都需要
12、用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 abcC)USE DATABASE abc D)
13、OPEN abc注意: 第3440小题使用如下三个表:职员.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
14、FROM 订单 ORDER BY 金额D)SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC35、 查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是_ 。A) SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG_金额200B) SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG(金额)200C) SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 WH
15、ERE AVG(金额)200D) SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)3 AND AVG_金额20036、 显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是_ 。A) SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客户号 WHERE 签订日期2005-1-1B) SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客户号=客户.客户号 AND 签订日期2005-1-1C) SELECT 订单号,客户名,签订
16、日期 FROM 订单,客户 WHERE 订单.客户号=客户.客户号 AND 签订日期2005-1-1D) SELECT 订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号 AND 签订日期2005-1-137、 显示没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是_ 。A) SELECT 职员.职员号,姓名 FROM 职员 JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0B) SELECT 职员.职员号,姓名 FROM 职员 LEFT JOIN 订单 ON 订单.职员号=职员.职员号
17、 GROUP BY 职员.职员号 HAVING COUNT(*)=0C) 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 (SELEC
18、T * 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语
19、句是_ 。A) DROP FROM 订单 WHERE 客户号=1001B) DROP FROM 订单 FOR 客户号=1001C) DELETE FROM 订单 WHERE 客户号=1001D) DELETE FROM 订单 FOR 客户号=100140、 将订单号为“0060”的订单金额改为169元,正确的SQL语句是_ 。A) UPDATE 订单 SET 金额=169 WHERE 订单号=0060B) UPDATE 订单 SET 金额 WITH 169 WHERE 订单号=0060C) UPDATE FROM 订单 SET 金额=169 WHERE 订单号=0060D) UPDATE FR
20、OM 订单 SET 金额 WITH 169 WHERE 订单号=0060二、 填空题(每空 2 分,共 30 分)得分请将答案写在答题纸上评阅人 1表达式STUFF(GOODBOY,5,3,GIRL)的运算结果是 1 。2在Visual FoxPro中,建立索引的作用之一是提高 2 速度。3在Visual FoxPro中通过建立主索引或候选索引来实现 3 完整性约束。4弹出式菜单可以分组,插入分组线的方法是在菜单名称项中输入 4 两个字符。5在表单中确定控件是否可见的属性是 5 。6在SQL SELECT语句中将查询结果存放在一个表中应该使用 6 子句(关键字必须拼写完整)。7在Visual
21、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语句建立数据
22、库表时,使用 12子句说明有效性规则(域完整性规则或字段取值范围)。13在SQL的SELECT语句进行分组计算查询时,可以使用 13 子句来去掉不满足条件的分组。14设有s(学号, 姓名, 性别)和sc(学号, 课程号, 成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。SELECT 学号, 姓名, 性别 FROM sWHERE 14 ( SELECT * FROM sc WHERE sc.学号 = s.学号 AND成绩 85 )15职工表有工资字段,计算工资合计的SQL语句是SELECT 15 FROM 职工三、 程序阅读题(每小题
23、5分,共 20 分)得分请将结果写在答题纸上评阅人 1、 写出下面程序的运行结果。T=1For i=1 to 5 T=T*iEndfor? T2、写出下面程序的运行结果。ClearFor i=1 to 3? space(30) For j=3 to i step -1 ? “ ” & 双引号中含1个空格 Endfor For j=1 to 2*i-1 ? “*” EndforEndforReturn3、写出下面程序的运行结果。A=5 B=4 DO WHILE A3 ? B ENDIF A=A+2 ENDDO4、写出下面程序的运行结果。SET TALK OFFSTORE “VFP课程考试” TO
24、 XYCLEARN4M=4DO WHILE N7?SUBSTR(XY,N,M) NN3 M=M+1ENDDO? SUBSTR(XY,1,5)四、程序设计题(每小题 10 分,共10 分)得分评阅人 请编程求13+23+33+103的和,并输出该和。南昌大学 20082009学年第二学期期末考试数据库管理系统(A卷)参考答案及评分标准一、 单项选择题(每小题1分,共40分)1A2B3B4B5C6D7D8C9A10C11C12B13C14A15D16B17C18A19B20C21D22C23D24A25C26B27D28B29A30D31A32B33A34D35C36A37C38B39C40A二、
25、 填空题(每空2分,共30分)1. GOODGIRL 2. 查询 3. 实体 4. - 5. Visible 6. INTO TABLE 7. 插入 8. 多对多 9. 数值 10. INTO CURSOR 11. primary key 12. CHECK 13. HAVING 14. NOT EXIST 15. SUM(工资) 三、 程序阅读(每小题5分,共 20 分)1、 2、 120 * * * 3、 4、 9 课程 16 VFP课 四、 程序设计题(每小题 10 分,共10 分)Clear Sum=0 2分For i=1 to 10 2 分Sum=Sum+i*i*i 4分Endfor
26、 ? Sum 2分Return 南 昌 大 学 考 试 试 卷【适用时间:2012 2013 学年第 一 学期 试卷类型: A 卷】教师填写栏课程编号:J6105G002试卷编号:课程名称:数据库管理系统开课学院:信息工程学院考试形式:闭卷适用班级:全校考试时间:120分钟试卷说明:1、本试卷共 页。2、考试过程中,不得将试卷、答题纸拆开。3、请将第一、二、三大题的答案填写到最后一张答题纸上;四、五大题的答案填写在原题处。4、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。题号一二三四五六七八九十总分累分人签 名题分35302087100得分考生填写栏考生姓名:考生学号:所属学院:所属班级
27、:所属专业:考试日期:考 生须 知1、请考生务必查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格;严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考试),违者按舞弊处理;不得自备草稿纸。考 生承 诺本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意接受学校按有关规定处分!考生签名: 一、填空题:(每空 1分,共 35 分)得 分评阅人1、数据库系统的核心是 。A.数据模型B.数据库管理系统C.数据库D.数据库管理员2、Visual FoxPro支持的数据模型是 。A.层次数据模型B.关系数据模型C.
28、网状数据模型D.树状数据模型3、 对于“关系”的描述,正确的是 。A.同一个关系中允许有完全相同的元组B.同一个关系中元组必须按关键字升序存放C.在一个关系中必须将关键字作为该关系的第一个属性D.同一个关系中不能出现相同的属性名4、Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是 。A.索引、排序、查找B.建库、录入、排序C.选择、投影、联接D.显示、统计、复制5、在Visual FoxPro中,下列关于表的叙述正确的是 。A.在数据库表和自由表中,都能给字段定义有效性规则和默认值B.自由表不能建立候选索引C.自由表加入到数据库中,可以变为数据库表D.一个自由表加入到多
29、个数据库中6、在Visual FoxPro中,MODIFY STRUCTURE命令的功能是 。 A.修改表结构 B. 修改记录值 C.修改数据库结构 D.修改数据库或表结构7、打开Visual FoxPro项目管理器的“文档”选项卡,其中包含 。A. 表单(Form)文件 B. 报表(Report)文件C. 标签(Label)文件D. 以上3种文件8、在Visual FoxPro中,下列关于SQL表定义语句(CREATE TABLE)的说法中错误的是 。A.可以定义一个新的基本表结构B.可以定义表中的主关键字C.可以定义表的域完整性、字段有效性规则等D.对自由表,同样可以实现其完整性、有效性规
30、则等信息的设置9、下面的表达式中,结果为逻辑假的是 。A. EMPTY(SPACE(5)B. ISNULL(0)C. LIKE(abc?,abcd)D. BETWEEN(40,34,50)10、测试记录指针是否指向文件尾可以用函数 。A. BOF( ) B. RECNO( ) C. EOF( ) D. RECCOUNT( )11、下列函数中函数值为字符型的是 。A. DATE()B. TIME()C. YEAR() D. DATETIME()12、设当前系统日期为2007年1月20日,如下表达式的计算结果是 。VAL(SUBSTR(奔腾586,5,1)+RIGHT(STR(YEAR(DATE(
31、),2)A. 507. 00 B. 5. 00 C. 5+07 D. 出错信息13、函数MOD(-23,-5)的结果是 。A. 3 B. -2 C.-3 D. 214、在Visual FoxPro中,建立索引的作用之一是 。A.节省存储空间B.便于管理C.提高查询速度D.提高查询和更新的速度15、在Visual FoxPro中,使用LOCATE FOR 命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用 。A. 再次使用LOCATE FOR 命令 B. CONTINUE 命令C. SKIP命令 D. GO命令16、打开数据库设计器的命令 。A.OPE
32、N DATABASE B.MODIFY DATABASE C.USE DATABASE D.SET DATABASE ON 17、设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表 。A.在父表连接字段上建立普通索引,在子表连接字段上建立主索引B.在父表连接字段上建立主索引,在子表连接字段上建立普通索引C.在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D.在父表和子表的连接字段上都要建立主索引18、要为当前表所有职工增加500元奖金应该使用命令(VFP命令) 。 A.CHANGE 奖金 WITH 工资+500
33、B.REPLACE奖金 WITH 工资+500 C.CHANGE ALL 奖金 WITH 工资+500 D.REPLACE ALL 奖金 WITH 工资+50019、在Visual FoxPro环境下,用LIST STRU命令显示表中每条记录的长度(总计)为60,用户实际可用字段的总宽度为 。A. 60B. 61C. 59D. 5820、执行 ?AT(“教授”,“副教授”)命令的显示结果是 。A. .T. B. 2 C. 3 D. 021、用命令“INDEX ON 姓名 TAG index_name UNIQUE”建立索引,其索引类型是 。A.主索引 B.候选索引C.普通索引D.唯一索引22、
34、 Visual FoxPro参照完整性规则不包括 。A.更新规则B.查询规则 C.删除规则D.插入规则23、表文件及其索引文件(.idx)已打开,要确保记录指针定位在记录号为1的记录上,应使用命令 。A. GO TOPB. GO 1 C. GO BOF( )D. SKIP 124、下面关于查询描述正确的是 。A.使用查询设计器生产的SQL语句存盘后将存放在扩展名为QPR的文件中B.使用查询设计器可以生成所有的SQL查询语句C.可以使用CREATE VIEW打开查询设计器D.使用DO语句执行查询时,可以不带扩展名25、查询设计器和视图设计器的主要不同表现在于 。A.查询设计器有更新条件选项卡,没
35、有查询去向选项B.查询设计器没有更新条件选项卡,有查询去向选项C.视图设计器没有更新条件选项卡,有查询去向选项D.视图设计器有更新条件选项上,也有查询去向选项26、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当 。A.使用WHERE子句 B.先使用HAVING 子句,再使用WHERE子句C.先使用WHERE子句,再使用HAVING 子句。D.在GROUP BY后面使用HAVING 子句27、在Visual FoxPro中,如果希望跳出SCAN ENDSCAN循环体、执行ENDSCAN后面的语句,应使用_。A. LOOP语句 B. EXIT语句 C. BREAK语句 D. RETU
36、RN语句28、DELETE命令和DROP命令都是删除命令,正确说法是 。A.前者是删除记录的,后者是删除表的 B.前者是删除表的,后者是删除记录的 C.两者都是删除记录的 D.两者都是删除表的29、在SQL SELECT命令中用于排序的短语是 。A. SORT B. SORT BY C. ORDER D. ORDER BY30、关闭表单的代码是ThisForm.Release,其中的Release是表单对象的 。A. 标题 B. 属性 C. 事件 D. 方法3135题使用如下三个数据库表: 图书(索书号,书名,出版社,定价,ISBN) 借书证(借书证号,姓名,性别,专业,所在单位)借书记录(借
37、阅号,索书号,借书证号,借书日期,还书日期)其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。31、查询借书证上专业为“计算机”的所有信息,正确的SQL语句是 。 A.SELECT ALL FROM 借书证 WHERE 专业=计算机 B.SELECT 借书证号 FROM 借书证 WHERE 专业=计算机 C.SELECT ALL FROM 借书记录 WHERE 专业=计算机 D.SELECT * FROM 借书证 WHERE 专业=计算机32、查询2011年被借过图书的书名、出版社和借书日期,正确的SQL语句是 。A.SELECT 书名,出版社,借书日期 FROM 图书,借书记录;WHERE 借书日期=2011 AND 图书.索书号=借书记录.索书号 B.SELECT 书名,出版社,借书日期 FROM 图书,