VFP期中机试测试题及答案
- 格式:doc
- 大小:40.00 KB
- 文档页数:4
11~12学年度第一学期中职对口班《vfp6.0数据库基础》期中考试卷及答案11~12学年度第一学期中职对口班Visual FoxPro6.0数据库应用基础期中考试卷及答案(注:红色部分为答案)一、填空题(1’*38=38’)1、数据库系统是指引进数据库技术后的计算机系统,主要包括_________、_________、_________和_________等四部分。
计算机硬件系统、计算机软件系统、数据库、用户2、实体有很多特性,实体的某一特性称为_________。
属性3、_________是一种规范化的二维表;表格中的一行称为_________;表格中的一列称为_________;属性的取值范围称为_________。
关系,元组,属性,域4、可惟一标识元组的属性或属性集称为_________。
关键字5、对关系进行选择、投影或连接操作之后,结果仍然是一个_________。
关系6、VFP6.0的三种工作方式是_________、_________和_________。
菜单方式,命令方式,程序方式7、当用户在命令窗口输入命令时,可以用_________作为续行符,表示该行的下一行仍是同一命令的一部分。
;8、VFP6.0中项目文件的扩展名为_________。
.pjx9、项目管理器中“移去”按钮的作用是_________和_________。
移去,删除10、程序文件在项目管理器的_________选项卡中。
代码11、设工资=1200,职称=“教授”,下列逻辑表达式的值是_________。
T工资>1000 and (职称=“教授” OR 职称=“副教授”)12、两个日期型数据可进行减法运算,结果为_________数据;日期型数据可加或减一个数值数据,结果为_________。
N、D13、?ROUND(123.456,2)_________,?ROUND(123.456,-2)_________。
vf试题及答案能复制一、单项选择题(每题2分,共10分)1. Visual FoxPro中,用于定义表单的类是:A. FormB. ReportC. ClassD. Table答案:A2. 在Visual FoxPro中,用于创建数据库的命令是:A. CREATE DATABASEB. CREATE TABLEC. USED. SET DATABASE答案:A3. Visual FoxPro中,用于打开表单的命令是:A. DO FORMB. OPEN FORMC. CREATE FORMD. DESIGN FORM答案:A4. 在Visual FoxPro中,用于关闭表单的命令是:A. CLOSE FORMB. QUIT FORMC. END FORMD. CANCEL FORM答案:A5. Visual FoxPro中,用于查询数据的命令是:A. SELECTB. FROMC. WHERED. INTO答案:A二、填空题(每题2分,共10分)1. 在Visual FoxPro中,表单文件的扩展名是________。
答案:.scx2. Visual FoxPro中,用于定义变量的命令是________。
答案:DIMENSION3. 在Visual FoxPro中,用于创建表的命令是________。
答案:CREATE TABLE4. Visual FoxPro中,用于打开数据库的命令是________。
答案:USE5. 在Visual FoxPro中,用于关闭数据库的命令是________。
答案:CLOSE DATABASE三、简答题(每题5分,共10分)1. 简述Visual FoxPro中如何创建一个新表。
答案:在Visual FoxPro中创建一个新表,可以使用以下步骤: - 打开Visual FoxPro。
- 选择“文件”菜单中的“新建”选项。
- 选择“表单”。
- 在表单设计器中,使用“字段”工具来添加字段。
vf考试题及答案**VF考试题及答案**一、单项选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个命令用于打开一个表单?A. USEB. BROWSEC. FORMD. DISPLAY答案:C2. Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LEFTB. RIGHTC. LEND. SPACE答案:C3. 在Visual FoxPro中,以下哪个命令用于关闭当前表单?A. RELEASEB. CLOSEC. QUITD. CANCEL答案:B4. Visual FoxPro中,以下哪个命令用于保存当前数据库?A. SAVEB. COMMITC. PACKD. COMPILE答案:C5. 在Visual FoxPro中,以下哪个命令用于创建一个新的数据库?A. CREATE DATABASEB. OPEN DATABASEC. USE DATABASED. SET DATABASE答案:A6. Visual FoxPro中,以下哪个函数用于将日期转换为字符串?A. DATE()B. STR()C. CTOD()D. DTOC()答案:D7. 在Visual FoxPro中,以下哪个命令用于设置表单的标题?A. SET TITLEB. SET CAPTIONC. SET FORMD. SET WINDOW答案:B8. Visual FoxPro中,以下哪个函数用于获取当前系统日期?A. DATE()B. TIME()C. TODAY()D. NOW()答案:C9. 在Visual FoxPro中,以下哪个命令用于删除一个字段?A. ALTER TABLEB. DELETE FIELDC. DROP FIELDD. REMOVE FIELD答案:C10. Visual FoxPro中,以下哪个函数用于计算两个日期之间的天数差?A. DATEDIFF()B. DATEADD()C. DATESUB()D. DATE()答案:A二、多项选择题(每题3分,共15分)11. 在Visual FoxPro中,以下哪些命令用于数据的查询?A. SELECTB. QUERYC. FINDD. SEEK答案:A, B, C, D12. Visual FoxPro中,以下哪些函数用于字符串操作?A. LEFT()B. RIGHT()C. MID()D. LEN()答案:A, B, C, D13. 在Visual FoxPro中,以下哪些命令用于数据的插入?A. INSERTB. APPENDC. REPLACED. UPDATE答案:A, B, C14. Visual FoxPro中,以下哪些函数用于数值计算?A. ABS()B. SQRT()C. ROUND()D. INT()答案:A, B, C, D15. 在Visual FoxPro中,以下哪些命令用于数据的更新?A. UPDATEB. REPLACEC. CHANGED. MODIFY答案:A, B, C, D三、填空题(每题2分,共20分)16. 在Visual FoxPro中,使用________命令可以创建一个表单。
嘉祥职业中专2016-2017学年度第一学期期中考试《数据库应用基础》班级姓名学号一、解释名词1数据:2数据处理:3数据库:4数据库管理系统是:5变量:二、填空1、数据库模型有三种,它们是___________、___________________、_______2、字符型数据由_______组成,包括___________、___________________、_______等。
3、常用的常量类型有___________、___________________、_______、_______等4、在输入逻辑型字段的数据时,如果字段的数据是“真”可以输入的符号是_____________数值型数据由_______组成,包括___________、___________________、_______等。
5、写出下列表达式的值“This is a book”=”this”_____“This is a book”=”This”_____“This”=”This is a book”_____6、F oxpro表文件默认扩展名是____ ,表中的通用字段和备注字段保存在一个扩展名是____,主文件名和表文件同名的文件中。
7、F oxpro创建的程序默认扩展名是______________________选择题答案1 2 3 4 5 6 7 8 9 10判断题答案1 2 3 4 5 6 7 8 9 10三、单项选择(答案填入上面的表格总)1、下列叙述正确的是A、Visual FoxPro是层次数据库管理系统B、Visual FoxPro是网状数据库管理系统C、Visual FoxPro是关系数据库管理系统D、Visual FoxPro是表格数据库管理系统2、在命令格式“USE D:\Data\xsda.dbf In 8 Alias xs”中命令动词是A、USEB、In 8C、AliasD、Alias xs3、下列可以作为内存变量名的是()A、XS&25B、ANS*WERC、ST-1D、工资4、假设:学号=“9703”,姓名=“张华”,应缴费=4000,下面的表达式不正确的A、“学号”+学号B、“姓名”+姓名C、“应缴费”+应缴费D、“应缴费”+str(应缴费)5、下列方法不能运行程序的()A、在项目管理器中选择某个程序文件,然后单击“运行”按钮B、选择“程序”菜单中的“运行”命令C、在命令窗口中执行“DO 程序文件名”命令D、使用“打开”对话框打开程序文件。
vf考试题及答案一、单选题(每题2分,共10题)1. Visual FoxPro中,用于定义变量的命令是:A. SETB. DEFINEC. DECLARED. VAR答案:C2. 在Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LENB. LENGTHC. STRLEND. SIZE答案:A3. 以下哪个命令用于打开一个新的数据库?A. CREATE DATABASEB. OPEN DATABASEC. USED. SELECT答案:B4. 在Visual FoxPro中,如何将一个表的记录添加到另一个表中?A. INSERT INTOB. COPY TOC. APPEND FROMD. MOVE TO答案:C5. Visual FoxPro中,用于创建表单的命令是:A. FORMB. CREATE FORMC. DEFINE FORMD. BUILD FORM答案:A6. 在Visual FoxPro中,如何设置表单的标题?A. SET TITLEB. CAPTIONC. TITLED. FORM CAPTION答案:D7. Visual FoxPro中,以下哪个函数用于将日期转换为字符串?A. DATE()B. STR()C. DTOC()D. CTOD()答案:C8. 在Visual FoxPro中,如何设置表单的背景颜色?A. SET COLORB. COLORC. BACKCOLORD. FORM COLOR答案:C9. Visual FoxPro中,以下哪个命令用于计算两个日期之间的天数差?A. DATEDIFF()B. DATEDIFFC. DATEDIFFS()D. DATEDIFFS答案:A10. 在Visual FoxPro中,如何将一个字段的值设置为NULL?A. SET NULLB. NULLC. EMPTYD. BLANK答案:B二、多选题(每题3分,共5题)1. Visual FoxPro中,以下哪些命令用于数据查询?A. SELECTB. QUERYC. FINDD. SEARCH答案:A, B, C2. 在Visual FoxPro中,以下哪些函数用于字符串操作?A. LEFT()B. RIGHT()C. UPPER()D. LOWER()答案:A, B, C, D3. Visual FoxPro中,以下哪些命令用于数据更新?A. UPDATEB. REPLACEC. CHANGED. MODIFY答案:A, B, C4. 在Visual FoxPro中,以下哪些函数用于数学计算?A. ABS()B. SQRT()C. ROUND()D. INT()答案:A, B, C, D5. Visual FoxPro中,以下哪些命令用于数据删除?A. DELETEB. REMOVEC. DROPD. ERASE答案:A, B, C三、判断题(每题1分,共5题)1. Visual FoxPro中,使用“.”可以访问当前表的字段。
第一套第一题:基本操作1.在考生文件夹下新建一个名为"供应"的项目文件。
2.将数据库"供应零件"加入到新建的"供应"项目中。
3.通过"零件号"字段为"零件"表和"供应"表建立永久性联系,其中,"零件"是父表,"供应"是子表。
4.为"供应"表的"数量"字段设置有效性规则:数量必须大于0并且小于9999;错误提示信息是"数量超范围"。
(注意:规则表达式必须是"数量>0.and.数量<9999")答案:【考点分析】本大题主要考查的知识点是:新建项目、将数据库添加到项目中、为表建立永久联系,以及为表中字段设置有效性规则。
【操作步骤】(1)启动Visual FoxPro6.0,按照题目的要求新建一个名为"供应"的项目文件。
(2)按照题目的要求,将"供应零件"数据库添加到项目"供应"中。
(3)步骤1:按照题目的要求为"零件"表建立主索引。
步骤2:以同样的方法为"供应"表建立普通索引。
步骤3:在数据库设计器中从主索引拖拽到普通索引建立联系。
(4)按照题目的要求为"供应"表中的"数量"字段设置字段有效性规则。
第二题:简单应用在考生文件夹下完成如下简单应用:1.用SQL语句完成下列操作:列出所有与"红"颜色零件相关的信息(供应商号,工程号和数量),并将查询结果按数量降序存放于表supply_temp中。
2.新建一个名为menu_quick的快捷菜单,菜单中有两个菜单项"查询"和"修改"。
vf考试试题及答案VF考试试题及答案1. 选择题- 1.1 以下哪个选项是Visual FoxPro的缩写?- A. VF- B. VFP- C. VFX- D. VFS- 答案:B- 1.2 Visual FoxPro是一种______数据库管理系统。
- A. 关系型- B. 层次型- C. 网络型- D. 面向对象- 答案:A2. 填空题- 2.1 在Visual FoxPro中,用于定义数据表结构的命令是______。
- 答案:CREATE TABLE- 2.2 用于打开一个已存在的数据表的命令是______。
- 答案:USE3. 简答题- 3.1 简述Visual FoxPro中表单和报表的区别。
- 答案:表单是用户界面的一部分,允许用户与应用程序交互;而报表是打印输出的文档,通常用于展示数据的汇总或格式化视图。
- 3.2 描述Visual FoxPro中如何创建一个查询。
- 答案:在Visual FoxPro中创建查询通常涉及使用查询设计器,选择需要的表,指定字段和条件,然后执行查询。
4. 编程题- 4.1 编写一个Visual FoxPro命令,计算并输出1到100之间所有偶数的和。
- 答案:```s = 0FOR i = 2 TO 100 STEP 2s = s + iENDFOR"Sum of even numbers from 1 to 100 is: " + TRANSFORM(s) ```- 4.2 编写一个Visual FoxPro程序,实现将一个数据表中的记录按某字段进行排序。
- 答案:```USE studentsGO TOPORDER BY age DESCUSE```5. 案例分析题- 5.1 假设你有一个名为“employees”的数据表,其中包含员工的ID、姓名和工资。
请描述如何使用Visual FoxPro来找出工资最高的员工。
- 答案:首先,使用SELECT命令选择工资最高的记录,然后使用ORDER BY DESC命令对工资字段进行降序排序,最后使用TOP 1来选取第一条记录。
vfp考试试题和答案**VFP考试试题和答案**一、单项选择题(每题2分,共40分)1. 在Visual FoxPro中,以下哪个选项不是数据库表的属性?A. 表名B. 记录数C. 字段名D. 表结构答案:D2. Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LEN()B. LEFT()C. RIGHT()D. SPACE()答案:A3. 在Visual FoxPro中,以下哪个命令用于打开一个表单?A. OPEN TABLEB. USEC. DO FORMD. DISPLAY FORM答案:C4. Visual FoxPro中,以下哪个命令用于关闭一个表单?A. CLOSE TABLEB. RELEASEC. CLEARD. QUIT答案:B5. 在Visual FoxPro中,以下哪个选项不是字段的类型?A. C(字符型)B. N(数值型)C. D(日期型)D. F(浮点型)答案:D6. Visual FoxPro中,以下哪个函数用于将字符串转换为数值?A. STR()B. VAL()C. NUMERIC()D. ALLTRIM()答案:B7. 在Visual FoxPro中,以下哪个命令用于设置当前数据库?A. SELECT DATABASEB. USEC. SET DATABASED. CREATE DATABASE答案:C8. Visual FoxPro中,以下哪个命令用于创建一个新的数据库?A. CREATE TABLEB. CREATE DATABASEC. USED. SELECT DATABASE答案:B9. 在Visual FoxPro中,以下哪个选项不是索引的类型?A. 主索引B. 候选索引C. 唯一索引D. 复合索引答案:B10. Visual FoxPro中,以下哪个函数用于计算当前日期?A. DATE()B. TODAY()C. NOW()D. TIME()答案:B11. 在Visual FoxPro中,以下哪个命令用于删除一个表?A. DELETE TABLEB. DROP TABLEC. REMOVE TABLED. ERASE TABLE答案:B12. Visual FoxPro中,以下哪个命令用于复制一个表?A. COPY TABLEB. SELECT TABLEC. INSERT TABLED. APPEND TABLE答案:A13. 在Visual FoxPro中,以下哪个选项不是查询的类型?A. 选择查询B. 交叉查询C. 操作查询D. 联合查询答案:B14. Visual FoxPro中,以下哪个命令用于执行一个查询?A. SELECTB. QUERYC. EXECUTED. RUN答案:D15. 在Visual FoxPro中,以下哪个选项不是报表的控件?A. LabelB. TextboxC. GridD. Chart答案:D16. Visual FoxPro中,以下哪个命令用于设置表的字段属性?A. MODIFY STRUCTUREB. ALTER TABLEC. CHANGE TABLED. SET FIELDS答案:A17. 在Visual FoxPro中,以下哪个函数用于计算两个日期之间的天数?A. DATEDIFF()B. DATEADD()C. DATEPART()D. DATENAME()答案:A18. Visual FoxPro中,以下哪个命令用于设置表的索引?A. SET INDEXB. CREATE INDEXC. ALTER INDEXD. DROP INDEX答案:A19. 在Visual FoxPro中,以下哪个选项不是视图的类型?A. 本地视图B. 远程视图C. 存储过程D. 存储视图答案:C20. Visual FoxPro中,以下哪个命令用于创建一个视图?A. CREATE VIEWB. SELECT INTOC. CREATE TABLED. SELECT答案:A二、多项选择题(每题3分,共30分)21. Visual FoxPro中,以下哪些选项是表的属性?A. 表名B. 记录数C. 字段名D. 表结构E. 索引答案:A, B, C, E22. 在Visual FoxPro中,以下哪些函数用于字符串操作?A. LEFT()B. RIGHT()C. MID()D. SPACE()E. STR()答案:A, B, C, D, E23. Visual FoxPro中,以下哪些命令用于数据的输入和输出?A. INPUTB. PROMPTC. PRINTD. ? 和 @E. DISPLAY答案:A, B, C, D, E24. 在Visual FoxPro中,以下哪些选项是字段的类型?A. C(字符型)B. N(数值型)C. D(日期型)D. F(浮点型)E. L(逻辑型)答案:A, B, C, D, E25. Visual FoxPro中,以下哪些命令用于表的修改?A. INSERTB. DELETEC. UPDATED. REPLACEE. BROWSE答案:A, B, C, D26. 在Visual FoxPro中,以下哪些选项是索引的类型?A. 主索引B. 候选索引C. 唯一索引D. 复合索引答案:A, C, D, E27. Visual FoxPro中,以下哪些命令用于数据库的操作?A. CREATE DATABASEB. USEC. SELECT DATABASED. ALTER DATABASEE. DROP DATABASE答案:A, B, C, E28. 在Visual FoxPro中,以下哪些选项不是查询的类型?A. 选择查询B. 交叉查询C. 操作查询D. 联合查询答案:B29. Visual FoxPro中,以下哪些命令用于报表的设计和打印?A. REPORT FORMB. PREPARE REPORTC. PRINT REPORTD. VIEW REPORTE. RUN REPORT答案:A, B, C, D, E30. 在Visual FoxPro中,以下哪些选项是视图的类型?A. 本地视图B. 远程视图C. 存储过程D. 存储视图E. 临时视图答案:A, B, D, E三、填空题(每题2分,共20分)31. 在Visual FoxPro中,使用________命令可以创建一个新的表。
太湖恺风职校10月份月考试卷《VFP》(18级计算机)班级姓名成绩一、选择题,将正确答案填在表格中。
(每题2分,共50分)1、在下列Visual Foxpro表达式中,结果为日期类型的正确表达式是()A.DATE()+TIME()B.DATE()+30C.DATE()-CTOD(“01/01/98”)D.356-DATE()2、在下列Visual Foxpro表达式中,结果为真(.T.)的是()A.‘112’>‘85’B.[李明]=[ 李明]C.CTOD(“03/21/98”)>CTOD(“03/12/98”)D.‘男’$性别3、分别执行X=2,X=X+1执行命令?X后,其结果的是()A.3 B.2 C..T. D..F.4、在下列Visual Foxpro表达式中,运算结果为字符串的是()A.‘1234’-‘43’B.‘ABCD’+‘XYZ’=‘ABCDXYZ’C.CTOD(DATE())>‘04/05/97’D.CTOD(‘04/05/97’)5、在下列关于内存变量的叙述中,错误的一条是()A.一个数组中的各元素的数据类型必相同B.内存变量的类型取决于其值的类型C.内存变量的类型可以改变D.数组在使用之前要用DIMENSION或DECLARE语句进行定义6、有如下命令序列:STORE“456 ”TO XSTORE“123”+X TO YSTORE Y-“789”TO Z执行上述命令之后,Z的值是()A.“123456789”B.“123456 789”C.“123 456789”D.“123456789 ”7、下列表达式中,不是字符型表达式的是()。
A.“9”+“5”B.[7]-“1”C.3+6 D.[0]8、用DIMENSION 命令定义数组后,各数组元素在没赋值之前的数据类型是()A.逻辑型B.数值型C.字符型D.未定义9、Visual Foxpro中的变量有两类,它们分别是()A.内存变量和字段名变量B.局部变量和全局变量C.逻辑变量和日期变量D.字符型变量和数值型变量10、用DIMENSION Q(3,5)命令定义一个数组Q,该数组的下标变量数目是( )A.15 B.24 C.8 D.1011、在Visual Foxpro中,下述字符串表示方法中正确的是()A.“计算机”水平“考试”B[计算机“水平”考试]C.{计算机“水平”考} D[计算机[水平]考试]12、在Visual Foxpro中,数据类型比较说法不正确的是()A.“56”>“234”B.“bcd”>“abc”C..T.>.F. D.{^2007/12/12}>{^2008/12/12} 13、有以下命令序列()STORE 15 TO XSTORE 21 TO Y?(Y=X)OR (X<Y)执行上述命令之后,屏幕显示的值是()A..T. B..F. C.1 D.014、在下列关于Visua1 FoxPro数组的叙述中,错误的一条是()A.用DIMENSION和DECLARE命令都可以定义数组B.Visua1 FoxPro支持一维数组、二维数组、三维数组C.一个数组中各数组元素的数据类型可以不相同D.新定义数组的各个数组元素的初始值为.F.15、在Visual Foxpro中,可以在同类数据之间进行“-”运算的数据类型是()A.数值型、字符型、逻辑型B.数值型、字符型、日期型C.数值型、日期型、逻辑型D.逻辑型、字符型、日期型16、将1998年12月27日存入日期型变量RQ的正确方法是()A.STORE 12/27/98 TO RQ B.STORE DTOC(“12/27/98”)TO RQC.STORE CTOD(“12/27/98”)TO RQ D.STORE “12/27/98”TO RQ17、如果内存变量与字段变量均有变量名,姓名,引用内存变量的正确方法是()A.M.姓名B.M=>姓名C.姓名D.不能引用18、设A=[6*8-2],B=6*8-2,C=“6*8-2 ”,在下列表示形式中,属于合法的表达式有()A.A+B B.B+C C.C-A D.C-B19、在下列Visual Foxpro表达式中,运算结果一定是逻辑值的是()A.字符表达式B.算术表达式C.关系表达式D.日期运算表达式20、在下列表达式中不符合Visual Foxpro语法要求的是()A.04/05/97 B.T+t C.1234 D.2X>1521、设X为数值型变量,Y为字符型变量,下列符合Visual Foxpro语法要求的表达式是()A.NOT.T. B.Y*5 C.X.25 D.2X>1522、在Visual Foxpro中,命令?与命令??的区别是()A.?在当前光标位置输出表达式结果;命令??在下一行开始输出。
计算机vf考试题及答案一、选择题(每题2分,共20分)1. 在Visual FoxPro中,下列哪个选项是正确的?A. 表单控件不能设置事件B. 表单控件可以设置事件C. 表单控件不能添加到报表中D. 表单控件不能添加到表单中答案:B2. 以下哪个函数用于计算字符串的长度?A. LEN()B. LENGTH()C. STRLEN()D. SIZE()答案:C3. 在Visual FoxPro中,要打开一个表单,应该使用哪个命令?A. OPEN FORMB. DISPLAY FORMC. VIEW FORMD. SHOW FORM答案:A4. 以下哪个命令用于创建一个新表?A. CREATE TABLEB. MAKE TABLEC. NEW TABLED. ADD TABLE答案:A5. 在Visual FoxPro中,如何将一个表单设置为模态?A. 将表单的Modal属性设置为.T.B. 将表单的Modal属性设置为.F.C. 使用MODAL FORM命令D. 使用NONMODAL FORM命令答案:A二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以关闭表单。
答案:RELEASE2. 要将一个字段设置为自动增长,应该在表结构中设置该字段的________属性。
答案:AutoIncrement3. 在Visual FoxPro中,________函数用于将日期转换为字符串。
答案:DATE()4. 要将一个变量的值设置为NULL,应该使用________关键字。
答案:NULL5. 在Visual FoxPro中,________命令用于删除一个表的所有记录。
答案:DELETE ALL三、简答题(每题10分,共30分)1. 描述在Visual FoxPro中如何创建一个索引。
答案:在Visual FoxPro中创建索引可以通过使用INDEX命令或者在表设计器中创建。
学号单号测试题及答案
一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成如下操作:
1.建立一个名为“外汇管理”的数据库。
2.将表currency_s1.dbf和rate_exchange.dbf添加到新建立的数据库中。
3.将rate_exchange.dbf表中“买出价”字段名称改为“现钞卖出价”。
4.通过“外币代码”字段建立表rate_exchange.dbf和currency_s1.dbf一对多永久联系(需要首先建立相关索引)。
答案提示:
1. 从菜单“文件”下选“新建”,选择“数据库”后点“新建文件”,数据库名为“外汇管理”;此外,此题用命令“create database 外汇管理”也可以。
2. 从菜单“文件”下选“打开”,打开数据库“外汇管理”,在数据库设计器中点鼠标右键,选择“添加”,从弹出的对话框中选currency_s1.dbf加入数据库,同样可加入rate_exchange.dbf。
3. 使用如下命令:
Use rate_exchange
Modi stru
在打开的表设计器中将“买出价”字段名称改为“现钞卖出价”。
4. 从菜单“文件”下选“打开”,打开数据库“外汇管理”,在表rate_exchange.dbf中按“外币代码”字段建立主索引,在表currency_s1.dbf中按“外币代码”字段建立普通索引,用鼠标左键按住表rate_exchange.dbf中“外币代码”字段主索引拖入表currency_s1.dbf中“外币代码”字段普通索引上就建立了一对多永久联系。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1. 在建立的“外汇管理”数据库中利用视图设计器建立满足如下要求的视图:
1)视图按顺序包含列Currency_s1.姓名、Rate_exchange.外币名称、Currency_s1.持有数量和表达式Rate_exchange.基准价*Currency_s1.持有数量;
2)按“Rate_exchange.基准价*Currency_s1.持有数量”降序排序;
3)将视图保存为view_rate。
2. 使用SQL SELECT语句完成一个汇总查询,结果保存在results.dbf表中,该表含有“姓名”和“人民币价值”两个字段(其中“人民币价值”为每人持有外币的“rate_exchange.基准价*currency_s1.持有数量”的合计),结果按“人民币价值”降序排序。
答案提示:
1. 从菜单“文件”下选“新建”,选择“视图”后点“新建文件”,添加表currency_s1.dbf 和rate_exchange.dbf,依次选字段Currency_s1.姓名、Rate_exchange.外币名称、Currency_s1.持有数量,在表达式中选“Rate_exchange.基准价*Currency_s1.持有数量”,在排序中选“Rate_exchange.基准价*Currency_s1.持有数量”降序,关闭输入视图名为view_rate。
2. SQL语句为:
sele 姓名,sum(基准价*持有数量) 人民币价值from currency_sl., rate_exchange
where currency_sl.外币代码=rate_exchange.外币代码order by 人民币价值desc group by 姓名into table results
三、综合应用(3小题,计30分)
1.为KSB2表建立普通索引,索引名为"SX",索引表达式为"商品号+STR(库存量,8,0)",降序。
(10分)
2.使用SQL命令逻辑删除KSB2.DBF中商品号为C110和C112的记录。
并将SQL语句粘贴在student.TXT文件中(第1行,只占一行)。
(10分)
3.在KSB3表的期末成绩字段之后增加一新字段:总评成绩N(5,1),然后用SQL命令计算出该字段值:总评成绩=平时成绩×20%+期末成绩×80%,并将该语句粘贴在student.TXT文件中(第2行,只占一行)。
(10分)
答案提示:
1. 在表设计器中完成或使用如下命令:
Use ksb2
Index on商品号+STR(库存量,8,0) tag SX desc
2. delete from ksb2 where商品号=”C110” or商品号=”C112”,注意”C110”和”C112”中的“C”为大写,逻辑关系是or
3. 打开表设计器,增加一新字段:总评成绩N(5,1),SQL命令如下:
update ksb3 set 总评成绩=平时成绩*0.2+期末成绩*0.8
学号双号测试题及答案
一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成如下操作:
1. 打开“订货管理”数据库,并将表order_list添加到该数据库中。
2. 在“订货管理”数据库中建立表order_detail,表结构描述如下:
订单号字符型(6)
器件号字符型(6)
器件名字符型(16)
单价浮动型(10,2)
数量整型
3. 为新建立的order_detail表建立一个普通索引,索引名和索引表达式均是“订单号”。
4. 建立表order_list和表order_detail间的永久联系(通过“订单号”字段)。
答案提示:
1. 从菜单“文件”下选“打开”,打开数据库“订货管理”,在数据库设计器中点鼠标右键,选择“添加”,从弹出的对话框中选order_list加入数据库。
2. 在打开的数据库“订货管理”中,在数据库设计器中点鼠标右键,选择“新建表”,在表设计器中完成。
3. 在表设计器中完成或使用如下命令:
Use order_detail
Index on订单号tag 订单号
4. 此题已在order_list按“订单号”建好候选索引,在order_detail已按“订单号”建好普通
索引,直接用鼠标左键按住表order_list.dbf中“订单号”字段候选索引拖入表order_detail.dbf 中“订单号”字段普通索引上就建立了一对多永久联系。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1. 将order_detail1表中的全部记录追加到order_detail表中,然后用SQL SELECT语句完成查询,列出所有订购单的订单号、订购日期、器件号、器件名和总金额(按订单号升序,订单号相同再按总金额降序),并将结果存储到results表中(其中订单号、订购日期、总金额取自order_list表,器件号、器件名取自order_detail表)。
2. 打开modi1.prg命令文件,该命令文件包含3条SQL语句,每条SQL语句中都有一个错误,请改正之(注意:在出现错误的地方直接改正,不可以改变SQL语句的结构和SQL 短语的顺序,命令关键字不能缩写)。
答案提示:
1. 记录追加用如下命令:
Use order_detail
append from order_detail1
SQL语句如下:
sele order_list.订单号, order_list.订购日期, order_detail1.器件号, order_detail1.器件名, order_list.总金额from order_list, order_detail where order_detail1.订单号=order_list.订单号order by order_detail1.订单号,总金额desc into table results,注意,此题答案仅供参考,不限于这一答案。
2. 如下绿色为修改处:
&&所有器件的单价增加5元
UPDATE order_detail1 SET 单价= 单价+ 5
&&计算每种器件的平均单价
SELECT 器件号,A VG(单价) AS 平均价FROM order_detail1 group BY 器件号INTO CURSOR lsb
&&查询平均价小于500的记录
SELECT * FROM lsb where平均价< 500
三、综合应用(3小题,计30分)
1. 在数据库KSA中用SQL命令新建表文件USA1(工号C(4),水电费N(6,2),房租费N(6,2)),并将该语句粘贴在teacher.TXT文件中(第1行,只占一行)。
(10分)
2. 使用SQL命令将表文件KSA1.DBF与KSA2.DBF按工号进行内部连接,生成新表文件USA4.DBF,USA4.DBF仅包含工号、车间、借支和卫生费四个字段,并将该语句粘贴在teacher.TXT文件中(第2行,只占一行)。
(10分)
3. .在KSA数据库中查询每个车间的平均底薪,结果包含车间和平均底薪字段(字段名显示为平均底薪),按平均底薪降序,查询结果定向输出到表文件USA5.DBF.并将该语句粘贴在teacher.TXT文件中(第3行,只占一行)。
(10分)
答案提示:
1. create table usa1(工号c(4),水电费n(6,2),房租费n(6,2))
2. select ksa1.工号,车间,借支,卫生费from ksa1 inner join ksa2 on ksa1.工号=ksa2.工号into
table usa4
3. select 车间,avg(底薪) 平均底薪from ksa1 group by 车间order by 平均底薪desc into table usa5。