*VF学习笔记*
章节.Ⅰ
1.选择查询:“标记”
select*from 个人账号记录where 名称="工商银行"
2.改变主窗口字体大小
命令:_screen.fontsize=25
3.清除主荧幕内容
命令:clear
4.项目建立命令:create project <要建立的项目文件名>
5.字符型数据
1).字符型数据输出时都必须加定界符[]、""、''<任选其一>。定界符都必须成对输出,否者无效,如遇定界符嵌套使用,以最外成的定界符为准,期间的定界符都是字符型数据。
(定界符定义了字符型数据从哪里开始到哪里结束,其间的数据都属于字符型数据)
2).其次,VF中的汉字、数字、空格都属于字符型数据。
(字符型数据是原样输出,必须区分大小写)
*一个?代表"输出"
两个??代表"不换行输出" *
章节Ⅱ
1.表达式
①由数据、变量、函数、运算符构成的式子。
②用来计算、判断和数据的转换。
1)数值型表达式:(其结果也是数值型的)———————————————————————
优先级运算符说明
1 ( ) 形成表达式内的子表达式
2 * *或^ 乘方运算
3 * / % 乘除运算、求余运算
4 + - 加减运算
----------------------------------------------
1@求余运算%和取余函数MOD()的作用相同,结果的正负号与除数一致。
2@如果余数与被除数同号就是两数相除的余数,反之则把两数相除的余数加上除数的值。2).字符表达式
①它只有加和减两种运算。
②不管哪种运算,它的结果仍然是字符串。
③两个字符串相加,其结果就是两个字符串首尾相连。
④连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。
示例:"ABC "+"123"="ABC123 "
3)日期时间型表达式
@计算格式没有日期+日期/日期+-日期时间/日期时间+日期时间。————————————————————————————————————格式结果及类型
<日期>+<天数> 日期型。指定若干天后的日期
<天数>+<日期> 日期型。指定若干天后的日期
<日期>-<天数> 日期型。指定若干天后的日期
<日期>-<日期> 数值型。两个指定日期相差的天数
<日期时间>+<秒数> 日期时间型。指定若干秒后的日期时间
<秒数>+<日期时间> 日期时间型。指定若干秒后的日期时间
<日期时间>-<秒数> 日期时间型。指定若干秒前的日期时间
<日期时间>-<日期时间> 数值型。两个指定日期时间相差的秒数——————————————————————————————————————
4)逻辑表达式<.T.真 .F.假>
①它的运算结果任然是逻辑型数据
②它只有三个运算符
a.NOT <表达式或值>:其结果刚好与NOT后面的结果相反。
b.<表达式1> AND <表达式2>:必须1和2的值都为真,整个AND才返回真,反之返回假。
c.<表达式1> OR <表达式2>:只要一边为真,整个OR就返回真值,否则就返回假值。eg:?11<122 and 34+55<11 <.F.>
?11<122 and 34+55>11 <.T.>
?11<122 or 34+55>11 <.T.>
?11<122 or 34+55<11 <.T.>
?not 34+55<11 <.T.>
?not 34+55>11 <.F.>
5)关系表达式
①关系表达式也是一种逻辑表达式。
②它的结果<表达式1> <关系运算符> <表达式2>。
③它的运算结果任然是逻辑型数据。
所有关系运算符:>、<、=、<>/#或!=、<=、>=、==、$
@数值和货币的比较依据
①数值越大就越大。
②正数大于负数。
@用命令设置输出日期时间格式的命令:set date to
日期年份输出设置命令:set century on/off<默认两位>
@日前和日期时间的比较依据:
①越晚的日期越大,反之越小。
②日期与年龄刚好相反,日期大的年龄小。
@逻辑数据的表达依据:
.T.>.F. <真大于假>
@<字符串1>$<字符串2>
美元符号用来测试左字符串是否是右字符串的子串,如是返回真,反之为假。
我们对其定义为:
拿左边的整个字符串与右边的整个字符串做比较,只要能在右边字符串中找到一个或一部分或一个整体与右边一模一样,左边就是右边的字符串。eg:?"abcd"$"abcde" <.T.>
?"abcd"$"abc" <.F.>
@<字符串1>=<字符串2>
等号是用来测试左边是否是右边的前缀,如是返回真,反之为假。
我们对其定义为:
拿左边字符串的最左边的一个或一部分或一个整体与右边做比较,只要与右边的整体一模一样,右边就是左边的前缀。
eg:?"abcd"="abcde" <.F.>
?"abcd"="abc" <.T.>
@①数字字符的比较:从左向右一个一个的比较数字的大小。
②字母字符的比较:
a.按拼音顺序排序(笔划):每个大写字母大于它的小写字母,并且每个大小写字母都小于
后面的字母。
b.按机器码排序:每个字幕的大写小于小写,并且每个字母的小写大于后面的大写。
③汉字字符的比较:
a.按拼音顺序(机器码):比较两个汉字的拼音字母。
b.按笔划排序:比较两个汉字的笔划数,笔划数多的就大。
*@<字符串1>==<字符串2>
必须左右两边的长度,且对应的内容完全相同时才返回真,反之为假。*
*@set exact on 时,<字符串1>=<字符串2>
①必须字符串1和2的内容相同时,且长都不相同时才返回真。
②如果长度不同,系统会自动在较短字符串的尾部补足与另一长度相同时,才返回真。
*N>C>关>逻辑。*
章节Ⅲ
*数据库:
1)它是存放数据的一个仓库(其拓展名为.dbc)
2)建立数据库有三种方法:
①在项目中建立。
②从“新建”对话框中建立。
用命令交互建立命令:create database <数据库名>/?
打开数据库的命令:open database <数据库名>/?
修改数据库的命令(真正打开数据库设计器):modify database <数据库名>/?
关闭数据库的命令:close all
删除数据库命令:delete database <数据库名>/?
@如果指定的数据库存在,则直接打开该数据库;如果不存在,则自动建立并打开。
当有多个数据库打开时,制定一个数据库为当前数据库的命令:
set database to <指定数据库名>
如此命令:set database to 不指定数据库名时,此使得所打开的数据库都不是当前数据库(所有数据库其实都还没有关闭)*
*表的操作
1)VF中的表分数据库表和自由表两种。
2)表由结构和数据构成。
3)表的结构由名称、字段名、行和列构成。
4)建立表的命令:create <表名>
use *关闭表
use <表名> *打开表
brows *浏览打开的表*
*如果建立表结构后保存过,那么再次打开表是不能直接向里面输入数据的,此时,要使用以下几种方法输入数据:
1)[表]--[追加新纪录] *快捷命令:ctrl+y
*一次只能追加一条记录
2)[显示]--[追加方式] *一次则可以追加多条记录
使用命令:append *
append blank *在表的尾部增加一条空白记录*
@练习1.0
1)把供应商名含有“华”的地址改为贵阳。
使用命令:/replace 地址with "贵阳" for "华"$供应商名/。
2)把在WH2工作的员工工资提高15%。
使用命令:/replace 工资with 工资+工资*0.15 for 仓库号
="WH2"/。
3)把职工号E3所签订的订单逻辑删除。
使用命令:/delete for 职工号= "E3"/。
4)把仓库在北京的面积增加100平方米。
使用命令:/replace 面积with 面积+100 for 城市="北京"/。*
* modify structure @打开表设计器*
*在VF中,数据库和表都必须以独占的方式打开。
<打开表浏览器命令:browse>
修改表的记录:增加记录、删除记录、插入记录、修改记录<都只是对数据的更改>
<记录指针所在的行叫当前记录,初次打开的表,记录指针在表的第一行> 1)插入记录:insert @在当前记录的下排插入新的记录。
insert before @在当前记录的上排插入新的纪录。
insert blank @在当前记录后添加一个空白行。
insert before blank @在当前记录前添加一条空白记录。*
*在VF中的物理删除基础上进行的操作:
逻辑删除:在记录前打上删除标记。
方法:1)直接在记录前打标记。
2)[表]--[切换删除标记]
3)ctrl+t
4)命令:delete @把当前记录打上标记
delete all @打所有记录都打上标记
delete for <条件> @把满足条件的记录打上标记
恢复记录:1)becall @恢复当前记录
2)becall all @恢复所有记录
3)becall for<条件> @把满足条件的记录恢复
物理删除:1)pack @把打上标记的记录彻底删除
2)zap @物理删除表中的所有记录,不删表,使用需谨慎
@也称清空表
修改记录:<填充、替换、更新>
1)replace <要修改的字段名> with <要替换的数据>
2)replace all <要修改的字段名> with <要替换的数据>
3)replace <要修改的字段名> with <要替换的数据> for <条件>
注:①只把当前记录指定字段值进行修改;
②把表中只把指定字段只进行替换和修改;
③把表中指定字段值进行修改和更新。*
*显示记录:<只在主窗口中显示记录>
list @表中所有记录输出在主窗口
display @只把表的当前记录输出在主窗口
list field <指定的字段名> for <满足的条件>
list off/on @关闭/显示记录名
@练习问题:在使用命令list off/on @关闭/显示记录名时,好像只对list命令的结果有效。*
*指针定位:
1.直接定位<也称直接定位>
go[to]
go top @将指针定位到第一条记录;
go bottom @将指针定位到最后一条记录。
eg:go 3
goto 4
2.相对定位
skip @针对当前记录,向下移动一行;
skip N @针对当前记录,向下移动N行;
skip -N @针对当前记录,向上移动N行;
skip -1 @针对当前记录,向上移动一行.
3.查询定位
locate for <条件> @将指针定位到满足条件的记录上
注:a.如果没有满足条件的记录,将之镇定指向结束标识;
b.如果有多条满足条件的记录,只想满足条件的第一条记录上;
c.如果要继续指向第二满足条件的记录,用continue命令(不能独用)。
@continue命令不能单独使用,必须与locate for <条件> 连用。
@found() 如果该函数返回真,则找到满足条件的记录;反之,则找不到。*
*关于索引:
1.索引是一种排序技术。
2.索引可以提高查询速度,但会降低更新速度。
3索引是建立表与表之间联系的基础。
4.索引不能独立存在,必须依附于表。
5.索引建立后会自动声称索引档.idx(但索引档)和.cdx(复合索引档)。
6.复合索引又分为结构复合索引和非结构复合索引.
7.一个完整的索引由索引名+索引类型+索引表达式构成.
8.VF中有四种索引:主索引、普通索引、唯一索引、候选索引。
9.建立索引属于修改表的结构,因此必须打开表设计器.
10.建立索引时就是....
@主索引:1)只有数据库表才能建立主索引。
2)一个表只可以建一个主索引。
3)建立主索引的字段中不能出现重复值。*
*用命令建立索引:
1)建立普通索引
index on <索引表达式> tag <索引名>
2)建立候选索引
index on <索引表达式> tag <索引名> candidate
3)建立唯一索引
index on <索引表达式> tag <索引名> unique
@在VF中没有建立主索引的命令(其排序方式都是默认升序),如要建
立降序索引在其后加desc 。@ *
*其他命令:
删除指定索引:delete tag <索引名>
删除所有索引:delete tag all
使索引生效:set order to <索引名>
set order to 关闭当前索引,使之无效。(并未生效)
注:用命令建索引会立即生效,手动建立索引不会立即生效,必须使用命令才会生效。*
*数据的完整性包括实体完整性、域完整性、参照完整性。
1.实体完整性:为表中建立主索引就是保证实体的完整性。
2.域完整性:保证字段取值范围的完整性。
①规则:它必须是一个逻辑或关系表达式,以返回真或假。
②信息:它必须是一个字符串,内容用以提示用户。
③默认值:它是提前预订好的数据,用以节省用户输入的次数,但它的
内型必须与当前字段一致。
注:信息必须在规则的前提下才能显示。
3.参照完整性必须基于两张表。
设置参照完整性之前必须为两张表建立永久联系的步骤:
a.必须具有公共字段的两张表;
b.通过公共字段确定哪张是父表哪张是子表;
c.为父表创建主索引,为子表创建普通索引;
d.通过主索引名向普通索引方向拖出一条线即可.
@一对多联系,物理联系@
@无重复记录为父表,有重复记录为子表@
@参照完整性包括更新规则、删除规则、插入规则
①更新规则:
级联:把父表中记录修改,字表中对应的记录会自动更新
限制:若子表中有相关的记录,则禁止修改父表中的连接字段值(级联)删除:把父表中记录删除,字表中对应的记录会自动删除@ * @一个自由表只能添加到一个数据库,自由表和数据库表之间可以自由转换@
@在自由表中不能建立主索引,不能设置域完整性,参照完整性,永久联系,建立自由表示不能打开任何数据库@
@把自由表加入数据库用命令:ADD TABLE <表名>
把数据库表移出则用命令:BEMOVE TABLE <表名> [DELETE(相当于删除表)]@
*多工作区的使用
1.VF中有32767个工作区。
2.每个工作区的区号分别是1~32767,别名分别是A~J(1~10),W11~W32767(11~32767)。
3.VF默认总是在最小工作区工作(即A工作区)
4.CLOSE ALL是关闭所有档,并返回到A工作区。
5.1个表只能在一个工作区打开(档正在使用)
SELECT N @.N是指工作区的区号或别名切换指定的工作区。
SELECT 0 @.切换到当前最小工作区。
USE <表名> IN <工作区号> @在指定工作区打开表。
SELECT <> @它是测试当前工作区号的函数。
6.表与工作区之间的关系:
临时关联(逻辑联系)
a.该联系是临时存在的,VF一旦关闭就会自动消失。
b.只用在子表中创建普通索引,然后再使用命令SET RELAT/ON TO <父表索引名>
INTO <子表所在工作区号或别名> 即可建立。
章节.Ⅳ
*SQL语句有查询、定义、操纵、控制的功能。
1.查询功能是SQL语句的核心
2.定义功能是对表的结构进行操作。
3.SQL查询命令:
SELECT <要查询的字段/*> FROM <表名> WHERE <筛选条件>
@SELECT 相当于投影运算,它只能决定列的多少,对行的多少无影响@
@WHERE 相当于选择运算,它只能对行进行筛选,对列无影响@
4.WHERE <字段名> BETWEEN <小数> AND <大数>
WHERE <字段名> LIKE "匹配的字符串"
SELECT * FROM 供应商表WHERE 供应商名LIKE "%华" <错>
SELECT * FROM 供应商表WHERE 供应商名LIKE "%华%" <对>
@命令SELECT * FROM 供应商表WHERE 供应商名="华"等同于SELECT * FROM 供应商
表WHERE 供应商名LIKE "华%"@
@命令SELECT * FROM 供应商表WHERE 供应商名LIKE "_华%"是查询第二个字是华的@
@命令SELECT * FROM 订购单表WHERE 供应商名IS [NOT] NULL 查询非空供应商名的信息@
@SELECT * FROM 职工表WHERE 职工工资ORDER BY <排序字段名> [DESC] 升序排列[降序]@
@ORDER BY 是对最终的查询结果进行排序,不可以在查询中使用该短语。@
*若取最前几项:
SELECT TOP N [PERCENT] ...
*SQL的并运算
1.它支持的唯一并运算是UNION
2.两条SQL语句经UNION连接后就是一条命令。
3.SELECT . .FROM . .UNION . . SELECT . . FROM . .两个SELECT后面的字段个数和类型必须一致。
@FROM <表1>.<表2>
a.当FROM后面来自多张表时,必须在WHERE后面写出连接条件。
表1.公共字段=表2.公共字段
b.当SELECT语句中不管在哪个位置出现公共字段时,都必须加以限定。[表名.公共字段]@ @给长命令中的表定义别名:
FROM 供应AS A,零件AS B 或FROM 供应A,零件B @
@SELECT 字段,字段AVG(字段) 平均字段FROM 表1 A,表2 B WHERE;
A.公共字段
B.公共字段ORDER BY 字段DESC,字段2 @
@一旦在命令中给表定义了别名,在整条命令中都必须使用别名。@
@超链接:[INNER] JOIN . . ON
1.该命令FROM 表1 JOIN 表2 ON <连接条件>必须连用。
2.他等价于链接查询。
3.ON后面只能写一个连接条件,如果有筛选条件仍要用WHERE引导。
4.当FROM后面有多张表时,ON的顺序要与FROM???
FROM 表1 LEFT JOIN 表2 ON <连接条件>
@SELECT . . FROM . . WHERE . . GROUP BY <要分组的字段> [HAVING <二次筛选条件>] ORDER BY <要排序的字段> INTO TABLE . .
SELECT后可接:
TOP N,DISTINCT . .AVG(),SUM(),COUNT(),MAX(),MIN().
FROM后可接:表1,表2 . . 表1 JOIN 表2 [视图]
WHERE:连接条件,筛选条件[ON 筛选条件]
GROUP BY <要分组的字段>:把指定的字段里的数据按相同的分一组
HAVING <二次筛选条件>:
1.HAVING 只能对结果表进行二次筛选,WHERE只是对原始表进行初选。
2.HAVING 不能独用,须于GROUP BY 连用。
@命令中不能识别的短语或关键字:
命令单词错误,或标点错误。
*操作功能
INSERT INTO <表名> (字段1,字段2)VALUES (数据1,数据2)
@一次向表的尾部增加一条新的纪录<无需打开表>.
@字段个数和类型必须与数据个数和类型一致.
INSERT INTO <表名> VALUES (数据1,数据2)
@默认向表中的各个字段依次填充数据.
INSERT INTO <表名> VALUES (数据1,数据2)
@把数组中的数据追加到表中.
*修改数据
第三章中我们用REPLACE [ALL]<被修改字段名> WITH <要替换的数据> [FOR <条件>]
本章中我们用:UPDATE <表名> SET <被修改的字段名>=<新数据> [WHERE <条件>] @如果不加WHERE条件是把指定字段的所有值进行修改。
*删除数据
DELETE [ALL] [FOR<条件>] @第三张用的命令
DELETE FROM <表名> [WHERE <条件>] @第四章用的命令
*定义功能
CREATE TABLE <表名> [FREE];(字段1 类型<宽度>;PBIMARY KEY @给该字段建立主索引,;字段2 类型(宽度)[NOT @不允许]NULL @空值,;字段3 类型(宽度)CHECK <规则> ERROR "出错信息" DEFAULT <默认值>)
@1.类型必须用大写英文。
2.FREE建立的一定是自由表,不管当前有无数据库打开。
*表的删除
用SQL语句删除表是物理删除。其命令为:DEOP TABLE <表名>
**增加字段,改字段名,插入字段,删除字段,建立索引,删除索引,建立规则。
1.增加字段:
ALTER TABLE <表名> ADD 新字段类型(宽度)
2.删除字段:
ALTER TABLE <表名> DROP COLUMN 字段名
3.修改字段名:
ALTER TABLE <表名> RENAME COLUMN <原字段> TO <新字段>
4.改字段宽度:
ALTER TABLE <表名> ALETR <字段名> <字段(宽度)>
5.建立主索引:
ALTER TABLE <表名> ADD PRIMARY KEY <索引表达式> TAG <索引名>
6.建立候选索引:
ALTER TABLE <表名> ADD UNIQUE <索引表达式> TAG <索引名> @没有建立普通索引的命令
7.删除索引
ALTER TABLE <表名> DROP UNIQUE/PRIMARY KEY TAG <索引名>
8.设置<增加>规则信息,默认值:
ALTER TABLE <表名> ALETR <字段名> SET CHECK 规则ERROR "信息"
ALTER TABLE <表名> ALETR <字段名> SET DEFAULT 默认值
9.删除规则,信息,默认值:
ALTER TABLE <表名> ALETR <字段名> DROP CHECK ALTER 字段DROP DEFAULT
**视图
1.视图派生于表,但其本身是一张虚拟的表,所以它依赖于表,不能单独存在。
2.视图只能存放在数据库中,所以在建立视图时必须先打开数据库。
3.视图分远程视图和本地视图。
4.视图不会真正的含有数据。
5.视图可以更新,但没有查询去向。
6.视图派生于表,又可根据视图再生成表。
7.建立视图有两种方法:@本书中我们只学习本地视图
a.根据菜单建立视图
b.CREATE VIEW <视图名> AS SELECT ......
@该命令中的单词都必须写完整,且AS不能省略。
8.视图的删除:DROP TABLE <视图名>
@视图生成表:FROM <表1>,/JOIN<表2>/<视图名>@
SELECT * FROM VIEWONE INTO TABLE TABLETWO @?????
章节.Ⅴ
*查询:
1.查询是一个提前预定好的SELECT语句;
2.查询的拓展名是.QPR;
3.建立查询可在项目中,或用新建菜单,或使用命令
CREATE QUEREY <查询文件名>
4.查询不能用在嵌套语句上;
5.查询建立好后必须运行(直接点出感叹号,或命令DO <查询文件名>.QPR);
6.查询是基于表或视图来建立的,而视图只能基于表来建立;
7.查询设计器中有查询出向(比如INTO TABLE),而视图中没有查询去向,只有更新条
件。
章节.Ⅵ
@书中的章节2,前面依次向后推@
*字符函数:
LEN(字符数据或变量):返回的是括号里字符长度,其结果类型是数值型。如果是空串,返回0;如果是汉字,一个汉字的宽度是2。
SPACE(N):N代表生成的N个空格串。
TRIM(字符串):删除字符串尾部空格。
LIRIM(字符串):删除前导空格。
ALLTRIM(字符串):同时删除左右两边的空格。@没有删除中间空格的命令
LEFT(字符串,N):对括号里的字符串,从最左边取N个子串。
RIGHT(字符串,N):对括号里的字符串,从最右边取N个子串。
SUBSTR(字符串,位置,长度):对字符串从指定的位置取出指定长度的字串。
DCCUES(字符1,字符2):测试字符1在字符2中出现的次数,返回的结果为数值型。如果1没有在2里面出现,则返回0。@对字符进行计算,结果返回数值型。
AT(字符1,字符2):测试1在2中出现的位置(首次出现的位置),返回的(结果)数值型。如果1没有在2里面出现,则返回0。
ATC(字符1,字符2):用法和AT(字符1,字符2)命令一样,只不用区分大小写。
@WHERE字段名LIKE "要匹配的数据"
LIKE(字符1,字符2):测试1与2是否匹配,如是返回真,否则返回假。该函数返回逻辑型数据。
DATE():该函数不带任何参数。它返回系统里的当前日期(D)。
TIME():该函数不带任何参数。它返回系统里的当前时间(C),结果返回数值型。
DATE TIME():该函数不带任何参数。它返回系统里的当前日期时间(T)。
YEAR,MONTH,DAY (日期数据):返回年,月,日,数据型
STR(数值):把数字转换成数字字符,其结果字符型。
VAL(数字字符):把字符转换成数值,其结果类型是数值型。
@1.如果首字符为非数字,则返回0;
2.自左向右转换,遇到非数字时,停止转换。
CTOD("字符"):把数字字符转换成日期型。
DTOC({日期}):把日期型转换成数字字符。
CTOT():字符转换日期时间。
TTOC():将日期时间型数据转换成字符串。
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 1.程序分析:(a> b)?a:b这是条件运算符的基本例子。 【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。 【程序7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为'\n '. 【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
一、选择题 1. 在Visual FoxPro中,向数据库文件中追加数据使用语句( C )。 A、INSERT B、REPLACE C、APPEND D、ADD 2. 在Visual FoxPro中,删除数据库的所有记录,仅保留库结构的命令是( D )。 A、 delete all B、pack C、recall D、 zap 3. 在Visual FoxPro中,复制当前工作区中库结构的命令是( C )。 A、Copy stru <原文件> to<目标文件> B、Copy <原文件> stru to <目标文件> C、Copy stru to <库文件名> D、Copy stru to <库文件名>exten 4. 在Visual FoxPro中,使用replace〈字段名〉with〈表达式〉for〈条件〉后,记录指针为( D )。 A、视情况而定 B、当前记录 C、bof D、为文件尾 5. 在Visual FoxPro中,对数据库结构或记录进行输入、修改后,应按( A )存盘退出。 A、ctrl+w B、ctrl+q C、ctrl+c D、esc 6. 在Visual FoxPro中,用modify structure对数据库结构进行修改时,数据库的原有数据( C )。 A、将全部丢失 B、不会丢失 C、可能丢失某些数据项 D、可能丢失某些数据记录 7. 在Visual FoxPro中,分屏显示当前数据库中年龄字段大于20的所有记录,正确的命令为( A )。 A、display all for nl>20 B、display all while nl>20 C、list for nl while nl>20 D、list while nl>20 8. 在Visual FoxPro中,skip命令移动记录指针的基准是( B )。 A、第一条记录 B、当前记录 C、指定纪录 D、库文件尾 9. 一个数据库文件中多个备注字段的内容是存放在( B )。 A、这个数据库文件中 B、一个备注文件中 C、多个备注文件中 D、一个文本文件中 10. 要删除当前数据库文件中的“性别”字段,应使用命令( A )。 A、modify structure B、delete C、replace D、zap 11. 在有关数据库的概念中,若干记录的集合称为(D)。 A. 文件 B. 字段 C. 数据项 D. 表 12. 联接运算要求联接的两个关系有相同的(B)。 A. 主键 B. 属性名 C. 实体名 D. 主属性名 13. 退出VFP系统的命令是(D)。 A.EXIT B.RETURN C.CANCEL D.QUIT
VF程序设计 请注意: 1、本考试科目提供一套试题参考答案,进入本门课程点在线考试,随机抽题,如果考试题不是其中试题,千万别点最下面的“完成考试”按钮,立即关闭窗口,重新进入抽题,直到抽到所给这套题为止 2、在线考试只有一次机会,成绩为最终考试成绩,抄袭、雷同作业一律按零分处理。没给答案的可自行发挥,别空题,做完后一定点完成考试显示“答卷结果保存成功”表示提交成功,否则考试结果将无分值 请注意:本学期您只有一次在线考试机会,请慎重做答和提交! 01:29:42 单项选择题 第1题以下关于Visual FoxPro的叙述最全面的是( D)本题1分 A、Visual FoxPro是一个数据库应用平台软件 B、Visual FoxPro是一个数据库应用开发工具 C、Visual FoxPro是一个综合应用软件 D、Visual FoxPro既是一个数据库应用平台,又是数据库应用开发工具 第2题关系数据库系统中所使用的数据结构是(D )本题1分 A、树 B、图 C、表格 D、二维表 第3题把各个数据库文件联系起来构成一个统一的整体,在数据库系统中需要采用一定的( D)本题1分 A、操作系统 B、文件系统 C、文件结构 D、数据结构 第4题用二维表形式表示的数据模型是( B )本题1分 A、层次数据模型 B、关系数据模型 C、网状数据模型 D、网络数据模型 第5题关系数据库管理系统的3种基本关系运算不包括( A)本题1分 A、比较 B、选择 C、连接 D、投影 第6题下列关于数据库系统的叙述中,正确的是(A )本题1分 A、表的字段之间和记录之间都存在联系 B、表的字段之间和记录之间都不存在联系 C、表的字段之间不存在联系,而记录之间存在联系 D、表中只有字段之间存在联系 第7题使用数据库技术进行人事档案管理是属于计算机的(C )本题1分
? 《Visual FoxPro程序设计基础》 模拟试题及解答 一、项目管理器、数据库、表和记录的输入和维护(25分) 1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,应以“”文件名,以下同); 解答:①建立自己的目录: ②设路径:点击VF程序中【工具】下拉菜单【选项】 / ③建立项目名称:点击VF程序中【文件】下拉菜单【新建】
2、在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如张三同学,应为“”); 解答:①建立数据库: 3、在数据库中创建学生表(表文件名为XS .DBF),长表名为:学生情况登记表,表结构如下: ~ 字段名 类型宽度小数位数标题 Xh C6《学号 Xm C8姓名 Xb{ C 2性别 Zydh C6: 专业代号 Ximing C12系名
` ②长表名:
4、在同一数据库中创建成绩表(表文件名为CJ .DBF), 长表名为:成绩表,表结构如下: 小数位数标题 字段名类型- 宽度 Xh C6学号 C2课程代号! Kcdh Cj N5} 成绩 1 解答:①建立表:
②长表名 ) 5、在学生表()和成绩表()中分别添入如下记录 Xh Xm Xb Zydh Ximing 200901—男102001信息管理系
朱元元 200902刘刚男109003' 计算机科学系200903高萍萍女109004数字通信系 200904陆海丽( 女 109005微波通信系 表二、 Xh Kcdh Cj 200901~ 01 20090102 20090201 、 200902 02 解答:①点击VF程序中【显示】下拉菜单【浏览】(要先点选中) ②点击VF程序中【显示】下拉菜单【追加方式】 ③点击VF程序中【显示】下拉菜单【浏览】(要先点选中) ④点击VF程序中【显示】下拉菜单【追加方式】 ( 6、为表二中的字段Cj设置字段有效性规则:Cj应该在0到100之间,否则提示“你的输入有错误,请重新输入!”; 解答:①点击VF程序中【修改】,在选中CJ,在其字段有效性下面选中规则(R)
第一章VF基础知识 一、选择题 1. 在一个二维表中,行称为________,列称为________。 A) 属性;元组B) 元组;属性 C) 关系;元组D) 属性;关系 2. 数据库系统的核心是________。 A) 数据库管理系统B) 数据库 C) 数据D) 数据库应用系统 3. VFP是一种________数据库管理系统。 A) 层次型B) 网状型 C) 关系型D) 树型 4. 支持数据库各种操作的软件系统是________。 A) 数据库系统B) 操作系统 C) 数据库管理系统D) 命令系统 5. 在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接B) 投影 C) 联系D) 选择 6. 数据库系统与文件系统的主要区别是________。 A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B) 文件系统管理的数据较少,而数据库系统能管理大量数据 C) 文件系统比较简单,数据库系统比较复杂 D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题 7. 在关系运算中,选择的操作对象是________;投影的操作对象是_______ _;连接的操作对象是________。 A) 一个表;一个表;两个表 B) 一个表;两个表;两个表 C) 一个表;一个表;一个表 D) 两个表;一个表;两个表 8. 在关系数据库中,基本的关系运算有三种,它们是________。 A) 选择、投影和统计B) 选择、投影和连接 C) 排序、索引和选择D) 统计、查找和连接 9. VFP是一种关系型数据库管理系统,所谓关系是指________。 A) 表中各个记录之间的联系 B) 数据模型满足一定条件的二维表格式 C) 表中各个字段之间的联系 D) 一个表与另一个表之间的联系 10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A) 一对一B) 多对一 C) 一对多D) 多对多 11. 自然连接要求被连接的两关系有若干相同的________。 A) 实体名B) 属性名
黄骅职教中心升学部高二年级期末考试VF试卷 学号_____ 姓名________分数_________ 一、填空:(每空1分,共20分) 1、命令A=2005/4/2之后,内存变量A的数据类型是N (或数值) 型。 2、在全局、局部、私有三种变量中,作用范围最小的变量是局部变量。 3、在SQL查询语句中,显示部分结果的top短语必须要与order by__短语一起来使用。 4、数组A(3,3)中的元素个数是_9_个,其中A(1,1)=1,A(1,2)=2,A(1,3)=3,A(2,1)=4,A(2,2)=5,A(2,3)=6,则A(5)=____5_____. A(9)=___.F.______ 5、VFP中变量名的命名规则:只能使用汉字、字母、下划线和数字 6、当输入比较长的命令时,可加一个分号(或;)来续行,回车后继续在下一行输入。 7、刚打开一个10个记录的表时, BOF()的值是.F.,RECNO()的值是 1 。当执行SKIP -1后,BOF()的值是.T., RECNO()的值是 1 ,当EOF()的值是.T.时,RECNO()的值是11 。 8、将当前表中所有的学生年龄加1,可使用命令REPLACE ALL年龄WITH 年龄+1 9、表达式LEN(“2008年“+“奥运会”)的值是___12____,STR(56.789,2)的值为_____”57”__。A=“K”,K=-5.9,则TYPE(“&A”)的返回值是___N_, INT(K) 的返回值是___-5__ 10、每个子过程必须以PROCEDURE开头(短语要写完全) 11、有如下一段程序: INPUT "请输入当前日期:" TO RQ ? RQ+5 在执行以上计算命令时,应该输入{^2009/10/23} ,显示结果是:10/28/2009。 (或CTOD(“10/23/09”) 二、判断:(每题1分,共10分) 1、查询教师表中职称为讲师和教授的全部记录,则条件表达式可写成:职称="讲师" and 职称="教授"。F 2、执行命令WAIT TO M后,内存变量M的数据类型是数值型。F 3、select 3和select c功能完全相同,都是选择第三个工作区为当前工作区。T 4、VFP中只能引用一维或二维数组,但数组中各个元素的值的类型可以不同。T 5、命令go top与go 1功能是相同的F 6、同一个时刻,一个工作区只能打开一个表文件,一个表可在不同的工作区打开。T 7、运行查询的命令是DO 查询文件名.qpr。T 8、定义一个3行2列的数组ARR,使用的命令是:dimension ARR(2,3)。F 9、For和While短语都是进行选择操作,所以它们完全相同F 10、子程序中RETURN TO MASTERR 功能是返回最高一级调用程序T
1、利用文本框和标签控件设计了一表单,文本框Text1的Valid事件代码及表单界面如图1所示。向Text1中输入一段字符:”Figure 1-18 shows you how to use a MENU.”(不含双引号)[ event] x=alltrim 0 to z1,z2 for i=1 to y a=substr(x,i,1) do case case asc(a)>=65 and asc(a)<=90 z1=z1+1 case asc(a)>=97 and asc(a)<=122 z2=z2+1 endcase endfor (1)执行该程序后,“统计1”右边的文本框Text2和“统计2”右边的文本框Text3中的数据值分别为5、22 (2)Text2和 Text3的初值分别为 0、0 2、有数据表“图书.DBF”包含书号、书名、出版社、作者等字 段,设计如图1所示表单,表单运行后,单击命令按钮可以在 表格控件中显示图书表的部分字段的数据,如图1所示,请选 择并完善代码。 命令按钮的CLICK事件代码: USE 图书 copy TO TS FIELDS 书号,书名 =”TS” 表单的UNLOAD(释放对象时发生)事件: CLOSE ALL DROP TABLE TS 3、考生数据表(文件名为:)中有“准考证号/C/9”、“密码/C/6”、 “成绩/N/5/1”等字段。设计如图2所示表单,将考生数据表
添加到表单的数据环境中,表单运行后,在表单的文本框TEXT1中输入查询考生的准考证号,文本框TEXT2中输入该考生的查询密码后,单击“查询”按钮,查询该考生的成绩,并将该考生的成绩显示在表单的标签LABEL3中(考号或密码输入错误,则弹出提示窗口显示“准考证号或密码错误!”)。请选择并完善代码。 “查询”按钮的CLICK事件代码如下: SELECT KS KH=ALLTRIM for 准考证号=KH and密码=MM IF FOUND() THISFORM..=str(成绩,5,1) ELSE MESSAGEBOX(“准考证号或密码错误!”) ENDIF 4、设计如图3所示表单,表单运行后,要在表格中显示图书表中数量 最少的3种图书信息,请选择并完善代码。 表单FORM1的INIT事件代码如下: top 3 * ROM 图书; Order by数量 INTO CURSOR TEMP” 5、有学生成绩表(文件名:),表中数据如下所示,设计如图5所示表单,将学生成绩表添加到表单数据环境中,表单运行时,单击“统计”命令按钮,LABEL1显示课程名为计算机基础且成绩在80以上的平均成绩,LABEL2显示这些记录的绩点总和 学生成绩表(文件名:) 姓名课程名成绩绩点 陈兵计算机基础924 杨昆计算机基础681 江三计算机基础883 陈兵程序设计803 杨杨电子商务702 杨杨计算机基础904 图5 (1)程序填空:“统计”命令按钮的CLICK事件代码如下:
VF期末考试复习选择题及答案 1.在Visual FoxPro中,skip命令移动记录指针的基准是(B )。 A、第一条记录 B、当前记录 C、指定纪录 D、库文件尾 2.一个数据库文件中多个备注字段的内容是存放在(B )。 A、这个数据库文件中 B、一个备注文件中 C、多个备注文件中 D、一个 文本文件中 3.在有关数据库的概念中,若干记录的集合称为(D)。 A. 文件 B. 字段 C. 数据项 D. 表 4.联接运算要求联接的两个关系有相同的(B)。 A. 主键 B. 属性名 C. 实体名 D. 主属性名 5. 逻辑运算符在运算时的优先顺序是(A) A.NOT→AND→OR B.AND→NOT→OR C.OR→NOT→AND D.从左至右按先后次序 6. 数学表达式5≤X≤8在Visual FoxPro中应表示为(B)。 A. X>=5.OR.X<=8 B. X>=5.AND.X<=8 C. X≤8.AN D.5≤X D. 5≤X.OR. X≤8 7. 在关系运算中,查找满足一定条件的元组的运算称之为(B)。 A. 投影 B. 选择 C. 关联 D. 复制 8.以下各表达式中,运算结果为数值型的是(D)。 A. 9<6 B. “D”$”ASD” C. TIME()+9 D. LEN(SPAC(8))-9 9.物理删除某一打开的表中的第3条记录,使用以下命令:①DELE ②GO 3③PACK。正确的操作顺序是(D) A.①②③ B.②③① C.①③② D.②①③ 10.设表文件及其索引文件已打开,为了确保指针定位在记录号为1的记录上,应该使用命令(B)。 A.GO TOP B. GO 1 C. GO RECNO()=1 D. SKIP 1 11.当前表中含xm(姓名,字符型)字段,显示姓“李”的记录的命令是(D) A.DISP FOR "李"=xm B.DISP FOR xm=李 C.DISP FOR SUBS(xm,1,1)= '李' D.DISP FOR SUBS(xm,1,2)=[李] 12. 求平均值的命令是(D) A.COUNT B.TOTAL C.SUM D.AVERAGE 13.不能作为索引关键字的数据类型是(B) A.数值型 B.备注型 C.日期型 D.字符型 14.在Visual FoxPro的一个工作区中,同一时刻最多能打开( B )个库文件。 A、10 B、1 C、任意多 D、256 15. Visual FoxPro中数据库文件的扩展名为( B )。 A、dbf B、dbc C、fpt D、prg 16. 当前数据库文件中有10条记录,要在第五条记录后面插入一条新记录,应使用命令(B )。 A、append B、insert C、edit D、brows 17. 在Visual FoxPro中,对数据库进行排序的关键字可为(C)。 A、逻辑型和备注型 B、日期型和备注型 C、日期型和字符型 D、逻辑型、日期型和备注型 18.在Visual FoxPro中,对数据库建立索引,将产生相应的索引文件,原库文件内容(A )。 A、并不改变 B、顺序改变 C、指定纪录改变 D、数据改变
VF期末考试题 一.选择题(每题1分,共50分) 1.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的() A.模型的集合 B.数据的集合 C.应用的集合 D.存储的集合 2.DBMS的含义是() A.数据库系统 B.数据库 C.数据库管理员 D. 数据库管理系统 3.数据库DB、数据库系统DBS、数据库管理系统三者之间的关系是() A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 4.关系的完整性是指关系中的数据及具有关联关系的数据之间必须遵循的制约条件和 依存关系,关系完整性主要包括() A.参照完整性、域完整性、用户自定义完整性 B.数据完整性、实体完整性、参照完整性 C.实体完整性、域完整性、参照完整性 D.动态完整性、实体完整性、参照完整性 5.一个学生可以选修不同的课程,很多学生可以选同一门课程,则课程与学生这两个实体之间的联系是() A.一对一联系 B.一对二联系 C.多对多联系 D.一对多联系 6.Visual FoxPro 支持的数据模型是() A.层次数据模型 B.关系数据模型 C.网状数据模型 D.树状数据模型 7.退出Visual FoxPro 系统的方法包括() (1)打开“文件”菜单,单击“退出”命令。 (2)在Visual Foxpro的系统环境窗口,单击右上角的“退出”按钮。 (3)在“命令”窗口输入并执行QUIT命令。 (4)在“命令”窗口输入并执行CLEAR命令。 A.(1)(2)(3) B.(1)(2)(4) C.(2)(3)(4) D.(1)(3)(4) 8.命令?2007/01/02执行后的输出结果为() A.2007/01/02 B.01/02/2007 C.1003.50 D.2007 9.表达式{^2007/03/28 9:18:40}-{^2007/03/28 9:15:20}的值的类型为() A.字符型 B.数值型 C.日期型 D.逻辑型 10. 依次执行下列命令: SUB1=SUBSTR(“程序设计基础”,1,8) SUB2=SUBSTR(“Microsoft Visual Foxpro”,11) S=SUB2+SUB1 ?S 屏幕上显示的结果是() A.程序设计基础 B. Microsoft Visual Foxpro
第六章测试题(1) 题目1 下列语句中,不属于循环语句的是()。 A. IF...ENDIF B. DO...ENDDO C. FOR...ENDFOR D. SCAN...ENDSCAN 题目2 执行下列程序的结果为() S=1 FOR n=1 TO 10 SETP 3 S=s*n ENDFOR ?s 360 160 280 105 题目3 若只要关闭个别过程文件可以用()命令实现 提示:建立过程文件名是MODIFY COMMAND;打开过程文件的命令是SET PROCEDURE TO [ADDITIVE];关闭所有过程文件是SET PROCEDURE TO;关闭个别过程文件的命令是RELEASE PROCEDURE
RELEASE PROCEDURE SET PROCEDURE TO SET PROCEDURE TO ...ADDITIVE MODIFY COMMAND 题目4 由下列程序 FOR I=1 TO 6 ??I ENDFOP 此程序的执行结果是() 1 6 1 2 3 4 5 6 6 5 4 3 2 1 题目5 建立程序文件命令的是 DO COMMAND <文件名> MODIFY COMMAND <文件名> CREAT COMMAND <文件名> USE COMMAND <文件名> 题目6 在一个程序中,运行程序文件的命令是()
CREAT <文件名> DO<文件名> MODIFY<文件名> USE<文件名> 题目7 可以通过单击“工具”菜单中的"调试器"命令调用“调试器”,也可以使用命令() 提示:调用“调试器”有两种方式:单击“工具”菜单中的"调试器"命令;在“命令”窗口中输入DEBUG命令 DEBUG DEBUG OUT OPEN 以上都不对 题目8 下列说法错误的是 input 命令的功能是暂停执行程序,将从键盘输入的数据送入指定内存变量后再继续执行 使用input命令只能接受字符串 ACCEPT命令是暂停执行程序,将键盘输入的字符串送入指定内存变量后再继续执行 WAIT命令是暂停执行程序,直到用户按任意键或单击鼠标时继续执行程序 题目9 下列关于参数传递和变量作用域的说法中,错误的是
VF复习题 选择题 1、下列叙述中正确的是( ) A、程序设计就是编制程序 B、程序的测试必须由程序员自己去完成 C、程序经调试改错后还应进行再测试 D、程序经调试改错后不必进行再测试 2、对于现实世界中事物的特征,在实体-联系模型中使用() A、属性描述 B、关键字描述 C、二维表格描述 D、实体描述 3、打开VF“项目管理器”的“文档”选项卡,其中包括( ) A、表单(Form)文件 B、报表(Report)文件 C、标签(Label)文件 D、以上三种文件 4、关于Visual FoxPro的变量,下面说法中正确的是() A、使用一个简单变量之前要先声明或定义 B、数组中各数组元素的数据类型可以不同 C、定义数组以后,系统为数组的每个数组元素赋以数值0 D、数组元素的下标下限是0 5、为了设置两个表之间的数据参照完整性,要求这两个表是() A、同一个数据库中的两个表 B、两个自由表 C、一个自由表和一个数据库表 D、没有限制 6、数据独立性是数据库技术的重要特点之一,所谓数据独立性是指() A、数据与程序独立存放 B、不同的数据被存放在不同的文件中 C、不同的数据只能被对应的应用程序所使用 D、以上三种说法都不对 7、用树型结构表示实体之间联系的模型是() A、关系模型 B、网络模型 C、层次模型 D、以上三个都是 8、将表格添加到表单时,需设置表格的数据源,通过以下( ) 属性完成。 A、Control Source B、Record Source C、Column Count D、Record Source Type 9、在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是() A、改变表中记录的物理顺序 B、为了对表进行实体完整性的约束 C、加快数据库表的更新速度 D、加快数据库表的查询速度 10、数据库系统中对数据库进行管理的核心软件是() A、DBMS B、DB C、OS D、DBS 11、设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可 以设置“参照完整性规则”,为此要求这两个表() A、在父表连接字段上建立普通索引,在子表连接字段上建立主索引 B、在父表连接字段上建立主索引,在子表连接字段上建立普通索引 C、在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引
VFP程序设计复习题 一、选择题 1、Visual FoxPro支持面向对象程序设计,在Visual FoxPro中,对象可区分为和容器两种。 A.表格B.控件 C.类 D.数据 2、假设在某表单中设置一个命令按钮,要求在该按钮上显示“确定”二字,于是应修改该命令按钮的属性。 A.Name B.Caption C. Visible D.ToolTipText 3、现要求建立一个表单,使得该表单运行时,用户可通过它进行数据输入,为此在建立表单时,至少要在该表单中设置下列的控件。 A.CommandButton B.Timer C. TextBox D.Image 4、设x=”y+”,y=5,在命令窗口执行命令? &x.y后,屏幕上显示。 A.x.y B.y+5 C.25 D.10 5、函数STR(-304.75)的值是。 A、-304 B、304 C、305 D、 -305 6、连续执行以下命令之后,最后一条命令的输出结果是。 SET EXACT OFF X="A " ?IIF(x="A",X-"BCD",X+"BCD") A、A B、BCD C、A BCD D、ABCD 7、()数据在内存中占用1个字节。 A.字符型B.日期型C.货币型D.逻辑型 8、在命令窗口执行命令store 0 to A后,紧接着输入并执行命令(),Visual FoxPro就会报错。 A.A<>0=A B.A=0=A C.A=0<>A D.A=0 9、在命令窗口输入并执行命令? {^2008-5-31}-{^2008-4-30}后,屏幕上将显示()。 A.1 B.31 C.01/01/08 D.05/01/08 9、在命令窗口输入并执行命令? “大学” $ “大学生”后,屏幕上将显示()。 A.大学B..T. C.大学生D..F. 10、设X=”654”+SPACE(2),Y=”321”,则X-Y的值与()相等。 A.654321 B.654 + SPACE(2) + 321 C.333 D.”654321” + SPACE(2) 11、数据库管理系统(DBMS)是。 A)计算机上的数据库系统B)计算机语言 C)用于数据管理的软件系统D)计算机应用程序 12、用二维表数据来表示实体之间联系的模型叫做。 A)网状模型B)层次模型C)关系模型D)实体-联系模型 13、数据库DB、数据库系统DBS和数据库管理系统DBMS的关系是_____。 A、DBMS包括DB和DBS B、DBS包括DB和DBMS C、DB包括DBS和DBMS D、DB、DBS和DBMS是平等关系 14、若要从库存表中选取商品号和商品名这两个字段组成一个新表,应使用()运算。 A.并 B.选择C.投影 D.交 15、下列函数中,函数值为数值型的是:
一、选择题:(每小题2分,共70分) 1、DBMS的含义是:( B ) A、数据库系统 B、数据库管理系统 C、数据库管理员 D、数据库 2、从关系模式中指定若干个属性组成新的关系的运算称为:( B ) A、联接 B、投影 C、选择 D、排序 4、扩展名为dbf的文件是( A ) A、表文件 B、表单文件 C、数据库文件 D、项目文件 5、关系数据库管理系统所管理的关系是( B )。 A、一个DBF文件 B、若干个二维表 C、一个DBC文件 D、若干个DBC文件 6、打开Visual FoxPro“项目管理器”的“文档”(Docs)选项卡,其中包含()。 A、表单文件 B、报表文件 C、标签文件 D、以上三种文件 7、清除主窗口屏幕的命令是( A )。 A、CLEAR B、CLEAR ALL C、CLEAR SCREEN D、CLEAR WINDOWS 8、VISUAL FOXPRO DBMS 基于的数据模型是( C ) A、网状型 B、层次型 C、关系型 D、混合型 9、下列运算中,不属于专门的关系运算的是( D ) A、连接 B、选择 C、投影 D、笛卡儿积 10、数据库系统与文件系统的主要区别是( B ) A、文件系统简单、而数据库系统复杂 B、文件系统只能管理少量数据,而数据库系统能管理大量数据 C、文件系统只能管理数据文件,而数据库系统能管理各种类型的文件 D、文件系统不能解决数据冗余问题,而数据库系统则可以解决 11、数据库系统的核心是( A )。 A、数据模型 B、数据库管理系统 C、软件工具 D、数据库 12、Visual FoxPro6、0是一个( C )。 A、8位数据库开发系统 B、16位数据库开发系统 C、32位数据库开发系统 D、64位数据库开发系统 13、显示和隐藏命令窗口的操作是( D )。 A、单击"常用"工具栏上的"命令窗口"按钮 B、打开通过"窗口"菜单下的"命令窗口"选项,关闭通过单击命令窗口上的关闭按钮。 C、直接按CTRL+F2显示命令窗口,CTRL+F4隐藏命令窗口 D、以上方法都可以 14、如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于( A )。 A、一对一联系 B、一对二联系 C、多对多联系 D、一对多联系 15、将2004年5月1日的日期保存到日期变量RQ中,正确的语句是( B ) A、STORE DTOC("05/01/2004")TO RQ B、STORE CTOD("05/01/2004")TO RQ C、STORE "05/01/2004" TO RQ D、STORE 05/01/2004 TO RQ 16、下列程序段的输出结果是( D )CLEAR STORE “10”TO A
1、利用文本框和标签控件设计了一表单F1.SCX,文本框Text1的V alid事件代码及表单界面如图1所示。向Text1中输入一段字符:”Figure 1-18 shows you how to use a MENU.”(不含双引号)[Text1.Valid event] x=alltrim(thisform.text1.value) y=len(x) store 0 to z1,z2 for i=1 to y a=substr(x,i,1) do case case asc(a)>=65 and asc(a)<=90 z1=z1+1 case asc(a)>=97 and asc(a)<=122 z2=z2+1 endcase endfor thisform.text2.value=z1 thisform.text3.value=z2 (1)执行该程序后,“统计1”右边的文本框Text2和“统计2”右边的文本框Text3中的数据值分别为5、22 (2)Text2和Text3的初值分别为0、0 2、有数据表“图书.DBF”包含书号、书名、出版社、作者等字 段,设计如图1所示表单,表单运行后,单击命令按钮可以在 表格控件中显示图书表的部分字段的数据,如图1所示,请选 择并完善代码。 命令按钮的CLICK事件代码: USE 图书 copy TO TS FIELDS 书号,书名 THISFORM.GRID1.RECORDSOURCETYPE=0 THISFORM.GRID1.RECORDSOURCE=”TS” 表单的UNLOAD(释放对象时发生)事件: CLOSE ALL DROP TABLE TS 3、考生数据表(文件名为:KS.DBF)中有“准考证号/C/9”、 “密码/C/6”、“成绩/N/5/1”等字段。设计如图2所示表单, 将考生数据表添加到表单的数据环境中,表单运行后,在表单 的文本框TEXT1中输入查询考生的准考证号,文本框TEXT2 中输入该考生的查询密码后,单击“查询”按钮,查询该考生 的成绩,并将该考生的成绩显示在表单的标签LABEL3中(考 号或密码输入错误,则弹出提示窗口显示“准考证号或密码错 误!”)。请选择并完善代码。 “查询”按钮的CLICK事件代码如下: SELECT KS KH=ALLTRIM(THISFORM.TEXT1.V ALUE)
《VFP程序设计》期末模拟试卷-Ⅰ 一、判断正误(对的打√号,错的打X号,每题1分,共10分) (X)1、利用VAL函数实现字符型数据到数值型数据的转换时,要转换的字符串必须全部由数字字符组成,否则将无法转换。 (√)2、数据库管理技术的发展经历了人工管理阶段、文件管理阶段和数据库系统阶段。 (√)3、若希望避免用户向自由表中的某字段输入重复数据,则应该根据此字段建立候选索引,以便自动进行惟一性检查。 (X)4、COUNT、SUM和AVERAGE命令中若缺省<范围>子句,其默认的记录范围仅为当前记录。 (√)5、工作区选择命令SELECT中既可使用表别名,也可以使用工作区别名或工作区编号来指定欲选择的工作区。 (√)6、VisualFoxPro中一个工作区中只能打开一个表,但同一个表可以在不同的工作区中同时被打开。 (X)7、循环结构中,LOOP语句的功能是退出循环,执行循环结构的下一条语句。 (√)8、主索引只能在数据库表中指定,而候选索引在数据库表和自由表中都可使用。 (X)9、VisualFoxPro中的命令按钮组、文本框、表格、选项按钮组等都属于容器类控件。 (√)10、系统提供的查询设计器和查询向导建立的查询保存时会产生一个扩展名为.QPR的文件,运行后才能得到查询结果。 二、单项选择(请将答案填在每题的括号内,每题1分,共20分) 1、保存在计算机中具有一定结构的相关数据的集合称为()。 (A)数据库(B)数据库系统(C)数据库管理系统(D)数据结构
2、利用数据库技术进行人事档案管理是属于计算机的()。 (A)科学计算应用(B)过程控制应用(C)数据处理应用(D)辅助工程应用3、VisualFoxPro6.0管理的数据库是()型数据库。 (A)网络(B)层次(C)关系(D)链状 4、VisualFoxPro6.0系统提供的FOR<条件>子句与一些相关的命令配合使用可以 方便地实现关系运算中()的操作。 (A)投影(B)复制(C)选择(D)关联 5、数据的完整性是指()。 (A)数据的存储与使用数据的程序有关(B)防止数据被非法使用 (C)数据的正确性、合理性和一致性(D)减少系统中不必要的重复数据 6、在VisualFoxPro数据库管理系统中,下列数据属于常量的是()。 (A).n.(B)F(C)07/08/99(D)ALL 7、在下列VisualFoxPro表达式中,运算结果一定是逻辑型值的是()。 (A)字符表达式(B)数值表达式(C)关系表达式(D)日期表达式 8、如果想从字符串“青岛市”中取出汉字“岛”,应该使用函数()。 (A)SUBSTR(“青岛市”,2,2)(B)SUBSTR(“青岛市”,2,1) (C)SUBSTR(“青岛市”,3,1)(D)SUBSTR(“青岛市”,3,2) 9、逻辑运算符从高到低运算优先级是()。 (A)NOTORAND(B)NOTANDOR (C)ANDNOTOR(D)ORNOTAND 10、用LOCATE命令查找出满足条件的第一个记录后,若要继续查找满足条件的 下一条记录,应该用()命令。 (A)SKIP(B)GO(C)NEXT(D)CONTINUE 11、用FOR…ENDFOR组织的循环结构中,如省略步长则系统默认步长是()。(A)0(B)-1(C)1(D)2 12、在VisualFoxPro的表文件(.DBF)中,逻辑型、日期型、通用型和备注型
一.填空题 1.数据模型一般有______层次_____、__网状__________和_____关系 _______。 2.人一般有身份证号、姓名、性别等属性,其中可作为主关键字的是_____ 身份证号____________。 3.函数INT(-3.415)的值是_____-3_________。 4.函数LEN(SPACE(2)-SPACE(3))的返回值是___5__________。 5.一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为 ___外键__________。 6.二维表中的行称为关系的_____元组______。 7.查询设计器与视图设计器相比,少了__________更新条件____选项卡。 8.扩展名为.DBC的文件表示____数据库____;表示应用程序文件的扩展名为 _______.prg____。 9.用事件方式释放当前运行的表单用 _____thisform.release_______________。 10.在Visual FoxPro中, _quit______命令能在程序终止后,直接退出Visual FoxPro系统环境,返回Windows操作系统环境。 11.若X="青岛理工大学",left(x,2)、SUBSTR(X,3,6)的显示结果分别为__ _”青”____________、_______”岛理工”________。 12.实现表之间临时联系的命令是______set relation to _____________。 13.在表的尾部追加一条空白记录的VF命令是_____append blank________。 14.?VARTYPE(″10/25/01″)的输出值是__C_________。 15.?ROUND(123.456,2),显示结果为__123.46______,?ROUND(123.456,-2), 显示结果为__100_________。 16.LEFT("123456789",LEN("数据库"))的计算结果是___”123456”________。
VF期末考试复习题库 一、选择题 1. 在Visual FoxPro中,向数据库文件中追加数据使用语句( C )。 A、INSERT B、REPLACE C、APPEND D、ADD 2. 在Visual FoxPro中,删除数据库的所有记录,仅保留库结构的命令是( D )。 A、 delete all B、pack C、recall D、 zap 3. 在Visual FoxPro中,复制当前工作区中库结构的命令是( C )。 A、Copy stru <原文件> to<目标文件> B、Copy <原文件> stru to <目标文件> C、Copy stru to <库文件名> D、Copy stru to <库文件名>exten 4. 在Visual FoxPro中,使用replace〈字段名〉with〈表达式〉for〈条件〉后,记录指针为( D )。 A、视情况而定 B、当前记录 C、bof D、为文件尾 5. 在Visual FoxPro中,对数据库结构或记录进行输入、修改后,应按( A )存盘退出。 A、ctrl+w B、ctrl+q C、ctrl+c D、esc 6. 在Visual FoxPro中,用modify structure对数据库结构进行修改时,数据库的原有数据( C )。 A、将全部丢失 B、不会丢失 C、可能丢失某些数据项 D、可能丢失某些数据记录 7. 在Visual FoxPro中,分屏显示当前数据库中年龄字段大于20的所有记录,正确的命令为( A )。 A、display all for nl>20 B、display all while nl>20 C、list for nl while nl>20 D、list while nl>20 8. 在Visual FoxPro中,skip命令移动记录指针的基准是( B )。 A、第一条记录 B、当前记录 C、指定纪录 D、库文件尾 9. 一个数据库文件中多个备注字段的内容是存放在( B )。 A、这个数据库文件中 B、一个备注文件中 C、多个备注文件中 D、一个文本文件中 10. 要删除当前数据库文件中的“性别”字段,应使用命令( A )。 A、modify structure B、delete C、replace D、zap 11. 在有关数据库的概念中,若干记录的集合称为(D)。 A. 文件 B. 字段 C. 数据项 D. 表 12. 联接运算要求联接的两个关系有相同的(B)。 A. 主键 B. 属性名 C. 实体名 D. 主属性名 13. 退出VFP系统的命令是(D)。 A.EXIT B.RETURN C.CANCEL D.QUIT 14. 逻辑运算符在运算时的优先顺序是(A) A.NOT→AND→OR B.AND→NOT→OR C.OR→NOT→AND D.从左至右按先后次序 15. 条件函数IIF(LEN(SPACE(4))>3,1,-1)的值是)(A)。★ A. 1 B. -1 C. 3 D. 4 16. 数学表达式5≤X≤8在Visual FoxPro中应表示为(B)。 A. X>=5.OR.X<=8 B. X>=5.AND.X<=8 C. X≤8.AN D.5≤X D. 5≤X.OR. X≤8 17. 在关系运算中,查找满足一定条件的元组的运算称之为(B)。 A. 投影 B. 选择 C. 关联 D. 复制 18.下面的赋值表达式不正确的是(D)★为啥? A.STORE "HELLO WORLD!" TO STR B. STORE 123456 TO A1,B1 C.WORD="FOXPRO" D.STORE 12,34 TO A2,B2 19.逻辑常量A=.T.、B=.T.、C=.T.,下面各表达式中返回逻辑真的是(B)