第 2 章 VisualFoxPro 数据库管理系统概述.docx

上传人:b****8 文档编号:27666478 上传时间:2023-07-03 格式:DOCX 页数:16 大小:25.81KB
下载 相关 举报
第 2 章 VisualFoxPro 数据库管理系统概述.docx_第1页
第1页 / 共16页
第 2 章 VisualFoxPro 数据库管理系统概述.docx_第2页
第2页 / 共16页
第 2 章 VisualFoxPro 数据库管理系统概述.docx_第3页
第3页 / 共16页
第 2 章 VisualFoxPro 数据库管理系统概述.docx_第4页
第4页 / 共16页
第 2 章 VisualFoxPro 数据库管理系统概述.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

第 2 章 VisualFoxPro 数据库管理系统概述.docx

《第 2 章 VisualFoxPro 数据库管理系统概述.docx》由会员分享,可在线阅读,更多相关《第 2 章 VisualFoxPro 数据库管理系统概述.docx(16页珍藏版)》请在冰豆网上搜索。

第 2 章 VisualFoxPro 数据库管理系统概述.docx

第2章VisualFoxPro数据库管理系统概述

第2章VisualFoxPro数据库管理系统概述

2.1VisualFoxPro6.0操作环境

1.VFP6.0的用户界面

界面组成:

标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏

2.VFP6.0的工作方式

(1)菜单操作方式

根据所需的操作从菜单中选择相应的命令(与WORD类似)。

每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容。

(2)命令交互方式

采用人机对话方式根据所要进行的各项操作,在命令窗口中按格式要求逐条输入所需命令,按回车后,机器逐条执行。

(3)程序执行方式

先在程序编辑窗口中编完程序,再从程序菜单中选择执行,或从命令窗口中输入DO命令,让机器执行。

3.VFP6.0的一些规则

(1)命令和子句的书写规则

1)以命令动词开始;

2)各部分之间要用空格隔开;

3)命令、子句、函数名都可简写为前4个字符,大、小写等效;

4)一行只能写一条命令,总长度不超过8192个字符,超过屏幕宽度时用续行符“;”

5)变量名、字段名和文件名应避免与命令动词、关键字或函数名同名,以免运行时发生混乱。

6)命令格式中的符号约定:

命令中的[]、|、…符号都不是命令本身的语法成分,使用时不能照原样输入,

其中:

[]表示可选项,根据具体情况决定是否选用

|表示两边的部分只能选用其中的一个

…表示可以有任意个类似参数,各参数间用逗号隔开

(2)命令工作方式中的常见错误

(1)命令动词写错

(2)格式不符合要求

♦标点符号不对(一定要用半角标点符号)

♦缺少必需的空格或添加了不该有的空格

♦数据类型不一致,要注意字符型、数值型、日期型、逻辑型数据的书写格式

(3)打不开所需文件:

没有正确输入盘符和路径或文件名输错

4.VFP6.0几个常用的命令

命令

功能

使用示例

*

引导整行注释,放在行首

*这是一个计算程序

&&

引导注释,放在其它命令的后面

Usexs&&打开学生表

?

在VFP主窗口中显示表达式的值

?

date()&&显示系统日期

?

?

功能同上,但显示内容不换行

?

?

time()&&显示系统时间

claer

清除主窗口中的信息

Clear

dir

在VFP主窗口中显示文件目录

dird:

\sj\*.dbf&&显示d:

\sj目录下所有表文件

dir*.*&&显示当前文件夹下的所有文件

md/rd/cd

创建文件夹/删除文件夹/改变当前工作目录

mdd:

\sj1

rdd:

\sj1

cdd:

\sj

copyfile

复制文件

Copyfileabc.dbftoa:

\

Copyfileabc.dbftoa:

\xs.abf可以同时改名

rename

给文件重命名

Renamea:

\sj.txttoa:

\aa.doc

deletefile

删除文件,若加recycle则放回收站

Deletefile*.bakrecycle把文件放到回收站

run

调用外部DOS命令、D/W应用程序

Run/nCalc立即运行windows的计数器程序

quit

关闭所有文件,退出VFP环境

quit

5.配置VFP操作环境

常用的配置操作是设置系统默认路径:

工具菜单→选项→文件位置→默认目录→修改→钩上“使用默认目录”→选择→确定→设为默认值→关闭窗口。

2.2VFP6.0常用文件类型

VFP6.0常用的文件扩展名及其关联的文件类型

扩展名

文件类型

扩展名

文件类型

.app

生成的应用程序

.frx

报表

.exe

可执行程序

.frt

报表备注

.pjx

项目

.lbx

标签

.pjt

项目备注

.lbt

标签备注

.dbc

数据库

.prg

程序

.dct

数据库备注

.fxp

编译后的程序

.dcx

数据库索引

.err

编译错误

.dbf

.mnx

菜单

.fpt

表备注

.mnt

菜单备注

.cdx

复合索引

.mpr

生成的菜单程序

.idx

单索引

.mpx

编译后的菜单程序

.qpr

生成的查询程序

.vcx

可视类库

.qpx

编译后的查询程序

.vct

可视类库备注

.scx

表单

.txt

文本

.sct

表单备注

.bak

备份文件

2.3VFP的项目管理及其操作

1.项目管理器简介

项目:

是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜

单、库、报表、标签、查询和一些其他类型的文件。

项目管理器:

是开发VFP应用系统的一个工具,它生成一个项目文件,项

目文件的扩展名为.PJX,项目备注的扩展名为:

.PJT。

项目管理器的功能:

组织和管理所有与应用系统有关的各种类型的文件。

项目管理器窗口的组成:

6大类数据项(全部、数据、文档、类、代码、

其他)和10个命令按钮(新建、添加、修改、浏览、关闭、打开、预览、

运行、移去、连编)。

项目菜单的组成:

13个子菜单(其中一部分与项目管理器中的命令按钮

功能相同)。

2.创建项目文件

用菜单方式:

文件菜单→新建→项目→新文件→给出合适的项目文件名及保存位置→进入项目管理器→开发应用系统→完成后关闭窗口退出。

用命令方式:

语法:

CREATEPROJECT<项目文件名>

功能:

打开项目管理器窗口进行应用系统的开发。

3.修改项目文件

用菜单方式:

文件菜单→打开→找到所需的项目文件并确定之→进入项目管理器→修改应用系统→完成后关闭窗口退出。

用命令方式:

语法:

MODIFYPROJECT<项目文件名>

功能:

打开项目管理器窗口进行应用系统的修改。

4.项目管理器的使用

可以利用项目管理器来创建、打开、浏览、修改所有VFP文件并运行其中的表单、报表、标签、菜单、程序等。

特别是可以利用它来连编项目(追踪这些文件的变化情况,包括它们之间的相关性、引用和连接等,确保引用的完整,并加入自上次连编之后更新了的一些组件)、应用程序(扩展名为.APP,在VFP环境下执行)和可执行文件(扩展名为.EXE,能脱离VFP环境执行)。

5.几个常考的快捷菜单命令

(1)包含/排除:

可以将一个文件设置为包含或排除

(2)设置主文件(程序,表单,查询或菜单)

(3)重命名:

(4)添加编辑说明信息:

(5)添加项目信息:

6.几个常考的SET命令

(1)setcenturyon/off

(2)setdatetoAmerican/ansi/long/mdy/dmy/ymd

(3)setdefato

练习一

(1).项目(project)是VFP中各种文件组织的核心。

在下列有关VFP项目的叙述中,错误的是_____。

A.项目的创建既可以利用菜单或工具栏,也可以利用VFP命令

B.一个VFP窗口中,只能打开一个项目

C.在VFP窗口中,项目管理器可以折叠成工具栏形式

D.“连编”操作是针对项目而言的,该操作位于“项目”菜单栏

(2).E-R图是E-R模型的图形表示法,它是表示概念数据模型的有力工具。

在E-R模型中有3个基本的概念,即实体、联系和_____,在E-R图中它们分别用矩形框,菱形框和椭圆形框来表示。

(3).目前用户通常是在操作系统环境下(如在“我的电脑”或“资源管理器”窗口中)创建和删除文件夹。

在VFP中,也可以使用MD命令和_____命令来创建新文件夹和删除已建文件夹。

(4).概念模型是按用户的观点对数据建设,它是对现实世界的第一层抽象。

下列各项中属于概念模型的是。

A.物理模型B.关系模型C.E-R模型D.逻辑模型 

(5).数据库是一个容器,是许多相关的数据库表及其关系的集合。

数据库通常包括两部分,一是按一定的数据模型组织并实际存储的所有应用需要的数据,二是存放在数据字典中的各种描述信息。

这些描述信息是有关数据的“数据”,称为_____。

2.4VisualFoxPro语言基础

2.4.1数据类型

数据类型:

数据对象的取值集合。

VFP的基本数据类型

字段类型

代号

说明

字段宽度

使用示例

字符型

C

由任意字母、数字,空格,汉字和符号组成

每个字符为1个字节,最多可有254个字符

学生的学号或姓名,"8199101"或'李立',[ss]

货币型

Y

货币单位

8个字节

工资,$1246.89

日期型

D

包含有年、月,日的数据

8个字节

出生日期,

{^02/25/2000}

日期时间型

T

包含有年、月、日、时、分、秒的数据

8个字节

上班时间,

{02/25/20009:

15:

15AM}

逻辑型

L

“真”或“假”的布尔值

1个字节

课程是否为必修课,

.T.或.F.

数值型

N

整数或小数

在内存中占8个字节;在表中占1至20个字节

考试成绩,83.5

通用型

G

OLE对象

在表中占4个字节

图片或声音

备注型

M

不定长度的一段文字

在表中占4个字节

学生简历

2.4.2.数据容器(常量与变量)

VFP中用来存储数据的容器有:

常量、变量、数组、记录和对象。

1.VFP6.0的命名规则:

♦只能使用字母、下划线和数字。

♦使用字母或下划线作为名称的开头。

♦名称可以是1至254个字符,但自由表的字段名和索引标识最多只能有10个字符。

♦避免使用VisualFoxPro的保留字。

♦文件的命名遵循操作系统的约定。

2.常量(constants):

一个在操作过程中保持不变的数值或字符串。

常量类型

数值型常量

字符型常量

逻辑型常量

日期型常量

表示方式

-25.36

"abc","123","中国"

.T..F.

{^03/07/2000}

3.变量(variables):

变量分为内存变量和字段变量,内存变量(简称变量)是内存中的一个存储单元的位置,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。

◆变量的赋值方式:

1)用STORE命令如:

STORE"王兰"TOc1,c2,c3

2)用赋值操作符“=”如:

c1="王兰"

◆变量的作用域:

即变量起使用的有效范围。

变量作用域

定义作用域的关键字

特点

局部变量

LOCAL

只能在一个函数或过程中被访问,其他过程或函数不能访问此变量的数据。

当其所属程序停止运行时,局部变量将被释放。

私有变量

PRIVATE

私有变量在VFP中是默认的,不需要特殊的关键字定义。

但是,如果在更高一级例程(routine)中已经有同名变量,可以用PRIVATE关键字予以声明,以限定其范围。

当定义此变量的例程结束时,此变量也被相应释放。

可使用私有变量在被调用的函数中共享数据。

公共变量

PUBLIC

可用于所有过程和函数,而不限于定义该变量的过程和函数。

可使用全局变量在多个过程或函数之间共享数据,在命令窗口中创建的任何变量自动具有全局属性。

◆变量的访问:

当变量和字段同名时,字段有优先被访问权。

要在变量名前加m.或m->以示区别,如m.cStud

例:

对学生表中字段进行访问。

◆内存变量的保存与恢复

内存变量是系统在内存中设置的临时存储单元,当退出VFP时数据自动丢失,可以使用SAVETO命令将变量保存到文件中。

Savetofilename[alllike通配符|allexcept通配符]

Restorefromfilename[additive]

4.数组(array):

是存储在一个变量中由单个变量名引用的有序数据集合。

在VFP中,一个数组中的数据不必是同一种数据类型。

常用的有一维数组,二维数组。

◆数组元素的标识:

通过一个数值下标来引用,如AA

(2),AA(2,3)

◆数组类型的声明:

私有数组——用DECLARE或DIMENSION定义

全局数组——用PUBLIC定义

局部数组——用LOCAL定义

DIMENSION/DECLARE/PUBLIC/LOCALAA(2,5)

◆数组元素的赋值:

AA=45&&给数组的名字赋值相当于给数组中所有元素赋值。

AA

(1)=45&&给数组中元素赋值。

补充:

将二维数组转化为一维数组。

5.字段变量

字段是包含在记录中的数据项,也称为字段变量

2.4.3函数(按照书本的顺序讲解)

即:

一个预先编制好的模块,可由VFP程序在任何地方调用。

函数的使用方法:

名称、功能、参数、返回值

自定义函数:

由用户为自己的应用程序创建的专用函数,可作为独立的程序文件保存在磁盘上也可作为过程文件存放在其他程序中。

2.4.4运算符及其表达式

1.命令

即:

由用户发出的、指示VFP进行某种操作的指令。

如USEaaa&&打开一个名为aaa.dbf的数据表

2.运算符

数值运算符

()

^或**

*

/

%(取余数)

+

-

关系运算符

<

<=

>

>=

<>或!

=或#==

逻辑运算符

()

NOT或!

(非)

AND(和)

OR(或)

日期和时间运算符

+

-

注意:

日期型:

天数时间型:

秒数

字符运算符:

+

-

$

两个特殊的运算符

圆点操作符(.):

用于分隔对象的名称以及分隔对象中的属性、事件、方法。

范围转变操作符(:

):

提供了从一个子类中调用一个父类的方法。

说明:

逻辑操作符优先级:

NOT>AND>OR

3.表达式

即:

变量、运算符、常量、函数、字段名、控制以及属性的组合,求值结果为单个值。

Ø算术表达式:

由算术操作符和数值型数据构成的表达式,结果为数值型。

例?

15%4+1&&结果为4

Ø字符表达式:

由字符操作符和字符型数据构成的表达式结果为字符型。

注意:

“+”,“-”,“$”

Ø日期表达式:

由日期操作符和日期、时间型数据构成的表达式。

注意:

1Dexpression–Expression结果为日期型

2Dexpression-Dexpression结果为数值型

Ø逻辑表达式:

由逻辑操作符和逻辑型数据构成的表达式,结果为逻辑型。

A

B

A.AND.B

A.OR.B

.NOT.A

.F.

.F.

.F.

.F.

.T.

.F.

.T.

.F.

.T.

.T.

.T.

.F.

.F.

.T.

.F.

.T.

.T.

.T.

.T.

.F.

Ø关系表达式:

用于对同类型的数据的比较,其运算结果为逻辑型

例:

?

{^2001/01/12}>{^2001/02/15}&&结果为.F.

?

5>2&&结果为.T.

?

“abc”>”bcd”&&结果为.F.

(1)设置字符的排序顺序

setcollateto&&设置字符的排序顺序

machine:

按照机内码顺序排序

空格<大写字母<小写字母

pinyin:

(默认)汉字按拼音排序,对于西文字符大小关系

空格<小写字母<大写字母

stroke:

按汉字书写笔画的多少排序,对于西文字符大小关系

空格<小写字母<大写字母

(2)字符串精确比较=/==

使用“=”进行精确比较会受到SETEXACTON/OFF的影响:

1.setexactoff(默认):

如果右边比左边长,则为假,如果

右边比左边短,则从左边取与右边等长的字符串与右边进行比

较。

Setexactoff

?

”bcde”=”bc”,”bc”=”bcde”,”bc”=”bc”

?

”bc”=”bc”,”bcde”=”bcde”

2.setexacton:

通过在字符后加空格的方法使两个字符串的

长度相等,然后进行比较。

Setexacton

?

”bcde”=”bc”,”bc”=”bcde”,”bc”=”bc”

?

”bc”=”bc”,”bcde”=”bcde”

Ø名称表达式:

由圆括号括起来的一个字符表达式,用来替换命令或函数中的名称。

例:

DBF="xs"

USE(DBF)&&相当于USEXS

Ø宏替换:

用宏替换符号&表示,并用一个点符号(.)来结束这个宏替换表达式,它与名称表达式具有相似的作用。

例:

已知A="1",B="2",C12="GOOD"

则C&A&B=

2.4空值处理

1.NULL值具有特点:

◆等价于没有任何值

◆与0,空字符串,空格不同

◆排序优先于其他数据

2.NULL作为值使用:

不同于空字符串,空白字段或0

EMPTY():

判空函数

ISBLANK():

判空格函数

ISNULL():

判空值函数

0

“”

空白字段

.NULL.

EMPTY()

.T.

.T.

.T.

.F.

ISBLANK()

.F.

.T.

.T.

.F.

ISNULL()

.F.

.F.

.F.

.T.

3.NULL在逻辑表达式中的行为

逻辑表达式

表达式的结果

X=.T.

X=.F.

X=.NULL.

XAND.NULL.

.NULL.

.F.

.NULL.

XOR.NULL.

.T.

.NULL.

.NULL.

NOTX

.F.

.T.

.NULL.

历年考试试题示例:

1.在VisualFoxPro系统中,下列命名中不能作为变量名的是______。

  A.姓名 B.2004姓名 C.姓名2004 D._2004学生

2.在VisualFoxPro系统中,下列表示中不属于常量的是_________。

   A..T.  B.[T]   C."T"    D.T

3.函数INT(-3.14)的返回值是___________。

   A.-4   B.-3   C.3     D.4

4.执行下列命令后,屏幕上显示的结果是____________。

    X="AREYOUOk?

    Y="are"

    ?

AT(Y,X)

   A.1   B..F.   C..T.    D.0

5.以下表达式中不能返回字符串值“FoxPro”的是_____。

  A“Fox”+“Pro”

  BTRIM(“Fox  ”–“Pro”)

  CALLTRIM(“    Fox”+“Pro”)

  D“Fox”-“Pro    ”

6.在系统VisualFoxPro中,以下函数返回值不是数值型的是______。

  A.LEN(“VisualFoxPro”)

  B.AT(“This”,“ThisForm”)

  C.YEAR(DATE())

  D.LEFT(“ThisForm”,4)

7.在VisualFoxPro系统中,表达式LEN(DTOC(DATE(),1))的值为。

  A.4   B.6   C.8     D.10

8.在VisualFoxPro系统中,逻辑运算符执行的优先顺序是

A.NOT,AND,ORB.NOT,OR,ANDC.AND,NOT,ORD.OR,NOT,AND 

9.有如下程序代码:

     DIMENSIONxx[4]

     ta=TYPE("xx[1]")

     xx[1]="VFP"

     xx=1113

     tb=TYPE("xx[1]")

则这段程序运行后,变量ta和tb的值分别是______。

10.设n=234,m=432,k=”m+n”,表达式1+&k的值是____

11.已知x=“2”,y=“6”,k26=“k62”,则表达式k&x&y的值是。

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

当前位置:首页 > 求职职场 > 自我管理与提升

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

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