Vf笔记.docx

上传人:b****6 文档编号:5770443 上传时间:2023-01-01 格式:DOCX 页数:29 大小:34.47KB
下载 相关 举报
Vf笔记.docx_第1页
第1页 / 共29页
Vf笔记.docx_第2页
第2页 / 共29页
Vf笔记.docx_第3页
第3页 / 共29页
Vf笔记.docx_第4页
第4页 / 共29页
Vf笔记.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

Vf笔记.docx

《Vf笔记.docx》由会员分享,可在线阅读,更多相关《Vf笔记.docx(29页珍藏版)》请在冰豆网上搜索。

Vf笔记.docx

Vf笔记

Vf笔记

第一章数据库基础与VF系统概述

1.    VF是一个32位的关系模型的数据库管理系统

2.    数据库:

存放在计算机硬件中的数据集合,database简写DB

3.    数据库管理系统:

DBMSDB:

databaseM:

managementS:

system在数据库中起核心作用。

4.    数据库系统(DBS)的组成:

数据集合,硬件,数据库管理系统及其相关软件数据库管理员(DBA)用户     DBS包括DE和DBMS

5.    数据库系统特点:

(1).提高了数据的独立性

(2).将少数据冗余,实现数据共享

(3).采用了特定的数据模型

(4).每种数据库都具有统一的数据控制功能

6.数据管理:

发展阶段

人工管理阶段   文件系统阶段   数据库系统阶段

数据库系统阶段与文件系统阶段的最大区别?

数据冗余

建立数据库的目的?

实现共享

数据库设计的根本目的?

实现共享

7.DBMS所支持的数据模型?

层次模型网状模型关系模型

8.关系模型:

用一个二维表结构来表示实体或实体间联系的模型二维表既平面表

9.实体:

客观存在,并且可以相互区别的事情

实物抽象概念(NBA世界杯)

10.实体之间通过特点来进行区别叫属性

属性:

用于描述实体之间特点

11.实体间联系:

一对一(1:

1)一对多(1:

n)多对多(m:

n)没有多对一

关系数据库:

若干张关系(二维表)组成

12.关系:

一张二维表,每一个关系有一个关系名(等价概念位二维表)

13.属性:

垂直列成为属性,每一个属性有一个属性名(属性等价为字段)

14.元组:

可以表示一条记录的水平行(元组等价成为记录)

15.关键字:

用来标识一条记录的属性或属性的组合

主关键字:

主键

候选关键字:

候选键

区别:

候选关键字可以有若干个,主关键字一张表中只能有一个,并且不允许为空值

16.空值:

没有值,缺少值或未确定值

数字0或者空格不予空值等价

17.外部关键字:

起表之间连接作用

18.域:

属性的取值范围

19.关系模型格式:

关系名(属性名1,属性名2)

20.关系特点:

(1)必须规范化……表中不能有表(二维表)

(2)关系的行和列的次序无关紧要(3)关系的记录不能重复,属性名不允许重复

21.关系运算:

传统集合运算和专门关系运算

传统集合运算:

交并差

例如:

既包含在A又包含在B的关系运算是交

A-B包含在A但是不包含B

专门运算关系:

投影选择和联系

选择:

从一张二维表中的行的运算角度,抽取表中的满足条件的记录

投影:

从一张二维表中的列的角度抽取表中字段或字段中的值进行运算:

联接:

从多个表中进行数据抽取

命令短语:

Quit退出VF界面

?

或?

?

在后面加上表达式

多个表达式之间用,隔开表达式值在工作区中

显示的结果是通过空格隔开的

?

/?

?

”表达式”

?

与?

?

都是用来显示表达式的值

?

加表达式,首先是在工作区中换行,下一行显示表达式值

?

?

在当前位置直接显示表达式的值

22.VF有三种操作方法

菜单操作方法命令操作方法程序操作方法

23.VF的设计工具有

设计器向导生成器主要设计工具是设计器

第二章 数据与数据运算

1.数值型N货币型Y字符型C日期型D日期时间型T逻辑型L

2.数值型:

由小数点、数字、+/—组成的整数或实数例如:

①-12/851/2不是数值型而是运算式子②1,-12.35,12,-1是数值型数据

3.货币型:

数值部分与数值型部分常量组成相同常量之间区别靠定界符$shift+4  

12.31(N)$12.31(Y)

特点:

每一个货币型常量在计算机中占8个字节,在显示色时候货币型常量采用4位小数显示不够用0代替多的四舍五入

4.    字符型:

由字符型常量定界符所包含的数据就是字符型常量。

定界符””‘’[]

例如:

”123”,’good’”[你好]”[*&]

注:

如果在一个字符常量内包含字符常量中的一种,那么在为这个定界符定界的时候必须使用另外两种中的一种

定界符的符号必须在英文输入法状态下输入

例如 显示[中国]

① [[中国]]  ×  ② "[中国]"  √

5. 逻辑型:

逻辑真和逻辑假

定界符

逻辑真.T..Y..t..y.trueandyes

逻辑假 .F..N. .f..n.fauseandnot

6. 显示常量的方法?

/?

?

?

—>在显示数据输出时,首先先换行然后显示结果(在下一行显示结果)

?

?

—>数据输出显示时,在当前位置直接显示

7.    日期型:

由年月日和分隔符组成

分割定界符包括:

/(默认)-;空格:

句点

定界符{}其中的输入不是任意的

8.    日期时间型常量:

表达形式:

{^日期,hh:

mm:

ss,A/P}

时间部分可以缺省

例如2001年10月1日,下午3点5分

?

{^2001,10,103:

56p}

9.    日期型数据的输出格式

(1)      传统格式:

{^mm/dd/yy}mmàmonthddàdayyyàyear年份为两位或者是四位

例如:

{10/16/2008}{10-16-2008}

(2)      严格格式(默认):

{^yyyy/mm/dd}例如{^2008/10/16}

特点:

{}内的第一个符号是^;年份必须是4位,年月日的顺序不可以颠倒或缺省

A.取消日期输入格式检查setstictdateto0/1

0代表取消格式检查

1代表只允许用严格式输入

B.设置输出日期的世纪值setcenturyon/off

Onà年份四位输出

Offà年份二位输出

?

{^2008-10-16}  显示“2008*10*16”

D.设置日期的输出格式

Setdate(to)

日期格式名称èsetdatetoYMD

10.变量:

内存变量和字段变量

11.组成:

变量名,变量值和变量类型

变量命名规则:

(1)字母、数字、下划线或汉字

(2) 内存变量:

开头字符不允许是数字

字段变量:

开头字符不允许是数字或下划线

(3)变量名最长位128个字符

(4 避免使用保留字

变量的类型与变量值类型,变量类型可以随时变化

12.内存变量建立(赋值)

(1)store表达式to变量名1,变量名2……给一个人或多个变量赋相同的值

(2)变量名=表达式……只能给一个变量赋值

X,y,z=[good]×  storegoodtox,y,z√

Orx=”good”

Y=”good”

Z=”good”  √

13.数组变量

(1)先定义后使用,定义命令词:

dimension   declare

一维数组:

数组名(下标)

二维数组:

数组名(行标,列标)

例如:

数组名A含有3个元素的一维数组表示为:

A(3)……元素表示为A

(1),A

(2),A(3)

数组名为B含有2行3列元素的二维数组表示

B(2,3)……元素表示方法,元素个数行数×列数B(行,列)

B(1,1)B(1,2)B(1,3)

B(2,1)B(2,2)B(2,3)

(2)建立数组后,数组元素的初值位.F.(逻辑假)

(3)数组中元素赋值的方法与内存变量的赋值方法相同

例如:

B(1,3)=15

Store“你好”toarray1

(2)

(4)位数组名赋值表示给数组的所有元素赋值

显示一个内存变量的方法

①?

/?

?

变量名1,变量名2……

②使命命令格式

Listmemory/displaymemory显示所有内存变量

③x;x1;xa;y;y1;array

(1);array

(2)

在listmemory/displaymemory后加like通配符

*代表任意字符

代表任意0个或单个字符

Displaymemorylikex*

显示变量名的开头字符为X的变量:

x;x1;xa1

Displaymemorylikex?

:

x,x1

14.变量清除

(1)clearmemory清除所有内存变量

(2)release变量名指定清除某一个或某一些变量

(3) releaeall基本等于clearmemory清除所有内存变量releaealllikex?

*当字段变量与内存变量同名时

首先表现的是字段变量,如果希望显示内存变量值

那么在变量名前加m.或mà

15.表达式:

表达式是常量、变量、函数的运算

表达式的优先级及运算符的优先级

(1)      算术表达式:

()最高,-取反,**或^(乘幂符号),*乘号,/除号,%求余,+,-(加,减)按优先级以此降低

**或^代表……次幂2**3=2^3=23=8

%求被除数与除数的余数作结果

被除数%除数=余数

设被除数与除数同正时余数值为M

同号:

余数的值为M,符号与除数相同

异号:

首先、M的符号与被除数相同,所得结果再与除数相加,最后得到的值为求余结果

10%3=1-10%-3=-1-10%3=210%-3=-2

25%7=425%-7=3-25%-7=-4-25%7=3

Mod(被除数,除数)---求余函数mod(25,7)=4  25%7=4

(2)字符表达式:

+,-(连接)运算对象:

字串符,结果:

字符串

“+”将两个字符串中的字符串顺次连接在一起

“-”将两个字符串中的字符连接在一起,但是,第一个字符串的末尾是空格,则空格移到第二个字符串末位显示

例如:

“good_”+”girl”=”good_girl”

“good_”+”girl”=”goodgirl-“

“good”+”girl”=”goodgirl”

“good”-“girl”=”goodgirl”

Len(字符表达式)à求字符表达式的长度,函数返回值的类型:

数值型

Lenàlength(长度)

例如:

len(”123”)=3

len(“中国”)=4

space(数值)à空格字符串生成函数

len(space(3)-space

(2))=_____B.5

A.1B.5C.15D.无正确结果

题中的减号为连接符号不是减号

(3)      日期表达式:

+,——运算对象:

日期型,日期时间型,数值型

结果:

数值,日期,日期时间

①    日期和日期或日期时间与日期时间只能相减,不能相加

{^2001/10/25}-{^2001/10/05}=20

{^2001/10/25,02:

25:

20p}-{^2001/10/25,02:

25:

20p}=10

②    日期+/-数值(天数)

例如:

{^2001/10/01}+10={^2001/10/11}

日期时间+/-数值(秒数)

例如:

{^2001/10/02,02:

20:

20}+10={^2001/10/02,02:

20:

30}

(4)关系表达式:

运算对象,类型相同即可

>,<,>=,<=,=    结果:

逻辑型数值

(#,!

=,<>)不等于

==恒等于    $取子串

==:

只有两个数据完全相同的时候结果才成立.T.

例如:

”123”$”1234”à.T.

“123”$”4321”à.F.

①.逻辑真一定大于逻辑假  例如:

.T.<.F.-->.F.

②.日期型比较,日期越早值越小,例如:

{^2001/12/31}<{^2005/5/1/}à.T.

③.字符型数值比较

A.    空格最小

B.    默认大写字母小于小写字母例如:

”a”>”A’à.T.

C.    汉字比较:

按汉语拼音顺序对应比较

例如:

“星”>“王”à.F.

    XING   WANG

(5)逻辑表达式

.NOT.  非

.AND.与

.OR.或    非>与>或

运算对象和结果:

逻辑型

NOT.F.-->.T.

① 非真即假,非假即真

② .t.and.f.-->.f.

运算对象都为真.T.and的结果才为真.T.否则为假.F.

③.T.OR.F.-->.T.

运算结果都为.F.or的结果为.F.否则为.T.

(6)算术表达式:

字符表达式的优先级相同高于关系表达式高于逻辑表达式

16.常用函数

绝对值和符号函数

平方根函数

圆周率函数

求整函数

…………

…………

第三章   数据库操作

数据库和表

1.    数据库:

由若干张二维表组成的一个文件à扩展名.dbc

2.    建立:

文件à新建à数据库à新建(输入)

Creatdatabase文件名

打开:

opendatabase文件名

关闭:

closedatabaseà关闭当前打开的数据库

Closeallà关闭当前VF窗口内打开的所有文件

删除:

deletedatabase文件名

à指定删除某一个处于关闭状态的数据库

修改:

modifydatabase文件名

表文件:

分为自由表和数据库表

区别:

数据库表属于一个数据库,监理师首先打开数据库;

自由表不属于任何护具库,在建立时必须关闭当前数据库  表文件扩展名.dbf

1.    建立:

create表文件名

2.    关闭:

useà关闭当前打开的表   closeall

3.    打开:

use表文件名à打开表文件

打开方式exclusive在表名后是以独占方式打开可修改

Noupdateà只读

Sharedà共享

4.    转换:

数据库表à自由表  自由表à数据库表

方法一:

使用数据库设计器

方法二:

使用命令

自由表à数据库表

1)    打开数据库addtable表文件名

2)    

①    打开要添加的数据库的设计器

②    用鼠标右键单击数据库设计器空白处,在弹出的快捷菜单中选择添加表

③    在打开的窗口内选定表、单击确定

数据库表à自由表

1)打开数据库removetable表文件名

2)

①    打开要移去的数据库的设计器

②    用鼠标右键单击要转移的表,在弹出的快捷菜单中选择“删除”,在弹出的窗口内选择“移去”,若选择的是“删除”,此表从磁盘中删掉

③    在弹出的另外一个窗口选择“是”

5.    删除

(1)      自由表:

Deletefile(文件)表名.dbf

(2)      数据库表

Removetable表名delete

6.    修改

Modifystructureà修改当前打开的表设计器

表设计器:

字段选项卡

字段名:

汉字、数字、字母、下划线组成,其中不允许以数字或下划线开头数据库表字段名最长可以是128个字符,自由表最长是10个字符

类型:

只能出现在字段中的类型

整型(I),备注型(M),通用型(G),浮动型(F)

统统行存放的是图形数据

M,G字段值在保存的时候并没有保存在.dbf文件内,而是保存在与表同名的扩展名为.fpt的备注文件内

宽度:

系统自定

I,M,Gà4

D,T,Yà8

Là1

Cà最大长度254个字符

Nà最大长度20个字符

Null:

字段值允许为空,如果一个字段允许为空,null下面的后面的按钮上必须有一个对号

数据库表设计器中具有的显示组框,组成包括格式,输入掩码,标题

字段有效性组框:

规则,信息,默认值

(1)      规则:

限制字段中输入的数据有效范围---规则表达式

规则表达式:

逻辑表达式

(2)      信息:

提示错误的字符串à字符型

(3)      默认值:

预先设定的数据à默认值的类型与字段类型相同

规则的设置步骤:

(1)      打开表设计器,首先选定字段

(2)      按照考题的要求将表达式输入在规则框内(规则表达式最外层不必加字符定界符)

默认值为null时设置步骤

(1)      打开表设计器,选定字段

(2)      在字段最右侧null按钮上点击一下使其上出现对号

(3)      在默认框内输入.null.

表记录操作:

首先打开表追加删除替换显示

追加:

append/inert

向表尾追加

Append:

向表尾追加一条或多条记录,记录的内容可以立即输入

Appendblank向表尾追加一条空记录,记录内容需要浏览表时添加

Appendfrom表文件名从一张表向当前打开的表追加记录向当前表中前后追加记录

Insert:

向当前记录追加一条或多条记录,记录内容可以立即输入

Insertbefore:

向当前记录前添加一条记录

Insertblank:

向当前记录后追加一条空记录

指针定位

(1)      直接定位:

go/goto+记录号

(2)      相对定位:

skip数值(正数à指针下移负数à指针上移)

删除记录的操作

分两步:

第一步逻辑删除(置删除标记)delete---可恢复性删除

取消删除标记的命令:

recall

Delete–只删除当前记录

Deletefor条件表达式

记录前的删除标记位占一个字节,所以记录在内存中所占的空间计算方法字段的总长度+1

第二步:

物理删除不可恢复性删除

Pack只能物理删除有删除标记的记录

物理删除全表记录(不可恢复性删除)zap

1.    替换(更新)字段值

(1)      replace字段名1,with表达式1,字段名2with表达式2

只能更新当前记录中的字段

(2)      replaceall字段名1with表达式

(3)      replace(all-可省)字段名1with表达式1,……for条件表达式

for条件表达式à更新表中满足条件的记录的表达式

2.    显示记录

(1)浏览记录:

browse

(2)编辑记录:

edit

(3)显示list/display

区别:

list显示当前表中的所有记录

Display显示当前表中的当前记录

范围:

allà全表范围

Next数值=》从当前记录开始(含)以下的“数值”条记录

例如next1à当前记录

Next2(当前记录为第2条)à2,3

Listnext1《=》display

Restà从当前记录开始(含)以下的所有记录

Displayall《=》list

3.    查询定位:

locate……for条件表达式

只能将当前表中记录的指针定位在第一个满足条件的记录,如果无满足条件的记录了指针指向标文件尾,表文件尾指向的是表中最后一条记录下一条

函数:

eof()à测试表文件尾函数

如果函数返回值为.T.,当前指针指向文件表

Continueà将指针向下下移到其他满足条件的记录上

Locatefor条件

Eof()到文件尾dowhilenoteof()

4. 排序

(1) 物理排序

将当前打开的表中的记录按照一个或多个字段顺序进行排列,排列结果保存在一个新的表文件内。

Sortto新的表名on字段名1/A(不要空格)升序,字段名2/D降序

5. 复制:

只能复制当前表

(1)复制表结构:

copystructureto新表名

(2)复制表copyto新表名【for条件】

6. 索引:

提高查询效率,并不是越多越少

(1)索引文件类型

A.    单索引文件:

只存在一个索引字段,只能是升序扩展名.IDX

B.    复合索引文件   扩展名.CDX

A)结构复合索引文件:

建立可以使用表设计器命令

文件名是系统规定的,与表明相同随着表的打开而打开,随表的关闭而关闭

B)非结构复合索引文件:

简历及使用只有命令形式,文件名是用户定义的

(2)      索引类型

主索引候选索引唯一索引普通索引【类似于主关键字】

主索引:

A.    不允许有重复值或空值

B.    一张表中只有一个索引

C.    只有数据表中存在

D.    不能使用index命令进行

E.    只存在于结构复合索引文件

候选索引:

A.    不允许有重复值或空值,可以有若干个候选索引

B.    数据库表和自由表都可以存在

C.    使用index命令可以建立存在于复合索引文件

唯一索引

A.    允许表中的字段有重复值

B.    数据库表和自由表都可以存在,使用命令可以建立

C.    在索引文件内唯一索引项中的值不重复

D.    可以存在于但索引文件中或复合索引文件中

普通索引:

(3)      索引的建立

表设计器

如果给一个字段建立索引没有告诉索引名或表达式的时候字段就是索引名或表达式

命令建立索引

(1)      建立结构复合索引文件

Indexon索引表达式tag索引名类型ascending升序 Clescening降序

普通索引(默认类型)

Uniqueà唯一索引

Candidateà候选索引

(2)建立非结构复合索引文件

Indexon索引表达式tag索引名of文件名(类型)A/D

(3)建立单索引文件

Indexon索引表达式to文件名

无候选索引candidate只能是升序

索引文件使用

打开索引文件关闭删除

1.    打开索引文件:

setindexto文件名à首先打开表

2.    关闭索引文件:

setindexto

3.    删除索引文件:

(1)单索引文件deletefile文件名.idx

(2)复合索引文件deletetag

Deletetag索引名à指定删除某一个索引字段

索引应用

1.    建立永久永久关联(永久联系)

功能—实现表中数据同时操作

建立永久关联的方法步骤

必备条件:

(1)      两个表必须都有索引,而且一张表中必须有主索引

(2)      两个表同属于一个数据库,且打开数据库设计器

方法:

用鼠标选择索引,按住鼠标左键拖动鼠标到另外一张表中的相关索引为止,放开鼠标,出现的连续(永久联系)

2.    数据完整性

实体完整性域完整性参照完整性

实体完整性:

用于保存表中唯一的特征

主关键字候选关键字         主索引候选索引

域完整性:

用来描述表结构特征包括:

字段名,类型,有效性

参照完整性:

多表之间数据描述

包括更新规则删除规则插入规则

更新,删除规则:

级联限制忽略

插入规则:

  限制忽略

限制参照完整性的步骤

必备条件:

具备永久关联

步骤:

(1)      选择永久关联:

用鼠标右键单击永久关联,在弹出的快捷菜单中选择“编辑参照完整性”

(2)      在弹出的“参照完整性生成器”内按照考题的要求进行修改

(3)      修改结束后必须单击“确定”,在确定之后出现的对话框一律选择是

注意:

如果执行第一步后出现“清理”窗口,用鼠标单击“确定”选择菜单条中的数据库菜单项下的“清理数据库”命令项即可。

然后更新执行第一步之后的内容。

3.    索引查询:

(1)设置当前索引(主控索引)setorderto

A.单索引文件setorderto文件名

B.复合索引文件setord

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1