vfp重点笔记.docx
《vfp重点笔记.docx》由会员分享,可在线阅读,更多相关《vfp重点笔记.docx(5页珍藏版)》请在冰豆网上搜索。
![vfp重点笔记.docx](https://file1.bdocx.com/fileroot1/2022-11/28/304ea1df-98d6-4b12-aff3-24a4628b1dc6/304ea1df-98d6-4b12-aff3-24a4628b1dc61.gif)
vfp重点笔记
VFP重点笔记
一、非SQL中的基本概念
非SQL命令:
使用之前必须首先的打开表
1、VF是一种面向对象的数据库编程语言
2、计算机对数据管理经历了由低级到高级的发展阶段:
人工管理文件系统数据库系统分布式数据库系统,面向对象的数据库系统
数据库系统阶段最大的特点是:
实现了数据共享,减少了数据冗余
分布式数据库系统:
是计算机网络技术和数据库技术相结合的产物
面向对象的数据库系统:
是面向对象的程序设计方法和数据库技术相结合的产物
五个发展阶段的共同点是:
数据管理
3、关系运算分为:
传统关系运算和专门关系运算
传统关系运算:
并交差
专门关系运算:
选择投影联接
选择:
针对表中行进行的操作
投影:
针对表中列进行的操作
联接:
对两张以上表的操作
4、数据模型从低到高发展阶段:
层次数据模型网状数据模型关系数据模型
树状结构网状结构二维表结构
5、数据库系统由五部分组成:
硬件系统数据库集合数据库管理系统极其相关软件数据库管理员和用户
DBSDBDBMS
6、DBS包括DB和DBMS
7、扩展名dbc:
数据库文件
dbf:
表文件
mnx:
菜单的基本结构文件,只能用来修改菜单
mpr:
菜单的可执行文件,用来执行菜单
pjx:
项目文件
qpr:
查询文件
prg:
程序文件
txt:
文件文件,必须要书写扩展名
scx:
表单文件
vue:
视图文件
frx:
报表文件,报表要查看结果,只能预览,不能运行
dbt:
备注型文件
FPT:
通用型文件通用型可以保存文档电子表格或者图片
索引的扩展名:
idx和cdx
idx:
称为单索引
indexon索引字段名to索引名
cdx:
称为复合索引
indexon索引字段名tag索引名
8、项目管理器:
数据文档类代码其他
数据:
包括有数据库,自由表,查询
文档:
包括有表单报表标签
代码:
程序
其他:
菜单
9、索引:
建立索引的目的就是提高查询速度,降低更新速度
索引分为:
主索引普通索引侯选索引唯一索引
indexon索引名tag索引名unique&&非SQL语句建立的唯一索引
altertable表名addunique索引字段名tag索引名&&表示用SQL语句建立侯选索引
indexon索引名tag索引名candidate&&表示用非SQL语句建立侯选索引
10、数据完整性分为:
实体完整性域完整性参照完整性
实体完整性:
强调的是记录的唯一的特性
靠主索引或者侯选索引来实现
域完整性:
规则信息默认值
逻辑表达式字符表达式由字段类型决定
参照完整性:
插入规则删除规则更新规则
11、数据:
按照计算机处理数据形式的不同,可以把数据分为常量变量表达式和函数
1)常量:
NCDTYLIMGF
DTY:
共同点是8个字节
IMG:
共同点是4个字节
字符定界符有三对:
""''[]
日期定界符:
{}^/-.或者空格
2)变量:
字段变量和内存变量
a、数组:
连续的空白的存储单元
A、数组的创建命令:
dimension数组名(下标)declare数组名(下标)
B、数组有一维数组和二维数组
C、数组创建后,没有赋值之前全部接收系统赋予的逻辑假值.f.
D、同一个数组中,各个数组元素可以接收不同类型的数据
E、任何数组的下标都是从1开始的
b、变量按照它的作用域可以被分为:
公共变量私有变量局部变量
公共变量:
又名为全局变量,在程序中任何地方都可以使用public变量名
私有变量:
又名为内存变量
局部变量:
在那里定义就只能在那里使用local变量名
3)表达式:
字符表达式:
+-
日期表达式:
+-唯一没有日期+日期的格式
关系表达式:
$
逻辑表达式:
andornot
4)函数:
intpiroundmod
lenspaceleftrightsubstrdate()time()datetime()
strvalctodctotttocdtoc
vartypeeof()bof()
1、SQL数据的定义:
createproject项目名
createdatabase数据库名
createtable表名(字段名1类型(宽度),字段名2类型(宽度))
createview视图名asselect语句from表名
打开数据库的命令:
opendatabase数据库名
打开数据库设计器的命令:
modifydatabase数据库名
指定当前数据库的命令:
setdatabaseto数据库名
删除数据库的命令:
deletedatabase数据库名
删除表的命令:
droptable表名
删除视图的命令:
dropview视图名
2、SQL的查询:
1)select数据from表名where条件orderby排序字段名groupby分组字段名having分组条件
说明:
如果有两个字段排序或者分组,两个字段中间用英文的逗号分开(升序可以省略,降序用desc)
groupby一般都放在where的后面,没有where的时候才可以直接跟到from的后面
groupby和having的顺序可以互换,但是必须要有groupby,才能出现having
2)查询结果的四种保存方法:
intotable表名或者intodbf表名是一样的
intocursor临时表名
intoarray数组名
tofile文本文件名或者to文本文件名是一样的
3、SQL的操纵功能:
插入删除和更新
三者的共同点是:
都是针对表中记录的操作
插入:
insertinto表名values(字段值1,字段值2)
更新:
update表名set字段名=数据where条件
删除:
deletefrom表名where条件
4、SQL对表结构的修改命令:
共同点是:
统一都以altertable开头
给表加字段:
altertable表名add字段名类型(宽度)
给表加字段的同时加规则:
altertable表名add字段名类型(宽度)check规则表达式
给表中已有的一个字段加规则:
altertable表名alter字段名setcheck规则表达式
1、SQL是结构化的查询语言structuredquerylanguage的缩写
2、查询和视图
1)、查询的新建:
文件---新建---查询---
createquery查询名
2)、查询的扩展名:
qpr
3)、查询文件的运行:
除了!
还有命令do查询名.qpr
4)、查询设计器的局限性:
只能建立一些比较规则的查询,而复杂的嵌套查询就无能为力了
5)、视图分为本地视图和远程视图(考试只考本地视图)
6)、视图的新建:
前提条件必须首先打开数据库,因为视图属于数据库
文件---新建----视图---
createview视图名asselect语句
7)、查询和视图最大的区别是:
查询有查询去向选项卡,视图没有,但是视图有更新条件选项卡,查询没有
3、程序:
结构化的相关命令的集合
1)、新建程序:
文件---新建---程序----
命令:
modifycommand程序名
2)、程序的运行:
!
命令运行程序:
do程序名.prg
3)、变量按照作用域可以分为:
公共变量public变量名
私有变量等价于内存变量
局部变量local变量名
4、表单:
form
1)表单四个事件的引发先后顺序是:
load----init----destroy----unload
2)click鼠标左键单击
dblclick鼠标左键双击
rightclick鼠标右键单击
3)form:
autocenter表单运行时是否居中
movable:
表单运行时能否被移动
4)标签label
caption:
标签上面显示的文本内容
backstyle:
标签的背景色是否透明
5)命令按钮command
enabled:
按钮是否可用
visible:
按钮是否可见
tabindex:
命令按钮响应的顺序
6)选项按钮组:
optiongroup是一个容器类的控件
buttoncount:
按钮的数目
value:
选中的按钮
7)文本框text
value:
文本框中显示的文字
passwordchar:
密码属性
inputmask:
文本框中输入数据的类型
#:
代替正负号数字空格
9:
一个9可以代替任意一个数字
8)复选框check
caption:
旁边的文字
value:
是否选中0:
表示没选中1:
表示选中
9)表格:
grid和grd表名
columncount:
表格的列数
recordsourcetype:
与表格建立联系的数据源的类型
recordsource:
与表格建立联系的数据源
10)组合框combo和列表框list
style:
组合框和列表框之间切换的属性
rowsourcetype:
与组合框或者列表框建立联系的数据源的类型
rowsource:
与组合框或者列表框建立联系的数据源
11)列表框list
multiselect:
列表框的多重选择属性
5、菜单:
menu条形菜单和弹出式菜单
1)热健:
(\<字母)
2)快截健:
选项---提示选项---键标签---同时按ctrl+字母---
3)分组线:
\-
4)菜单的扩展名:
.mnx和.mpr
5)执行菜单的方法:
do菜单名.mpr
6)恢复VF系统菜单的命令:
setsysmenutodefault
6、报表:
report
1)命令创建报表:
createreport报表名
2)报表设计器默认的三个带区:
页标头细节页注脚
3)预览报表的命令:
reportform报表名preview
distinct:
去掉查询查询结果中的重复项
exists:
相当于in
注意:
exists的前面一定没有任何字段名
in的前面一定有字段名
主索引:
primarykey