计算机vf二级笔试题
计算机vf二级笔试题(精选8篇)
计算机vf二级笔试题 第1篇
2002年9月全国计算机等级考试二级笔试试题
Visual FoxPro 数据库程序设计
一、选择题(每题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)在下列四个选项中,不属于基本关系运算的是
A)连接 B)投影 C)选择 D)排序
(2)如果一个班只能有一个班长,而且一班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于
A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系
(3)Visual FoxPro支持的数据模型是
A)层次数据模型 B)关系数据模型 C)网状数据模型 D)树状数据模型
(4)在Visual FoxPro的命令窗口中键入CREATE DATA命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤
A)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“新建文件”命令按钮
B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“向导”命令按钮
C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“新建文件”命令按钮
D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“向导”命令按钮
(5)将内存变量定义为全局变量的Visual FoxPro命令是
A)LOCAL B)PRIVATE C)PUBLIC D)GLOBAL
(6)扩展名为DBC的文件是
A)表单文件 B)数据库表文件 C)数据库文件 D)项目文件
(7)假设已经生成了名为mymenu的菜单文件,执行该菜单文件的命令是
A)DO mymenu B)DO mymenu.mpr C)DO mymenu.pjx D)DO mymenu.mnx
(8)下面有关索引的描述正确的是
A)建立索引以后,原来的数据库表文件中记录的物理顺序将被改变B)索引与数据库表的数据存储在一个文件中
C)创建索引是创建一个指向数据库表文件记录的指针构成的文件D)使用索引并不能加快对表的查询操作
(9)若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是
A)主索引 B)惟一索引 C)候选索引 D)普通索引
(10)参照完整性的规则不包括
A)更新规则 B)删除规则 C)插入规则 D)检索规则
(11)一个数据库名为student,要想打开该数据库,应使用命令
A)OPEN student B)OPEN DATA student C)USE DATA student D)USE student
(12)下列函数中函数值为字符型的是
A)DATE()B)TIME()C)YEAR()D)DATETIME()
(13)在下面的数据类型中默认值为.F.的是
A)数值型 B)字符型 C)逻辑型 D)日期型
(14)下面有关HAVING子句描述错误的是
A)HAVING子句必须与GROUP BY子句同时使用,不能单独使用B)使用HAVING子句的同时不能使用WHERE子句
C)使用HAVING子句的同时可以使用WHERE子句D)使用HAVING子句的作用是限定分组的条件
(15)~(27)使用的数据如下:
当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是: 股票代码 股票名称 单价 交易所
600600 青岛啤酒 7.48 上海
600601 方正科技 15.20 上海
600602 广电电子 10.40 上海
600603 兴业房产 12.76 上海
600604 二纺机 9.96 上海
600605 轻工机械 14.59 上海
000001 深发展 7.48 深圳
000002 深万科 12.50 深圳
(15)执行如下SQL语句后
SELECT*FROM stock INTO DBF stock ORDER BY 单价
A)系统会提示出错信息B)会生成一个按“单价”升序排序的表文件,将原来的stock.dbf文件覆盖
C)会生成一个按“单价”降序排序的表文件,将原来的stock.dbf文件覆盖
D)不会生成排序文件,只在屏幕上显示一个按“单价”升序排序的结果
(16)执行下列程序段以后,内存变量a的内容是
CLOSE DATABASE
a=0
USE stock
GO TOP
DO WHILE.NOT.FOF()
IF 单价>10
a=a+1
ENDIF
SKIP
ENDDO
A)1 B)3 C)5 D)7
(17)有如下SQL SELECT语句
SELECT*FROM stock WHERE单价BETWEEN 12.76 AND 15.20
与该语句等价的是
A)SELECT*FROM stock WHERE 单价<=15.20.AND.单价>=12.76
B)SELECT*FROM stock WHERE 单价<15.20.AND.单价>12.76
C)SELECT*FROM stock WHERE 单价>=15.20.AND.单价<=12.76
D)SELECT*FROM stock WHERE 单价>15.20.AND.单价<12.76
(18)如果在建立数据库表stock.dbf时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的A)实体完整性 B)域完整性 C)参照完整性 D)表完整性
(19)在当前盘当前目录下删除表stock的命令是
A)DROP stock B)DELETE TABLE stock C)DROP TABLE stock D)DELETE stock
(20)有如下SQL语句
SELECT max(单价)INTO ARRAY a FROM stock
执行该语句后
A)a[1]的内容为15.20 B)a[1]的内容为6 C)a[0]的内容为15.20 D)a[0]的内容为6
(21)有如下SQL语句
SELECT 股票代码,avg(单价)as 均价 FROM stock;
GROUP BY 交易所 INTO DBF temp
执行该语句后temp表中第二条记录的“均价”字段的内容是
A)7.48 B)9.99 C)11.73 D)15.20
(22)将stock表的股票名称字段的宽度由8改为10,应使用SQL语句
A)ALTER TABLE stock股票名称 WITH c(10)B)ALTER TABLE stock股票名称 c(10)C)ALTER TABLE stock ALTER股票名称 c(10)D)ALTER stock ALTER 股票名称 c(10)
(23)有如下SQL语句
CREATE VIEW stock_view AS SELECT*FROM stock WHERE 交易所=“深圳”
执行该语句后产生的视图包含的记录个数是
A)1 B)2 C)3 D)4
(24)有如下SQL语句
CREATE VIEW view_stock AS SELECT 股票名称AS名称,单价FROM stock
执行该语句后产生的视图含有的字段名是
A)股票名称、单价 B)名称、单价
C)名称、单价、交易所 D)股票名称、单价、交易所
(25)下面有关对视图的描述正确的是
A)可以使用MODIFY STRUCTURE命令修改视图的结构B)视图不能删除,否则影响原来的数据文件
C)视图是对表的复制产生的D)使用SQL对视图进行查询时必须事先打开该视图所在的数据库
(26)执行如下SQL语句后
SELECT DISTINCT 单价 FROM stock;
WHERE 单价=(SELECT min(单价)FROM stock)INTO DBF stock_x
表stock_x中的记录个数是
A)1 B)2 C)3 D)4
(27)求每个交易所的平均单价的SQL语句是
A)SELECT 交易所,avg(单价)FROM stock GROUP BY 单价B)SELECT 交易所,avg(单价)FROM stock ORDER BY 单价
C)SELECT 交易所,avg(单价)FROM stock ORDER BY 交易所D)SELECT 交易所,avg(单价)FROM stock GROUP BY 交易所
(28)视图设计器中含有的、但查询设计器中却没有的选项卡是
A)筛选 B)排序依据 C)分组依据 D)更新条件
(29)下面关于查询描述正确的是
A)可以使用CREATE VIEW打开查询设计器B)使用查询设计器可以生成所有的SQL查询语句
C)使用查询设计器生产的SQL语句存盘后将存放在扩展名为QPR的文件中D)使用DO语句执行查询时,可以不带扩展名
(30)使用报表向导定义报表时,定义报表布局的选项是
A)列数、方向、字段布局 B)列数、行数、字段布局
C)行数、方向、字段布局 D)列数、行数、方向
(31)能够将表单的Visible属性设置为.T.,并使表单成为活动对象的方法是
A)Hide B)Show C)Release D)SetFocus
(32)下面对编辑框(EditBox)控制属性的描述正确的是
A)SelLength属性的设置可以小于0B)当ScrollBars的属性值为0时,编辑框内包含水平滚动条
C)SelText属性在做界面设计时不可用,在运行时可读写D)Readonly属性值为.T.时,用户不能使用编辑框上的滚动条
(33)下面对控件的描述正确的是
A)用户可以在组合框中进行多重选择 B)用户可以在列表框中进行多重选择
C)用户可以在一个选项组中选中多个选项按钮D)用户对一个表单内的一组复选框只能选中其中一个
(34)确定列表框内的某个条目是否被选定应使用的属性是
A)Value B)ColumnCount C)ListCount D)Selected
(35)设有关系R1和R2,经过关系运算得到结果S,则S是
A)一个关系 B)一个表单 C)一个数据库 D)一个数组
二、填空题(每空2分,共30分)
请将答案分别写在答题卡中【1】至【15】的横线上,答在试卷上不得分。
(1)Visual FoxPro 6.0是一个 [1] 位的数据库管理系统。
(2)在连接运算中,[2] 连接是去掉重复属性的等值连接。
(3)项目管理器的 [3] 选项卡用于显示和管理数据库、自由表和查询等。
(4)自由表的扩展名是 [4]。
(5)LEFT(“123456789”,LEN(“数据库”))的计算结果是 [5]。
(6)同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是 [6],这种索引称为 [7]。
(7)用来确定笔选框是否被选中的属性是 [8],用来指定显示在复选框旁的文字的属性是
[9]。
下面各题使用如下的“教师”表和“学院”表
“教师”表
职工号姓名职称年龄工资系号
11020001 肖天海 副教授35 2000.00 01
11020002 王岩盐 教授40 3000.00 02
11020003 刘星魂 讲师25 1500.00 01
11020004 张月新 讲师30 1500.00 03
11020005 李明玉 教授34 2000.00 01
11020006 孙民山 教授47 2100.00 02
11020007 钱无名 教授49 2200.00 03
“学院”表
系号 系名
01 英语
02 会计
03 工商管理
(8)使用SQL语句将一条新的记录插入学院表INSERT [10] 学院(系号,系名)[11](“04”,“计算机”)
(9)使用SQL语句求“工商管理”系的所有职工的工资总和。
SELECT [12](工资)FROM 教师;
WHERE系号IN 9(SELECT 系号FROM [13] WHERE 系名=“工商管理”)
(10)使用SQL语句完成如下操作(将所有教授的工资提高5%)[14] 教师 SET 工资=工资*1.05
[15] 职称=“教授”
计算机vf二级笔试题 第2篇
CREATEDATABASE XO XO数据库名 2.打开数据库
OPEN DATABASEXOXO数据库名 3.设置当前数据库
SETDATABASE TO XO 把XO设为当前数据库 4.打开当前数据库设计器
MODIFYDATABASE 不需要加数据库名 5.关闭当前数据库
CLOSEDATABASE不需要加数据库名 6.删除数据库
DELETEDATABASEXORECYCLEDELETETABLES
*删除数据库XO,RECYCLE指放入WINDOWS回收站,*DELETETABLES指把数据库中的表一起删除 7.关闭所有文件
CLOSEALL关闭所有文件
二、表的操作命令 1.新建表
CREATE 成绩 成绩为表名 2.打开表
USE 成绩 成绩为表名 3.打开表设计器
MODIFYSTRUCTURE 不能跟表名,打开当前表的设计器 4.表的记录作命令 1)增加记录
APPEND BLANK 在表的尾部追加一条空白记录 APPEND 采用交互方式在表的尾部追加多条记录 INSERT BEFORE 在当前表的当前记录之前追加一条记录
INSERT BLANK 在当前表的当前记录之后追加
一条空记录 COPYTOXS
XS指新表名,将当前表复制到新表XS中 APPENDFROMXC
将XC表中的所有记录追加到当前表中, *注:XC与当前表的结构要完全相同才能使用 2)记录删除
DELETE 表中删除当前记录(逻辑)DELETEALL 删除表中所有记录(逻辑)DELETEFOR 性别=“男” 删除满足条件的记录 3)记录的恢复
RECALL 恢复当前录
RECALLALL恢复所有打上删除标记记录 RECALLFOR 条件 恢复满足条件的记录 4)记录修改
EDIT / CHANGE交互式方式修改记录 REPLACE 字段名 WITH 值 修改当前记录 REPLACE ALL 字段名 WITH 值 修改表中所有记录
REPLACE 字段名 WITH 值 FOR条件 修满足条件的记录 5)记录显示
LIST 显示当前表中所有记录 DISPLAY显示表中当前记录
LIST 姓名,性别 或 LISTFIELDS 姓名,性别显示表中指字段
LISTFOR 条件 显示满足条件的记录 6)记录定位 A)相对定位:
GO TOP=GOTO TOP指到表头 GO BOTTOM指到表尾 SKIP下一条记录
相对定位:对表进行排序与不排序指到记录可能不能B)绝对定位
二级VF前三章命令汇总
GO 1= GOTO 1指到第一条记录
绝对定位:不管有没有对表进行排序指到都是相同记录 7)记录查找
LOCATEFOR 条件 让记录指针指到满足条件的记录。
CONTINUE 查找下一个满足条件的记录 5.表索引的命令 1)建立单索引(.IDX)
INDEXON 索引表达式 TO 索引名2)结构复合索引(.CDX)
INDEX ON 学号 TAG 学号 索引类型为普通索引
INDEX ON 学号 TAG 学号 CANDIDATDESC 侯选索引的降序
INDEX ON 学号 TAG 学号 UNIQUE 唯一索引 3)非构复合索引(.CDX)
INDEX ON 学号 TAG 学号 OF XM 普能索引 INDEX ON 学号 TAG 学号 OF XM UNIQUE 唯一索引 4)打开索文件
SETINDEX TO索引文件名 5)设置当前索引 SET ORDER TO 索引名
USE 学生 ORDER 学号 打学生表并让学号索引生效 6)索引定位 SEEK 值
SKIP 找下一条满足条件的记录 7)删除结构复合索引
DELETE TAGALL 删除所有索引 DELETE TAGXS删除指定索引XS 6.自由表与数据表的转换 ADD TABLE 表名
将自由表添加到数据库中
REMOVE TABLE 表名 将数据库表移去变成自由表
7.表之间的临时联系
SET RELATION TO 索引名 TO 表名或工作区 8.物理排序
3月计算机二级VF上机模拟题 第3篇
A.排序依据
B.更新条件
C.分组依据
D.杂项
2.在数据库表上的字段有效性规则是( )。
A.逻辑表达式
B.字符表达式
C.数字表达式
D.以上3种都有可能
3.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( )。
A.并
B.交
C.投影
D.笛卡儿乘积
4.某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为( )。
A.n+1
B.n―l
C.2n
D.n/2
5.有下列二叉树,对此二叉树前序遍历的结果为( )。
A.XZCYAB
B.XYZABC
C.XYABCZ
D.XYAZBC
6.下列叙述甲错误的是( )。
A.面向对象的程序设计,通过消息来实现对象之间的相互关系
B.面向对象的程序设计,是用对象模拟问题领域中的实体
C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
D.在面向对象的程序设计中.各个对象之间相互依赖性
7.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。
A.消除软件危机
B.软件工程管理
C.程序设计自动化
D.实现软件可重用
8.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。
A.调用语句
B.命令
C.H令
D.消息
9.下列选项中,属于软件调试技术的是( )。
A.错误推断
B.集成测试
C.回溯法
D.边界值分析
10.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。
A.对象成分
B.变量成分
C.语句成分
D.传输成分
11.下列关于变量的叙述中,不正确的一项是( )。
A.在Visual FoxPr0中,可以将不同类型的数据赋给同一个变量
B.变量的类型决定变量值的类型
C.在Visual FoxPr0中,变量分为字段变量和内存变量
D.变量值可以随时改变
12.关系数据库管理系统所管理的关系是( )。
A.一个DBF文件
B.若干个二维表
C.一个DBC文件
D.若干个DBC文件
13.主文件名与表的主文件名相同,并且随表的打开而自动打开,在增加记录或修改索引关键字值时会随着自动更新的索引文件是( )。
A.复合索引文件
B.结构复合压缩索引文件
C.非结构复合索引文件
D.单一索引文件
14.在Visual FoxPr0中以下叙述错误的足( )。
A.关系也被称作表
B.数据库文件不存储用户数据
C.表文件的扩展名是.dbf
D.多个表存储在一个物理文件中
15.命令??的作用是( )。
A.向用户提问的提示符
B.可输出两个表达式的值
C.从当前光标处显示表达式的值
计算机vf二级笔试题 第4篇
1、新建数据库AA :create database AA2、打开数据库AA :open databaseAA3、选择AA为当前数据库:set database to AA4、修改数据库AA:Modify database AA5、删除数据库AA :Delete database AA6、新建项目AA :Create projectAA7、数据库变为自由表 :removetable8、自由表添加成数据库:addtable
表的相关操作:
1、给表中某个字段增加~:replace 字段 with 基本工资*1.2for 性别=”女”
2、建立索引命令 :indexon 索引表达式 tag 索引名 索引类型 排序类型
3、定义候选索引 :altertable 表名 addunique 定义的字段 Tag 索引名
4、打开表设计器修改表结构 :modifystruction5、添加字段修改表结构:altertable 表名 add条件例子:altertable 职工表 alter 基本工资 set
cehck 基本工资>8006、新建(自由)表:Create table 表名(free)条件{primary key(主关键字)check(有效性规则)error(出
错信息)default(默认值)}
7、插入添加记录 :Inserinto 表名(字段1,字段2~~)values(表达式1~~)
8、将某个表结构复制到AA :use 职工表/copystructiontoAA9、更新表的记录|把~~改为~:update 表名 set更新表达式 where 更新条件
10、表记录的删除 :deletefrom 表名 where 条件新建视图:create view 视图名 asselect语句 表单操作:
1、新建表单 createform AA2、修改表单 modify form AA3、执行表单do fromAA4、关闭表单thisform.release
表单属性:(caption 标题,name 控件名、表单名,保存的名字~文件名)
1、Alwaysontop {.F.} 位于其他窗口最上方 2、Autocenter{.F.}自动在窗口居中显示
3、closable 关闭按钮
4、morable {.T.} 是否能移动
5、scrollbars表单滚动条类型
6、windowstate表单状态
7、wind owtype 表单窗口模式
8、refresh刷新表单
表单方法:
1、show 显示表单 ~visible属性为.F.成为活动对象
2、hide 隐藏表单
基本控件:
一、命令按钮:
1、default 相应按钮与回车键绑定cancel 相应按钮与ESC绑定
2、enabled可用与不可用
3、visible 可见与不可见
二、文本框:
1、controlsource 数据源
2、value 初始值
3、passwordcha密码占位符显为*
4、Inputmask 输入格式
三、编辑框:
1、hideselection 是否仍显示为选定状态
2、Readonly {.T.}只读状态
3、scrollbars 滚动条的类型
4、seltext 所选内容
5、selLength 所选文本字符数
四、复选框:caption 标题controlsource 绑定的数据源value 选择状态
五、列表框:
1、rowsourcetype数据源类型rowsource条目是数据源
2、columncount 列数
3、controlsource 要绑定的数据源
4、value被选中条目
5、multiselect是否进行多重选定
6、listcount 数据条目的数目
8、selected 某个条目是否处于选定状态
陆、组合框style 模式0-下拉组合框 2-下拉列表框
七、容器控件
1、命令组:buttoncount按钮数目buttons 各按钮数目value 当前状态
2、选项组:Buttoncount 按钮数目buttons各按钮数目value值controlsource绑定数据源
3、页框:pagecount 页面数目Page页对象tabs是否显示页面标题栏
C二级笔试题 第5篇
A.gets函数用于从终端读入字符串
B.getchar函数用于从磁盘文件读入字符
C.fputs函数用于把字符串输出到文件
D.fwrite函数用于以二进制形式输出数据到文件
正确答案:B
答案解析:本题考查的是C语言中输入、输出函数的使用,gets和getchar函数用于从标准输入设备键盘读入字符串和字符;fputs用于把字符串输出到文件;fwrite用于以二进制形式输出数据到文件。
2). 拷贝构造函数的参数一般是( )
A.某对象名
B.某对象成员名
C.某对象的引用名
D.指向对象的指针名
正确答案:C
3). C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言( )
A.ASP
B.C
C.VB
D.Java
正确答案:B
4). 软件设计中划分模块的一个准则是( ).
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
正确答案:B
答案解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
5). 下述关于数据库系统的叙述中,正确的是( )。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
正确答案:A
二级公路工程笔试题 第6篇
应届毕业生求职网总结:二级公路工程笔试题
题型为多选题,主要考察的知识点为边沟施工、路基防护与加固工程设施、暗沟施工等,
1.边沟施工应注意的要点有( )。
A.路堤靠山一侧的坡脚应设置不渗水的边沟
B.边沟一般设置于高填方地段
C.土质地段的边沟纵坡大于3%时应采取加固措施
D.边沟设置于挖方地段和填土高度小于边沟深度的填方地段
E.平曲线处边沟施工时,沟底纵坡应与曲线前后沟底纵坡跌水衔接
【答案】A C D
2.下列关于暗沟施工要点的说法正确的是( )。
A.暗沟沟底必须埋人透水层内,沟壁最低一排渗水孔应高出沟底至少l00mm
B.寒冷地区的`暗沟应做好防冻保温处理,出口处也应进行防冻保温处理
C.暗沟的沟底纵坡宜大于1%,条件困难时沟底纵坡应大于0.5%
D.暗沟顶面必须设置土工布作封闭层
E.暗沟沿沟槽底每隔10~15m或在软硬岩层分界处应设置沉降缝和伸缩缝
【答案】B C E
3.路基防护与加固工程设施的类型可分为( )等,
A.边坡坡面防护
B.河堤河岸冲刷防护
C.排除地表水的设施
D.排除地下水的设施
E.支挡建筑物
【答案】A B E
【解析】路基防护与加固工程设施的类型可分为A B E和湿软地基加固4种。
4.沿河河堤河岸冲刷防护中的直接防护包括( )。
A.顺坝
B.植物
C.砌石
D.石笼
E.挡土墙
【答案】B C D E
【解析】A属于间接防护
5.沿河河堤河岸冲刷防护中的间接防护包括( )。
A.石笼
B.丁坝
C.顺坝等调治导流构造物
D.改河营造护林带
E.挡土墙
计算机vf二级笔试题 第7篇
下列各题a) 、b) 、c) 、d) 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) 数据库(db)、数据库系统(dbs)、数据库管理系统(dbms)三者之间的关系是
a) dbs包括db和dbms b) dbms包括db和dbs
c) db包括dbs和dbms d) dbs就是db,也就是dbms
(2) 在visual foxpro中“表”是指
a) 报表 b) 关系 c) 表格 d) 表单
(3) 数据库系统与文件系统的最主要区别是
a) 数据库系统复杂,而文件系统简单
b) 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
c) 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
d) 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量
(4) 在当前表单的label1控件中显示系统时间的语句是
a) thisform.label1.caption=time()
b) thisform.label1.value=time()
c) thisform.label1.text=time()
d) thisform.label1.control=time()
(5) 在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用
a) 临时关键字 b) 主关键字
c) 外部关键字 d) 索引关键字
(6) 在visual foxpro中创建项目,系统将建立一个项目文件,项目文件的扩展名是
a)pro b) prj c) pjx d) itm
(7) 在visual foxpro的项目管理器中不包括的选项卡是
a) 数据 b) 文档 c) 类 d) 表单
(8)在visual foxpro 中说明数组的命令是
a) dimension和array b) declare和array
c) dimension和declare d) 只有dimension
(9) 数据库表可以设置字段有效性规则,字段有效性规则属于
a) 实体完整性范畴 b) 参照完整性范畴
c) 数据一致性范畴 d) 域完整性范畴
(10) 在visual foxpro中字段的数据类型不可以指定为
a) 日期型 b) 时间型
c) 通用型 d) 备注型
(11) 用命令“index on 姓名 tag index_name unique”建立索引,其索引类型是
a) 主索引 b) 候选索引 c) 普通索引 d) 惟一索引
(12) 以下关于主索引和侯选索引的叙述正确的是
a) 主索引和侯选索引都能保证表记录的惟一性
b) 主索引和侯选索引都可以建立在数据库表和自由表上
c) 主索引可以保证表记录的惟一性,而侯选索引不能
d) 主索引和侯选索引是相同的概念
(13) 查询订购单号首字符是“p”的订单信息,应该使用命令
a) select * from 订单 where head(订购单号,1)=“p”
b) select * from 订单 where left(订购单号,1)= “p”
c) select * from 订单 where “p”
d) select * from 订单 where right(订购单号,1)= “p”
(14) 有如下赋值语句,结果为“大家好”的表达式是
a=“你好”
b=“大家”
a) b+at(a,1) b) b+right(a,1)
c) b+ left(a,3,4) d) b+right(a,2)
(15) 数据库表的字段可以定义默认值,默认值是
a) 逻辑表达式 b) 字符表达式
c) 数值表达式 d) 前三种都可能
(16) 数据库的字段可以定义规则,规则是
a) 逻辑表达式 b) 字符表达式
c) 数值表达式 d) 前三种说法都不对
(17) 在sql语句中,与表达式“供应商名 like” %北京%“”功能相同的表达式是
a) left(供应商名,4)=“北京” b) “北京”
c) 供应商名in“%北京%” d) at(供应商名,“北京”)
(18) 使数据库表变为自由表的命令是
a) drop table b) remove table
c) free table d) release table
(19) 在visual foxpro的查询设计器中“筛选”选项卡对应的sql短语是
a) where b) join c) set d) order by
(20) sql支持集合的并运算,在visual foxpro中sql并运算的运算符是
a) plus b) union c) + d) u
(21) 根据“职工”项目文件生成emp_sys.exe应用程序的命令是
a)build exe emp_sys from 职工
b)duild app emp_sys.exe from 职工
c)link exe emp_sys from 职工
d)link app emp_sys from 职工
(22) 如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时
a)系统自动备份父表中被删除记录到一个新表中
b)若字表中有相关记录,则禁止删除父表中记录
c)会自动删除子表中所有相关记录
d)不作参照完整性检查,删除父表记录与子表无关
(23) 以下关于关系的说法正确的是
a) 列的次序非常重要 b) 当需要索引时列的次序非常重要
c) 列的次序无关紧要 d) 关键字必须指定为第一列
(24) 为了在报表中打印当前时间,这时应该插入一个
a) 表达式控件 b) 域控件
c) 标签控件 d) 文件控件
(25) 在visual foxpro中释放和关闭表单的方法是
a) release b) close c) delete d) drop
(26) 为了从用户菜单返回到系统菜单应该使用命令
a) set default system b) set menu to default
c) set system to default d) set sysmenu to default
(27) 在表单中为表格控件指定数据源的属性是
a) datasource b) recordsource
c) datafrom d) recordfrom
(28) 以下关于表单数据环境叙述错误的是
a) 可以向表单数据环境设计器中添加表或视图
b) 可以从表单数据环境设计器中移出表或视图
c) 可以在表单数据环境设计器中设置表之间的关系
d) 不可以在表单数据环境设计器中设置表之间的关系
(29) 以下关于查询描述正确的是
a) 不能根据自由表建立查询 b) 只能根据自由表建立查询
c) 只能根据数据库表建立查询 d) 可以根据数据库表和自由表建立查询
第(30)-(35)题使用如下三个表:
部门.dbf:部门号c(8),部门名c(12),负责人c(6),电话c(16)
职工.dbf:部门号c(8),职工号c(10),姓名c(8),性别c(2),出生日期d
工资.dbf:职工号c(10),基本工资n(8.2),津贴n(8.2),奖金n(8.2),扣除n(8.2)
(30) 查询职工实发工资的正确命令是
a) select 姓名,(基本工资+津贴+奖金-扣除)as 实发工资 from 工资
b) select 姓名,(基本工资+津贴+奖金-扣除)as 实发工资 from 工资;
where 职工.职工号=工资.职工号
c) select 姓名,(基本工资+津贴+奖金-扣除)as 实发工资;
from 工资,职工 where 职工.职工号=工资.职工号
d) select 姓名,(基本工资+津贴+奖金-扣除)as 实发工资;
from 工资 join 职工 where 职工.职工号=工资. 职工号
(31) 查询1962年10月27日出生的职工信息的正确命令是
a) select*from 职工 where 出生日期={^1962-10-27}
b) select*from 职工 where 出生日期=1962-10-27
c) select*from 职工 where 出生日期=“1962-10-27”
d) select*from 职工 where 出生日期=(“1962-10-27”)
(32) 查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。 正确的命令是
a) select 部门名,min(出生日期)from 部门 join 职工;
on 部门.部门号=职工.部门号 group by 部门名
b) select 部门名,max(出生日期)from 部门 join 职工;
on 部门.部门号=职工.部门号 group by 部门名
c) select 部门名,min(出生日期)from 部门 join 职工;
where 部门.部门号=职工.部门号 group by 部门名
d) select 部门名,max(出生日期)from 部门 join 职工;
where 部门.部门号=职工.部门号 group by 部门名
(33) 查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是
a) select 部门名,count(职工号)as 职工人数;
from 部门,职工 where 部门.部门号=职工.部门号;
group by 部门名 having count(*)>=10;
order by count(职工号)asc
b) select 部门名,count(职工号)as 职工人数;
from 部门,职工 where 部门.部门号=职工.部门号;
group by 部门名 having count(*)>=10;
order by count(职工号)desc
c) select 部门名,count(职工号)as 职工人数;
from 部门,职工where 部门.部门号=职工.部门号;
group by 部门名 having count(*)>=10;
order by 职工人数 asc
d) select 部门名,count(职工号)as 职工人数;
from 部门,职工where 部门.部门号=职工.部门号;
group by 部门名 having count(*)>=10;
order by 职工人数 desc
(34) 查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是
a) select 姓名,性别,year(date())-year(出生日期) 年龄 from 职工;
where 年龄>35
b) select 姓名,性别,year(date())-year(出生日期) 年龄 from 职工;
where year(出生日期)>35
c) select 姓名,性别,year(date())-year(出生日期) 年龄 from 职工;
where year(date())-year(出生日期)>35
d) select 姓名,性别,年龄=year(date())-year(出生日期)from 职工;
where year(date())-year(出生日期)>35
(35) 为“工资”表增加一个“实发工资”字段的正确命令是
a) modify table 工资 add column 实发工资 n(9,2)
b) modify table 工资 add field 实发工资 n(9,2)
c) alter table 工资 add column 实发工资 n(9,2)
d) alter table 工资 add field 实发工资 n(9,2)
二、填空题( 每空2分,共30分)
请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
注意:以命令关键字填空的必须拼写完整
(1)使用数据库设计器为两个表建立联系,首先应在父表中建立【1】 索引,在子表中建立【2】索引。
(2) 常量 .n.表示的是【3】型的数据。
(3) 在visual foxpro中参数传递的方式有两中,一种是按值传递,另一种是按引用传递,
将参数设置为按引用传递的语句是:set udfparms 【4】
(4) 运行表单时,load事件是在init事件之【5】被引发。
(5) 如下程序的输出结果是【6】.
i=1
do while i<10
i=i+2
enddo
?i
第(6)~(9)题使用如下三个表
零件.dbf:零件号c(2),零件名称c(10),单价n(10),规格c(8)
使用零件.dbf:项目号c(2),零件号c(2),数量i
项目.dbf:项目号c(2),项目名称c(20),项目负责人c(10),电话c(20)
(6) 为“数量”字段增加有效性规则:数量>0,应该使用的sql语句是
【7】table使用零件【8】数量set【9】数量>0
(7) 查询与项目“s1”(项目号)所使用的任意一个零件相同的项目号、项目名称、零件号和零件名称,使用的sql语句是
select 项目.项目号,项目名称,使用零件.零件号,零件名称;
from 项目,使用零件,零件where 项目.项目号=使用零件.项目号【10】;
使用零件.零件号=零件.零件号 and 使用零件.零件号【11】;
(select 零件号 from 使用零件 where 使用零件.项目号=‘s1’)
(8) 建立一个由零件名称、数量、项目号、项目名称字段构成的视图,视图中只包含项目号为“s2”的数据,应该使用的sql语句是
create view item_view 【12】;
select 零件.零件名称,使用零件.数量,使用零件.项目号,项目.项目名称;
from 零件 inner join 使用零件;
inner join 【13】;
on 使用零件.项目号=项目.项目号;
on 零件.零件号=使用零件.零件号;
where 项目.项目号=‘s2’
(9) 从上一题建立的视图中查询使用数量最多的2个零件的信息,应该使用的sql语句是
vf二级考试复习笔记__全集 第8篇
数据:存储在某一种媒体上能够识别的物理符号。数据处理:将数据转换成信息的过程
• 计算机数据管理:指对数据的组织、分类、编码、存储、检索和维护提供操作手段 分为:人工管理 文件系统 数据库系统
分布式数据库系统 面向对象数据库系统 • 数据库系统及其特点 特点:
1. 实现数据共享,减少数据冗余 2. 采用特定的数据模型] 3. 具有较高的数据独立性 4. 有统一的数据控制功能 • 数据模型及相关概念
数据模型:层次型,网状型,关系型 实体,实体属性,实体集和实体型
实体间联系及种类:One to one relationship
One to many relationship
Many to many relationship 二.关系数据库
• 关系数据库相关概念 关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型
关系,元组,属性,关键字,处部关键字
• 关系的特点:必须规范化,即每个属性必须不可分割的数据单元,不能表中含表
同一关系中不能出现相同的属性 关系中不允许有完全相同的元组 在一个关系中元组的次序无关紧要 在一个关系中列的次序无关紧要
• 关系运算:选择,投影,联接(自然联接)三.Visual FoxPro 系统概述
• 安装:资源管理器——>open CD-ROM——>setup.exe Visual FoxPro 的界面
• 菜单操作:鼠标操作,键盘操作,光标操作
• 命令窗口:是vf桌面上一个重要部件,自动保留已输入的命令,如再次执行此命令时只需把光标移至,然后按Enter即可,同时支持对命令的修改、删除、剪切等操作 • 命令窗口的显示和隐藏:
四.项目管理
• 项目管理器窗口:用图形化分类的方法来管理属于同一个项目的文件,是文件、数据、文档和对象的集合(*.pjx)• 各类文件选项卡:
• 使用项目管理器:添加文件,修改文件,移去文件 • 定制项目管理器:--移动、缩放、折叠、拆分、停放
• 设计器:是一个操作平台,是创建和和修改应用系统各种组件的可视化工具。
• 生成器:辅助设计 VF命令语句语法约定: [ ]
可选项
< >必选项
| 或
dimension <数组名>(<下标上限1>[,<下标上限2>]>)set century on|off 第二章.Visual FoxPro程序设计基础
VF中有四种形式的数据:常量、变量、表达式、函数 一.常量与变量
• 常量:一个具体的,不变的值。分类及描述:
N数值型常量: 常数,包括正负号 Y货币型常量:$常数
C字符型常量:用定界符
“ ” ,’ ’
[ ]
“”空串 “
”空格字符串 D日期型常量:用 {}作为定界符{^yyyy-mm-dd}严格日期格
T日期时间型常量:{ <日期>,<时间>} {^yyyy-mm-dd, [hh[:mm[:ss]]]} L逻辑型常量:.t.,.f.定界符必不可少,且常形式 •T•,•Y•,•F•,•N•
[]可选项
Set mark to
分隔符 Set date to
日期格式 Set century on|off 年份设置
Set century to <世纪值> rollover <年份参照值>
• 变量:随着程序等的运行会发生变化的量 分类:字段变量:表中的字段 表打开了就有字段变量 变量的值存在表中
内存变量:内存的一个存储区域 变量的值存储空间中
内存变量 简单内存变量
简单内存变量的定义及赋值: <内存名>=<达表式>
STORE <达表式> TO
<内存变量名表>
数组:一次定义多个变量,是内存中连续的一片存储区域
定义数组:DIMENSION|declare <数组名>(<下标上限1>[,<下标上限2>])赋值语句:<内存>=<达表式>
STORE<达表式>TO<内存变量名表>
可以用一维的方式访问二维数组
当内存变量与字段变量同名优字段变量 m.内存变量
m->内存变量
表达式值的显示:?,??(当前光标的下一行输出,当前光标处输出)
内存变量的显示: LIST MEMORY[LIKE<通配符>][TO FILE <文件>]
DISPLAY MEMORY
**list memory一次全显,display memory分屏显示
内存变量的清除:
clear memory 清除所有变量 release all 清除所有变量
release <变量名表> 清除某个变量 release all like <> ?*
表与数组之间数据传递:
将表当前的记录复制到数组:SCATTER [fields <字段名>] [memo] TO <数组名> 将数组数据复制到表的当前记录: GATHER FROM <数组名>
表达式:用运算符把运算对象连接起来的式字 数值表达式:运算优先级
+<日期/日期时间>+|-数值
d t <日期/日期时间>-<日期/日期时间>
n 关系表达式(大小比较式):比较两个表达式的大小,结果是逻辑型数据
<表达式1><关系运算符><表达式2> > < >=
<=
<>
#
!=
== 字符串精确比较符
$ 专用于字符串比较 <表达式1>$<表达式2> <表达式1>==<表达式2> <表达式1>=<表达式2> set collate to “ ”
machine
asc(<字符>)pinyin
a_z A-Z stroke
<字符串1>
$ <字符串2> <字符串>= =<字符串> 精确比较符
<字符串>= <字符串> set exact on|off <字符串>=<字符串>
设置字符排序次序:选项中,或set collate to “ ” 字符精确比较与设置:选项中,或set exact on/off
逻辑表达式:运算符为.NOT.非,.AND.与|且,. OR. 或;优先级;P68 not
and or <>AND<>
• 常用函数:是用程序来实现的一种运算或转换 |-5|
10%3
mod(10,3)
(4)**(1/2)<函数名称>(<参数>)分类:
数值函数:abs()求绝对值 sign()求符号 0-1,1 + ENDDO语句
格式:
DO WHILE <条件>
<循环体>
ENDDO DO WHILE<条件>
<语句序列1>
[LOOP] 向上循环
<语句序列2>
[EXIT]
强行退出循环
<语句序列3>
ENDDO
FORENDSCAN语句
格式:
SCAN
[<范围>][FOR<条件1>][WHilE<条件2>]
<循环体> ENDSCAN
7.多模块程序
1模块的定义
PROCEDURE|FUNCTION <过程名>
<命令序列>
[RETURN[<表达式>]]
[ENDPROC|ENDFUNC]
2模块的调用
模块调用的格式有两种。
(1)使用DO命令,格式如下。
DO<文件名>|<过程名>
(2)在名字后加一对小括号,格式如下。
<文件名>|<过程名>()
3打开过程文件
命令格式如下。
SET PROCEDURE TO[<含有过程的.prg文件>[,<过程文件2>,…][ADDITIVE]
4关闭过程文件
命令格式如下。
RELEASE PROCEDURE<过程文件1>[,<过程文件2>,…] 主.子程序之间运行流程
8.参数传递
• 模块程序可以接收调用程序传递过来的参数。
(1)PARAMETERS<形参变量1>[,<形参变量2>,…]。
(2)LPARAMETERS<形参变量1>[,<形参变量2>,…]。• 调用参数调用模块程序参数的格式如下。
1. DO<文件名>|<过程名>WITH<实参1>[,<实参2>,…]
引用传
值传(实参变量)2. <文件名>|<过程名>(<实参1>[,<实参2>,…])
值传
(2)如果实参是变量。模块中参数的传递分为两种:按值传递(实参一般为常量和表达式)和引用传递(实参一般为变量)。参数的传递方式可以重新设置,格式如下。
SET UDFPARMS TO VALUE|REFERENCE 9.内存变量的作用域
1.公共变量(上级,本级,下级模块)
在任何模块中都可使用的变量称为公共变量,公共变量必须先定义后使用,格式如下。
PUBLIC <内存变量表> 1.命令窗口中直接定义的变量即公共变量
如果要在程序中定义公共变量,要使用如下语句:
PUBLIC <内存变量表>
2私有变量(本模块和下级模块)
private <变量名>
在程序中直接使用(没有预先声明),而由系统自动隐含建立的变量都是私有变量。
私有变量的作用域是建立它的模块及其下属的各层模块。
3局部变量(本模块)
局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。程序结束时,自动释放局部变量。格式如下:LOCAL <内存变量表>
第三章.Visual FoxPro数据库及其操作 本章学习内容概要
数据库的建立、修改、打开、关闭和删除 数据库表的建立、修改、打开、关闭和删除
库表索引的立和表之间的参照完整性的设置
自由表的相关操作
在多个工作区中打开表
设置表之间的临时关联
一.数据库 数据库的概念 数据库的文件类型及相关文件:.dbc 库的建立ဳ种方徏レ项目、菜单、命令 命令:create database [<数据库名>|?] 库的打开³种方式:项盾、菜单、命令 命令open data <文件名>|?][exclusive|share][noupdate] set data to [<文件名>] 修改库(3种):项目、菜单、命令 命令:modify database [<库名>|?][nowait][noedit] 关闭库:关闭设计器并没关库
close database [<库名>] 关当前库
close
all关所有的窗口
删除库的2种方法:项目中、命令 命令:delete database <库名>|? [deletetables][recycle]
库表 库表的概念 注意:建库表一定要有库打开 表的文件类型及相关文件:.dbf.fpt(表备注文件)表建立3种方式:项目、在库设计器中建、命令 表的设计包括:字段和记录 字段取名 字段类型和宽度 空值 “字段有效性”组框 命令:create [<表名>|?] 修改表结构(3种):库设计器中右击表,选择修改、命令 命令:modify structure 复制表:copy to <新表名>
(表要打开)复制表结构:copy structure to <新表名>
(表要打开)表的打开3种方式:项目、菜单、命令 命令:use [<表名>|?] 表浏览3种方式:项目、库中、命令 命令:browse 关闭表:use
close
table
all 关闭所有的表 delete
file
<文件名.扩展名> 表记录操作 追加记录: append append blank(ctrl+y)不进入编辑 追加空白记录
append from
<表名> append from
array
<数组名>
插入记录: insert [before] insert blank
修改记录: browse 直接定光标改
edit 和 change(交互式)replace [all] <字段名1>with <表达式1>,[<字段名2>with <表达式2>…][for <条件>] replace <字段名> with <表达式>,……
默认范围是当前记录
删除记录: 部分删
鼠标打上逻辑删除标记(ctrl+t),表——彻底删除 delete [for <条件>]
打上逻辑删除标记(默认范围是当前记录)pack
彻底删除那些打上逻辑删除标记的记录
全部删
打开表 zap
清空记录,保留表结构。不管有没有逻辑删除标记,全都物理删除
显示记录:
list|display
[for<条件>][off]
查询定位记录
go|goto n 绝对定位指针 skip
n
相对定位指针
locate for <条件>
continue
条件定位针指
seek
<表达式>
(专门根据索引定位)删除:
二.索引
概念: 记录指针构成的文件.cdx 索引的类型
按功能分_ 主索引(主关键字)_ 候选索引 ¬ _ 唯一索引
_ 普通索引
按文件扩展名分 _.idx
_.cdx 复合 索引的建立:(2种)表设计器:
单项索引:根据单个字段排列指针顺序
复合字段索引: 根据多个字段表达式排列指针顺序
命令: cdx index on <字段表达式> to <索引文件名> 生成.idx 文件
index
on
<字段表达式>
tag <索引标记名>
生成与表同名的.cdx 结构复合索引文件 [unique] 建立惟一索引 [candidate]建立候选索引
index on <字段> tag <索引标记名> of
<索引文件名> 生成与表不同名的.cdx 非结构复合索引文件
打开索引文件:
set index to<索引文件名> 指定当前索引:
set order to [tag]<索引名>[ascending|descending] 使用索引快速定位:
seek <字段值>[order <索引名>] 删除索引:
delete tag <索引名>[all]
三.数据完整性
实体完整性与主关键字 域完整性与约束规则
参照完整性和表之间的关联(两个相关之间记录相互约束)相关表建立索引:父表建主索引,子表建普通索引 相关表永久联系(关联)库的清理
设置参照完整性约:更新、删除、插入
四.自由表
自由表和数据库表的联系和区别 建立自由表 将自由表添加到数据库中 项目、数据库设计器、命令 命令:add table <表名> 从数据库中移去表 项目、数据库设计器、命令 命令:remove table <表名> 库表与自由表之间相互转换
五。多表的同时使用 工作区的使用
select 工作区号|别名|表别名 1,2,3……32767|a,b,c,d,e,f,g,h,I,j,w11,w12,……w32767
select 0
表之间的临时关联 作用:实现相关表指针的连动。相关表建立索引
打开表并使作索引(使用工作区打开各相关表)Set relation to <索引关键字段> into <表名>
排序 sort to <新表名> on <字段名>/[a/d][/c],……(打开现有的表,然后根据排序关键字生成新表)第四章.关系数据库标准语言SQL 本章学习内容:
SQL的数据查询功能
(select)
SQL的数据操纵功能
(insert、update、delete) SQL的数据定义功能
(create、drop、alter)查询功能: 不用打开表
简单查询:select <表达式> from <表名> [where <查询条件>]
*
distinct 运用 去掉重复值
字段取名: <表达式> as <名称>
或
<表达式>
<别名>
简单连接查询:(来自多个表的查询)等值连接
select <表达式> from <表名1> , <表名2>,… where <表名1>.<字段>=<表名2>.<字段> … [and<查询条件>]
表取别名: <表名> as <别名>
或<表名>
<别名>
简单嵌套:select <表达式> from <表名> where <字段>
in(子查询)not
in in 表示等于其中之一
使用量词和谓词的查询:in<子查询> , not in any|some <子查询> 满足其中之一
all <子查询> 满足其中所有
存在 exists
not exists
注意:嵌套只允许内外二层,不允许嵌套里面再嵌套
几个特殊运算符
<字段> between <表达式1> and <表达式2> <字符型字段> like < 字符串表达式 >
% _ SQL like(<* ?>,<>)
排序:order
by
<字段>
asc|desc[, <字段> asc|desc,……] 只对最终结果排序
简单计算:count()计数
sum(<>)求和
avg()平均
max()min()分组与计算查询:
group by <分组字段1>
[,<分组字段2>]…
[where <条件>] group by <分组字段1>,[<分组字段2>],…[having <表达式>]
Isnull()利用空值查询:<字段表达式 >
is
null
<>
is not null
别名与自连接查询:(一个表内部字段之间的连接)
<表名> as <别名>
内外层互相关嵌套查询:
select <表达式> from <表1 a> where <表达式> in(select <表达式> from <表2 b> where =
in(子查询)
使用量词和谓词的查询:in<子查询> , not in
等于其中之一 any|some <子查询>
满足其中之一
工资> all(1220,1230)<字段> all <子查询> 满足其中所有
存在 exists
not exists
select <表达式> from <表1 a> where exists(select * from <表2 b> where =
超连接查询:
内联接(等值联接)、左联接、右联接、全联接
select <表达式> from <表1> inner|left|right|full join <表2> on <表1.字段>=<表2.字段>[ where <条件>]
简单连接查询:(来自多个表的查询)等值连接
select <表达式> from <表名1> , <表名2>,… where <表名1>.<字段>=<表名2>.<字段> … [and<查询条件>]
表取别名: <表名> as <别名>
或<表名>
<别名>
集合的并运算:<查询>union<查询>
显示部分结果:top n [percent] ……order by <排序字段>
查询去向问题: 浏览
将查询结果存放在数组中:into array <数组名> 将查询结果存放在临时表中:into cursor <表名> 将查询结果存放在永久表中:into table|dbf <表名> 将查询结果存放在文本文件中:to file <文件名>.txt
操作功能:表记录
插入(insert),修改(update),删除(delete)插入
insert into <表名>[(字段名表)] values(<表达式1>,…)
insert into <表名>from array <数组名> 插入来自数组
insert into <表名>from memvar 插入来自同名的内存变量
insert
更新:
update <表名> set <字段名>=<表达式> [ where <条件>] 默认范围是所有记录,不要打开表操作
replace [all] <字段> with <表达式>
[for <条件> ] 默认范围是当前记录,而且一定要打开表操作
逻辑删除:
delete from <表名> [ where <条件>] 默认范围是所有记录
delete [for<>]默认范围是当前记录,而且一定要打开表操作
定义功能:新建表结构(create), 修改表结构(alter),删除表(drop)
表定义:
create table <表名>[free](字段名 <类型>(宽度)[<>],…)
表的删除:drop table <表名>
表结构的修改:
alter table <表名> ……(add drop alter rename)
alter table <表名> add [column] <字段名> <字型>(<宽度>)
为表增加字段
alter table <表名> add [column] <字段名> <字型>(<宽度>)check <逻辑表达式> [
为表增加字段并同时设置规则
alter table <表名> alter [column] <字段名> set check <逻辑表达式>[error<>] 为现有字段设置规则或修改规则
alter table <表名> alter [column] <字段名> set default <逻辑表达式> 为现有字段设默认值或修改默认值
alter table <表名>
rename [column ]<字段名> to <新字段名> 重命名字段
alter table <表名> drop [ column] <字段名> 删除字段
alter table <表名> alter [column] <字段名> <类型>(<宽度>)修改字段的类型或宽度
alter table <表名> add unique |primary key <索引表达式> tag <索引标签名> 为表增加主索引或候选索引
alter table <表名>drop primary key | unique tag <索引标签名> 为表删除主索引或候选索引
视图定义: 是库里面的对象,是表的虚拟窗口,是虚拟的表。在磁盘中不存在文件
open data <库名> create
view <视图名> as
<查询语句> 注意:打开库,然后执行定义命令
删除视图:drop view <视图名>
第五章.查询与视图 查询文件:*.qpr 查询概念
查询设计器的操作 查询文件的建立、使用 查询设计器的局限性
do <名称.扩展名>
视图 视图概念
视图建立、使用 视图与数据更新
第六章.表单设计与应用 面向对象的概念
对象:客观世界中的任何事物都可以看作是对象,对象可以是具体的事物,也可以是抽象的概念。
类:对一类相似对象的性质描述,这些对象具有相同的性质:相同的属性及方法
对象的属性、方法和事件
属性:用于描述对象特性称为对对象的属性
方法:是VF为对象内定的通用过程,指定对象执行的特定动作。
事件:由系统预定义而由用户或系统发出的动作 注:属性、方法可新建,而事件不可新建 继承与父类子类
(类)继承:指基于现有类创建新类时,新类继承了现有类的方法和属性
对象属性及对象方法调用的基本格式如下: <对象引用名>.<对象属性> = <表达式> <对象引用名>.<对象方法> 对象(容器与控件)
控件:是一个可以以图形的方式显示出来并能与用户进行交互的对象 容器:一种特殊的控件,它可包含其它的控件的控件 对象的引用方式:
this
当前对象
thisfrom 当前对象所在的(表单)窗口 parent 当前对象的直接容器
创建与管理表单 创建 向导 设计器
命令:create
form
<文件名> 运行:do
form
<文件名> 文件类型:*.scx 管理表单属性和方法 表单设计器环境 属性窗口 控件工具栏 数据环境: 布局 TAB盒 代码
常用的表单属性
alwaysontop atutocenter backcolor borderstyle caption closable maxbutton minbutton movable
scorllobars windowstate windowtype name 对象代码中的引用名(任何对象都有)caption 是标题文本
创建新属性、方法
常用事件和方法
运行时事件 load init(系统自动引发)load表单生成之前执行 init 表单生成之时执行 关闭时事件(系统自动引发)destroy释放事件
unload
交互时事件(一定要用户去响应)
gotfocus
click
rightclick
dbclick interactivechange(改变值事件)
交互时事件(用户引发的事件)
方法: release(释放)
refresh(刷新)
show(显示表单)
hide(隐藏表单)
setfocus(使对象获得焦点)
show hide(专门用于表单的显示或隐藏)
visible(表单中的其它控件显示或隐藏由该属性控制).t.,.f.常用表单控件
标签
caption name 对象引用名称
fontname 字体
fontsize字号
height 对象的高度
width 宽度
(任何对象都有)left对象的左边离表单左边的距离
top
backstyle
autosize
caption
标签上设置访问键(<字母)alignment 文本对齐方式
命令按钮
default(设置成确认,响应 enter)cancel(设置成取消按钮
响应esc)
enabled
设置是否能响应用户事件
visible 设置控件的显示隐藏.t..f.(任何对象都有)
文本框:
controlsource 绑定变量
存取某变量的值(字段变量或内存变量)
value
c
n d l
各种类型的数据,但默认字符串
passwordchar
占位符
inputmask
x
#
6个数字
编辑框: value(c)hideselection
readonly
scrollbars
selstart 返回被选文本的起始位置
sellength 返回被选文本的长度
seltext 返回被选文本的内容
复选框:
caption
value 返应复选框选中否
n(0,1)默认 L(.t.,.f.)controlsource
列表框: rowsourcetype数据源类型
rowsource 数据源rowsourcetype =0
只能在程序运行过程中用
<对象引用名>.additem(<字符串>)load 方法 来添加条目
init
移去条目的方法: <对象引用名>.removeitem(n)
值:手工添加条目
rowsourcetype =1
可在属性框中直接设置rowsource的值,或在 程序运行过程中 指定,格式是: <对象名>.rowsource=[one,two,three,four] 别名
rowsourcetype =2 一定要打开表 <对象名>.rowsource=[<别名>] SQL rowsourcetype =3
可在属性框中直接设置rowsource的值 <对象名>.rowsource=[
<对象名>.rowsource=[<查询文件名>] 数组
rowsourcetype =5
<对象名>.rowsource=[<数组名>] 字段的值作为数源
rowsourcetype =6
一定要打开表 <对象名>.rowsource=[<字段变量>] 文件作为数据源 rowsourcetype =7
<对象名>.rowsource=[*.dbf] 结构:表字段作为条目
rowsourcetype =8
一定要打开表
<对象名>.rowsource=[表名]
removeitem(n)
columncount
multiselect 是否是多重选择,默认单选.f.VAlue 单选 value 值就是选中的条目字符串 多重选择 value值不可用
c
n
当单选条目时, 返回是选中条的值;选中条目的条目序号
list(a,b)存取条目值
listcount
返回列表框的条目总数
n
selected(n)判断第N 条条目是不是被选中了.t..f.组合框: style 0(下拉组合),2(下拉列表框)
value c
没有多重选择(multiselect)
容器
命令按钮组:
buttoncount,buttons(i)
value n ,c 返回第几个按钮被选中了
注:容器内部编辑方法——右击容器——编辑
选项组控件:buttoncount, buttons(i)
value n , c
表格控件 : recordsoucetype数据类型
recordsource 数据源(字符型)0 表
<表名> 1别名(打开表的名称)
<表别名> 2提示
3查询文件
<查询文件名> 4 SQL 语句
caption
alignmet recordsoucetype=0
recordsource=[<表名>]
有表打开 recordsoucetype=1
recordsource=[<别名>]
recordsoucetype=4
recordsource=[
页框组控件: pagecount
pages(I)
tabs
tabstrech
activepage 页
计时器:timer 事件
计时器属性
interval
引发timer事件的时间间隔
微调器:spinnerhighvalue spinnerlowvalue
increment
value
第七章.菜单设计与应用
菜单类型:条形菜单和弹出式菜单
典型菜单系统由一个条形菜单和一组弹出式菜单组成 恢复系统设置:
set
sysmenu
nosave set sysmenu to
default 恢复到系统设置 下拉式菜单设计 基本过程
新建:create menu
<文件名> 修改:modify menu <文件名> 运行:do <文件名>
注:扩展名不能省略(访问键、分组、快捷方式、跳过、信息)显示菜单: 常规选项 菜单选项
为顶层表单添加菜单 5点
1.建立菜单
2.设置常规选项卡为:顶层表单,并生成程序 3.把表单的showwindow =2 4.在表单的 init 事件中运行菜单程序: do <文件名.扩展名> with this 5.在表单的destory 事件中
:release
menu <菜单名>
菜单如何引用表单对象:<表单文件名>.<对象名>.<属性|方法>
快捷菜单设计
为表单添加快捷菜单
2点
1.设计好快捷菜单并生成程序文件
2.在表单或其它控件的rightclick 事件 运行菜单程序
do
<文件名.mpr>
(4点)
快捷菜单如何引用表单对象
<表单文件名>.<对象名>.<属性|方法> <形参名>.<对象名>.<属性|方法>
.mnx.mpr
第八章.报表设计 文件类型:*.frx 报表主要包括:数据源和布局 所有表、查询、视图
布局分:列报表、行报表、一对多报表、多栏报表 创建报表: 向导 快速报表 设计器
create report <报表文件名>
报表工具 带区及作用 控件
分组报表的设计和多栏报表 报表预览:
report form <文件名> preview 第九章.应用程序开始生成 应用程序项目综合践 系统开发基本步骤 连编应用程序 主程序设计
计算机vf二级笔试题
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。


