VF知识点总结Word格式.docx
- 文档编号:17308149
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:31
- 大小:214.06KB
VF知识点总结Word格式.docx
《VF知识点总结Word格式.docx》由会员分享,可在线阅读,更多相关《VF知识点总结Word格式.docx(31页珍藏版)》请在冰豆网上搜索。
v选择:
从关系中找出满足给定条件的元组的操作称为选择。
v投影:
从关系中制定若干属性,组成新的关系。
投影是从列的角度进行的运算。
v连接:
把两个关系拼接成一个关系的运算。
第二章数据与数据运算
2.1常量与变量
2.1.1常量
常量的数据类型:
字符数值日期日期时间货币逻辑
●字符常量:
可以使用的定界符“”‘’[]
●数值常量:
1.23E-5科学计数法
●日期常量:
分严格日期格式:
{^yyyy-mm-dd}
传统日期格式:
{mm/dd/yy}
Setstrictdateto0可以使用传统日期格式
Setstrictdateto1/2必须使用严格日期格式
默认情况下使用严格日期格式
Setmarkto“-”
日期分隔符(”/”,”–““.”)默认/
Setdatetomdy/dmy/ymd设置日期顺序默认mdy
Setcenturyon4位年份显示
Setcenturyoff2位年份显示(默认)
Setcenturyto世纪值rollover年份参照值
当输入两位的年份小于参照值,输出年份世纪值+1
如:
setcenturyto19rollover20
R={10/21/13}
?
r输出为:
2013年10月21日
R={10/21/95}
r输出为:
1995年10月21日
●日期时间常量
●逻辑常量:
.t..f.(.y..n.)在主窗口口只显示.t.和.f.
●货币型常量:
使用$,保留4位小数
2.1.2变量
1.变量三要素:
变量名数据类型变量值
2.变量分类:
字段变量和内存变量
当内存变量和字段变量同名时,字段变量优先使用,如果要使用内存变量M.变量名或M->
变量名
3.内存变量赋值
用=或store
Store值to变量1,变量2,…
Store一次可以对多个变量赋相同的值。
=一次只能对一个变量赋值
4.内存变量显示
?
?
listmemorylikea*
5.内存变量保存
Saveto内存变量文件名(默认扩展名.mem)
6.内存变量清除:
Clearall
Clearmemory
Releaseall
7.内存变量恢复:
Restorefrom内存变量文件名
2.3运算符表达式
2.3.1数学运算符
乘方^或**取模求余%
Mod(数值表达式1,数值表达式2)同数值表达式1%数值表达式2
【规则】如果数值表达式1和数值表达式2符号相同,那么函数值(余数)的符号和它们相同。
如果两个数值表达式异号,则函数值为两个数值表达式相除的余数(符号和被除数相同)再加上除数。
7%3结果1-7%-3结果-1
7%-3结果-2-7%3结果2
2.3.2货币运算符
包含:
+-运算规则同数学运算
2.3.3字符表达式
包含的运算符:
+(连接字符串)-(连接字符串)$(包含于)
“+”连接两个字符串,原样连接
“-”连接两个字符串,将左边字符串的尾部空格移到连接后的尾部
2.3.4日期表达式
日期+数日期-数日期-日期是合法的表达式
日期+日期是非法的表达式
2.3.5.逻辑表达式
not(!
)and(与)or(或)
2.3.6.关系运算
<
>
!
=#(不等于)
==(精确等于)精确比较
=(模糊等于)
Setexactoff(默认状态)
如果右边的字符串与左边字符串的前面部分内容相同时,结果为真
如?
”我们”=”我”输出为.t.
Setexacton
在短字符串后面加空格,然后再比较
2.4函数
三要素:
函数名参数返回值
1.数值函数
Abs()sign()sqrt()mod(,)
Int() ceiing()floor()round(,)
2.字符串函数
◆Left()right()substr(字符串,起始位置,长度)取子串
◆Len()计算字符串的长度
◆space(数值)产生空格
◆trim()ltrim()alltrim()删除空格
◆At(字符串1,字符串2,次数)
【功能】返回字符串1在字符串2中第几次(默认为1)出现的位置
atc()同at()不区分大小写
例:
at(“a”,”ddafe)返回值为3
◆lower()upper()大小写转换
◆STUFF(<
字符表达式1>
,<
起始位置>
长度>
字符表达式2>
)
【功能】用字符表达式2替换字符表达式1中由起始位置和长度指明的一串字符。
◆OCCURS(<
【功能】字符表达式1在字符表达式2中出现次数
◆Chrtran(字符1,字符2,字符3)
【功能】当第一个中一个或多个与第二个字符串中的某个字符相匹配时,就用第三个中对应位置字符去替换,如果第三个中少,则第一个相应位置被删除,如果多,多余的被忽略
chrtran("
abcd"
"
ycu"
qwer"
)返回值“abwd”
c"
)返回值“abqd”
q"
)返回值“abd”
◆Like(字符串1,字符串2)
3.日期函数
系统日期时间:
date()time()datetime()
Year()month()day()
hour()minut()sec()
4.类型转换函数
◆Str(数值,长度,小数位数)将数值转换为字符串数---字符
◆Val()字符—数
✧Asc()字符---ascii码
✧Chr()ascii码---字符
◆CtoD()字符---日期
◆DtoC()日期—字符
&
宏替换
5.测试函数
Vartype()返回表达式类型
Eof()判断记录指针是否到文件底部
bof()判断记录指针是否到文件顶部
Recno()返回记录号(当前工作区中的表)
Recount()返回记录个数(当前工作区中的表)
Deleted()当前记录是否带有删除标志
Iif(逻辑表达式,表达式1,表达式2)
Between(数值,数值下限,数值上限)
Isnull()只有isnull(null)和isnull(.null.)返回值为.t.其余都为.f.
Empty()只有0空串空格.f.这几种情况返回值为.t.,其余都为.f.
第三章VisualFoxpro数据库及其操作
3.1VF数据库及其建立
1.数据库定义:
数据库是结构化的相关数据的集合,即存放数据的“仓库”。
扩展名.dbc
2.有关数据库的操作
◆创建数据库:
Createdatabase数据库名
◆打开数据库(只是让数据库处于打开状态,并不能打开数据库设计器):
Opendatabase数据库名
◆关闭数据库:
Closedatabase
◆修改数据库(打开数据库设计器):
modifydatabase
◆删除数据库:
Deletedatabase数据库名
◆显示数据库的信息:
Displaydatabase
◆显示当前数据库中的表:
Displaytables
3.向数据库添加表:
操作:
打开数据库设计器,在空白处右击—添加表—选择要添加的表—确定。
命令:
addtable表名
4.从数据库移去表:
打开数据库设计器,选中要移去的表---右击—删除—移去。
removetable表名
3.2表的操作(结构)
1.表的扩展名.dbf
2.表的组成:
表结构和表记录
3.字段的命名规则:
字段名必须以字母或汉字开头;
字段名可以由字母、汉字、数字和下划线组成;
字段名中不能包含空格。
4.字段的数据类型:
数据类型
缩写
长度
特点
字符型
C
254
使用双引号,单引号,方括号作为定界符
货币型
Y
8个字节
4位小数,使用$
逻辑型
L
1
只有.t.和.f.
数值型
N
20
小数点占一位
整型
I
4个字节
日期
D
{^yyyy-mm-dd}
日期时间
T
{^yyyy-mm-dd,hh:
mm:
ss}
备注
M
通用
G
注意:
备注或通用型字段的内容存储在和表同名扩展名是.fpt的备注文件中
5.字段有效性规则和信息,默认值,格式,输入掩码标题
“格式”:
指定字段在浏览窗口、表单和报表中显示数据的格式,例如:
是否将英文字母大写或小写、是否添加货币符号等等。
“输入掩码”:
指定字段输入数据的格式。
“标题”:
在浏览窗口、表单和报表中,利用“标题”字段属性值代替字段名的显示。
“规则”:
指定实施数据字段级有效性检查的规则
“信息”:
指定当输入违反字段级有效性规则时,显示的错误信息
“默认值”:
是指字段在没有输入数据的情况下,系统给定的值
6.新建表create表名
7.打开表:
操作:
文件—打开—选择要打开的表—确定,显示—浏览
use表名
8.关闭表:
窗口—数据工作期选中要关闭的表—点击关闭
use
9.修改表的结构:
显示—表设计器
modifystructure
10.复制表:
先打开表,在命令窗口中使用命令:
copyto新表名database数据库名
11.复制表的结构:
先打开表,在命令窗口中使用命令:
copystructureto新表名
3.3表的基本操作(记录)
1.浏览表browse
2.删除表中数据:
◆逻辑删除(置逻辑删除标志):
deletefor条件
◆恢复recallfor条件
◆彻底删除pack
◆清空表zap
3.增加记录(显示—追加方式)
appendappendblankappendfrom表名
4.插入记录
insertbeforeblank
5.记录指针定位
◆gon(将记录指针定位到第n条记录)
◆skipn(将记录指针从当前起向上或向下移动n条记录)
◆loctatefor条件和continue(将记录指针定位到满足条件的第一条记录上,如果要查找满足条件的下一条记录,需要使用continue命令)
6.显示表的记录
◆list/displayall显示所有记录
◆list/displayfor条件表达式显示满足条件的记录
◆list/displayfields字段名列表for条件表达式显示满足条件的某些字段的记录
7.显示表的结构
List/displaystructure
8.修改表的记录
先打开表
◆Replace字段名with表达式只修改当前记录
◆Replace字段名with表达式all修改所有记录
◆Replace字段名with表达式for条件表达式修改满足条件的记录
9.关闭表
◆Use关闭当前表
◆Clearall关闭所有表
◆Closeall关闭所有对象
3.4索引
1.索引的含义:
索引是物理排序。
索引文件和表文件分别存储,并且不改变表中记录的物理顺序。
2.索引的作用:
提高了查询速度,但降低了插入、删除、修改的速度
3.索引分类:
◆主索引:
字段不允许出现重复值,一个表只能有一个,自由表没有主索引
◆候选索引:
字段不允许出现重复值
◆普通索引:
字段允许出现重复值,可以有多个
◆唯一索引:
4.索引文件分类:
◆单索引文件扩展名.idx
◆结构复合索引文件扩展名.cdx
◆非结构复合索引文件扩展名.cdx
结构复合索引文件:
与表同名扩展名为.cdx,随着表的打开而打开,随着表的关闭而关闭。
非结构复合索引文件不能和表同名,需要自己创建和打开
单索引文件需要自己创建和打开
5.建立索引
(1)操作:
打开表设计器,在“字段”选项卡选择要建立的索引字段,在索引项选择升序或降序,然后切换到“索引”选项卡,改变类型,确定
(2)命令方式建立
◆Indexon索引表达式tag索引名candidatedesc/asc建立候选索引
◆Indexon索引表达式tag索引名uniquedesc/asc建立唯一索引
◆Indexon索引表达式tag索引名desc/asc建立普通索引
注意:
用index命令无法建立主索引。
以上索引都存储在结构复合索引文件中
Indexon索引关键字表达式to单索引文件名
Indexon索引关键字表达式tag索引名of复合索引文件名
6.设置当前索引:
setorderto索引名
7.删除索引:
Deletetag索引名
8.索引文件的打开:
Setindexto索引文件表名
9.索引文件的关闭:
closeindexes或Setindexto
10.索引文件的删除:
erase<
索引文件名>
或deletefile<
3.5完整性
1.数据完整性有三种:
实体完整性、域完整性、参照完整性
◆实体完整性:
保证记录的唯一性,通过设置主索引或候选索引可以实现实体完整性
◆域完整性:
(字段的有效性)域:
字段的取值范围。
可以通过规则默认值实现。
◆参照完整性:
当在一个表中修改、删除或插入记录时,通过参照引用相互关联的另一个表检查本表的操作是否正确。
2.参照完整性的设置过程:
打开数据库(显示数据库设计器)----建立永久联系(为一个表建立主索引(父表),另一个表建立普通索引(子表),从主索引拖动鼠标到普通索引)----关闭所有打开表----清理数据库(数据库—清理数据库)----编辑参照完整性---确定---是
3.参照完整性包括:
更新规则、删除规则和插入规则
(1)更新规则:
Ø
级联-修改父表中的关键字值时,若子表有相关值也会被修改
限制—修改父表中的关键字值时,若子表有相关值则禁止修改父表中的关键字值
忽略—不做参照完整性检查
(2)删除规则:
级联-删除父表中的记录时,若子表有相关记录也会被删除
限制—删除父表中的记录时,若子表有相关记录则禁止删除父表中的记录
(3)插入规则
限制—在子表中插入一个新记录或更新已存在的记录时,若父表中不存在相匹配的关键字值则禁止插入或更新。
3.6自由表
1.自由表和数据库表区别:
◆自由表不能创建主索引,数据库表能
◆自由表没有字段有效性,显示等设置,数据库表有
◆自由表的字段名不超过10个字符,数据库表字段名128个字符
◆自由表之间不能建立永久联系
2.自由表添加到数据库
Addtable表名
3.自由表移出数据库
Removetable表名
3.7多个表的同时使用(工作区)
1.含义:
用于在不同的工作区中同时浏览多个表。
共有32767个工作表,一个工作区最多有一个表
2.工作区号:
1-32767
Use表名in工作区号
3.选择工作区
select工作区号
Select0选择当前可用的最小的工作区号
3.8表之间的关联(临时联系)
1.含义:
所谓关联,就是当前记录指针的移动,能引起别的表按某种条件相应的移动记录指针。
Use学生in1order学号
Use成绩in2order学号
Setrelationto学号into学生
通过学号字段建立了学生表和成绩表之间的临时联系
useordersin1order职工号
useemployeein2order职工号
setrelationto职工号intoorders
通过职工号建立orders和employee表之间的临时联系
2.临时联系取消:
Setrelationto
第四章关系数据库的标准语言
1.1SQL简介
1.sql是结构化查询语言的简写
2.sql功能:
数据查询、数据定义、数据操纵、数据控制
3.sql的特点:
一体化语言、高度非过程化、语言非常简介、可以以命令和程序两种方式使用。
4.sql的命令动词:
数据查询(select)数据定义(create、drop、alter)、数据操纵(insert、update、delete)、数据控制(grantrevoke)
1.2SQLselect查询功能
1.查询的基本格式:
select字段名from表名where条件groupby字段名having条件orderby字段名into。
。
基于一个表的查询:
select字段名from表名where条件
Distinct去掉重复字段
*代表表中所有字段
Topn显示前n条记录
2.基于两个表的查询;
select字段名from表1,表2where条件and表1.公共字段名=表2.公共字段名
select字段名from表1innerjoin表2on表1.公共字段名=表2.公共字段名where条件
当from之后的多个关系中含有相同的属性名时,这时必须用关系前缀直接指定属性所属的关系。
3.嵌套查询
select字段名from表where公共字段名in(select公共字段名from表2where条件)and条件
4.几个特殊的运算:
Between…and…(在…和…之间)、
like(字符匹配运算符)、
!
=(不等于)
5.排序orderby字段名升序asc(默认),desc降序
6.计算查询的函数:
max()avg()count()sum()min()
7.分组查询:
groupby字段名having条件,在SQL中,进行分组查询的短语是groupby,如果要进一步限定分组的条件,应使用having短语。
Having子句总是跟在groupby子句之后,不可以单独使用。
当在条件表达式中需要用到sum()avg()max()min()count()这些函数时,都是写在having的后面,而不是where后面
8.空值查询
isnull空值查询绝对不可以用=这样的运算符
9.量词和谓词的查询:
(1)exists和notexists之间没有字段名
(2)in和notin之间有字段名
所有all任何一个any
Exists或notexists只是判断子查询中是否有结果返回(存在或不存在记录)
Any和some是同义词,只要在子查询中有一行能使结果Wei真,则结果就Wei真
All要求所有的行都使结果为真。
例题:
Select*from仓库Where仓库号in(select仓库号from职工)
等价
Select*from仓库Whereexists(select*from职工Where仓库号=仓库.仓库号)
(2)selectdistinct仓库号from职工Where工资>
=(selectmin(工资)from职工Where仓库号=‘‘WH1“)
等价于
selectdistinct仓库号from职工Where工资>
=any(select工资from职工Where仓库号=‘‘WH1“)
(3)
)selectdistinct仓库号from职工Where工资>
=(selectmax(工资)from职工Where仓库号=‘‘WH1“)
=all(select工资from职工Where仓库号=‘‘WH1“)
10.超链接查询
普通链接innerjoin等价于join
左连接leftjoin
右链接rightjoin
全连接fulljoin
select字段名from表1join表2on表1.公共字段名=表2.公共字段名where条件
11.集合的并运算Union
作用:
将两个select语句的查询结果通过并运算合并成一个查询结果
要求:
两个查询结果具有相同的字段个数,并且对应字段的值要出自同一个值域
12.SQL的特殊选项
topn只显示前几项内容top必须与orderby同时使用才有效
存放到数组:
intoarray数组名
存放到临时表中:
intocursor表名
存放到永久表中:
intotable表名或intodbf表名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 知识点 总结