D) R-S=T 2、专门的关系运算 选择 行运算 投影 列运算
连接 对两个表的连接 七、数据库设计基础 1、设计原则:“一事一地”原则等P15 2、设计步骤:需求分析,确定表,确定表的字段,确定联系,设计求精(填充数据、完善细节)。
八、向导、设计器、生成器
VFP主要工具有向导、设计器、生成器。用向导生成报表;用表设计器来新建、修改表,用数据库设计器新建、修改数据库;用参照完整性生成器来设置参照完整性。
第二章 VFP程序设计基础 一、常量 在程序运行时其值不发生改变的量。
1、数值型常量 有整型数和实型数(带小数点)组成
整型数:长整型数(Long)、短整型数
6
(Short)。
实型数:单精度浮点型(Single)、双精度浮点型(Double)。
2、货币型常量 (定点数据)小数位数有4位的数 3、字符型常量 定界符有三种:‘’ 或 “” 或 []
以标准的ASCII代码形式进行输出。 定界符之间可以嵌套,但是不能骑跨(“[”])。
4、逻辑型常量 用真和假来表示值,用.T. .F. 或者 .Y. .N.表示,也可以用小写字母表示:.t. .y. 表示真 .f. .n.表示假。
5、日期型常量 用{^2008/5/26}表示,花括号是定界符,^是脱字符,用来表示严格的日期格式(年份是四位数的)。 间隔符可以用. 或 / 或 — 或空格这四种。
相关命令:
set date to ymd /mdy/dmy 设置日期格式为年月日/月日年/日月年
7
set century on/off 对输出的日期显示四位或两位年份。
set strictdate to 0/1/2 0不严格的日期检查 1、2 严格的日期检查
对输入的日期进行格式检查,1、2时要求是四位数年份。
set mark to [. / -] 设置间隔符为. 或 / 或 —或空格,必须用定界符
set mark to 命令后面无任何字符,则默认为/
Set century to 19(世纪数值)rollover n(年份)
当实际的年数小于年份N时,输出世纪的数值+1
当实际的年数大于年份N时,输出世纪的数值
年份N 默认的值是上一次保存的值。 6、日期时间常量 格式为{日期,时间},有传统和严格两种格式。
日期常量的单位是天数,日期时间常量的单位是秒数。
二、变量 内存中的存储空间
8
变量名命名规则:也适用于数组的命名规则
(1)只能用字母、数字、汉字和下划线_构成。不能是- *#@. (2)不能用数字开头。
(3)不能和VFP的命令重名。 赋值号“=”:运算的方向是从右到左,将右边的值赋给左边的变量或数组。注意,赋值号左边只能是变量或数组,右边可以是变量(已经存在的变量)、各种常量或表达式、函数。 1、内存变量
可以在赋值语句中,直接定义一个内存变量。内存变量的类型包括:字符型C,数值型N,货币型Y,逻辑型L,日期型D,日期时间型T。
内存变量用Display memory 分页查看,List memory列表查看。
用Release all清除内存变量,释放内存空间。
给内存变量赋值可以用“=”号,或者STORE TO 命令(可以同时给多
9
个变量赋值)
内存变量可以和字段变量(表中的一个字段)重名,但是输出时先输出字段变量的值。如果要先输出内存变量的值,则需要在内存变量的前面加上M. 或者M->
2、数组 内存中开辟的一段连续的存储空间
定义数组:DIMENSION A(3)定义一个数组A,最多有3个元素
或者DECLARE A(3) 格式:数组名(下标的上限值)
用STORE语句赋值时,只给出数组的名字,给数组所有元素赋相同的值。如果指定了数组元素下标,可以给数组的元素分别赋值。
A(3) 下标为一个数值的,是一维数组。
B(2,3)下标为两个数值的,是二维数组。
B(1,1) B(1,2) B(1,3) B(2,1) B(2,2) B(2,3) 10