《第三章程序设计基础.docx》由会员分享,可在线阅读,更多相关《第三章程序设计基础.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章数据与数据运算.常量与变量1、常量:用以表示一个具体的、不变的值。数值型常量:8个字节,如3.45、5.878E12。货币型常量:8个字节,如$123.4568 (小数位四舍五入为4位)。字符型常量:”计算机、123,、数据、abcABC”日期型常量:8个字节,10/08/01传统日期格式、2003-12-16严格日期格式SET MARK TO 日期分隔符SET DATA TOAMERICAN|ANSI|SET CENTURY OFF/onSET STRICTDATE TO 0 | 1 | 2日期时间型常量:8个字节,八2001-03-22,ll:30p逻辑型常量:1 个字节,真(.T.
2、、t、.Y.、.y.),假(.F.、.、.N.、.n.)2、变量:值是能随时更改的,内存变量的类型可以改变,字段变量的随表而定。内存变量的数据类型包括字符型C、数值型N、货币型Y、逻辑型L、日期型D、 日期时间型To1)简单内存变量:内存中的一个存储区域。 变量名由字母、汉字、数字、下划线构成,必须由字母和汉字开头。 字段变量与内存变量同名时,字段变量优先,内存变量必须加前缀M.或M-。2) 数组:内存中连续的一片存储区域,由一系列元素组成,通过数组名和下标来 访问。 定义DIMENSION v数组名(下标上限1产下标上限2),DECLARE v数组名(下标上限1,下标上限2), 数组下限规定
3、为1,定义后初值为.F.,各元素类型可以不同。 对数组名赋值表示对数组中所有元素赋值。 在同一运行环境下,数组名不能与简单变量名重复。 表达式中不能出现数组名。 可以用一维数组的形式访问二维数组。3、内存变量常用命令赋值内存变量名 = 表达式STORE表达式TO内存变量名表,输出?表达式表习?表达式表习显示 LIST MEMORYLIKE通配符习TO PRINTER|TO FILE文件名习DISPLAY MEMORYLIKE通配符习TO PRINTER|TO FILE文件名习清除 CLEAR MEMORYRELEASE内存变量名表,RELEASE ALL EXTNDEDRELEASE ALL
4、LIKE通酉己符|EXCEPT通酉己符习表中数据与数组数据之间的交换SCATTER FIELDSv字段名表:MEMOTO数组名BLANKSCATTER FIELDS LIKE通酉己符|FIELDS EXCEPT通酉己符MEMOTO数 组名习BLANKGATHER FROM数组名FIELDSc字段名表习MEMOGATHER FROM 数组名习FIELDS LIKE通酉己符 |FIELDS EXCEPT通酉己 符习MEMO作业:1、用date函数反回系统日期,使其格式为2001-03-14形式(写出设置格式的命令) 2、用一条命令同时对变量sl,s2,s3赋相同的值1233、定义一个三行四列的二维
5、数组,数组名为ss其中ss=5,ss(l,2尸$90,ss(10尸计算机,求ss(2),ss(3),ss(3,2)的值,写出将ss中的值加1的命令,写出给ss(5)赋一个日期型的值的命令4、写出释放以s开头变量的命令5、将职工表的第二条记录复制到数组a中,注意同时复制备注型字段6、用数组在职工表的开头插入一条记录,记录值为1009,王力成,男,.t., 党员,八08/19/92,讲师,700.00,包括备注型,在职工表尾部插入一条 空记录。二.表达式表达式是由常量、变量和函数通过特定的运算符连接起来的式子。1、数值表达式运算符:rtML乘方上、三一%脸余、土二二2、字符表达式运算符:+、-3、
6、日期时间表达式运算符:+、-4、关系表达式运算符: 、=、或#或!=、=、=、=(字符串精确比较)、$(子串包含测试)1)数值按大小比较、日期或日期时间按日期前后比较、逻辑型真大于假。2)设置字符的排序次序 :SETCOLLATETO ”Machine”rPinYin”FStroke Machine 机器”:空格、大写字母、 小写字母、一级汉字拼音顺序。PinYin拼音”:空格、小写字母、 大写字母。Stroke笔画”:按笔画多少排序。3)字符精确比较:SET EXACT OFF/on5、逻辑表达式运算符:.not.或!(非)、.and.(与)、.or.(或)(可省略两端的点)优先级:not、
7、and、or6、优先级:括号、函数、算术、字符、日期、关系、逻辑三.常用函数1、数值函数绝对值 ABS()符号 SIGN()平方根 SQRT()圆周率 PI()求整数 INT()CEILING()(大于等于N的最小整数)FLOOR()(小于等于N的最大整数)四舍五入 ROUND(,)求余数 MOD(,)求最大值 MAX(,.)求最小值 MIN(,.)2、字符函数长度大写转换 小写转换 空格删前空 删后空删前后空 取左子串 取右子串 取子串 子串出现次数 子串位置子串替换 字符替换 字符串匹配LEN()UPPER()LOWER()SPACE()LTRIM()TRIM()ALLTRIM()LEFT
8、(expO,长度)RIGHT(,长度)SUBSTR(,起始位置 ,)OCCURS(,)AT(,expC2H,出现次数习)ATC(,出现次数习)(不区分大小写)STUFF (,起始位置,)CHRTRAN(,)LIKE(,) 3、日期和时间函数日期DATE()时间TIME()日期时间DATETIME()年YEAR(|)4、月曰MONTH(|)DAY (|) HOUR() MINUTE() SEC() 数据类型转换函数数值转换字符 字符转换数值 字符转换日期 字符转换日期时间 日期转换字符 日期时间转换字符 宏替换STR(expN习,)VAL()CTOD()CTOT()DTOC(|,l)TTOC(,
9、l)&.5、测试函数 值域测试 NULL测试 “空”值测试 数据类型测试 表文件尾测试 表文件首测试 记录号测试 记录个数测试 条件测试 记录删除测试BETWEEN(,) ISNULL()EMPTY ()V ART YPE( , )EOF(工作区号|)BOF(工作区号|) RECNO(|) RECCOUNT( |表另J名) IIF (,) DELETED(|表别名)第四章Visual FoxPro数据库及其操作数据库及其建立数据库是一个逻辑上的概念和手段,通过一组系统文件将相互联系的数据库表及其相关的数据库对象统一组织和 管理。*.DBC数据库文件*.DCT数据库备注文件*.DCX数据库索引文件建立:CREATE DATABASE数据库名|?(不打开数据库设计器)打开:OPEN DATABASE 数据库名?EXCLUSIVE|SHAREDMNOUPDATEVALIDATESET DATABASE TO 数据库名(指定当前数据库)修改:MODIFY DATABASE 激据库名?NOWAITNOEDIT册除:DELETE DATABASE 数据库名 |? DELETETABLESRECYCLE
限制150内