计算机题综合_第1页
计算机题综合_第2页
计算机题综合_第3页
计算机题综合_第4页
计算机题综合_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章 练习题一、选择题1、在Visual FoxPro中,用户打开一个表后,若要显示其中的记录,可以使用的命令是( )。A. BROWSE B. SHOW C VIEW D. USE2、已经打开的表文件的当前记录号为150,要将记录指针移动到记录号为100的命令是( )。A. SKIP 100 B. SKIP -50 C GOTO -50 D. GOTO 503、要想对一个打开的表增加新字段,应使用命令( )。A. APPEND B. MODIFY STRUCTURE C REPLACE D. CHANGE4、设当前数据表文件中含有salary字段,命令 REPLACE salary WIT

2、H 1500的功能是( )。A. 将数据表中所有记录的salary字段的值都改为1500B. 只将数据表中当前记录的salary字段的值改为1500C. 由于没有指定条件,所以不能确定D. 将数据表中以前未更改过的记录的salary字段的值改为15005、一个数据表有10条记录,用函数EOF()测试结果为.T.,此时当前记录号为( )。A. 10 B. 11 C 0 D. 16、假设数据表CZ中有记录,对该表进行如下操作:USE CZGO TOP?BOF()SKIP -1?BOF()GO BOTTOM?EOF()SKIP?EOF()结果是( )。A. .T. .T. .T. .T. B. .F

3、. .T. .T. .T. C .F. .T. .F. .T. D. .T. .T. .F. .T.7、表文件中有30条记录,当前记录是20,执行命令LIST NEXT 5后,所显示的记录号是( )。A. 2125 B. 2126 C 2025 D. 20248、逻辑删除表文件中所有记录的正确操作是( )。A. DELETE B. ZAP C PACK D. DELETE ALL9、命令SET DELETED OFF的作用是A. 禁止对数据表记录进行删除B. 使删除标记对任何命令无影响C. 执行删除命令时,不提供任何信息D. 取消删除标记10、已知当前数据库表文件GZ.DBF中包含“出生年月”

4、字段为日期型,要求显示1960年以后(包括1960年)出生的人员记录,使用命令是( )。A. LIST FOR 出生年月>=1960B. LIST FOR 出生年月>=60C. LIST FOR YEAR(出生年月)>=1960D. LIST FOR YEAR(出生年月)>=6011、若一个表文件中有100条记录,当前记录号是76,执行命令SKIP 30之后,再执行命令 ?RECNO(),其结果是( )。A. 100 B. 106 C 错误提示 D. 10112、要为当前表的所有职工增加100元工资,应该使用的命令是( )。A. CHANGE 工资 WITH 工资+10

5、0B. REPLACE 工资 WITH 工资+100C. CHANGE ALL工资 WITH 工资+100D. REPLACE ALL工资 WITH 工资+10013、已知一个表文件有8条记录,当前记录号为5,执行APPEND BLANK命令后,该空记录的记录号是( )。A. 6 B. 5 C. 9 D. 8二、填空题1、要彻底删除当前打开的表中的所有记录,可以使用_命令。2、SET_可以使对数据表的操作能够绕过带删除标记的记录。3、删除表的记录通常要分为两步,第一步是_,第二步是_。4、自由表的扩展名为_。三、设计题(一)按图1中的表结构建立自由表student.dbf,然后按图2中的记录录

6、入。最后对该表进行如下操作:图1图21、 打开数据表student.dbf。2、 将姓名为“张三”的学号改为“902016”3、 将“photo1.bmp”和“photo2.bmp”拷贝到D盘根目录下,然后分别在第3和第4条记录的“照片”字段插入图片“photo1.bmp”和“photo2.bmp”。4、 在工作区显示第3条记录“照片”字段中的内容。5、 显示表中所有男同学的学号、姓名、性别和专业。(使用DISPLAY显示)6、 显示88年后(包含88年)出生的学生的所有信息。(使用YEAR()函数)7、 显示第5条记录。8、 显示7、8、9三条记录。9、建立一个与student.dbf完全相

7、同的stud1.dbf。10、建立数据表sutd2.dbf,其中包含student2.dbf中所有“旅游”专业的学生,且只有学号、姓名、专业、入学总分和是否保送五个字段。(二)对数据表stud1.dbf进行如下操作:(注意:首先要打开表stud1.dbf)1、逻辑删除数据表stud1.dbf中的保送生。2、只显示没有添加删除标记的学生信息。3、为最后一条记录加删除标记。4、恢复保送生记录。5、逻辑删除3、4、5、6四条记录。6、恢复第5条记录。7、物理删除所有加删除标记的记录。8、逻辑删除第3条往后的所有记录。9、恢复所有加删除标记的记录。10、清空表中所有记录,并查看表结构。答案:一、选择题

8、:12345678910111213ABBBBCDDBCDDC二、填空题1、ZAP2、DELETED ON3、添加删除标记(或逻辑删除)、物理删除4、DBF三、设计题(一)1、USE STUDENT2、BROWSE 或 BROWSE FIELDS 学号, 姓名3、GO 3 APPEND GENERAL 照片 FROM ”Dphoto1.bmp” SKIP 或 GO 4 APPEND GENERAL 照片 FROM ”D:photo2.bmp”4、GO 3 5, 10 SAY 照片5、DISPLY FIELDS 学号, 姓名, 性别, 专业 FOR 性别=男6、LIST YEAR(出生年月)&g

9、t;=19887、LIST RECORD 58、GO 7 LIST NEXT 39、COPY TO STUD110、COPY TO STUD2 FIELDS 学号, 姓名, 专业, 入学总分, 是否保送 FOR 专业=旅游(二)1、DELETE FOR 是否保送 或 DELETE FOR 是否保送=.T.2、SET DELETED ON LIST3、GO BOTTOM DELETE4、RECALL FOR是否保送5、GO 3 DELETE NEXT 46、RECALL RECORD 57、PACK8、GO 3 DELETE REST9、RECALL ALL10、ZAPLIST STURCTUR

10、E第三章上机题一1、对学生.dbf所有1971年以后出生的学生按照一般索引文件sxm.idx。INDEX ON 姓名 TO SXM FOR YEAR(出版日期)>19712、对学生.dbf建立结构复合索引文件。以专业和出生日期的降序建立索引,索引标记名为ZYRQ。INDEX ON ALLTRIM(专业)+DTOS(出生日期) TAG ZYRQ3、对学生.dbf按入学总分建立索引,标记名为zf。INDEX ON 入学总分 TO ZF4、对ts1.dbf在表设计器里,建立三个索引标记:1)以作者为关键字(标记名为ZZXM)2)以出版社为关键字(标记名为CBSMC)3)以单价和出版日期为关键字

11、(标记名为XSJGRQ)5、对ts1.dbf按照书名生成索引文件TSMC.IDX,再按照作者生成索引文件ZZ.IDX。INDEX ON 书名 TO TSMCINDEX ON 作者 TO ZZ6、对ts1.dbf完成以下操作,每次操作后都显示表的顺序:1)打开索引文件TSMC.IDX和ZZ.IDX,并设置ZZ.IDX为主索引。 USE TSSET INDEX TO TSMC,ZZ ORDER 2 或USE TS INDEX TSMC,ZZ ORDER 22)设置索引文件TSMC.IDX为主索引SET ORDER TO 1SET INDEX TO TSMCUSE TS INDEX TSMC 3)关

12、闭索引文件ZZ.IDXSET INDEX TO4)设置CBSMC为主标记SET ORDER TO TAG CBSMC5)设置ZZXM为主标记USE TS ORDER TAG ZZXM6)删除标记XSJGRQ DELETE TAG XSJGRQ7、写出下列函数的执行结果。1) ?DTOC(1999-04-01)04/01/992) ?DTOS(1999-04-01)199904018、对ts1.dbf按照单价降序排列,对单价相同的记录按照书名排序,生成文件TSYX2.DBF。SORT TO TSYX2 ON 单价/D,书名第三章上机题二1、 对zgda.dbf所有性别为男的职工按照XM(姓名)建

13、立索引文件xmsy.idx.use zgdaINDEX ON XM TO XMSY FOR 性别=男2、 对zgda.dbf建立结构复合索引文件,其中包含:(1)按照BM(部门)建立索引(标记名为BM) INDEX ON BM TAG BM(2)按照HF(婚否)建立唯一索引(标记名为HF)INDEX ON HF TAG HF UNIQUE(3)按照JBGZ降序建立索引(标记名为JBGZ)INDEX ON JBGZ TAG JBGZ DESC3、对zgda.dbf按照JBGZ降序建立排序文件ZGJB.DBF。SORT TO ZGJB ON JBGZ/D4、对学生.dbf建立按专业和入学总分建立一

14、般索引文件ZYFS.IDX。INDEX ON ALLTRIM(专业)+STR(入学总分,7,1) TO ZYFS5、对学生.dbf按学号降序建立索引,标记名为xh.。INDEX ON 学号 TAG XH DESC6、对学生.dbf按专业建立唯一索引,标记名ZY。INDEX ON 专业 TAG ZY UNIQUE5、显示学生.dbf中第二条记录的姓名字段在去掉空格后的实际宽度。 GO 2?LEN(ALLTRIM(姓名)第三章上机题四1、在ts1.dbf中完成以下查找:1) 查找清华大学出版社出版的的所有图书。(用两种方法)方法1:use ts1 Locate for 出版社=清华大学出版社?fo

15、und()DISPcontinue方法2:USE TS1index on 出版社 TO CBS1SEEK “清华大学出版社”DISPSKIP 2) 查找库存低于5的所有图书编号及名称。USE TS1LOCATE FOR 册数<5DISP 书号,书名CONTINUE DISP 书号,书名3)用SEEK方式查找书名为计算机网络的单价和出版时间。USE TSINDEX ON 书名 TAG SMSEEK “计算机网络”DISP 单价,出版时间2、用LOCATE查找1999年以后出版并且单价大于40的书的名称和作者。(使用.AND.)LOCATE FOR 单价>40.AND.YEAR(出版时

16、间)>1999?EOF()DISP 书名,作者CONTINUE3、查找书名中含有VB两个字符的图书。(使用$) LOCATE FOR VB$书名 ?EOF() DISP4、使用SEEK命令查询作者姓王的图书的名称和出版时间。分别设置SET EXACT ON和SET EXAT OFF ,看结果有何不同。USE TSINDEX ON 作者 TAG ZZSEEK 王?EOF()DISP 书名,出版社时间SET EXACT ONSEEK 王5、对ts1.dbf完成以下操作,每次操作后都显示表的顺序:1)打开索引文件TSMC.IDX和ZZ.IDX,并设置ZZ.IDX为主索引。 USE TS1SET

17、 INDEX TO TSMC,ZZ ORDER 2 或USE TS INDEX TSMC,ZZ ORDER 2 2)设置索引文件TSMC.IDX为主索引SET ORDER TO 1SET INDEX TO TSMCUSE TS INDEX TSMC 3)关闭索引文件ZZ.IDX SET INDEX TO4)设置CBSMC为主标记SET ORDER TO TAG CBSMC5)设置ZZXM为主标记 USE TS1 ORDER TAG ZZXM6)删除标记XSJGRQDELETE TAG XSJGRQ第三章上机题五1、使用SEEK命令查找出版社为电子工业出版社并且单价为32的图书名称和作者。IND

18、EX ON ALLTRIM(出版社)+STR(单价,5,2) TAG CBDJ SEEK 电子工业出版社+STR (32,5,2) ?FOUND() DISP 书名,作者2、使用SEEK命令查找出版时间为2000年3月1日出版的图书的书名和出版社名称。INDEX ON 出版时间 TAG CBSJ SEEK2000-03-01 ?EOF() DISP 书名,出版社3、A清华大学出版社,使用&查找清华大学出版社出版的图书的名称和单价。A=清华大学出版社SET ORDER TO TAG CBS或SET INDEX TO CBS1FIND &A (SEEK A)?EOF()DISP 书

19、名,单价4、在工作区2打开ts1.dbf,并将别名设为t。select 2 use ts1 alias t5、将学生.dbf与选课.dbf两个表按学号建立关联,在主工作区中访问学号,姓名,课程号,成绩四个字段,并测试两个表之间记录指针的移动情况。(主从工作区由自己选定) SELE 2 USE 选课 ALIAS XK INDEX ON 学号 TAG SH SELE 1 SET RELATION TO 学号 INTO B LIST 学号,姓名,XK.课程号,XK.成绩 测试指针移动: SELE 1 GO 3 SELE 2 ?RECNO()在工作区2打开选课表。第三章上机题六1、 对ts.dbf分类

20、汇总各个出版社的图书的实际库存数量及单价总值。USE TS INDEX ON 出版社 TAG CBSTOTAL ON 出版社 TO TSCB FIELDS 单价,册数USE TSCBLIST2、统计dz.dbf中学生的人数。 USE DZCOUNT FOR 类别=学生 TO A ?A或 CALCULATE CNT() TO B FOR 类别='学生'3、计算选课.dbf中所有成绩的平均值。(用AVERAGE和CALCULATE 两种方法)。 USE 选课 AVERAGE 成绩 TO A1 或CALCULATE AVG(成绩) TO A24、计算选课.dbf中课程号为1101的成

21、绩的总和。 USE 选课SUM 成绩 TO B FOR 课程号='1101'或 CALCULATE SUM(成绩)TO B1 FOR 课程号11015. 在TS.DBF中查找比书名为计算机网络的图书的价格高的图书名称和单价。USE TSLOCATE FOR 书名计算机网络A= LOCATE FOR 单价>ADISP或 INDEX ON 书名 TAG SMSEEK 计算机网络A=单价LOCATE FOR 单价>A或 SELE 书名,作者,单价 FROM TS WHERE 单价>(SELE 单价 FROM TS3 WHERE 书名='计算机网络')

22、第五章上机题一一、使用SQL数据定义命令完成下列操作1、创建一个学生.dbf,该表包含学号(char 10)、姓名(char 10)、性别(char 2)、专业(char 10)、出生日期(date)、是否保送(logical)、入学总分(number 6, 1)、照片(general)、备注(memo)。 CREATE TABLE 学生 (学号 C(10), 姓名 C(10), 性别 C(2), 专业 C(10),;出生日期 D, 是否保送 L, 入学总分 N(6, 1), 照片 G, 备注 M)2、为SCORE表中添加一个字段:出勤次数N(5)。 ALTER TABLE SCORE ADD

23、出勤次数N(5)3、在SCORE表中,将出勤次数字段修改为N(2)。 ALTER TABLE SCORE ALTER出勤次数N(2)4、在SCORE表中将“出勤次数”字段改名为“出勤”,最后删除该字段。ALTER TABLE SCORE RENAME出勤次数 TO出勤ALTER TABLE SCORE DROP 出勤5、删除学生.dbf DROP TABLE 学生二、在student.dbf中使用SQL查询命令完成下列操作1、查询所有学生的学号、姓名、专业和入学总分。SELECT 学号, 姓名, 专业, 入学总分 FROM STUDENT2、查询学生的专业。 SELECT DISTINCT 专业 FROM STUDENT3、查询所有学生的学号,姓名和年龄。(提示:年龄是今年年份与出生年份的差)SELECT 学号, 姓名, 2010-YEAR(出生日期) FROM STUDENT或SELECT 学号, 姓名, 2010-YEAR(出生日期) AS 年龄FROM STUDENT4、查询学生人数。SELECT COUNT(*) FROM STUDENT或SELECT COUNT(学号) FROM STUCENT5、查询专业数目。SELECT COUNT(DISTINCT 专业) FROM STUDENT6、查询入学总分的平均分、最高分和最低分,字段名分别显示“平

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论