计算机二级vfp.docx
- 文档编号:18316319
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:23
- 大小:23.16KB
计算机二级vfp.docx
《计算机二级vfp.docx》由会员分享,可在线阅读,更多相关《计算机二级vfp.docx(23页珍藏版)》请在冰点文库上搜索。
计算机二级vfp
第一章VFP数据库基础
一、VFP的安装
二、VFP的启动与退出ALT+F4
三、VFP的工作界面ctrl+空格
标题栏菜单栏工具栏主窗口(演示窗口)
状态栏任务栏
四、设置默认路径
五、项目管理器可视化、方便、集中管理的平台
第二章VFP程序设计基础
2.1常量与变量
一、数据类型
1.数值型-123.4567891.2e3
2.货币型①定界符识别符$②4位小数
3.字符型①定界符‘’“”[]
?
换行输出
?
?
不换行输出
4.日期型①定界符{^2012/10/12}
5.日期时间型①定界符{^2012/10/1507:
25:
12am/pm}
②12小时am/pm
6.逻辑型①定界符.t..f.
二、常量不变的值,具体的值
1.setcenturyon/off设置年份
2.setmarkto“/”,“-”,“.”,””设置分隔符
3.setdatetoYMD/mdy/dmy设置年月日格式
4.默认格式2位年份mdy/
三、变量变化的、不具体的值
a=100a=250
1.变量的分类
内存变量,字段变量
注意:
内存变量与字段变量同名,优先访问字段变量;
M.变量或M->变量
2.简单的内存变量
=赋值变量=值
Store值to变量1,变量2,…
3.数组x
(1)x
(2)先定义,后使用
Dimension数组名(下标)一维数组
Declare数组名(下标)
Declare数组名(行下标1,列下标2)
Declarex(2,3)
x(1,1)x(1,2)x(1,3)
x(2,1)x(2,2)x(2,3)
4.常用命令
clear
store=?
?
?
2.2表达式
一、运算符
+-*/乘方3**23^2求余17%5
二、表达式
三、数值表达式
四、字符表达式(连接运算)
+
-
五、日期表达式
六、关系表达式逻辑值
关系运算符>>=<<==<>#!
=
==精确比较$测试比较x$y子串
七、逻辑表达式
与and或or非not
2.3函数
函数名(参数1,参数2,…)函数名()
一、数值函数
1.abs(x)求绝对值
2.sign(x)10-1求符号位
3.sqrt(x)求算术平方根
4.pi()求圆周率
5.int(x)取整
6.ceiling(x)
7.floor(x)
8.round(x,n)n>0n=0n<0四舍五入
9.mod(x,y)x%y求余
10.max(x,y,z)
11.min(x,y,z)
二、字符函数
1.len(x)求长度
2.upper(x)小变大
3.lower(x)大变小
4.space(n)生成n个空格字符串
5.ltrim(x)删除前导空格
6.trim(x)rtrim(x)删除尾部空格
7.alltrim(x)删除前导、尾部空格
8.Left(x,l)取子串(从左边第1位)
9.right(x,l)取子串(从右边第1位)
10.substr(x,n,l)取子串
11.at(x,y,n)区分大小写
12.atc(x,y,n)不区分大小写
三、日期和时间函数
1.date()返回系统日期
2.datetime()返回系统日期时间
3.time()24小时时间字符型
4.year(t)
5.month(t)
6.day(t)
7.hour(t)
8.minute(t)
9.sec(t)
四、数据类型转换函数
1.Str(x)数值型转换成字符型
2.val(x)字符型转换成数值型“-123.456”
3.ctod(x)chartodate字符型转换成日期型
4.ctot(x)chartodatetime字符型转换成日期时间型
5.dtoc(t)datetochar
6.ttoc(t)datetimetochar
7.宏替换&变量
x=”25+15”?
x?
&x
五、测试函数
1.between(x,y,z)null空值未知的、未确定的值。
2.isnull(x)
3.vartype(x)charnumericcurrencylogicobject
DatedatetimeG
4.iif(x,y,z)
2.4程序与程序文件
交互式程序方式
二、建立与执行
Do程序文件名
注释语句*一段代码&&本行代码
一行一句,;分行
Return返回quit退出
三、输入命令
1.input
格式:
input[提示信息]to变量
功能:
暂停,输入,按enter
注意:
①接收任意类型的数据;②加定界符。
2.accept
格式:
accept[提示信息]to变量
功能:
暂停,输入,按enter
注意:
①只接收字符型数据;②不加定界符。
3.Wait
格式:
wait[提示信息]to变量windowtimeout5
功能:
暂停,输入
注意:
①只接收一个字符;②不加定界符。
2.5程序的基本结构
顺序结构、选择结构(分支)、循环结构(重复)
执行的顺序:
语句4
语句4
语句4
一、顺序结构
二、选择结构
1.If条件语句
语法格式:
If<条件>
<语句序列1>
[Else
<语句序列2>]
Endif
后续语句
功能:
说明:
①if—endif成对出现;
②else语句根据情况可以省略;
③if语句可以嵌套。
2、多分支Docase语句
语法格式
Docase
Case条件1
<语句序列1>
Case条件2
<语句序列2>
……
Case条件n
<语句序列n>
[otherwise
<语句序列n+1>]
Endcase
后续语句
功能:
注意:
1.docase--endcase
2.不管有多少个条件成立,只会执行最先成立
3.otherwise可以省略。
三、循环结构
1、dowhile--enddo
语法格式
Dowhile<循环条件>
<语句序列>(循环体)
Enddo
后续语句
功能:
1+2+3+…+100
引进s,is=0i=1s=s+ii=i+1
Loop语句返回
Exit语句退出
Dowhile<条件>
<语句1>
<语句2>
loop
exit
<语句3>
<语句4>
Enddo
后续语句
2、For--endfor语句
语法格式:
For<循环变量>=<初值>to<终值>[step<步长>]
循环体
Endfor
后续语句
功能:
注意:
1.for-endfor2.步长为1为正也可负
3.循环次数=(终值-初值)/步长+1
水仙花数
100---999
153=1^3+5^3+3^3
110
486486
针对表循环scan--endscan
作用范围
全局变量publicx本模块上级模块下级模块
私有变量privatey本模块下级模块
局部变量localz本模块
第3章VFP数据库及其操作
3.1数据库的操作
一、建立数据库
1.利用”文件”菜单建立文件/新建主文件名.扩展名
2.利用项目管理器
3.利用命令createdatabase数据库名称
二、打开/使用数据库
1.利用”文件”菜单
2.利用项目管理器
3.利用命令opendatabase数据库名称
三、设置当前数据库
1.数据库下拉列表框
2.命令setdatabaseto数据库名称
四、删除数据库
1.项目管理器
2.命令deletedatabase数据库名称
先关闭closedatabase
3.2建立数据库表
一、建立表
1.利用”文件”菜单
2.项目管理器
3.命令create
二、修改表的结构(打开)
1.利用”文件”菜单
2.项目管理器
3.命令modifystructure
Use表名
3.3表的基本操作用命令对表进行操作(VFP传统命令)
use表名
一、浏览记录browse
二、增加记录
1.append2.insert
三、删除记录命令
1.逻辑删除delete[for条件]
2.恢复recall[for条件]
3.物理删除pack
4.物理全部删除zap
四、修改记录命令
1.交互式(手工)editchange
2.直接修改replace[all]表达式[for条件]
五、显示记录命令
1.list[for条件]
2.display[for条件]
六、定位命令
1.直接定位go/goto
2.相对定位skipn
3.条件定位Locatefor条件
continue
3.4索引(目录)
关系:
二维表.
行:
元组、记录、实体。
列:
属性、字段。
码(关键字):
能够唯一地标识关系中的每一个元组的属性或属性组.
候选码(关键字):
范围最小的码,可能有多个。
主码(关键字):
从候选码中选择一个作为主码。
1.作用提高查询速度
2.类型
主索引(主码)侯选索引(候选码)唯一索引普通索引
3.建立索引
①表设计器
②命令
Indexon列名tag索引名ascending/descending
4.使用索引
Seek值order索引名
5.删除索引
Deletetag索引名
3.5数据完整性约束
一、实体完整性(主码)唯一的,不重复建主索引
二、用户自定义完整性(域完整性)
三、参照完整性(外码)
外码:
如果一个关系中的属性并非该关系的主码,但它是另一个关系的主码,则称该属性为本关系的外码。
部门(部门号,名称,负责人)父表建主索引
职工(职工号,姓名,性别,部门号)子表建普通索引
T1
参照完整性:
外码的值必须是被参照关系(父表)中主码有效值或NULL.
3.6自由表
3.7多工作区32767use学生select学生
第四章关系数据库标准语言SQL
4.1SQL概述
1.结构化查询语言
2.功能:
数据定义、数据操纵、数据控制、数据查询
3.时间:
1987.6,1986.10
4.特点:
通用性、可移值性
5.命令
4.2查询功能
语法格式
Select列名1,列名2,。
。
。
。
。
。
。
指出查询结果
From表名指出数据来源
[where条件]指出查询条件
[groupby列名]分组
[having条件]进一步筛选
[orderby列名]排序
一、简单查询
二、简单的条件查询
三、几个特殊运算符
1.between…and…包含端点数据
2.notbetween…and…不包含端点数据
3.模糊查询like%表示0个或多个字符_一个字符
4.不等于
5.空值查询nullis
四、排序子句orderby
语法格式:
orderby列名1asc/desc,列名2asc/desc
注意:
1.asc/desc2.3.最后一条
五、聚集函数查询
1.sum(列名)求和
2.avg(列名)求平均值
3.max(列名)求最大值
4.min(列名)求最小值
5.count(*)计数、统计
五、分组查询groupby
语法格式:
groupby列名
注意:
1.各种聚集函数2.分组列名
六、进一步条件筛选having分组之后进行条件筛选
七、连接查询(多表查询)
1.分析查询结果,结果涉及哪些数据表
2.分析给出的条件,条件涉及哪些数据表
3.归纳综合,最终涉及哪些数据表
Select列名1,列名2,……
From表名1,表名2,…..
Where连接条件(表1.公共属性=表2.公共属性)and其他条件
九、别名
十、嵌套查询(不相关嵌套)
SQL语句外查询、父查询
(SQL语句)内查询、子查询
先执行内查询,后执行外查询
In=
Exists
十一、量词anysomeall
十二、(内)超连接查询计算量
Select列名1,列名2,……
From表1,表2,…..
Where表1.公共属性=表2.公共属性and其他条件
Select列名1,列名2,……
From表1innerjoin表2on表1.公共属性=表2.公共属性
Where其他条件
十三、几个特殊选项
1.topn(先排序)
2.topnpercent
3.将查询结果存放到数组中
Sql语句intoarray数组名
4.将查询结果存放到临时表中
Sql语句intocursor表名
5.将查询结果存放到永久表中
Sql语句intotable表名
6.将查询结果存放到文本文件中
Sql语句tofile文件名
4.3操纵功能
一、插入数据insert
Insertinto表名(列名1,列名2,…)values(值1,值2,…)
插入一整行:
Insertinto表名values(值1,值2,…)
二、更新数据update
Update表名
Set列名=值
[where条件]
三、删除数据delete
Deletefrom表名[where条件]
4.4定义功能
一、建立表
Createtable表名;
(列名1数据类型(宽度)约束条件,;
列名2数据类型(宽度)约束条件,;
……...
列名n数据类型(宽度)约束条件,;
Primarykey列名,;------定义主码,定义主索引
Foreignkey外码tag外码reference表名------定义外码)
二、删除表
Droptable表名
三、修改表的结构Altertable表名
1.增加列
Altertable表名add列名数据类型(宽度)
2.删除列
Altertable表名drop列名
3.增加候选索引
Altertable表名addunique列名tag索引名
4.增加列的域完整性约束
Altertable表名alter列名setcheck约束条件
4.5视图--------虚表(定义)提高数据库安全性
基本表----表-----实表
一、建立视图
Createview视图名as
Sql语句
(派生)
二.删除视图
Dropview视图名
第5章查询与视图
一.查询设计器
二、视图设计器
第6章表单
1.form
2.表单文件.scx
3.作用:
提供可视化界面
6.1面向对象的概念
1.对象:
客观世界里的事物。
类的实例化、具体化.
2.属性:
对象所具有的某一特性.
3.方法:
描述对象的行为.
4.类:
对象的抽象化.(集合)
5.父类、子类子类继承父类属性、方法和事件;
但子类创新属性、方法。
6.2基类
一、容器:
对象能包含其他的对象。
二、(基本)控件:
对象不能包含其他的对象。
三、常用的属性或关键字
1.parent
2.this本对象
3.thisform当前对象所在的表单
四、事件:
系统预先定义而由用户或系统引发的动作。
6.3建立与运行表单
一、建立表单
1.菜单
2.项目管理器
3.命令createform
二、修改表单
1.菜单
2.项目管理器
3.命令modifyform表单名
三、运行表单
1.菜单
2.项目管理器
3.命令doform表单文件名
6.4表单设计器
一、表单设计器
对象框
二、控件的操作与布局
1.选定控件
2.移动控件
3.调整控件大小
4.复制控件
5.删除控件
6.布局(排列)
三、添加数据环境(数据源)添加表
6.5表单的常用属性和方法
一、表单的常用属性
Caption外部名称(标题)
Name内部名称
Alwaysontop
Autocenter
backcolor
borderstyle
scrollbars
二、事件与方法
Loadinit生成、建立
DestroyUnload关闭
Click
Rightclick
Dbclick
焦点:
激活、选中状态。
四、新建属性和方法
6.6基本型控件
1.标签label
作用:
显示文本(提示信息)
Captionalignmentautosizefontsizefontname
2.命令按钮command
CaptionEnabled是否可用visible是否可见
3.文本框text
作用:
输入文本(一行)
Value:
初始化passwordchar设置密码
Contrlsource绑定数据源
4.编辑框edit
作用:
输入文本(多行)
Hideselectionreadonlyscrollbars
Selstartsellengthseltext
5.复选框check
Captionalignment
6.列表框list
Rowsourcetype数据源类型
Rowsource绑定数据源
multiselect多重选定
7.组合框combo
Style类型
1下拉组合框
2下拉列表框
Rowsourcetype数据源类型
Rowsource绑定数据源
6.7容器
1.命令按钮组commandgroup
如何在容器选择对象?
Buttoncount
2.选项按纽组optiongroup
Buttoncount
3.表格grid(修改列名)
Columncount列数
Recordsourcetype表格数据源类型
Recordsource绑定表格数据源
Controlsource绑定列的数据源
4.页框pageframe
Pagecount
自定义类利用”文件”菜单
1.制作界面2.设置属性3.退出按钮的代码
4.添加数据环境5.绑定数据源
第7章菜单
1.下拉式菜单
热键(\ 快捷键 菜单源文件.mnx生成一个可执行的菜单程序文件.mpr 2.为顶层表单添加菜单(表单中使用菜单) 步骤一.在”菜单设计器”设计下拉式菜单 注意: 在”显示”菜单\”常规选项”\中选择”顶层表单” 步骤二.在”表单设计器” 1.在属性窗口showwindow选择2—作为顶层表单 2.在表单的init事件 Do菜单程序文件名withthis 3.快捷菜单 步骤一.在”菜单设计器”设计快捷菜单 注意: 1.给快捷菜单命名显示/菜单选项 2.在”常规选项”中选择”清理” Releasepopups快捷菜单名 步骤二.在”表单设计器” 在表单的rightclick事件 Do菜单程序文件名 第8章报表 一、创建报表 1.利用报表向导 ①报表向导(一个表) ②一对多报表向导(两个表)父表子表 2.利用快速报表 3.利用报表设计器 带区 ①添加数据环境 ②设置标题/总结带区 ③设置细节带区 ④设置页标头带区 二、分组报表 1.利用报表设计器 2.报表菜单/数据分组 3.属性窗口/对象框cursor1/order 注意: 在原表以分组表达式建索引
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 vfp