当前位置:文档之家› VFP第2章 VFP数据基础

VFP第2章 VFP数据基础

VFP第2章 VFP数据基础
VFP第2章 VFP数据基础

教案

授课时间3月 3 日至 3 月 14日课时数4+2 授课方式

理论课□讨论课□习题课□实验课□上机课□技能课□其他□授课单元第2章VFP数据基础

目的与要求1.掌握常用数据类型

2.掌握变量命名、声明方法及变量种类

3.掌握VFP运算符及表达式

4.掌握各种常用函数

重点与难点本章重点:

整型、数值型、字符型数据;运算符和表达式的运用;常用函数本章难点:表达式和常用函数。

主要内容2.1 数据类型

2.2 常量与变量

2.3 运算符和表达式2.4 VFP常用函数

教学方法手段(教具)采用多媒体投影授课,课中请部分学生到黑板上练习,加强与学生的互动,增加课堂讨论环节,启发式教学,培养学生的实际操作能力。

参考资料《Visual FoxPro程序设计基础》卢湘鸿等编清华大学出版社《数据库系统概论》史嘉权等编清华大学出版社

思考题、作业实验2.1

实验2.2

P46选择题1、2、4、5、6、8

填空题1、4、6

1

2

讲稿

第二章VFP数据基础

[旧课复习]:

复习内容:

1.VFP 6.0的操作界面和主要文件类型

2.在VFP 6.0的集成环境中,创建一个名为“学生管理”的项目,

在该项目中建一数据库,将两自由表添加入库,并进行相关的基本

操作

复习目的:熟悉VFP 6.0集成环境,熟悉项目管理器

复习时长:大约5分钟

[新课导入]:

导入方式:任何语言都有其规定的语言规范,程序设计语言也不例外。VFP 6.0程序设计语言规定了它自己的语言规范,只有掌握了它,用户才能熟练地运用VFP 6.0系统。

导入目的:让学生了解学习VFP语言的目的

导入时长:大约5分钟

[新课讲授]:

重点:整型、数值型、字符型数据;运算符和表达式的运用;常用函数。

难点:表达式和常用函数。

方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。

2.1 数据类型

数据库是用来组织和存储数据的,数据的类型有多种,如数值、字符、图片、多媒体等等。Visual FoxPro 6.0 给用户提供了多种数据类型,不同的数据类型具有各自的取值范围和特点,计算机根据不同的数据类型,进行不同的操作。这些数据类型应用于程序设计开发时,可以通过常量、变量、数组等表现出来。

一、数据类型

Visual FoxPro6.0提供了11种数据类型应用于数据库。

(1) 字符型(Character)

(2) 货币型(Currency)

(3) 日期型(Date)

3

(4) 日期时间型(DateTime)

(5) 逻辑型(Logical)

(6) 数值型(Numeric)

(7) 双精度型(Double)

(8) 浮点型(Float)

(9) 通用型(General)

(10) 整型(Integer)

(11) 备注型(Memo)

2.2 数据类型

一、常量

常量是指在程序运行过程中保持不变的数据量。常被应用于程序开发的调试阶段,具有字符型、数值型、日期型、日期时间型、逻辑型等多种类型。

1、字符型常量,用单引号、双引号或括号括起来的字符串:

如:“ABCD”,…你好? ,[VFP6.0]

2、数值型常量,如:5,28.23,-3;

3、日期型常量和日期时间型常量,如:{^2001-10-30},{^2001-10-30 11:25am} ;

4、逻辑型常量,只有两种:逻辑真用.T. 、.t. 或.Y.、.y.表示,逻辑假用.F. 、.f. 或.N.、.n.表示,。

二、变量

变量是指在操作过程中其值允许变化的量。变量代表计算机内存中的某一位置,其中可存放数据。可以改变一个变量的内容,但其名称和存储区域可以一直使用,直到结束Visual FoxPro工作期或释放该变量。

变量:

●内存变量

●字段变量

●系统变量

(一)、内存变量:

内存变量用来存储数据,在程序开始运行时在内存中创建,在程序结束时从内存中释放。内存变量包括简单内存变量和数组两种。

变量名:由英文字母、汉字、数字或下划线构成,但必须以英文字母、汉字或下划线开头,其长度小于等于128字符,但不能与系统的保留字同名。

1、简单内存变量:

VFP通过给简单内存变量赋值的方式来建立简单内存变量:

<内存变量名>=<表达式>

STORE <表达式> TO <内存变量名表>

2、数组

数组是按一定顺序排列的一组内存变量,数组中的各个变量称为数组元素。数组必须先4

定义后使用。

(1)数组的定义

格式: DIMENSION|DECLARE[<数组名>(<下标1>[,<下标2>]),<数组名>(<下标1>[,<下标2>])......]

VFP规定数组下标从1开始。

(2)数组的赋值

系统将各数组元素的初值设置为.F.,用赋值命令可以为数组元素单个地赋值,也可以为整个数组的各个元素赋以相同值,允许同一数组的元素类型不同。

(二)字段变量

数据库中数据以二维表的形式存在,表的行、列分别称为记录和字段。表的每一个字段都是一个字段变量,变量的值因记录的不同而不同,字段变量在建立表结构时定义,修改表结构时可以重新定义。

注: 当同名的内存变量与字段变量同时出现时,系统默认为字段变量。如要指定其中的内存变量,需要在变量名前加上“m.”或“m->”,例如m.ab,m->ab。

(三)系统变量

系统变量是由Visual FoxPro系统提供的,都是以下划线开头,分别用于控制外部设备、屏幕输出格式、或处理有关计算器、日历、剪贴板等方面的信息。

2.3 运算符与表达式

运算符:是在VFP中用来进行运算的符号。

表达式:就是常量,变量和函数用运算符连接起来的式子,根据运算对象的数据类型不同,表达式可以分为算术表达式、字符表达式、日期和时间表达式、关系表达式和逻辑表达式。

常量、变量和函数本身就可作为一个表达式。

一、算术表达式

算术表达式由算术运算符与数值型常量、变量、函数构成,运算结果仍为数值型。又称数值表达式,其运算对象和运算结果均为数值型数据。

算术运算符及其优先级:

()括号→**或^ (乘方)→*、/、% (乘、除、取余)→+、-(加、减)

计算下列表达式的值

?-8+3*5%2^6/5*(sin(0)-8)

?-8+3*5%-2^6/5*(sin(0)-8)

?-8+3*5%-(2^6)/5*(sin(0)-8)

为了增强程序代码的可读性,可以使用()使表达式的计算次序显得更清晰

程序代码的可读性在很多时候比程序运行的速度更重要

5

6

二、字符表达式

字符表达式由字符运算符与字符型常量、变量、函数构成,运算结果为字符型或逻辑型。VFP 字符运算有两类:连接运算和包含运算。它们的优先级相同: 1、连接运算

连接运算符有完全连接运算符“+”和不完全连接运算符“-”2种。 +:前后两个字符串首尾连接形成一个新的字符串。

-:连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。

2、包含运算

“$”是字符串的包含运算符,其运算的结果是逻辑值。如果字符串1包含在字符串2中,则运算结果为真(.T.),否则为假(.F.)。包含运算符区分大小写。 三、日期表达式和日期时间表达式

日期和日期时间运算符分为“+”和“-”两种,其作用分别是在日期数据上增加或减少天数,在日期时间数据上增加或减少秒数。两个运算的优先级别相同。 注意:日期型不能和日期型数据相加

例:已知2009年3月3日星期二,求2010年1月1日星期几?

?({^2010/01/01}-{^2009/03/03}+2)%7

四、关系表达式

由关系运算符连接两个同类数据对象进行关系比较的运算式称为关系表达式。关系表达式的返回值为逻辑值,关系表达式成立则其值为“真”,否则为“假”。关系运算符具有相同的优先级。(见P50)

当运算对象为字符型时,可用命令SET EXACT ON/OFF 来设置“=”是否为精确比较。在非精确比较时,在关系表达式的格式中,只要后一个表达式是前一个表达式的前缀,其结果便为真。

【例2.10】关系运算示例。

SET EXACT OFF &&设置字符串为非精确比较,只要右边字符串与左边字符串的前面部分相匹配,即为逻辑真。 ?1244.33>22 && .T.

字符串表达式 运算结果 "计算机"+"世界"

计算机世界

"I □have □a □□"+"Book" I □have □a □□Book "计算机□□"-"世界"

计算机世界□□

"I □have □□a □"-"Book" I □have □□aBook □

7

? aa>bb &&.T.或者.F.,取决于变量aa 和bb 的内容 ? "A" >"B “ &&.F. ? “助教” >“教授” &&.T. zc="教授□□"

? zc="教授", "教授"=zc, "教授"==LEFT(zc,4), zc=="教授

"

主窗口显示:.T. .F. .T.

.F.

注意:在非精确比较状态下,条件zc=“教授”与条件“教授”= zc 不等价。另:’=’与’$’

功能相反 例: x=50

y=8 x=x+y ?x, x=x+y 58 .F. z=y=y+1 ?z .F. a=x>20 ?a .T. 五、逻辑表达式

由逻辑运算符将逻辑型数据对象连接而成的式子称为逻辑表达式。逻辑表达式的运算对象与运算结果均为逻辑型数据。逻辑运算符前后一般要加圆点“.”标记,以示区别,也可省略。

逻辑运算符:.NOT.(或!) →.AND.→.OR. 设:

a

b

c

d

T F T F

?a and b or c and d &&结果为 F ?(a and b or c) and d &&结果为 F ?a or b and c or d &&结果为 T ?a and !b or !(c and d) &&结果为 T 例:逻辑运算示例。 x=8 y=15

? x>5, y<10, x>5 OR y<10, x>5 AND y<10, NOT y<10

主窗口显示:.T. .F. .T. .F. .T. 例:

?15>2*6 AND (“jiao”<”jiang”

) OR .T.<.F.

.F.

? (13%3=1) AND (27%5=2) OR “ab”=“ad”

.T.

2.4 Visual FoxPro 6.0常用函数

标准函数是系统提供的可以实现特定功能的一段程序。只要调用它,就能得到相应的输出结果。

函数的一般形式如下:

函数名([<参数名1>][,<参数名2>,]...[,<参数名n>])

Visual FoxPro提供了大量的标准函数。

一、数值处理函数

进行数值运算,处理数值型数据。包括三角、对数、指数、数值转换和测试等函数。函数功能如下:

ABS(<数值表达式>):求<数值表达式>的绝对值

EXP(<数值表达式>):求e的<数值表达式>次方的值

SQRT(<数值表达式>):求<数值表达式>的平方根

INT(<数值表达式>):返回<数值表达式>的整数部分

LOG(<数值表达式>):返回<数值表达式>的对数值

MAX(<数值表达式1>,<数值表达式2>...):

返回两个以上数值中的最大者

MOD(<数值表达式1>,<数值表达式2>)取模,

即返回两数相除所得的余数。

ROUND(<数值表达式1>,<数值表达式2>):

<数值表达式1>四舍五入,保留<数值表达式2>位小数

RAND(<数值表达式>):返回一个0~1之间的随机数。

CEILING(<数值表达式>):返回大于等于<数值表达式>的最小整数。

FLOOR(<数值表达式>): 返回小于等于<数值表达式>的最大整数。

二、字符串处理函数

LEN(<字符表达式>):

返回字符串的长度,一个汉字占两个字符长度。

SPACE(<数值表达式>)

返回<数值表达式>个空格

LOWER(<字符表达式>)

将大写字母转换为小写

8

UPPER(<字符表达式>)

将小写字母转换为大写

AT(<字符表达式1>,<字符表达式2>[,<数值表达式>])

返回字符串<字符表达式1>,在<字符表达式2>中第<数值表达式>次出现的起始位

置,若<字符表达式2>不包含<字符表达式1>,则函数值为0。

LEFT(<字符表达式><数值表达式>):

返回<字符表达式>左起<数值表达式>个字符的子串

RIGHT(<字符表达式><数值表达式>):

返回<字符表达式>右起<数值表达式>个字符的子串

SUBSTR(<字符表达式>,<数值表达式1>[,<数值表达式2>])

返回<字符表达式>中第<数值表达式1>位起的长度为<数值表达式2>的子串ALLTRIM(<字符表达式>)删除字符串前导和末尾的空格

三、日期时间函数

CTOD(<字符表达式>):将<字符表达式>转换为日期

DTOC(<日期表达式>):将<日期表达式>转换为字符串

DTOS(<日期表达式>):将<日期表达式>转换为YYYYMMDD格式字符串TIME():以HH:MM:SS的格式返回系统当前时间

DA TE():返回系统的当前日期

DA TETIME():返回系统的当前日期及时间

YEAR(<日期表达式>):返回<日期表达式>所指的年份

MONTH(<日期表达式>):返回<日期表达式>所指的月份

DAY(<日期表达式>):返回<日期表达式>所指的日

HOUR(<日期时间表达式>):返回<日期时间表达式>所指的小时

MINUTE(<日期时间表达式>):返回<日期时间表达式>所指的分

SEC(<日期时间表达式>):返回<日期时间表达式>所指的秒

四、数据类型转换函数

在数据库应用的过程中,经常要将不同数据类型的数据进行相应转换,满足实际应用的需要。VFP系统提供了若干个转换函数,较好地解决了数据类型转换的问题。

1、字符串转换为数值函数

格式:V AL(<数字字符串>)

功能:将数字字符串(包括正负号、小数点)转换为对应的数值型数据。若字符串内出现非数字,字符就停止转换;若字符串的首字符为非数字符,则返回值为0,但忽略前导空格

2、数值转换成字符串函数

格式:STR(<数值型表达式>[,<长度>,[,<小数位数>]])

功能:将<数值型表达式>的值转换成字符串,转换时根据需要自动四舍五入。<小数位数>的默认值为0,<长度>的默认值为10。 X=-1234.567 && L=6+小数位

9

10 数 ?STR(X,12,4) &&□□-1234.5670 ?STR(X) &&□□□□□-1235 ?STR(X,8) &&□□□-1235 ?STR(X,7,3)

&&-1234.6

?STR(X,4)

&&**** 3、字符与ASCII 之间的转换函数 格式:ASC(<字符型表达式>)

CHR(<数值型表达式

>)

功能:ASC()函数给出指定字符串最左边的一个字符的ASCII 码值。函数值为数值型。CHR()函数将数值表达式的值作为ASCII 码,转换为对应的字符。函数值为字符型。 4、字符串转换成日期或日期时间函数 格式:CTOD(<字符型表达式>) CTOT(<字符型表达式

>)

功能:CTOD()将(<字符型表达式>)

值转换成日期型数据。 CTOT()将(<字符型表达式>)值转换成日期时间型数据。 5、日期或日期时间转换成字符串

格式:DTOC(<日期表达式>|<日期时间表达式> [,1]) TTOC(<日期时间表达式

> [,1])

功能:DTOC()将日期型数据或日期时间型数据的日期部分转换成字符串。TTOC()将

日期时间型数据转换成字符串。 五、测试函数

1、NULL 值测试函数

格式:ISNULL(<表达式>)

功能:判断表达式的运算结果是否为NULL 值,若是NULL 值返回逻辑真(.T.),否则返回逻辑假(.F.)

。 2、 空值测试函数

格式:EMPTY(<表达式>)

功能:根据指定表达式的运算结果是否为“空”值,返回逻辑真(.T.)或逻辑假(.F.)。 3

、数据类型测试函数

格式:V ARTYPE(<表达式>) 或 TYPE(<表达式>)

功能:测试<表达式>的类型,返回一个表示数据类型的大写字母。 4

、值域测试函数

格式:BETWEEN(<被测试表达式T>,<下限表达式L>,<上限表达式H>)

功能:判断被测试表达式的值是否介于另外两个表达式的值之间。当<表达式T>值大于等于<表达式L>且小于等于<表达式H>时,函数值为逻辑.T.,否则函数数值为逻辑.F.。如果<表达式L>或<表达式H>有一个是NULL 值,那么函数值也是NULL 值。 5

、条件测试函数

格式:IIF(<逻辑型表达式>,<表达式1>,<表达式2>)

功能:测试<逻辑表达式>的值,若为逻辑真.T.,函数返回<表达式1>的值;若为逻辑假.F.,函数返回<表达式2>的值。<表达式1>和<表达式2>的类型不要求相同。

6、表文件首测试函数

格式:BOF(<工作区号>|<表别名>)

功能:判断指定工作区中当前表文件的指针是否指向文件首部,是就返回.T.,否就返回.F.

7、表文件尾测试函数

格式:EOF(<工作区号>|<表别名>)

功能:判断指定工作区中当前表文件的指针是否指向文件尾部,是就返回.T.,否就返回.F.

六、系统对话框函数

MESSAGEBOX

在程序设计过程中,经常要显示一些提示信息、错误信息等,这些信息的显示用的就是函数MESSAGEBOX。

格式:

MESSAGEBOX(<信息文本>[,<对话框类型>][,<对话框标题>])

功能: 以窗口形式显示信息,返回值为数字(表示用户按了那个键)。

练习题

1.设工资=1200,职称=“教授”,下列逻辑表达式的值是

工资>1000 AND (职称=“教授” OR 职称=“副教授”)

2.设系统日期为2001年12月31日,下列表达式的值是

VAL(SUBSTR(“1999”,3)+RIGHT(STR(YEAR(DATE())),2))+17

3.命令?TYPE(“10/25/01”)的输出值是。

4.两个日期型数据可进行减法运算,结果为数据;日期型数据可加或减一个数值数据,结果为。

5.?AT(“+”,”a+b=c”) 。

6.?LEN(“计算机”)

7.?ROUND(123.456,2) ?ROUND(123.456,-2) 。

8.若a=5,b=“a<10”,则TYPE(b)输出结果为,而?TYPE(“b”)输出结果为。

9.表达式3+3>=6 OR 3+3>5 AND 2+3=5的结果为。

10.表达式“World Wide Web”$”World”的结果为。

11.设R=2,A=“3*R*R”,则&A的值应为()。

A. 0

B. 不存在

C.12

D.3*R*R

11

12.STR(109.87,7,3)的值是()。

A.109.87

B. “□ 109.87”

C.109.870

D.”109.870”

13.在逻辑运算中,正确的运算次序是()。

14.已知D1和D2为日期型变量,下列4个表达式中非法的是()。

A.D1-D2

B.D1+D2

C.D1+28

D.D1-36

15.下列4个表达式中,运算结果为数值的是()。

A.”9988”-”1255”

B. 200+800=1000

C.CTOD({11/22/01}-20)

D.LEN(SPACE(3))-1

16.设有变量sr=“2005年下半年全国计算机等级考试”,能够显示“2005年下半年计算机等级考试”的命令是()。

A.?sr-”全国”

B.?SUBSTR(sr,1,8)+SUBSTR(sr,11,17)

C.?STR(sr,1,12)+STR(sr,17,14)

D.?SUBSTR(sr,1,12)+SUBSTR(sr,17,14)

17.以下赋值语句正确的是()。

A.STORE 8 TO X,Y

B.STORE 8,9 TO X,Y

C.X=8,Y=9

D.X,Y=8

12

[教学总结]:

本单元主要介绍了VFP 6.0 基本语言规范,包括常量、变量、函数、运算符及其表达式。它是学习后继单元的基础,力求全面掌握。

重点是整型、数值型、字符型数据;运算符和表达式的运用;常用函数。[作业布置]:

实验2.1

实验2.2

P46选择题1、2、4、5、6、8

填空题1、4、6

[教学后记]:

13

第二章 VFP语言基础

第二章VFP语言基础 一、选择题: 1.下列四个函数或表达式中,返回值(或计算结果)的数据类型为字符型的是________ A. DISKSPACE() B.BETWEEN() C.[^2014-3-20]-[^2000-3-20] D.DOW(DATE()) 2.人事档案数据库,内容较多的个人简历应用________字段较为合适 A. 数值型 B. 字符型 C. 备注型 D. 逻辑型 3.以下关于NULL值说法错误的是________ A.NULL值等价于没有任何值 B. NULL值与0,空字符串("")及空格相同 C.NULL值排序优先于其他数据 D. 在计算过程中或大多数函数中都可以用到NULL值 4.在Visual?FoxPro中,?对于字段值为空值(NULL)叙述正确的是________ A. 空值等同于空字符串 B. 空值表示字段还没有确定值 C. 不支持字段值为空值 D. 空值等同于数值0 5.逻辑表达式.NULL. OR .F.的计算结果为________ A.NULL B. F. C.0 D.产生错误 6.在Visual FoxPro 系统中,下列命名中不能作为变量名的是________ 。 A. 2014 姓名 B. 姓名 C. 姓名2014 D. _2014 学生 7.以下名称命名不合法的是________ A. 2x B. x_2 C. nvar2 D._aver_gz 8.下列数据中,不是常量的是________? A. NAME B."年龄" C. "91/01/02" D.T. 9.在VFP中,下列字符型常量"thank you"表示法中,错误的是________? A. "thank you" B. 'thank you' C. (thank you) D. [thank you] 10.在Visual FoxPro 中,根据变量的作用域来分,内存变量可分为________ A. 字段变量、数组变量和局部变量 B.字段变量、数组变量和私有变量 C. 数组变量、局部变量和全局变量 D.私有变量、局部变量和全局变量 11.STROE 1 TO A,B,C,D的结果是________? A. 使A,B,C,D四个变量的值都为1 B. 只使A值为1,其它变量的值为O C. 只使A的值为1,其它变量的值为F D. 只使A的值为.F.,其它变量的值为1 12.以下赋值语句正确的是________? A.STORE 10 TO X,Y B.STORE 10,1 TO X,Y C.X=10,Y=1 D.X,Y=10 13.关于内存变量的调用,下列说法错误的是________ A. 在程序中直接使用而由系统自动隐含建立的变量都是私有变量 B. 私有变量能被本层模块和下层模块程序调用 C. 全局变量需要先定义才能使用,而局部变量可直接使用 D. 局部变量能只能被本层程序调用 14.如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是________ A. M.姓名 B. M->姓名 C. 姓名 D. A和B都可以 15.在Visual FoxPro 中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是________ A. PUBLIC B. P RIV A TE C. LOCAL D. 在程序中直接使用的内存变量(不通过选项A)、选项B)、选项C)说明) 16.设变量dd=253.141592,执行命令?ROUND(dd,3)的显示结果是________ A. 253.142 B. 253.141 C. 253.140 D. 253.1416 17.以下有关数组的叙述中,错误的是________

vf数据库基础知识习题与答案

第一章VF基础知识 一、选择题 1. 在一个二维表中,行称为________,列称为________。 A) 属性;元组B) 元组;属性 C) 关系;元组D) 属性;关系 2. 数据库系统的核心是________。 A) 数据库管理系统B) 数据库 C) 数据D) 数据库应用系统 3. VFP是一种________数据库管理系统。 A) 层次型B) 网状型 C) 关系型D) 树型 4. 支持数据库各种操作的软件系统是________。 A) 数据库系统B) 操作系统 C) 数据库管理系统D) 命令系统 5. 在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接B) 投影 C) 联系D) 选择 6. 数据库系统与文件系统的主要区别是________。 A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B) 文件系统管理的数据较少,而数据库系统能管理大量数据 C) 文件系统比较简单,数据库系统比较复杂 D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题 7. 在关系运算中,选择的操作对象是________;投影的操作对象是_______ _;连接的操作对象是________。 A) 一个表;一个表;两个表 B) 一个表;两个表;两个表 C) 一个表;一个表;一个表 D) 两个表;一个表;两个表 8. 在关系数据库中,基本的关系运算有三种,它们是________。 A) 选择、投影和统计B) 选择、投影和连接 C) 排序、索引和选择D) 统计、查找和连接 9. VFP是一种关系型数据库管理系统,所谓关系是指________。 A) 表中各个记录之间的联系 B) 数据模型满足一定条件的二维表格式 C) 表中各个字段之间的联系 D) 一个表与另一个表之间的联系 10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A) 一对一B) 多对一 C) 一对多D) 多对多 11. 自然连接要求被连接的两关系有若干相同的________。 A) 实体名B) 属性名

计算机二级vfp数据与数据运算

3.1 常量与变量 考点1 常量 常量用以表示一个具体的、不变的值。不同类型常量的书写格式不同。在Visual FoxPro 中,常量主要包括以下几种类型。 1数值型常量 数值型常量即常数,用来表示一个数量的大小,由数字0~9小数点和正负号组成。 2货币型常量 货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加上一个前置的符号($)。 3字符型常量 字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。这里的单引号、双引号或方括号称为定界符许多常量都有定界符。定界符虽然不作为常量本身的内容,但它规定了常量的类型及常量的起始和终止界限。 4日期型常量 日期型常量的定界符是一对花括号。花括号内包括年、月、日3部分内容,各部分内容之间用分隔符分隔。 5日期时间型常量 日期时间型常量包括日期和时间两部分内容:{<日期>,<时间>}。<日期>部分与日期型常量相似,也有传统的和严格的两种格式。 6逻辑型常量 逻辑型数据只有逻辑真和逻辑假两个值。前后两个句点作为逻辑型常量的定界符是必不可少的,否则会被误认为变量名。逻辑型数据只占用1字节。 考点2 变量 Visual FoxPro中变量分为字段变量和内存变量二其中字段变量就是表中的字段。内存变量是内存中的一块存储区域,变量值就是存放在这个存储区域里的数据,变量的类型取决

于变量值的类型。内存变量的数据类型包括:字符型(C)、数值型(N)、货币型(Y)、日期型(D)、日期时间型(T)和逻辑型(L)。 1简单的内存变量 每一个变量都有一个名字,可以通过变量名访问变量。如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M->),否则系统将访问同名的字段变量。 2数组 与简单内存变量不同,数组在使用之前一般要用DIMENSION或DECLARE命令显示创建,规定数组是一维数组还是二维数组,数组名和数组大小。数组大小由下标值的上、下限决定,下限规定为1。在使用数组和数组元素时,应注意如下问题。 (1)在一切使用简单内存变量的地方,均可以使用数组元素。 (2)在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。 (3)在同一个运行环境下,数组名不能与简单变量名重复。 (4)在赋值语句中的表达式位置不能出现数组名。 (5)可以用一维数组的形式访问二维数组。 考点3 内存变量常用命令 1内存变量的赋值 格式1:<内存变量名>=<表达式> 格式2:STORE<表达式>TO<内存变量名表> 2表达式值的显示 格式1:?<表达式表> 格式2:??<表达式表> 3内存变量的显示

第二章VFP的数据表达式一、数据类型1.字符型字符型(Character,C

第二章 VFP的数据表达式 一、数据类型 1.字符型 字符型(Character,C型)通常用于储存文本信息,由字母、汉字、空格、数字、符号和标点等字符组成,宽度不能超过254字节。若超过254字节,则请改用备注型。例如:“abc”,“计算机”,“123”,“ID18”等。 2.货币型 货币型(Currency,Y型)这种类型是专为货币数据设计的数据类型,表示方法是在数字前加一个$符号。最多只能保留到小数点后4位,超过四位则会自动四舍五入:少于四位则会自动补零。占8个字节的空间。 例如:money=$980.45678。 3.数值型 数值型(Numeric,N型)用于表示数量,由数字0~9、+或-,以及小数点组成。数值型数据占8个字节,长度为1~20个字节。 VFP中文版采用十进制和十六进制两种格式。例如:98.66,0xff(前面加0x表示十六进制)。数值型数据可采用科学计数法,如“3E2”代表“3×102”,“10e-2”代表“10×10-2”。 4.整型 整型(Integer,I型)用于存储不含小数部分的数值。是一种较小的数据类型,整数型占有内存空间4个字节。 5.浮点型 浮点型(Float,F型)等价于数值型类型。VFP出于兼容性的考虑设置了这个数据类型。 6.日期型日期型(Date,D型)用于存储日期数据。由年、月、日三部分组成,存储格式为“YYYYMMDD”。表示范围为{^0001/01/01}到{^9999/12/31},即公元0001年1月1日到公元9999年12月31日。其中“^”符号表示此日期格式严格遵循YMD(year,month,day)的格式,使用日期型数据时应用大括号{}括起来。日期型数据存储长度为8个字节。例如:mydate={^2006/10/12}表示日期是2006年10月12日,而不是2006年12月10日。 7.时间日期型 时间日期型(Date Time,T型)用于记录日期时间的数据。由日期数据加具体时间构成,存储格式为“YYYYMMDDHHMMSS”。其中时间部分的取值为:00:00:00a到11:59:59p之间。例如:mydatetime={^2006/12/14 10:30:05p} 。 8.双精度型 双精度型(Double,B型)常用来记录高精度的数据。 9.逻辑型

第一章 VFP基础知识

第一章Visual FoxPro6.0基础知识 例题 1、在数据库技术的有关概念中,DBS、DB、DBMS三者之间的关系是()。 A、DBMS包括DB和DBS B、DB包括DBMS和DBS C、DBS包括DB和DBMS D、DBMS、DB和DBS之间无直接联系 2、若将关系看成是一张二维有,则下面叙述中不正确的是()。 A、表中不允许出现完全相同的行 B、表中任意两行的次序可以交换 C、表中每一列中各数据的类型可以不同 D、表中任意两列的次序可以交换 3、Visual FoxPro数据表中的字段是一种()。 A、常量 B、变量 C、函数 D、表达式 4、下列式子中,不是合法Visual FoxPro表达式的是()。 A、[9999]-AB B、NAME+“NAME” C、10/18/09 D、“教授”.OR. “副教授” 5、下列表达式结果为.F.的是()。 A、“33”>“300” B、“男”>“女” C、“CHINA”>“CANADA” D、DA TE()+5>DATE() 6、在下列函数中,函数值为数值的是()。 A、AT(“人民”,“中华人民共和国”) B、CTOD(“01/01/96”) C、BOF() D、SUBSTR(DTOC(DA TE()),7) A类基础训练 一、填空题 1、数据库系统一般由_________、_________、_________、数据库管理员和用户构成。 2、数据库管理系统所支持的主要模型有_________、_________和_________。 3、关系型数据库管理系统应具备的三种基本关系操作是_________、_________和_________。 4、在VFP中,为存储声音信息,应使用_________类型,为存储较长的简历信息,应使用_________类型。 5、字符型常量是用定界符定的一串字符,VFP中合法的字符串定界符为_________、_________和_________。 6、在逻辑运算符中,运算优先顺序是先_________,再_________,最后是_________,但可以用_________改变运算顺序。 7、在VFP6.0中,表达2*15+16/4-2^3的值是_________,ABS(16)SQRT(16)的值是_________。 8、在程序设计中,要说明一个数组,应使用关键字_________。 二、单选题(在备选答案中选择一个正确答案) 1、一般来说,数据库管理系统主要适用于()。 A、文字处理 B、资料管理 C、表格计算 D、数据通讯 2、一个完整的数据库系统不包括()。 A、数据库 B、DBMS C、操作系统 D、用户 3、按照数据模型分类,VFP数据库属于()。 A、层次型 B、网状型 C、关系型 D、混合型

VFP第2章 VFP数据基础

教案 授课时间3月 3 日至 3 月 14日课时数4+2 授课方式 理论课□讨论课□习题课□实验课□上机课□技能课□其他□授课单元第2章VFP数据基础 目的与要求1.掌握常用数据类型 2.掌握变量命名、声明方法及变量种类 3.掌握VFP运算符及表达式 4.掌握各种常用函数 重点与难点本章重点: 整型、数值型、字符型数据;运算符和表达式的运用;常用函数本章难点:表达式和常用函数。 主要内容2.1 数据类型 2.2 常量与变量 2.3 运算符和表达式2.4 VFP常用函数 教学方法手段(教具)采用多媒体投影授课,课中请部分学生到黑板上练习,加强与学生的互动,增加课堂讨论环节,启发式教学,培养学生的实际操作能力。 参考资料《Visual FoxPro程序设计基础》卢湘鸿等编清华大学出版社《数据库系统概论》史嘉权等编清华大学出版社 思考题、作业实验2.1 实验2.2 P46选择题1、2、4、5、6、8 填空题1、4、6 1

2

讲稿 第二章VFP数据基础 [旧课复习]: 复习内容: 1.VFP 6.0的操作界面和主要文件类型 2.在VFP 6.0的集成环境中,创建一个名为“学生管理”的项目, 在该项目中建一数据库,将两自由表添加入库,并进行相关的基本 操作 复习目的:熟悉VFP 6.0集成环境,熟悉项目管理器 复习时长:大约5分钟 [新课导入]: 导入方式:任何语言都有其规定的语言规范,程序设计语言也不例外。VFP 6.0程序设计语言规定了它自己的语言规范,只有掌握了它,用户才能熟练地运用VFP 6.0系统。 导入目的:让学生了解学习VFP语言的目的 导入时长:大约5分钟 [新课讲授]: 重点:整型、数值型、字符型数据;运算符和表达式的运用;常用函数。 难点:表达式和常用函数。 方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。 2.1 数据类型 数据库是用来组织和存储数据的,数据的类型有多种,如数值、字符、图片、多媒体等等。Visual FoxPro 6.0 给用户提供了多种数据类型,不同的数据类型具有各自的取值范围和特点,计算机根据不同的数据类型,进行不同的操作。这些数据类型应用于程序设计开发时,可以通过常量、变量、数组等表现出来。 一、数据类型 Visual FoxPro6.0提供了11种数据类型应用于数据库。 (1) 字符型(Character) (2) 货币型(Currency) (3) 日期型(Date) 3

江苏省计算机二级VFP第一章数据库系统基础知识(复习要点)

第一章数据库系统基础知识 (复习要点) 第一章数据库系统基础知识 1.1 数据库系统概述 1. 数据处理 数据: 是对事实、概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信、翻译转换或者进行加工处理。 它包括两类:一类是能参与数字运算的数值型数据;一类是不能参与数字运算的非数值型数据,如文字、图画、声音、活动图象等。 数据处理: 是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传 输的过程。 包括:收集原始数据、编码转换、数据输入、数据处理、数据输出。 2. 数据库系统 (1) 数据库(DataBase) 定义:是以一定的组织形式存放在计算机存储介质上的相互关联的数据 的集合。 特点: 具有最小的冗余度、具有数据独立性、实现数据共享、安全可靠、保密性能好 (2)数据库管理系统(DataBase Management System) 定义:是操纵和管理数据库的系统软件。Visual FoxPro 属于一种关系型数据库管理系统。 数据语言: 数据定义语言(DDL):用来建立所需的数据库。 数据操作语言(DML):用来对数据库进行查询和维护操作。 关系型数据库使用的标准语言是结构化查询语言(Structured Query Language, SQL)。 (3)数据库系统(DataBase System) 定义: 是以数据库应用为基础的计算机系统。 组成: 数据库 硬件(计算机硬件设备) 软件(数据库管理系统、操作系统) 用户(应用程序设计员、终端用户、数据库管理员) 分类:层次型数据库、网状型数据库、关系型数据库 分代:第一代非关系型数据库系统,60年代末问世,包括层次型和网状型。 第二代关系型数据库系统(RDBS),70年代中期问世。 第三代对象-关系数据库系统(ORDBS 、OOBDS),80年代中期至今。 上述三个概念之间的联系:在数据库系统中通过数据库管理系统来建 立和使用数据库。 3.关系模型 三个领域:现实世界→事物(对象、性质) 观念世界→实体(对象、属性)

Visual FoxPro数据运算练习题及答案

第二章 Visual FoxPro数据运算 一、选择题 1、依次执行Visual FoxPro=″ABC″和ABC= Visual FoxPro命令后,再执行?Visual FoxPro+ABC命令 的结果是。 A)ABCABC B)Visual FoxProABC C)FoxPro Visual FoxPro D)ABC Visual FoxPro 2、(2001-9-20)-(2001-9-10)+4^2的结果是。 A)26 B)6 C)18 D) -2 3、下列不能作为VFP中变量名。 A)ABCDEFG B)P000000 C)89TWDDFF D)xyz 4、下列不能作为VFP的表达式。 A)赋值表达式 B)日期表达式 C)算术表达式 D)关系表达式 5、表达式2*3^2+2*8/4+3^2的值为。 A)64 B)31 C)49 D)22 6、函数INT(-3.415)的值是。 A)-3.1415 B)3.1415 C)-3 D)3 7、函数VAL(″16Year″)的值是。 A)16.0 B)16.00 C)16.000 D)16 8、函数INT(RAND( )*10 )是在范围内的整数。 A)(0,1) B)(1,10) C)(0,10) D)(1,9) 9、如果x是一个正实数,对x的第3位小数四舍五入的表达式为。 A)0.01*INT(x+0.005) B)0.01*INT(100*(x+0.005)) C)0.01*INT(100*(x+0.05)) D)0.01*INT(x+0.05) 10、数字式子sin250写成VFP表达式是。 A)SIN25 B)SIN(25) C)SIN(250) D)SIN(25*PI()/180) 11、“x是小于100的非负数”用VFP表达式表示是。 A)0≤x<100 B)0<=x<100 C)0<=X and x<100 D)0=x OR x<100 12、下列符号中是VFP中的合法变量名。 A)AB7 B)7AB C)IF D)“AIB” 13、函数STR(-304.75)的值是。 A)-304 B)304 C)305 D) -305 14、连续执行以下命令之后,最后一条命令的输出结果是。 SET EXACT OFF X="A " ?IIF("A"=X,X-"BCD",X+"BCD") A)A B)BCD C)A BCD D)ABCD 15、在以下四组函数运算中,结果相同的是。 A)LEET("Visual FoxPro",6)与SUBSTR("Visual FoxPro",1,6) B)YEAR(DATE())与SUBSTR(DTOC(DATE),7,2) C)VARTYPE("36-5*4")与VARTYPE(36-5*4)

第一章VFP数据库基础练习题

第一章VFP数据库基础练习题 1.在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是() A、数据库系统阶段 B、文件系统阶段 C、人工管理阶段 D、数据项管理 2.数据库系统中对数据库进行管理的核心软件是() A、DBMS B、DB C、OS D、DBS 3.与文件管理系统相比,下列() A、数据结构化 B、访问速度快 C、数据独立性 D、冗余度可控 4.在数据管理技术的发展过程中,可实现数据完全共享的阶段是() A、人工管理阶段 B、文件系统阶段 C、数据库阶段 D、系统管理阶段 5.如果一个班只能有一个班长,而且这个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于() A、一对一关系 B、一对二关系 C、多对多关系 D、一对多关系 6.VFP支持的数据模型是() A、层次数据模型 B、关系数据模型 C、网状数据模型 D、树状数据模型 7.在VFP中表是指() A、报表 B、关系 C、表格 D、表单 8.VFP DBMS基于的数据模型是() A、层次型 B、关系型 C、网状型 D、混合型 9.实体-联系模型中,实体与实体之间的联系不可以是() A、一对一关系 B、多对多关系 C、一对多关系 D、一对零关系 10.二维表中的列称为关系的(),二维表的行称为关系的() A、元组,属性 B、列,行 C、行,列 D、属性,元组 11.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是()联系 A、一对一关系 B、多对多关系 C、一对多关系 D、一对零关系 12.如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体工人与实体设备之间存在() A、一对一关系 B、多对多关系 C、一对多关系 D、一对零关系 13.VFP是一种关系型数据库管理系统,这里关系通常是指() A、数据库文件(DBC文件) B、一个数据库中两个表之间有一定的关系 C、表文件(DBF文件) D、一个表文件中两条记录之间有一定的关系 14.对于“关系”的描述,正确的是是() A、同一个关系中允许有完全相同的元组 B、在一个关系中元组必须按关键字升序存放 C、在一个关系中必须将关键字作为该关系的第一个属性 D、同一个关系中不能出现相同的属性名 15.以下关于关系的说法正确的是() A、列的次序非常重要 B、当需要索引时列的次序非常重要 C、列的次序无关紧要 D、关键字必须指定为第一列 16.在一个关系中,不能有完全相同的() A、元组 B、属性 C、域 D、分量 17.下列关于候选关键字的说明中错误的是()

visualfoxpro数据运算练习题及答案

第二章Visual FoxPro数据运算 一、选择题 1、依次执行Visual FoxPro=″ABC″和ABC= Visual FoxPro命令后,再执行Visual FoxPro+ABC命令的 结果是。 A)ABCABC B)Visual FoxProABC C)FoxPro Visual FoxPro D)ABC Visual FoxPro 2、(2001-9-20)-(2001-9-10)+4^2的结果是。 A)26 B)6 C)18 D) -2 3、下列不能作为VFP中变量名。 A)ABCDEFG B)P000000 C)89TWDDFF D)xyz A)赋值表达式B)日期表达式C)算术表达 式D)关系表达式 A)64 B)31 C)49 D)22 A) B) C)-3 D)3

A) B) C) D)16 A)(0,1) B)(1,10) C)(0, 10) D)(1,9) A)*INT(x+ B)*INT(100*(x+) C)*INT(100*(x+) D)*INT(x+ A)SIN25 B)SIN(25) C) SIN(250) D)SIN(25*PI()/180) A)0≤x<100 B)0<=x<100 C)0<=X and x<100 D)0=x OR x<100 12、下列符号中是VFP中的合法变量名。 A)AB7 B)7AB C)IF D)“AIB” 13、函数STR的值是。 A)-304 B)304 C)305 D) -305 14、连续执行以下命令之后,最后一条命令的输出结果是。 SET EXACT OFF X="A " IIF("A"=X,X-"BCD",X+"BCD") A)A B)BCD C)A BCD D)ABCD

《VFP》第一章知识点整理

《VFP》第一章知识点整理 1.1VFP的工作环境 一、VFP的特点 1.发展历史:dbase-Foxbase-foxpro-visualFoxPro 2.特点:①基本功能简单易学②用户界面友好美观③运行速度快 ④编程工具直观易用⑤具有真翻译功能 3.VFP是可运行于Windows平台上的32位关系型数据库管理系统。 二、VFP的窗口: 1.默认两个窗口:主窗口和命令窗口(当前窗口) 2.窗口的组成:窗口控制图标,标题栏,窗口控制按钮,菜单栏,“常用”工具栏,窗口工作区,状态栏 3.命令窗口:打开:Ctrl+F2 关闭:Ctrl+F4 二、VFP的运行环境 1.软件环境:Windows95/98,WindowsNT4.0或更高级的Windows操作系统。 2.硬件环境: ①CPU为intel489/66MHZ ②16MB内存③至少有85MB可用磁盘空间 ④VGB或更高分辨率的显示器⑤鼠标 3.安装:关闭杀毒软件 四、启动与退出VFP 1.启动:①使用Windows“开始”菜单启动②如果桌面上有快捷方式图标,需要双击 2.退出①鼠标单击主窗口上的“关闭”按钮②单击“文件”菜单,打开后再单击“退出” ③先在命令窗口新一行输入QUIT再按Enter键④Alt+F4 1.2数据库基础知识 一、数据和数据处理 1.数据:数据是指被计算机存储和处理、反应客观事物的符号 2.数据处理:3个阶段:①人工管理数据阶段②文件系统管理数据阶段③数据库系统管理数据阶段 二、数据库和数据库管理系统 1.数据库(DB) (1)概念:有组织的,可共享的相关数据的集合 (2)特点:①较小的冗余度②较高的独立性③可为多种用户共享 2.数据库管理系统(DBMS) (1)概念:管理数据库的软件系统 (2)功能:管理维护数据 (3)特点:完整性、唯一性、安全性、共享性 3.数据库系统(DBS) (1)概念:引进数据库技术中的计算机是以数据库为核心的信息处理系统

第2章 Visual FoxPro数据及数据运算

第2章Visual FoxPro 数据及数据运算 2.1 数据类型 数据类型是数据的基本属性,不同的数据类型有不同的存储方式和运算规则。下表列出了VFP中的主要数据类型。 VFP的主要数据类型 2.2 常量和变量 2.2.1 常量 常量指在命令操作或程序运行过程中其值始终保持不变的量。VFP中经常用到的常量类型是字符型、数值型、货币型、日期型、日期时间型、逻辑型和浮动型。 1. 字符型常量 字符型常量也叫字符串,它由数字、字母、空格等可打印的字符和汉字组成。使用时必须用定界符括起来,定界符有:单引号(‘’)、双引号(“”)或方括号([ ])。 2. 数值型常量 数值型常量即数学中的常数,包括整数和小数。

3. 货币型常量 货币型常量用来表示货币值,其表示方法是在字符前面加一个前置符“$”。货币数据在存取和计算时采用4位小数,多于4位的,系统将自动将多余的小数四舍五入。 4. 日期型常量 日期型常量用来表示一个确定的日期。其表示方式是用花括号({ })将日期括起来,默认格式为{ mm/dd/yy}例如“{10/15/03}”,表示2003年10月15日。“/”是系统默认的年、月、日之间分隔符,还可用连字符(-)或句点(.)作为分隔符。 可以通过设置来选用其他的日期格式,比如{ mm/dd/yyyy}和严格的日期格式{ ^yyyy /mm/dd}等。例如“{10/15/2003}”和“{^2003/10/15}”均表示2003年10月15日。 日期型常量用8个字节存储,其取值范围是{^0001/01/01}~{^9999/12/31}。 5. 日期时间型常量 日期时间型常量包括日期和时间两部分内容,使用一对花括号来作为定界符。其格式为:{<日期> <时间>}。<日期>部分常量的格式与日期型常量相似,<时间>部分的格式为[hh[:mm[ss]]][a|p]。其中,hh表示小时(默认为12),mm表示分钟(默认为0),ss表示秒(默认为0),a代表上午,p代表下午,如果不加a或p,默认为a。 6. 逻辑型常量 逻辑型常量的取值只有两个:逻辑真(.T.、.t.、.Y.、.y.)和逻辑假(.F.、.f.、.N.、.n.)。前后两个句点是定界符,它们不能省略。 7. 浮动型常量 浮动型常量,也称为浮点型常量。是数值型常量的浮点格式,例如:23E+8、-4.51E-2等。 2.2.2 变量 变量指在命令操作和程序执行过程中其值可以改变的量。VFP中的变量分为字段变量和内存变量两大类。 1. 字段变量 数据表中的每个字段都是一个字段变量,字段名就是字段变量名。它依附于表,随着表的打开和关闭而在内存中存储和释放。 字段变量的类型有字符型、数值型、货币型、浮点型、双精度型、整型、日期型、日期时间型、逻辑型、备注型、通用型等。字段变量是一种多值变量,其值随记录指针的变化而不同。一个数据表文件有多少条记录,字段变量就有多少个值。 2. 内存变量 内存变量是一种独立于数据表而存在的变量,它是内存中一个临时的工作单元。常用来保存所需要的常数、中间结果或对数据表和数据库进行某种处理后的结果等。 内存变量的类型取决于变量值的类型,主要有:字符型、数值型、货币型、日期型、日期时间型、逻辑型和屏幕型。其中,屏幕型内存变量不能进行运算,只能用于保存屏幕画面。当内存变量中存放的数据类型改变时,内存变量的类型也随之改变。 当内存变量名和字段变量名相同时,系统优先引用字段变量。若要引用内存变量,需在内存变量名前加前缀M.或M->。 2.3 运算符和表达式

第1章数据库基础知识

第1章数据库基础知识 数据库是存放数据及相关信息的仓库,是事务处理、信息管理等应用系统的基础,数据管理系统通过将大量的数据按一定的数据模型组织起来,提供存储、维护、检索数据的功能,使应用系统可以方便地、及时地、准确地从数据库中获取所需的信息。 本章主要内容: ●数据处理的相关概念 ●数据库系统的组成 ●数据模型的相关概念 ●关系型数据库的相关概念 1.1 数据管理 1.1.1 数据与信息 1.信息 一般意义上,信息是指事物存在的方式和运动状态的表现形式。这里的“事物”泛指存在于人类社会、思维活动和自然界中一切可能的对象。“存在方式”是指事物的内部结构和外部联系。“运动状态”则是指事物在时间和空间上变化所展示的特征、态势和规律。概括地讲,信息是对客观事物的反映。 现实生活中,人们经常接触各种各样的信息,并根据这些信息做出反映。例如,在超市挑选某种奶粉时,首先要了解该奶粉的价格、质量及包装等,然后根据这些信息决定是否购买;再如,选修一门课程时,可以根据课程教师、课程性质及它的作用来决定是否选修等。 2.数据 数据是指表达信息的物理符号。在计算机中,数据是指能被计算机存储和处理的、反映客观事物的物理符号序列。数据反映信息,而信息则依靠数据表达。 表达信息的符号不仅可以是数字、字母、文字和其他特殊字符组成的文本形式的数据,还可以是图形、图像、动画、影像、声音等多媒体数据。 在计算机中,主要使用磁盘、光盘等外部存储器来存储数据,通过计算机软件和应用程序来管理与处理数据。 3.数据与信息的关系 数据与信息是两个既有联系,又有区别的概念。数据是信息的符号表示或载体,信息则是数据的内涵,是对数据的语义解释;数据是物理性的,是被加工的对象,而信息是对数据

VFP基础教程-数据库的创建和使用

4.1 VFP数据库 1. 数据库的基本组成 数据库由一个以上相互关联的数据表组成,可以包含一个或多个表、视图、到远程数据源的连接和存储过程。 视图(view): 一个保存在数据库中的、由引用一个或多个表、或其他视图的相关数据组成的虚拟表,可以是本地的、远程的或带参数的。 存储过程(stored procedure): 是保存在数据库中的一个过程。该过程能包含一个用户自定义函数中的任何命令和函数。 创建数据库时系统自动生成3个文件: 数据库文件: 扩展名为 .DBC 数据库备注文件: 扩展名为 .DCT 数据库索引文件: 扩展名为 .DCX 2. 数据库的设计过程 1)明确建立数据库的目的和使用方式 2)设计所需的数据表(包括表结构和表记录) 3)建立表之间的关系 4)改进设计 4.2 数据库的创建

1. 数据库的创建过程 数据库的创建过程中一般会涉及下面一些常用操作: 1)创建新表→用表设计器(设置字段属性和表属性) 2)添加表→用数据库设计器按钮或数据库菜单 3)创建视图→用视图向导、视图设计器 4)建立关系→用鼠标将父表的索引拖到子表的相关索引上 5)编辑关系→用数据库菜单或快捷菜单→参照完整性生成器6)移去关系→用快捷菜单或按delete键 7)修改表→用表设计器 8)删除表或视图→用数据库设计器按钮或数据库菜单 2. 数据库的新建、打开、关闭 (1)新建数据库:

从文件菜单中单击新建→在新建对话框中选择数据库并单击新文件→在创建对话框中给出库文件名和保存位置→在数据库设计器中建立所需的数据库。 或从命令窗口中输入命令:create database 数据库名 (2)打开数据库: 从文件菜单中单击打开→在打开对话框中给出库文件名和保存位置并确定之。 或从命令窗口中输入命令: open database 数据库名 (3)关闭数据库: 从命令窗口中输入命令: close database && 关闭当前数据库 或close all && 关闭所有被打开的数据库 注意:1) 关闭了数据库表不等于关闭了数据库,但关闭了数据库则其中的数据表被同时关闭; 2) 用鼠标关闭了数据库设计器窗口并不能代表关闭数据库。 3. 用数据库设计器设计数据库

第二章 数据与数据运算

第二章数据与数据运算 一、选择题 1.以下数据中()不是字符型数据。 A.01/01/98 B."01/01/97" C."12345" D."ASDF" 2.在下面的数据类型中默认值F的是()。 A.数值型B.字符型 C.逻辑型D.日期型 3.以下常量中()是合法的数值型常量。 A.123B.[123+E456] C."23.456"D.123AB10 4.下列日期型常量中,正确表示的是()。 A.{"2005-01-01"}-10 B.{^2005-01-01} C.{2005-01-01} D.{[2005-01-01]} 5.在VFP 6.0中,下列数据属于常量的是:()。 A..n. B.F C.07/08/99 D.ALL 6.下列()为非法的变量名(或字段名) A.CLIEN-ID B.姓名C.COLOR_CODE D.年龄 7.将逻辑假值赋给内存变量DY的正确方法是()。 A.DY=FALSE B.STORE .F. TO DY C.DY=".F. " D.STORE "F" TO DY 8.下面四组符号中,()不是VFP表达式。 A.11/12/93 B.'999' C.X+Y D.ABC=3 AND EFG=5 9.设A="123",B="234",表达式()值为假。 A..NOT.(A= =B) .OR. (B$"ABC") B..NOT. (A$"ABC") .AND. (A<>B) C..NOT.(A<>B) D..NOT.(A>=B) 10. 使用DIMENSION命令定义数组后,各数组元素在没赋值之前数据类型是()。 A.字符型B.数值型C.逻辑型D.未定义 11. 有以下命令序列: Y=77 ?X=Y=66,执行以上命令之后,变量X的值是()。 A.77 B.66 C..T. D..F. 12. M=3,N=8,K=”M+N”,表达式1+&K的值是()。 A.12 B.11 C.1+M+N D.183 13. 执行以下命令序列(设今天是2002年10月1日) ?YEAR(DATE()?365)的结果是()。 A.其中有语法错误B.2001 C.2000 D.10/01/00 14. 执行?SUBSTR("12345678",9,3)结果是()。 A.0 B.678 C.空串D.出错 15. 在VFP中执行SET EXACT OFF后,关系表达式"ab"="a"的值是(1),"ab"= ="a"的值是(2)。 A.0 B..T. C..F. D.错误 16. VFP6.0函数ROUND(123456.789, ?2)的值是()。 A.123456 B.?123456.79 C.123456.700 D.123500.000

VFP基础知识(含答案)

第一章计算机基础知识 一、选择题 1. 在一个二维表中,行称为________,列称为________。 A) 属性;元组B) 元组;属性 C) 关系;元组D) 属性;关系 2. 数据库系统的核心是________。 A) 数据库管理系统B) 数据库 C) 数据D) 数据库应用系统 3. VFP是一种________数据库管理系统。 A) 层次型B) 网状型 C) 关系型D) 树型 4. 支持数据库各种操作的软件系统是________。 A) 数据库系统B) 操作系统 C) 数据库管理系统D) 命令系统 5. 在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接B) 投影 C) 联系D) 选择 6. 数据库系统与文件系统的主要区别是________。 A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B) 文件系统管理的数据较少,而数据库系统能管理大量数据 C) 文件系统比较简单,数据库系统比较复杂 D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题 7. 在关系运算中,选择的操作对象是________;投影的操作对象是________;连接的操作对象是________。 A) 一个表;一个表;两个表 B) 一个表;两个表;两个表 C) 一个表;一个表;一个表 D) 两个表;一个表;两个表 8. 在关系数据库中,基本的关系运算有三种,它们是________。 A) 选择、投影和统计B) 选择、投影和连接 C) 排序、索引和选择D) 统计、查找和连接 9. VFP是一种关系型数据库管理系统,所谓关系是指________。 A) 表中各个记录之间的联系 B) 数据模型满足一定条件的二维表格式C) 表中各个字段之间的联系 D) 一个表与另一个表之间的联系 10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A) 一对一B) 多对一 C) 一对多D) 多对多 11. 自然连接要求被连接的两关系有若干相同的________。 A) 实体名B) 属性名 C) 主关键字D) 主属性名 12. 数据库类型是根据________划分的。 A) 文件形式B) 存取数据方法 C) 数据模型D) 记录形式 13. 关系是指________。 A) 元组的集合B) 字段的集合 C) 属性的集合D) 实例的集合 14. 对于关系S(S1, S2, S3, S4),写一条规则,把其中S2的属性限制在10-20之间,则这条规则属于________。 A) 参照完整性规则B) 实体完整性规则 C) 域完整性规则D) 不属于以上任何规则 15. 在使用项目管理器时,如果需要创建文件,利用“文件”菜单中的“新建”命令创建的文件________。 A) 属于当前打开的项目 B) 不属于任何项目 C) 属于任何项目 D) 以上都不正确 16. 在使用项目管理器时,如果要移去一个文件,在对话框中选择“移去”按钮,系统会把所选择的文件移走,被移走的文件将会________。 A) 不被保留在原目录中 B) 将被从磁盘上删除 C) 也可能保留在原来的目录中,也可能被保留在其他目录中 D) 被保留在原目录中 17. Visual FoxPro的工作方式不包括_______。 A) 程序执行方式B) 结构操作方式 C) 菜单操作方式D) 命令操作方式 18. 关于VFP命令格式的规则,下面叙述错误的是________。

vfp数据 与数据运算测试

第2章数据与数据运算 实验2.1变量的赋值和显示 一、实验目的 掌握变量的赋值和显示操作。 二、实验内容及步骤 在命令窗口中输入如下命令,观察Visual FoxPro主窗口中的屏幕输出结果,将执行结果写在横线上。(注意每行命令以回车结束) rq={^2011.10.05} ?rq 结果: c1=′Visual FoxPro′ c2=.T. c3=80 ?c1,c2,c3 结果: STORE 0 TO a1, a2, a3 ?a1,a2,a3 结果: CLEAR DIMENSION a(3),b(2,2) ?a(1),a(2),a(3),b(1,1),b(1,2) 结果: a=3 b(1,1)=3 b1,2)=.T. b(2,1)= ′Visual FoxPro′ ?a(1),a(2),a(3) 结果: ?b(1,1),b(1,2),b(2,1),b(2,2) 结果: ?b(1),b(2),b(3),b(4) 结果: 实验2.2 表达式的使用 一、实验目的 掌握表达式的使用方法。 二、实验内容及步骤 1.数值、字符和日期型表达式 在命令窗口中输入如下命令,将执行结果写在横线上。(□表示空格) ?11/4 结果: ?13%5 结果: ?-13%-5 结果: ?-13%5 结果: ?13%-5 结果: ?2^3 结果:

?″计算机□″+″□□网络″+″技术″结果: ?″计算机□″-″□□网络″+″技术″结果:?DATE()+10 结果:?DATE()-10 结果:?DATETIME() 结果:?{^2011/08/01}-{^2011/07/01} 结果:?{^2011/10/01}+15 结果: 2.关系表达式 在命令窗口中输入如下命令,将执行结果写在横线上。 ?180<=170 结果:?12>3 结果:?″12″>″3″结果:?″教授″$″副教授″结果:?″计算机″$″微型计算机″结果:?″abc″=″ABC″结果:?"A">"a" 结果:?″abc″<″aBC″结果:?{^2011/08/01}>{^2011/07/01} 结果:?″微型计算机″==″计算机″结果:?″计算机″==″计算机″结果:?″计算机″==″计算机□□″结果:SET EXACT OFF ?″微型计算机″=″计算机″结果: ?″计算机世界″=″计算机″结果: SET EXACT ON ?″计算机世界″=″计算机″结果: ?″计算机″=″计算机□□″结果: 3.逻辑表达式 ?NOT 3>4 结果:?"a">"A" AND "1"+"2"="3" 结果:?"abc"="a" OR "22">"5" 结果: 实验2.3常用函数的使用 一、实验目的 掌握常用函数的使用方法。 二、实验内容及步骤 1.数值型函数练习 在命令窗口中输入如下命令,将执行结果写在横线上。 ?INT(152.7) 结果:?ROUND(1025.2896,3) 结果: ?ROUND(1025.2896,0) 结果: ?ROUND(1025.2896,-1) 结果:?SQRT(9) 结果:

相关主题
文本预览
相关文档 最新文档