程序设计理论02函数与数据表建立.ppt

上传人:ni****g 文档编号:573310369 上传时间:2024-08-14 格式:PPT 页数:53 大小:579.56KB
返回 下载 相关 举报
程序设计理论02函数与数据表建立.ppt_第1页
第1页 / 共53页
程序设计理论02函数与数据表建立.ppt_第2页
第2页 / 共53页
程序设计理论02函数与数据表建立.ppt_第3页
第3页 / 共53页
程序设计理论02函数与数据表建立.ppt_第4页
第4页 / 共53页
程序设计理论02函数与数据表建立.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《程序设计理论02函数与数据表建立.ppt》由会员分享,可在线阅读,更多相关《程序设计理论02函数与数据表建立.ppt(53页珍藏版)》请在金锄头文库上搜索。

1、本次教学内容与要求本次教学内容与要求1.1.掌握系统函数的描述格式掌握系统函数的描述格式2.2.熟悉常用函数的使用熟悉常用函数的使用3.3.熟悉命令的格式与常用文件的类型熟悉命令的格式与常用文件的类型4.4.掌握数据表结构的建立掌握数据表结构的建立重点:重点:系统函数的描述格式、常用函系统函数的描述格式、常用函数的使用、数据表结构的建立。数的使用、数据表结构的建立。难点:难点:宏替换函数的使用。宏替换函数的使用。函数:就是预先编好的具有某函数:就是预先编好的具有某种操作功能的程序。种操作功能的程序。函数有其自变量及其对应的函数返回值。函数有其自变量及其对应的函数返回值。函数有两类:函数有两类:

2、标准函数标准函数,自定义函数,自定义函数函数三要素:函数名,参数表,函数值函数三要素:函数名,参数表,函数值调用函数的格式:调用函数的格式: 函数名函数名( 参数表参数表 )对于某些没有参数的函数,圆括号内对于某些没有参数的函数,圆括号内为空,例如日期函数为空,例如日期函数DATE()DATE()。函数名称函数名称要正确要正确类型要匹配类型要匹配,个数个数功能,功能,返回值及其类型返回值及其类型当函数带有多个参数时,参数和参当函数带有多个参数时,参数和参数之间用逗号分隔。数之间用逗号分隔。如:如:max(1,2,3)函数作为数据元素的一种,可以和函数作为数据元素的一种,可以和其他数据元素进行操

3、作运算。其他数据元素进行操作运算。DATE()+5a=5b=3sin(a)*alog10(b)3.3.1 数学运算函数数学运算函数(1)(1)四舍五入函数四舍五入函数 格式:格式:ROUNDROUND( (,) ) 功能:对功能:对的值进行四舍五的值进行四舍五入运算,小数由入运算,小数由来指定位数。来指定位数。例如:例如:round(0.45926,3)0.459round(0.45926,3)0.4592. 2. 大于或等于大于或等于0 0时,时,保保留指定的小数位数。留指定的小数位数。3. 3. 小于小于0 0时,其绝对值表示整数时,其绝对值表示整数部分四舍五入的位数。部分四舍五入的位数。

4、例:例:round(1235.78,0) round(1235.78,0) 12361236 round(1235.78,-1) round(1235.78,-1) 124012401. 1. 指定保留的小数位数。指定保留的小数位数。(2)(2)求余数函数求余数函数格式格式: :MOD(,)MOD(,)功能:求功能:求 除以除以 2的的余数余数且且 的值的值不为不为0 0。说明说明: :函数值返回的函数值返回的正负号与除数相同正负号与除数相同,?mod(15,4)?mod(-15,-4)?mod(-15,4)?mod(15,-4)当除数与被除数同号,当除数与被除数同号,计算计算abs(被除数被

5、除数)/abs(除数除数),再将结果符号,再将结果符号调成与除数相同调成与除数相同(3)(3)最大值函数最大值函数格式:格式:MAX(MAX(参数表参数表)注注:1.1.参数表中最少含有两个参数,参数表中最少含有两个参数,否则系统会提示参数太少;否则系统会提示参数太少;2.2.此函数参数表中的数据类型可以是此函数参数表中的数据类型可以是N N、C C、Y Y、D D、T T、L L,也可以是表达式,也可以是表达式例如:例如:?max(ab,12) 中国中国.T.?max(中国中国,人民人民,abc)3.3.2 字符处理函数字符处理函数(1)(1)子字符串位置测试函数子字符串位置测试函数格式格式

6、: : AT(AT(, , ,n,n ) )功能:功能:求求在在中第中第n n次的次的起始起始位置位置,函数返回值为,函数返回值为数值型数值型。缺省缺省n n时,默认为求第一次出现的起始位置。时,默认为求第一次出现的起始位置。例例:?AT(:?AT(ABAB,CRB,CRBABABBAGE)4BAGE)4( (注意注意: :子串子串所有字符所有字符作为一个整体看待作为一个整体看待) )?AT(?AT(大学大学,清华清华大学大学是一所著名是一所著名大学大学)5?AT(?AT(大学大学,清华清华大学大学是一所著名是一所著名大学大学,2),2)19?AT(?AT(大学大学,清华清华大学大学是一所著名

7、是一所著名大学大学,3),3)0注:不存在时返回零值。注:不存在时返回零值。(2)字符长度测试函数字符长度测试函数格式格式: :LEN(LEN()功能功能: :返回返回 中所包含的字符个数。中所包含的字符个数。例例1 1:?LEN(?LEN(abcabc) ) 3例例2: 2: aa=aa= 广东广东+医医 ?LEN( ?LEN(aaaa) )6例例3 3:dd=dd= ?LEN( ?LEN(dd+dd+)?LEN(?LEN(dd+dd+ 广东广东) 4) 4 0例例4 4:dd=dd= 中国中国_ _奥运奥运 * *表示空格表示空格 ?LEN(?LEN(dddd) ) 11A=清华大学清华大

8、学?SUBSTR(A,1,4) 清华清华?SUBSTR(A,5) 大学大学(3)取子字符串函数取子字符串函数SUBSTR(SUBSTR(, , , , ) )说明:如果省略说明:如果省略,截取的字符串,截取的字符串将从将从给出的位置一直到该字符表给出的位置一直到该字符表达式的结尾。达式的结尾。(4)取左子串函数)取左子串函数格式格式:LEFT(:LEFT(, , )功能功能: :返回返回 从左起第一至第从左起第一至第N N个字符个字符. .例:例:?LEFT(?LEFT(广东医学院广东医学院,4) ,4) 广东广东?LEFT(?LEFT(广东医学院广东医学院,5),5)广东广东(5)删除字符串

9、两端空格函数删除字符串两端空格函数格式格式:ALLTRIM(:ALLTRIM()功能功能: :删除删除 左右两端空格。左右两端空格。例例1:? ALLT(1:? ALLT(广广东医东医)广广东医东医注:注:表示空格。表示空格。格式:格式:SPACE() 例例 ?“清华清华”+SPACE(4)+“大学大学” (7)生成空格函数生成空格函数 1234 结果为结果为:清华清华 大学大学字符串转换成大写字母函数字符串转换成大写字母函数 格式:格式:UPPER() 例例 ?UPPER(”VisualFoxPro) 结果为结果为: VISUALFOXPRO字符串转换成小写字母函数字符串转换成小写字母函数格

10、式:格式:LOWER() 例例 ?LOWER(”VisualFoxPro) 结果为结果为: visualfoxpro(8)宏替换函数宏替换函数格式格式:&.功能功能:以字符型内存变量的值作为函数:以字符型内存变量的值作为函数值,即将字符型内存变量的定界符去值,即将字符型内存变量的定界符去掉,仅将其内容作为函数返回值。掉,仅将其内容作为函数返回值。a=123+456?a123+456 C型型?&a579 N型型p1=abcq=1r=p&q?r?&rp1abc格式:格式:DATE()DATE()功能:返回当前系统日期功能:返回当前系统日期及格式及格式。3.3.3 日期时间函数日期时间函数问题:问题

11、:作了作了SET STRICTDATE TO 0 SET STRICTDATE TO 0 设置,设置,为什么为什么?01/08/2007?01/08/2007无显示?无显示?解解: :借助借助?DATE()?DATE()了解系统的日期格式,了解系统的日期格式,然后按该格式的年月日顺序输入。然后按该格式的年月日顺序输入。3.3.4 数据类型转换函数数据类型转换函数(1 1)数值型转换为字符型函数)数值型转换为字符型函数格式格式:STR(STR( , , ) ) 功能:将功能:将的值转换成字符的值转换成字符型数据,型数据,默认默认字符串字符串长度为长度为1010。 例例 X=12345.6789

12、X=12345.6789?STR(X,8,?STR(X,8,2 2) &) &结果为结果为 12345.12345.6868?STR(X)?STR(X)?STR(X,3)?STR(X,3)&结果为结果为 12346(带带5个前导空格个前导空格)&结果为结果为 * *问题:?str(-123.56,10,3)说明:说明: 1.1.转换时自动进行四舍五入,转换时自动进行四舍五入,小数点小数点和和负号负号均计做一位。均计做一位。 2. 2. 如果如果 值大于转换后的字符串长值大于转换后的字符串长度,则自动在转换后的字符串前加前导度,则自动在转换后的字符串前加前导空格以满足规定的空格以满足规定的 要求

13、。要求。 例例 X=12345.6789?STR(X) &结果是:结果是: 12346(带带5个前导空格个前导空格) 3. 3. 如果如果 值小于值小于 值的值的整整数部分的位数数部分的位数( (包括负号包括负号) ),则返回一串星,则返回一串星号号(*)(*),表示溢出,表示溢出( (即即“错了错了”) )。例例 X=12345.6789?STR(X,3) & &结果为结果为 *(2)(2)字符型转换成数值型函数字符型转换成数值型函数格式:格式:VAL(VAL() ) 默认保留两位小数默认保留两位小数?VAL(l2345.678)?VAL(l2345.678) 12345.6812345.6

14、8?VAL(123?VAL(123S S45.6789)45.6789) 123.00123.00?VAL(1+2) ?VAL(1+2) 1.001.00?VAL(12.3e-1) ?VAL(12.3e-1) 1.231.23?VAL(e+1) ?VAL(e+1) 0.000.00?VAL(?VAL(广广12345.6789)12345.6789) 0.000.00(3)(3)字符型转换成日期型函数字符型转换成日期型函数格式:格式:CTOD(CTOD()例例:SET DATE TO MDY:SET DATE TO MDY ?CTOD(07 ?CTOD(0720/02)20/02)说明说明: 能

15、且只能能且只能由数字与由数字与分隔符组成,数字的分组与顺序必须要分隔符组成,数字的分组与顺序必须要和和SET DATE TO SET DATE TO 命令设置的命令设置的格式一致格式一致。 072002(4)日期型转换成字符型函数日期型转换成字符型函数 格式:格式:DTOC(| |,1)例例 X=CTOD(072002) &假设当前日期格式为月日年形式假设当前日期格式为月日年形式 ? DTOC(X) &结果为结果为 07/20/02 ? DTOC(X,1) &结果为结果为 20020720说明说明:若有若有,1选项选项,按年月日格式输出字符。按年月日格式输出字符。3.3.5 测试函数测试函数数

16、据类型测试函数数据类型测试函数 格式格式:TYPE() 定界符还可用定界符还可用功能功能:返回表达式:返回表达式的数据类型的数据类型例:例:?type(abc) C ?type(23) L ?type(12/2/2004) D ?type(12/2/2004) ?type(123+123) N U(未知类型未知类型)3.4 3.4 命令格式命令格式3.4.13.4.1命令结构命令结构 所有命令都以命令动词开头,表所有命令都以命令动词开头,表示要执行的命令功能。示要执行的命令功能。 FORFOR条件条件 WHILE WHILE 条件条件 FILEDSFILEDS注:注:尖括号内的表必有部分,方括

17、号尖括号内的表必有部分,方括号表可选部分,真正用时表可选部分,真正用时均不键入均不键入。3.4.13.4.1命令结构命令结构 命令最多四部分。命令最多四部分。 范围选择共四种。范围选择共四种。 FOR WHILEFOR WHILE同写只执行同写只执行WHILEWHILE。 稍后再谈稍后再谈FIELDSFIELDS短语。短语。3.4.23.4.2命令书写规则命令书写规则 务必自学!务必自学!第四章第四章 数据表基本操作数据表基本操作4.1 4.1 数据表的建立数据表的建立 数据表结构的建立数据表结构的建立 数据表数据的录入数据表数据的录入4.2 4.2 数据表操作命令数据表操作命令4.3 4.3

18、 排序与索引排序与索引4.4 4.4 查询与统计查询与统计4.54.5数据表间的操作数据表间的操作字段名字段名 例如:一张表由四列组成,希望填表的人在第一列例如:一张表由四列组成,希望填表的人在第一列例如:一张表由四列组成,希望填表的人在第一列例如:一张表由四列组成,希望填表的人在第一列填姓名,第二列填分数,第三列性别,第四列填出填姓名,第二列填分数,第三列性别,第四列填出填姓名,第二列填分数,第三列性别,第四列填出填姓名,第二列填分数,第三列性别,第四列填出生日期。表头该如何设计?易想到如下:生日期。表头该如何设计?易想到如下:生日期。表头该如何设计?易想到如下:生日期。表头该如何设计?易想

19、到如下: 34姓名姓名分数分数性别性别出生日期出生日期段名段名怎么定义字段名的宽度与类型呢?怎么定义字段名的宽度与类型呢?4.1.1 表结构的建立与修改表结构的建立与修改数据表文件的结构由数据表文件的结构由字段字段组成,即表结组成,即表结构的设计与建立就是定义表中各个字段构的设计与建立就是定义表中各个字段的属性。的属性。字段三要素:字段三要素:字段名,类型,长度字段名,类型,长度(1)字段名字段名:字段名必须以字母或汉字开字段名必须以字母或汉字开头,由字母、汉字、数字或下划线组成,头,由字母、汉字、数字或下划线组成,不能包含空格不能包含空格。自由表字段名长度至多。自由表字段名长度至多10个字符

20、,数据库表最多个字符,数据库表最多128个。个。(2)(2)字段类型:字段类型:字段的数据类型决定了字段的数据类型决定了存储在字段中的值的数据类型,共有存储在字段中的值的数据类型,共有1313种。种。 初学者除了初学者除了熟悉熟悉与内存变量相同的与内存变量相同的六种类型外,还要六种类型外,还要熟悉熟悉另外的两种,分另外的两种,分别是备注型别是备注型(M)(M)与通用型与通用型(G)(G)。备注型数据(备注型数据(M M)的长度固定为的长度固定为4 4个字节个字节存存放指针,指向与数据表同名而扩展名为放指针,指向与数据表同名而扩展名为.FPT.FPT的表备注文件内的一个信息块。该的表备注文件内的

21、一个信息块。该数据可以编辑、显示、打印,但不能进数据可以编辑、显示、打印,但不能进行任何形式的运算。行任何形式的运算。字符型数据的长度字符型数据的长度大于大于254254时应采用备注型字段。时应采用备注型字段。通用型数据(通用型数据(G G)存储各种存储各种OLEOLE对象,可以对象,可以是是各种文档各种文档,例如图形、图像、音频和,例如图形、图像、音频和视频等媒体文件视频等媒体文件。固定长度。固定长度4 4个字节个字节,用来存放指针。指向扩展名为用来存放指针。指向扩展名为.FPT.FPT的表的表备注文件。备注文件。FPTFPT文件文件是独立于数据表文件而存储在磁是独立于数据表文件而存储在磁盘

22、上,一个数据表对于的表备注文件盘上,一个数据表对于的表备注文件只只有一个有一个。(3)(3)字段长度:字段长度: 字符型,数值型字段字符型,数值型字段在给定长度范围内在给定长度范围内可自己定义长度;可自己定义长度; 逻辑型逻辑型字段长度为字段长度为1 1个字节;个字节; 日期型、日期时间型、货币型、双精度日期型、日期时间型、货币型、双精度数据型字段长度为数据型字段长度为8 8个字节;个字节; 备注型、通用型、整数型以及二进制备备注型、通用型、整数型以及二进制备注型字段宽度为注型字段宽度为4 4个字节;个字节; 【注意注意】(1)(1)一个表的总字段不得超过一个表的总字段不得超过128128个,

23、且总长度不超过个,且总长度不超过40004000个字节。个字节。(2)(2)字段变量是多值变量,并且必须先定字段变量是多值变量,并且必须先定义后赋值,然后才可以使用。义后赋值,然后才可以使用。(3)(3)设计表结构时,可指定某个字段是否设计表结构时,可指定某个字段是否接受空值,见书接受空值,见书P54P54。(4)(4)命令形式:命令形式:create create 演示演示问题问题1:如果我发现字段变量定义错了,或者如果我发现字段变量定义错了,或者我想增加一个字段应该怎么办呢?我想增加一个字段应该怎么办呢?表结构的修改表结构的修改(1)(1)以以独占独占方式打开表;方式打开表; use us

24、e exclusive exclusive(2)(2)选择选择“显示显示”菜单的菜单的“表设计表设计器器”,即可进行修改。,即可进行修改。 modify structuremodify structure如果我想要在某一个字段前面增加一如果我想要在某一个字段前面增加一个新的字段怎么办呢?个新的字段怎么办呢?4.1.2 4.1.2 表记录数据的输入表记录数据的输入备注型数据输入:备注型数据输入: 双击双击memo或或Ctrl+PgDn,完成后,完成后直接单击关闭或直接单击关闭或Ctrl+W可直接关闭窗可直接关闭窗口保存,此时口保存,此时memo变成变成Memo;ESC或或Ctrl+Q放弃修改。放

25、弃修改。通用型数据输入:通用型数据输入: 同上打开后,选择同上打开后,选择“编辑编辑”菜单菜单的的“插入对象插入对象”命令进行内容的输入。命令进行内容的输入。问题问题1:如果表已经关掉了,却发现内容输入如果表已经关掉了,却发现内容输入错了,我想要修改记录;或者想要继错了,我想要修改记录;或者想要继续输入记录怎么办呢?续输入记录怎么办呢?表数据的维护表数据的维护1.表数据的浏览与编辑表数据的浏览与编辑(1) (1) 打开表;打开表; use use (2)(2)浏览浏览 browsebrowse(3)(3)编辑:编辑:editedit| |changechange表数据的维护表数据的维护2.表数

26、据的追加表数据的追加 在浏览窗口打开的情况下,选择在浏览窗口打开的情况下,选择“显示显示”菜单的菜单的“追加方式追加方式”命命令或令或“表表”菜单中的菜单中的“追加新纪追加新纪录录”命令。命令。区别区别:前者可连续增加记录,后:前者可连续增加记录,后者每次只能增加一条记录。者每次只能增加一条记录。往表中输入记录,顺序执行两命令:往表中输入记录,顺序执行两命令:首先执行首先执行: USE 然后执行:然后执行:EDIT|GHANG|BROW 注:注:BROW的风格与日常表格相似的风格与日常表格相似追加新纪录:按追加新纪录:按CTRL+Y(牢记牢记)往备注字段中填数据往备注字段中填数据:先按先按CTRL+PageUp表记录的删除:表记录的删除: 两种删除效果,参见课本两种删除效果,参见课本P58.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号