FOXBASE练习册随堂练习.docx
- 文档编号:17449749
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:49
- 大小:58.13KB
FOXBASE练习册随堂练习.docx
《FOXBASE练习册随堂练习.docx》由会员分享,可在线阅读,更多相关《FOXBASE练习册随堂练习.docx(49页珍藏版)》请在冰点文库上搜索。
FOXBASE练习册随堂练习
计算机专业课复习资料
FoxBASE随堂练习
第一章数据库基础知识及数据基础
1.1数据库基础知识
1.FoxBASE+是由美国FOX公司于1987年推出的一个____________型数据库管理系统。
2.数据除了数字以外,还有________、_________、________和声音等。
3.数据库管理系统简称_____________________。
4.计算机数据库中信息可以按字符、____________、___________文件来进行组织。
5.常见的数据模型有____________、___________、_________三种。
6.关系数据库管理系统提供了三种基本关系操作,不包括()
A.投影B.比较C.筛选D.连接
7.数据库系统核心软件是
A.数据库B.数据库管理系统C.数据D.操作系统
8.数据库管理系统常见的数据模型是()
A.网状、链状和层次B.树状、层次和关系
C.网状、关系和属于D.层次、网状和关系
9.判断:
(1).数据库管理系统又称数据库系统。
(2).FoxBASE+是一种数据库系统。
1.2常量、变量、数组
一、填空题
1.FoxBASE+常量有____________________________4种类型
2.把数值3赋值给变量X的两条FoxBASE命令是__________、____________
3.用于定义字符型常量的定界符有_____________________。
4.把当前屏幕信息存入变量PM的命令是____________________。
5.VAR1="DFKDS",VAR1的类型是____;VAR2=.T.,VAR2的类型是______________。
6.Dimensionx(2,3)
?
X(2,3)
___________
STORT5TOX
x(1,1)=3
X(X(2,2))=8
?
X(2,3),X(4),X(X)
________________
7.下列数据中不是字符型常量的是()
A.[.T.]B."Name"C.'100'D.0
8.下列数据中属于变量的是()
A.[2008]B.姓名C."X"D..T.
9.下列数据哪个是字符型常量()
A.BeiJingB."5+3"C.中国D.3.14
10.下列数据哪个是数值型常量()
A.-3.14B."3.14"C.[10/01/08]D.1/2
11.下列数据哪个是逻辑型常量()
A."真"B..n.C.TD.5>2
12.下列变量名哪个是合法的()
A.NAME_5B.6AC.LISTD.所求圆的面积
13.下列命令正确的是()
A.STOREXTO3B.A=B=C=10
C.X=3:
Y=5:
Z=8D.STORE10TOR,S,T
14.判断
(1).内存变量中有备注型,字段名变量中有屏幕型。
(2).逻辑型数据的值有8中。
(3).NAME与Name是同一变量。
(4).空格也是一个字符型数据。
(5).内存变量一旦定义后类型不能改变。
(6).一个数组中各元素的类型必须相同。
1.3数值运算函数
一、计算下列函数值
1.ABS(2-5)
2.ABS(-10)+ABS(10)
3.EXP(0)
4.LOG(2.71828)
5.INT(-8.8)+INT(8.8)
6.ROUND(2.71828,3)
7.ROUND(-314.15,-2)
8.SQRT(25-16)
9.SQRT(SQRT(81))
10.MOD(-10,-6)
11.MOD(10,-6)
12.MAX("刘欢","刘德华")
二、下列数学式用FoxBASE+函数表示
1.|5-X|
2.ex
3.logex
4.logab
5.lg5
6.lnx
7.
8.
9.
10.πR2
1.4字符串操作函数
写出下列?
命令结果
1.
A="2008"
B="奥运会"
C="B"
?
&C
?
&A+2
3.
?
AT("电脑","我的电脑我做主")
?
AT("COMPUTER","COM")
?
SUBSTR("2008北京奥运会",3,10)
?
SUBSTR("computer,4")
?
"AA"+REPLICATE("B",3)+"CC"
?
LEN("计算机14班")
8.
A="+"
?
5&A.3
B="LEN"
?
&B("&A.BCD")
10.
?
SUBSTR("ABCDEF",LEN(ABC))
11.
?
LEN(SPACE(5))
12.
?
SPACE(5)=REPLICATE("",5)
1.5转换函数、测试函数、其它函数
写出下列?
命令结果
1.STR(-536.389,7,1)
2.VAL("0123")
3.?
VAL("北京2008")
4.?
VAL("5+3")
5.?
STR(VAL("5*3")
6.?
CTOD("09/01/09"))
7.?
len(dtoc(date()))
8.?
UPPER(“Yes”)
9.?
TYPE("DATE()")
10?
LEN(DTOC(DATE()))
11.?
TYPE("DTOC(DATE())")
12.?
TYPE("STR(90)")
13.?
IF("99"<"100","M","N")
1.6函数综合
(一).写出下列?
命令结果
1.?
LEN("AB'12'CD")
2.M=TYPE("100")?
TYPE(“M”)
3.?
TYPE(“DATE()”)
4.?
LEN(DTOC(DATE()))
5.?
SUBSTR(DTOC(DATE()),3,1)
6.?
TYPE("YEAR(DATE())")
7.?
TYPE("DAY(DATE())")
8.?
IIF(.T.,5+3,5-3)
9.?
AT("BEI","Beijing")+VAL("2E2")
10.?
MIN(SQRT(50),MOD(17,11))
11.?
ROUND(VAL("-185.635"),-2)
12.?
LOG(100)/LOG(10)
13.?
INT(10/01/08)
(二)。
选择题:
1.系列函数运算结果是数值型的是
A.DATE()B.STR()C.AT()D.CTOD()
2.下列函数值最大的是
A.INT(7/3)B.SQRT(4)C.VAL("3+3")D.LEN("刘欢")
3.SUBSTR("FOXBASE",3)的值是
A."FOX"B."ASE"C."XBA"D."XBASE"
4.&宏替换函数(&)后所用变量的类型是
A.可以是任意类型B.必须是C型C.可以是L型D.不能是C型
5.加入系统日期是2008年10月1日,YEAR(DATE())的值是
A.08B.10C.01D.2008
6.下列函数格式没有错误的是
A.STR(-3.14)B.DTOC("06/07/09")
C.VAL(DATE())D.ROUND(3.14159,7,2)
1.7表达式
写出下列?
命令执行结果
1.
?
10+5^2/5
2.
?
(10-3)**2-20/5
3.
?
"Good"+""+"morning"
4.
?
"FoxBASE+"-"数据库"-"应用"+"技术"
5.
?
CTOD("08/24/08")-CTOD("08/08/08")
6.
?
CTOD("09/26/08")+5
7.
?
"ABC"+"CD"="ABC"-"CD"
8.
?
"技术"$"计算机技术"
9.
?
DATE()>DATE()-5
10.
?
"刘欢"<"刘德华"
11.
?
.NOT.(ABS(-5)>=ABS(5))
12.
?
"100">"99".AND.100>99
第二章数据库的基本操作
2.1建立数据库结构
1.建立一个新的数据库文件,分两步进行:
第一步是_____________________,第二步是_________________________。
2.字符型字段的宽度最大是__________。
3.定义数据库结构时,对每个字段需说明__________、___________、_________及_________。
4.FoxBASE+中,建立数据库文件结构用()命令
A.CREATEB.MODIFYSTRUCTUREC.COPYD.EDIT
5.不能用来当做数据库文件名的是()
A.0802.DBFB.F.DBFC.花名册.DBFD.CJ.DBF
6.数据库文件XJ.DBF含有两个备注型字段,它的备注文件是()
A.XJ1.DBT和XJ2.DBTB.XJ.DBT
C.XJ.TBKD.XJ.FOX
7.建立数据库中时,字段名合法的是()
A.gradeB.姓名C.期中考试成绩D.2_AGE
8.要求一个数据库文件的数值型字段具有3位小数,那么该字段宽度最少应当定义成()
A.3位B.4位C.5位D.6位
9.建立数据库时,需要说明字段宽度的字段类型是()
A.逻辑性B.日期型C.字符型D.备注型
10.判断:
(1).一个数据库中不能有两个同名的字段。
(2).一个数据库最多可有256个字段。
(3).除数值型字段外,其它类型的字段都不需要定义小数位。
2.2显示和修改数据库结构
1.写出命令
(1).打开数据库“XJ.DBF”:
(2).关闭数据库:
(3).显示数据库结构:
(4).修改数据库结构:
2.·USEHY
·LISTSTRUCTURE
Field
FieldName
Type
Width
Dec
1
书名
Character
18
2
单价
Numeric
4
1
3
出版日期
Date
8
4
打折否
Logical
1
**Total**
31
·?
RECSIZE(),FCOUNT()
最后一行的 ?
命令的执行结果是____________________________。
3.修改数据库结构时,把光标移到某字段上,按__________键,该字段会被删除。
4.修改数据库结构时,需要插入字段,应把光标移到某字段上,按__________键。
5.数据库XJ.DBF的字段分别是:
学号、姓名、性别、出生日期、入学成绩等。
在“性别”字段后增加一个字段“毕业学校”。
写出操作步骤。
2.3输入记录
1.数据库有10条记录,当前记录号是3,使用APPENDBLANK命令增加一条空记录,该空记录的记录号是_______。
2.数据库STU1中有10条记录,STU2中有3条记录,把STU2中的记录追加到STU1中后,STU1中有________条记录,STU2中有_______记录。
3.下列命令哪个是错误的
A.APPENDB.INSERTBLANK
C.APPENDBEFORED.INSERTBEFORE
4.哪组命令能在第4条记录后面插入一条记录。
A.4B.5
INSERTBEFOREINSERTBEFORE
C.3D.5
INSERTINSERT
5.把数据库K1中的记录,追加到数据库K2中,应先打开哪个库文件?
然后使用什么命令?
6.判断
(1).APPEND输入一条记录后返回圆点提示符。
(2).将两个数据库记录合并到一起时,两个库文件的结构必须相同。
2.4显示记录
1.DISPLAY与DISPLAYALL的区别是_______________________。
2.LISTOFF命令中“OFF”的作用是________________________。
3.LIST命令的默认范围是__________;DISPLAY命令的默认范围是_______________。
4.LIST命令省略FIELDS<字段名清单>时,不能显示字段内容类型是
A.字符型B.数值型C.逻辑型D.备注型
5.LISTNEXT3
A.显示第3条记录B.显示满足条件的3条记录
C.显示前3条记录D.显示当前记录及其后面的两条记录
6.写命令:
显示库中入学成绩(N型)在450至510分之间的记录。
7.判断:
(1).命令DISPLAYFOR性别="女",结果只显示一条记录。
(2).当前记录不同,LISTWHILE性别="女",显示的记录相同。
2.5记录指针的操作
1.刚打开数据库时,记录指针指向____________________。
2.记录指针指向起始位置时,RECNO()的值是________。
3.记录指针指向第5条记录是,EOF()、BOF()的值分别是____________。
4.数据库中有5条记录,最小记录号是_______,最大记录号是_________。
5假如某库文件有10条记录,下列命令哪个是不能正确执行()
A.GO-2B.GO2+3C.SKIP-3D.SKIP100
6.假如某库文件中有5条记录,当前记录是第3条记录,下列哪个操作后EOF()为.T.()
A.SKIP-3B.GOBOTTOMC.SKIP100D.GO5
7.假如某库文件中有10条记录,当前记录是3,下列移动指针操作结果不同的是()
A.GO10B.SKIP7C.GOBOTTOMD.SKIP10
8.当前记录是3,下列哪个操作不能指向第5条记录()
A.GO5B.SKIP2C.GORECNO()+2D.SKIP5
9.下列记录指针操作中,哪个是移动到下一条记录()
A.SKIP0B.GORECNO()+1C.GORECORD1D.LISTNEXT1
2.6记录编辑修改
1.REPLACE命令的默认范围是______________。
2.执行命令REPLACEALL数学WITH数学+10FOR性别="女"后,发现操作错误,要恢复原始数据应使用命令___________________________________________。
3.将专业是“网络技术”的记录的专业改为“计算机”,命令是______________________。
4.命令:
CHANGE 3的功能是
A.从第3条记录开始编辑B.只编辑第3条记录
C.显示第3条记录D.修改
5.下列哪个命令不进入全屏幕编辑状态
A.EDITB.MODIFISTRUCTUREC.PEPALCED.CHANGE
6.下列操作哪个不能使用REPLACE命令
A.将专业是“网络技术”改为“计算机”B.将入学成绩增加10分
C.计算每个记录的总分D.计算所有记录的平均分
7.某数据库的字段依次为:
姓名、性别、出生日期等,用BROWSE命令时需锁定“出生日期”时,使用的参数为
A.LOCK姓名B.LOCK3
C.LOCK姓名,性别,出生日期D.FREEZE出生日期
8.用REPLACE命令不能可以修改:
A.备注型。
B.字符型C.逻辑型D.数值型
9.判断:
(1).修改备注型字段与修改字符型字段的方法相同。
(2).REPLACE命令不进入全屏幕编辑状态。
(3).每执行一次EDIT命令只能修改一条记录。
(4).REPLACE命令,当字符型表达式的值超出所要修改的字段宽度时,则用星号“*”来替换字段的内容。
2.7记录删除与恢复
1.删除标志“*”的位置在____________________________。
2.DELETE命令的默认范围是_______________。
3.与ZAP命令作用相同的两条命令是_______________和________________。
4.在EDIT命令的全屏幕编辑状态下,使用____可以给做删除标志
A.Ctrl+DB.Ctrl+UC.Ctrl+MD.Ctrl+W
5.在SETDELETEON状态时,某库文件有5条记录,已给第2、4条记录做删除标志,LIST命令的结果是
A.显示第1、3、5条记录B.显示第2、4条记录
C.显示第1、2、3条记录D.全部显示,但第1、2、5记录加删除标记
6.判断
(1).逻辑删除是从库文件中删除记录。
(2).要物理删除必须先逻辑删除。
(3).给所有加删除标志的记录恢复的命令是RECALL。
(4).数据库文件中有10条记录,执行DELETENEXT3命令后,库文件中剩余7条记录。
(5).PACK命令后,记录顺序重新排列。
(6).ZAP命令删除后,库文件不存在。
(7).在SETDELETEON状态下,带删除标志的记录不参加列表、统计、求和、索引操作。
(8).命令DELETEFOR性别=“女”与命令DELETEALLFOR性别=“女”的功能相同。
2.8数组与数据库间数据交换
1.把当前记录的姓名、入学成绩、专业三个字段值存入数组B中命令是
A.SCATTERFIELDS姓名,入学成绩,专业TOB
B.SCATTERFIELDS姓名,入学成绩,专业TOB(3)
C.STORE姓名,入学成绩,专业TOB
D.STORE姓名,入学成绩,专业TOB
(1),B
(2),B(3)
2.当前库有8个字段,其中1个是备注型字段,执行下列命令后,给几个元素赋值
·DIMESIONB(3)
·SCATTERTOB
A.8个B.1个C.7个D.不确定
3.把当前记录的姓名、入学成绩、专业字段值如何分别赋值个数组元素B
(2)、B
(1)、B(3)
X
(1)=“王大力”,把X
(1)的值赋值给当前记录的姓名字段,不能实现此功能的命令是:
A.GATHERFROMXFIELDS姓名
B.STOREX
(1)TO姓名
C.REPLACE姓名WITHX
D.REPLACE姓名WITHX
(1)
4.某库文件有姓名(C),性别(C),出生日期(D),入学成绩(N)等字段,X数组有3个元素,执行命令:
GATHERFROMXFILEDS姓名,性别,出生日期,入学成绩
A.入学成绩不受影响B.入学成绩为0
C.入学成绩为.T.D.有错误提示
5.判断题
(1)用SCATTER命令把当前记录字段值赋值给数组时,必须先定义一个数组。
(2)SCATTER命令只对当前一条记录操作。
(3)命令“GATHERFROMXFIELDS姓名,性别,专业”中“X”是简单变量。
第三章数据库的分类和查询
3.1记录排序
1.排序生成的新文件的扩展名是_________。
2.排序时,在字段名后加可选项/AC表示________________________。
3.对当前库按姓名字段的升序和专业降序排序,生成库文件名为SXCC,命令是______________________。
4.某库文件有10条记录,9个字段,用SORTON入学成绩TOPX后,PX库中有________条记录,_____个字段。
库结构与原库是否相同?
__________。
5.对XJ.DBF中,按入学成绩从高到低排序,入学成绩相同的按年龄从大到小排序,生成库文件名称是XJ_2.DBF,应使用的命令是()
A.SORTON入学成绩/A,出生日期/DTOXJ_2
B.SORTON入学成绩/D,出生日期/ATOXJ_2
C.SORTON入学成绩/A,出生日期TOXJ_2
D.SORTON入学成绩/D,出生日期/DTOXJ_2
6.判断题
(1).不能按备注型字段排序,排序后生成的库文件中不会有备注型字段。
(2).用SORT命令排序后,不改变当前数据库中的记录顺序。
(3).有几个字段就可以有几种排序结果。
(4).SORTON语文+数学TOPX,是按语文与数学的总分进行排序。
3.2顺序查找记录
1.LOCATEFOR性别="女"命令执行结果是____________________________。
2.所有记录的性别是女,命令LOCATEFOR性别=“男”NEXT3执行后,RECNO()的值是_____。
3.如LOCATE命令查找后,又用3次CONTINUE命令,最后一次找到的记录是满足条件的第______条记录。
4.数据库XJ.DBF中有10条记录,其中有3条记录是团员,有逻辑型字段“团员”,.T.表示是团员。
SETFILTERTO.NOT.团员后,再执行COUNT命令,则结果是_____________。
5.执行命令SETFILTERTO性别="男"后,再执行LOCATEFOR性别="女",结果是_____________。
6.判断:
(1).LOCATE的功能是查找满足条件的所有记录。
(2).CONTINUE必须和LOCATE配合使用,不能单独使用。
(3).LOCATE总是从第一条记录开始查找。
(4).使用SETFILTERTO命令过滤筛选记录后,其他记录被加上删除标记,用LIST命令显示不出来。
3.3记录索引
1.索引文件的扩展名是_______,数据库建立索引文件的目的是为了__________________。
2.索引关键字可以是_________________________型,但不允许是______________型。
3.一个数据库最多可同时打开________个索引文件。
FoxBASE+系统最多可同时打开_____个索引文件。
4.按学号字段(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FOXBASE 练习 册随堂