1、大一数据库VFP复习题简答题1什么是元组?在一个关系中,每行为一个元组。在Visual FoxPro中将元组称为记录。2什么是属性?关系中的列称为属性。在Visual FoxPro中,属性称为字段。3什么是域?域是指属性的取值范围。4.什么是工作区?所谓打开一个数据表,实质就是把它从磁盘调入内存某个特定存储区域的过程,这个特定的存储区域,被称为工作区。5.什么是关系模型?一个关系就是一个二维表,这种用二维表的形式表示实体和实体间联系的数据模型称为关系模型。6.什么是主控索引?若数据表打开了多个索引文件或索引标识,其中总有一个为主,那么这个索引就叫做该数据表的主控索引。7.什么是键?键也称为关键
2、字,由一个或多个属性组成,用于唯一标识一条记录。在Visual FoxPro中,关键字由一个或多个字段组成。8,什么是外部键?如果关系中的一个属性不是关系的主关键字,但它是另外一个关系的主关键字,则该属性称为外部键,也称为外部关键字。9.什么是程序?程序是指能够完成某一特定任务的命令和数据的有序集合。程序使用某种程序设计语言编写,运行于某种计算机目标体系结构上。10.什么是分类汇总?分类汇总是指将表中的记录按其在关键字上取值相同分组,把每组的数值数据汇总合并成一条记录,并把合并后的记录存入到另一个表文件。11.简述数据库、数据库管理系统和数据库系统的概念,以及它们之间的关系数据库是一个存储起来
3、为某个特定组织的多种应用服务并具有尽可能小的冗余度的互相关联的数据集合。数据库管理系统是可以建立、管理并维护数据库的系统软件。数据库系统通常是指带有数据库的计算机应用系统。数据库系统中包括数据库管理系统和数据库。12.什么是常量?什么是变量?在Visual FoxPro中,变量有哪几种类型?常量是在数据处理过程中,其值是固定不变的数据。变量是指在数据处理过程中其值可以变化的量。在Visual Foxpro中,变量包括内存变量和字段变量。13简述结构复合索引的特点。其特点如下:索引文件的主文件名与表文件主文件名相同。在同一索引文件中可以包含多个索引标识。它自动与表文件同步打开、更新和关闭。14什
4、么是索引关键字?索引关键字指用来建立索引的一个字段或字段表达式。15什么是主索引?它能够唯一确定数据表中一条记录的字段或字段组合表达式。一个表只能建立一个主索引。16数据库管理技术发展经历了哪几个阶段?数据库管理阶段有哪些特点?其发展过程大致经历了以下3个阶段: 人工管理阶段 文件管理阶段 数据库管理阶段 特点:采用复杂的数据模型有较高的数据独立性数据库系统为用户提供了方便的用户接口提供了数据控制功能可以以数据项为单位进行操作17.什么是排序?排序是按照当前表中的某个(些)字段重排记录,并存放到一个新的表文件的过程.排序不改变当前表文件记录的顺序.18什么是信息?信息是对客观事物的抽象描述,是
5、对客观事物的反映.19.什么是数据?数据是信息的符号化表示.就计算机处理而言,数据是一切计算机可以接受并能够处理的符号序列,这些符号序列可以完整地用表示数字、文字、声音、图像等.20什么是数据处理?数据处理是指对各种形式的数据进行收集、组织、存储、分类、排序、检索、加工、传播等一系列活动的总和.二选择题1. Visual FoxPro是一种( C )数据库。A. 层次 B. 网状 C. 关系 D. 逻辑2. 在Visual FoxPro中,恢复逻辑删除的记录的命令是( B )。ARECOVER BRECALL CDELETE DPACK3. SQL的核心是( A )。A查询 B. 数据定义 C
6、. 数据操纵 D. 数据控制4从“2010年世博会”中取出汉字“世博会”,应使用函数_D_A. SUBSTR(“2010年世博会”, 7, 1)BLEFT(“2010年世博会“, 6)CSUBSTR(“2010年世博会“, 6, 6)DSUBSTR(“2010年世博会“, 7, 6)5将图书表按出版社字段升序排列,如果出版社(C,20)相等,则按单价(N,5,1)升序排列,下列语句正确的是( D )。A)INDEX ON 出版社, 单价 TO CBSDJ B)INDEX ON 出版社+单价TO CBSDJC)INDEX ON 出版社, STR(单价, 5, 1) TO CBSDJ D)INDE
7、X ON 出版社+STR(单价, 5, 1) TO CBSDJ6. 已知当前表中有25条记录,当前记录为第22条记录,执行SKIP -2命令后,当前记录变为第( B )条记录。A. 2 B. 20 C 22 D. 257. 下面严格日期书写格式正确的是( C )。A. 2002-06-27 B06/27/02C2002-06-27 D02-06-278. 当前表含21条记录,记录指针在第11条记录,若要逻辑删除第11、12条记录,可用命令( C )。A. DELETE RECORD 11, 12 B. DELETE REST 2C. DELETE NEXT 2 D. PACK NEXT 29.
8、 执行命令?LEN(“数据库基础2010“)的计算结果是( C )。A. 计算机网络 B. 2010 C. 14 D. 910.修改表结构的命令是( B )。A. MODIFY COMMAND B. MODIFY STRUCTURE C. REPLACE D. CHANGE11.数据库系统的核心是( A )。A数据库管理系统 B. 数据库 C. 数据库系统 D. 文件系统12. 已知当前数据库表文件STUDENT.DBF中包含“出生日期”字段为日期型,要求显示1990年以后(包括1990年)出生的学生记录,使用命令是( C )。A. LIST FOR 出生日期=1990B. LIST FOR
9、出生日期=90C. LIST FOR YEAR(出生日期)=1990D. LIST FOR YEAR(出生日期)=9013. 当用SEEK命令找到记录时,函数FOUND()和EOF()的值分别为( A )。A.T.和.F. B. .F.和.T. C. .T.和.T. D. .F.和.F.14从“学生”表中查询所有学生的姓名,应输入( B )命令。A. SELECT 学生 FROM 姓名B. SELECT 姓名FROM 学生C. SELECT 姓名 D. SELECT 学生 WHERE 姓名15在Visual FoxPro中,逻辑删除表中性别为男的命令是( A )。ADELETE FOR 性别=
10、“男“ B. DELETE 性别=男CPACK 性别=男 D. ZAP性别=男16. 使用SQL SELECT可以将查询结果排序,排序的短语是( A )。A. ORDER BY B. ORDER C. GROUP BY D. COUNT17. 二维表中的列称为关系的( D ),二维表中的行称为关系的( D )。A. 元组,属性 B. 列,行 C. 行,列 D. 属性,元组18. Visual FoxPro中逻辑删除是指( D )。A真正从磁盘上删除表及记录B在表记录旁作删除标记,不可以恢复记录C真正从表中删除记录D只是在记录旁作删除标记,必要时可以恢复记录19. 下列不属于程序设计基本结构的是
11、( C )A选择 B循环 C转移 D顺序20. 关于工作区和表的正确描述是( B )A一个工作区只能打开一个表,一个表可以在多个工作区打开B. 一个工作区只能打开一个表,一个表只能在一个工作区打开C. 一个工作区可以打开多个表,一个表可以在多个工作区打开D. 一个工作区可以打开多个表,一个表只能在一个工作区打开1. Visual FoxPro是一种关系数据库管理系统,所谓关系是指_C_。A. 表中各记录间的关系B. 表中各字段间的关系C. 数据模型符合满足一定条件的二维表格式D. 一个表与另一个表的关系21要彻底删除表中的所有记录但保留表结构,可以使用_C_命令。APACK B. DELETE
12、 CZAP D. DROP22. 下面采用命令方式建立和修改程序文件的命令是_D_。A. EDIT B.MODIFY STRUCTURE C. CREATE D. MODIFY COMMAND 23下列常量中,只占用内存空间1个字节的是_D_。A. 数值型常量 B. 字符型常量 C日期型常量 D. 逻辑型常量24. 打开表文件后,当前记录指针指向10,要使指针指向记录号为2的记录,应使用的命令是_A_。AGO 2 B. SKIP -9 C. LOCATE 2 D. SKIP 925在Visual FoxPro中,浏览表记录的命令是_B_。A. USE B. BROWSE C. MODIFY D
13、. BROWES 26. 主索引可确保字段中输入值的_A_性。A唯一 B. 重复 C. 多样 D.兼容 27. 下列关于Visual FoxPro 输入输出命令的说法不正确的是_B_。AINPUT 命令用来从键盘输入数据。B. 用INPUT 命令输入数据时,若不输入任何数据,直接按回车键,则系统会把空字符赋给指定的内存变量。C. ACCEPT命令只能接收字符串。D. WAIT命令能暂停程序执行,直到用户按任意键或单击鼠标时继续程序。28设有变量ks=2010年下半年全国计算机等级考试,能够显示2010年下半年计算机等级考试的命令是_D_。A. ?ks+全国B. ?SUBSTR(ks,1,8)+
14、SUBSTR(ks,11,7)C. ?STR(ks,1,12)+STR(ks,17,14)D. ? SUBSTR(ks,1,12)+SUBSTR(ks,17,14)29. 在Visual FoxPro 中,删除全部索引标记的命令是_C_。A. SEEK ALL B. DELETE TAG TagName C. DELETE TAG ALL D. close all30. 使用append命令可以往一个已经存在的表文件中插入一条记录,则被插入的记录在表中的位置是_B_。A. 表最前面 B. 表最末尾 C. 当前记录之前 D. 当前记录之后31. 下列命令中,显示结果不相同的命令是_A_。ADIS
15、PLAY 和LIST B. DISPLAY ALL 和LIST C. LIST RECORD 3 和DISPLAY RECORD 3 D. LIST ALL 和LIST32. 有如下程序:input “请输入x的值:”to xif x0 s=-5else s=5endif?s假设从键盘输入的值是0,那么上面程序的执行结果是:_A_。A. 5 B. 0 C. -5 D. 程序出错33. 设CJ.DBF的内容如下: RECORD# 物理 数学 1 90 80 2 80 100 3 100 90 4 90 90执行AVERAGE物理、SUM数学、和COUNT命令的结果分别为_C_。A. 4 90 3
16、60 B. 360 90 5C. 90 360 4 D. 90 360 534. 下列叙述中,错误的是_D_。A一个数据库表只能设置一个主索引。B候选索引既可以用数据库表也可以用于自由表。C候选索引不允许索引表达式有重复值。D. 唯一索引不允许索引表达式有重复值。35. 若需统计SCORE.DBF表中已经选修了课程的学生人数,下面语句正确的是_C_。A. SELECT COUNT(DISTINCT *) FROM SCOREB. SELECT COUNT(学号) FROM SCOREC. SELECT COUNT(DISTINCT 学号) FROM SCORED. SELECT COUNT(*
17、) FROM SCORE36. 设SCORE.DBF中共有10条记录,当前指针指向第3条记录,执行命令DISP NEXT 4后,当前指针指向第_D_条记录。A. 4 B. 3 C. 7 D. 637已知表中有字符型字段职称和姓别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是啊AAINDEX ON 职称性别 TO ttt BINDEX ON 性别职称 TO tttCINDEX ON 职称,性别 TO tttDINDEX ON 性别,职称 TO ttt38在关系模型中,每个关系模式中的关键字 DA可由多个任意属性组成B最多由一个属性组成C可由一个或多个其值能唯一标识关系
18、中任何元组的属性组成D以上说法都不对39设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为CA课号,成绩 B学号,成绩 C学号,课号 D学号,姓名,成绩40如果内存变量和字段变量均有变量名姓名,那么引用内存的正确方法是:DAM.姓名 BM-姓名 C姓名 DA和B都可以41对一个数据表执行了DISPLAY ALL命令之后,再执行?EOF( )命令的结果是(B ).A.F.B.T.C.0D.1三.填空题1备注内容放在与表同名、扩展名为_.FPT_的文件中。2如果备注型字段显示为_memo_则说明备注
19、字段没有任何内容;如果通用型字段中已输入数据,则相应字段中显示_Gen_。3. 修改表结构的命令_MODIFY STRUCTURE_。4. 表达式 2008-09-302008-09-12 的值为_18_。5. 表达式 .NOT.340100.OR.17034 的值为_.T._。6. 表达式 LEN(FOXPRO教程) 的值为_10_。7. 同一表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是_.CDX_,这种索引文件称为_结构复合索引_。8. 在Visual FoxPro中,程序文件的扩展名是_.PRG_。9在Visual FoxPro中索引关键字的类型有四
20、种:主索引、_候选索引_、普通索引和唯一索引。10. 用二维表数据来表示实体与实体之间的联系的数据模型称为_关系模型_。11 Visual FoxPro 中表文件的扩展名是_.DBF_12 Visual FoxPro支持_命令_和菜单两种工作方式。13 在SQL中,向表中插入记录的命令是_INSERT_。14 Visual FoxPro中的逻辑运算符有_.AND._、.OR.和.NOT.。15 表达式3*42-5/10+23的值为_55.50_。16 ?LEFT(“GO MY HOME“, 2)的结果是_GO_。17 在SELECT-SQL语句中,HAVING子句必须与_GROUP BY_子句
21、配合使用。三编程1编写程序,用户输入待查学生的姓名,从“学生.DBF”中查找该生的信息并显示。SET TALK OFFUSE 学生ACCEPT 请输入待查学生姓名: TO NAMELOCATE FOR 姓名=NAMEIF FOUND()DISPLAYELSEMESSAGEBOX(查无此人)ENDIFUSESET TALK ONRETURN2. 某人通过邮局向大连邮寄“特快专递”,计费标准为每克0.05元,超过100克后,每超过一克为0.02元,试编写程序计算邮费。SET TALK OFFINPUT 请输入邮件重量:TO WIF W=5Y=2*X+2ELSEY=3*X-4ENDIF?Y的值为:,
22、YSET TALK ONUSERETURN程序填空:1现有程序,将图书.DBF中最后一条记录打上删除标记,并统计实际图书册数,请将此程序补充完整。 SET TALK OFFCLEARC1=0USE _图书_GO BOTTOM_DELETE_SET DELETED ONLIST _COUNT_ ALL TO C1?“实际图书册数为:“,C1USESET TALK ONRETURN2.USE 学生 & 学生.DBF共有10条记录? RECNO()(1)_1_?BOF()(2)_.F._SKIP 4? RECNO()(3)_5_LIST? RECNO()(4)_11_?EOF()(5)_.T._?R
23、ECCOUNT()(6)_10_GO TOPSKIP -1? RECNO()(7)_1_USE 3现有程序,将学生.DBF中最后一条记录打上删除标记,并统计实际在册学生人数,请将此程序补充完整。 SET TALK OFFCLEARC1=0USE (8)_学生_GO BOTTOM(9)_DELETE_SET DELETED ONLIST(10)_COUNT_ ALL TO C1?“实际学生人数为:“,C1USESET TALK ONRETURN4假设图书表TS.DBF中有25条记录,现对TS.DBF进行如下操作。请写出相应的结果: USE TS.dbf? RECNO() (1)_1_? BOF(
24、)(2)_.F._? RECOUNT()(3)_25_GO 15? RECNO()(4)_15_GO BOTTOM? RECNO()(5)_25_?EOF()(6)_.F._ SKIP ?EOF() (7)_.T._USE综合题:1把学生.DBF表复制到XS1.DBF中,且XS1.DBF只包含学生.DBF的计算机专业的女生记录。USE 学生COPY TO XS1 FOR 专业=计算机AND 性别=女2. 给学生.DBF表中所有保送生的记录加上逻辑删除标记。 USE 学生DELETE FOR 是否保送3. 在学生.DBF表末端添加二条空记录。USE 学生APPEND BLANKAPPEND BL
25、ANK4. 对学生.DBF按专业升序排列,专业相同的记录按学号降序排列,生成XSZY.DBF,且在XSZY.DBF中只包括学号,专业,姓名和入学总分字段。USE 学生SORT ON 专业 ,学号/D TO XSZY FIELDS 学号,专业,姓名,入学总分5. 对学生.DBF按入学总分降序建立索引标记,标记名为ZF。USE 学生INDEX ON 入学总分 TAG ZF DESCENDINGLIST6. 对学生.DBF按专业和入学总分建立一般索引文件ZYFS.IDX。USE 学生INDEX ON ALLTRIM(专业)+STR(入学总分,7,1) TO ZYFSLIST7. 查询学生.DBF所包
26、含的专业名称,不显示重复行。 SELECT DISTINCT 专业 FROM 学生8. 查询学生.DBF中姓刘的学生所有记录。SELECT * FROM 学生 WHERE 姓名 LIKE 刘%9. 统计每个专业的成绩平均分,只查询成绩平均分在75分以上的专业名称和平均分。SELECT 专业,AVG(成绩) FROM 学生,SCORE WHERE 学生.学号=SCORE.学号 GROUP BY 专业;HAVING AVG(成绩)7510. 查询与高亮在同一专业学习的学生的姓名,性别,专业和入学总分。SELECT 姓名,性别,专业,入学总分 FROM 学生 WHERE 专业=(SELECT 专业
27、;FROM 学生 WHERE 姓名=高亮) AND 姓名高亮11. 将SCORE.DBF表中课程号是1101的记录的成绩都减少5分。UPDATE SCORE SET 成绩=成绩-5;WHERE 课程号=110112. 查询所有课程成绩在70到90之间的学生的姓名、学号及各门课程的课程号,成绩,查询结果先按学号升序排列,学号相同的按成绩降序排列。SELECT 姓名,学生.学号,课程号,成绩 FROM 学生,SCORE ;WHERE 学生.学号=SCORE.学号 AND 成绩 BETWEEN 70 AND 90 ;ORDER BY 学生.学号,成绩 DESC13将学生.DBF中的第4、5、6条记录复制到新表STUD.DBF中,且仅包含学号、姓名、专业和出生日期4个字段。USE 学生GO 4COPY TO STUD NEXT 3 FIELDS 学号,姓名,专业,出生日期14. 对学
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1