自编数据库管理系统实验教材

2026/1/13 0:54:57

? {^2003/12/31} &&结果显示为03/12/31 SET CENTURY ON &&以四位数年份显示年 ? {^2003/12/31} &&结果显示为2003/12/31

SET STRICTDATE TO 0 &&不进行严格的日期/时间检查 ?{03/12/31} &&结果显示为2003/12/31

?{12/31/03} &&结果显示为 / / ,因为系统环境设置为ymd。 (4)逻辑性常量

逻辑型常量必须使用..作为定界符括起来。

在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。

CLEAR

?.T. &&逻辑型常量中大小写等价 ? .Y. &&结果显示为.T. 2.变量的赋值

变量的赋值有两种常用的方法:=和STORE命令。

在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 CLEAR

X=?VFP? &&用等号“=”给变量赋值 ?X &&显示VFP

?M.X,M->X &&分别显示为VFP、VFP,简单变量的另外两种访问方式。 STORE 12 TO X,Y &&用STORE把同一个值赋给不通的变量。 ?X,Y Z=X ?X,Y,Z

3.运算符和表达式 表达式是由常量、变量和函数通过特定的运算符连接起来的具有一定物理意义的式子。表达式的形式包括:

? 单一的运算对象(如常量、变量或函数); ? 由运算符将运算对象连接起来形成的式子。

表达式求值的结果为单个值。根据VFP所提供的运算符,表达式可以分为数值表达式、字符表达式、日期表达式、关系表达式和逻辑表达式。

(1)数值表达式

在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 X=2 Y=8

?5*x^3+16/y^(1/3)+SIN(PI()/6) &&计算5x3?163y?SIN300的值

(2)字符表达式

在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 STORE “ABC “ TO STR1

STORE ”DEF” +SPACE(1) TO STR2 STR3=STR1+STR2 STR4=STR1-STR2

?STR3,LEN(STR3),LEN(TRIM(STR3)) && STR3的中间有2个空格,末尾有1个空格 ?STR4,LEN(STR4),LEN(TRIM(STR4)) && STR4的末尾有3个空格 ??字符串变量STR1的长度为:?+ALLTRIM(STR(LEN(STR1)))

4

(3)日期表达式

在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 Set century off

Set date to American Set strictdate to 0

?{12/20/99}+5 &&结果为日期(加5天),值为12/25/99 ?{12/20/99}-5 &&结果为日期(减5天),值为12/15/99 ?{12/20/99 14:30:20}-10 &&结果为日期时间(减10秒),值为12/20/99 14:30:10} ?{12/20/99}-{12/10/99} &&结果为数值9相差的天数),值为10 ?{12/20/99}+{12/10/99} &&出错

?TIME()+10 &&出错,因为TIME()返回字符型数据 (4)关系表达式

在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 ?”A”>”B” &&返回逻辑假值.F.

SET COLLATE TO “PINYIN” &&设置字符序列(拼音) ?”A”>”a” &&返回逻辑真值.T.

SET COLLATE TO “MACHINE” &&设置字符序列(拼音) ?”A”>”a” &&返回逻辑假值.F.

SET EXACT OFF &&不进行精确比较 ?”A”$”DSAB” &&返回逻辑真值.T. ?”ABCD”=”A” &&返回逻辑真值.T.

?”SABCD”=”A” &&返回逻辑假值.F. ?”ABCD”= =”A” &&返回逻辑假.F. ?”ABCD”=”ABCD” &&返回逻辑真值.T.

SET EXACT ON &&进行精确比较 ?”A”$”DSAB” &&返回逻辑真值.T. ?”ABCD”=”A” &&返回逻辑假值.F.

?”SABCD”=”A” &&返回逻辑假值.F. ?”ABCD”= =”A” &&返回逻辑假.F. ?”ABCD”=”ABCD” &&返回逻辑真值.T. (5)逻辑表达式

在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 ?.T. AND .F. ?.T. OR .F.

?12>4 AND ?a?>?A? OR ?落?>?住?

实验2.2 函数

【实验要求】

1.掌握函数的概念及其表现形式。 2.掌握各种函数的用法及其功能。 3.初步理解函数的构成原理。 【实验内容】

5

实验提醒:要注意各个函数是否包含自变量参数,自变量参数的数据类型以及函数返回结果的数据类型。

1.数值函数

常用的数值函数有INT()、ABS()、MAX()、ROUND()、MOD()、SQRT()等函数,其中较难一点得函数是ROUND()和MOD()等。

在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 ?INT(7.9) &&显示7(不进行四舍五入)

STORE 40 TO X Y=50

?ABS(X-Y) &&显示为10

?SQRT(49) &&显示为7

STORE 14528.65278 TO X

?ROUND(X,3) &&显示为14528.653

?ROUND(X,0) &&显示为14529 ?ROUND(X,-3) &&显示为15000

提示:对于ROUND()函数请记住两个算法。

?MOD(25,7) &&显示为4

? MOD(-25,-7) &&显示为-4 ? MOD(-25,7) &&显示为3 ? MOD25,-7) &&显示为-3

提示:对于MOD()函数请记住两个算法,此算法只适应于整数参数。 2.字符函数

常用的字符函数有AT()、ATC()、SPACE()、LEFT()、RIGHT()、SUBSTR()、ALLTRIM()、LEN()、STUFF()和宏替换函数&等。

在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 CLEAR

STORE “This is Visual FoxPro 6” to x ?AT(“fox”,x) &&显示为0 ?ATC(“fox”,x) &&显示为16 ?AT(“is”,x) &&显示为3

?AT(“is”,x,3) &&显示为10 提示:AT()区分大小写,ATC()不区分大小写

?”开设”+SPACE(4)+”数据库管理系统” &&显示为“开设 数据库管理系统” 提示:SPACE()函数产生制定个数得空格字符

STORE “南京航空航天大学” TO X

?SUBSTR(X,5,4) &&显示“航空”

?SUBSTR(X,5) &&显示“航空航天大学” ?LEFT(X,4) &&显示“南京” ?RIGHT(X,4) &&显示“大学”

提示:SUBSTR()从指定位置开始截取指定长度的字符;LEFT()从左开始截取制定长度的字符;

6

RIGHT()从右边开始截取指定长度的字符。

X=? This is a book ? &&this前有两个空格,book后有三个空格 ?LTRIM(X) &&显示“This is a book ” ?RTRIM(X) &&显示“ This is a book” ?ALLTRIM(X) &&显示“This is a book”

提示:LTRIM()函数截取字符串左边的空格;RTRIM/TRIM截取字符串右边的空格;ALLTRIM()截取字符串左右两边得空格。

?LEN(SPACE(8)) &&显示8 提示:LEN()函数用来测试字符串的长度。

?STUFF(“航空航天学院”,9,4,“大学”) &&显示“航空航天大学” ?STUFF(“会计凭证”,5,0, “记帐” ) &&会计记帐凭证 ?STUFF( “航空航天学院”,5,4,“”) &&航空学院 提示:STUFF()函数具有添加、修改、删除字符串的功能。

STORE “456” TO abc

? &abc+100 &&显示556 NAME=”张三”

X=”&NAME.是一个好学生”

?X &&显示“张三是一个好学生” 提示:宏替换函数相当于C语言中的指针的概念。

3.日期时间函数 常用的日期、时间函数有DATE()、DATETIME()、TIME()、DOW()、CDOW()、YEAR()、MONTH()、DAY()、HOUR()、MINUTE()和SEC()等。

在“命令”窗口中依次执行下列命令,注意看VFP工作区域各命令执行的结果。 CLEAR

?DATE() &&显示当前系统日期

?DATETIME() &&显示当前系统日期时间 ?TIME() &&显示当前系统时间

SET STRICTDATE TO 0 &&不用严格的日期时间格式输入数据

SET DATE TO MDY &&设置系统日期的环境变量

STORE {06/30/99 14:35:50 } TO X &&给变量X赋一个日期数据 ?DOW(X) &&显示4

?CDOW(X) &&显示Wednesday ?YEAR(X) &&显示1999 ?MONTH(X) &&显示6 ?DAY(X) &&显示30 ?HOUR(X) &&显示14 ?MINUTE(x) &&显示35 ?sec(x) &&显示50

提示:YEAR()函数返回四位数的年份,且函数YEAR()、MONTH()、DAY()、HOUR()、MINUTE()和SEC()返回的结果均为数值型数据。

4.转换函数

7


自编数据库管理系统实验教材.doc 将本文的Word文档下载到电脑
搜索更多关于: 自编数据库管理系统实验教材 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219