数据库技术应用基础第6章.ppt
《数据库技术应用基础第6章.ppt》由会员分享,可在线阅读,更多相关《数据库技术应用基础第6章.ppt(94页珍藏版)》请在三一办公上搜索。
1、2023/9/11,1,第六章 数据库程序设计,数据库技术应用基础,清华大学出版社 史九林编著,2023/9/11,2,主要内容,程序设计的基本概念,VFP程序设计语言,VFP结构程序设计,VFP面向对象程序设计,VFP编程工具,应用系统集成和菜单设计,2023/9/11,3,VFP命令序列,对命令的注解,6.1程序和程序设计,2023/9/11,4,1)程序,程序是能在计算机上求解一个问题的一系列指令的有序集合,是计算机科学和技术的专有名词 能在计算机上执行并获得结果 能进行问题求解获得特定问题结果 用一系列指令的有序集合表达求解过程和步骤 所以程序本质上是对计算机执行过程的表述。,什么是程
2、序,2023/9/11,5,必须包括变量定义、数据定义、数据操纵、数据处理或运算、流程控制等语言成分,如何在应用程序中识别和执行DDL、DML、DCL和SQL命令?如何区分和引用程序变量和数据库变量(如字段变量)?如何协调两种方式,程序设计语言,2023/9/11,6,VFP程序的运行过程:,命令读入程序,执行编译,源程序,目标程序,保存程序,运行程序,程序设计概念,2023/9/11,7,程序设计的思想、方法和技巧,传统程序设计技术 结构程序设计技术 面向对象程序设计技术,程序设计技术,2023/9/11,8,VFP程序的输入编辑和运行:,第1步 打开程序编辑窗口 菜单:文件 新建 按钮:项
3、目管理器:代码程序新建 命令:MODIFY COMMAND,打开程序文本编辑器,开始编程,2023/9/11,9,第2步 输入、编辑程序文本 在程序编辑窗口中输入、编辑程序 可以试运行(按钮),只在程序编辑状态下用,VFP程序的输入编辑和运行:,开始编程,2023/9/11,10,第3步 保存程序文件(.prg)菜单“文件 保存”按钮“”组合键“Ctrl+s”或“Ctrl+w”,VFP程序的输入编辑和运行:,开始编程,2023/9/11,11,第4步 运行程序 菜单:程序 运行 命令:DO 程序名 项目管理器:代码程序程序名运行,VFP程序的输入编辑和运行:,开始编程,2023/9/11,12
4、,VFP编程工具,VFP命令,SQL命令,可在命令窗口和程序中使用,只可在程序中使用,可在命令窗口和程序中使用,6.2VFP程序设计语言,2023/9/11,13,程序的命令序列和程序流程,程序的命令序列:命令在程序中的先后排列顺序程序流程:命令在计算机上实际执行的顺序,6.2VFP程序设计语言,2023/9/11,14,1.常量数值常量。如12.5,-108.9 字符常量。如“student”,“南京大学”,“1234567890”日期常量。如04/05/2008,(日期为空)逻辑常量。.T.(真),.F.(假),数据,2023/9/11,15,2.变量简单变量数组变量字段变量,数据,是存储
5、在一个变量中由单个变量名引用的有序数据集合。在 VFP中,一个数组中的数据不必是同一种数据类型。数组元素的标识:通过一个数值下标来引用,如 AA2,AA2,3,2023/9/11,16,运算,1.函数几个常用函数(内建函数),2023/9/11,17,运算,2.表达式数值运算符日期运算符字符串运算符逻辑运算符关系运算符,2023/9/11,18,运算,2.表达式数值运算符,2023/9/11,19,运算,2.表达式日期运算符,2023/9/11,20,运算,2.表达式字符串运算符,2023/9/11,21,运算,2.表达式逻辑运算符,2023/9/11,22,运算,2.表达式关系运算符,202
6、3/9/11,23,6.2.3 常用VFP命令语句,1.变量赋值语句赋值语句有两个:等号赋值语句和存储赋值语句(1)等号赋值语句的格式是,=,简单变量、或数组元素、或字段名,任何表达式,如:nResult=1024cString=“南京今天是阴天。”lClass=.T.dToday=DATE(),2023/9/11,24,6.2.3 常用VFP命令语句,2.存储赋值语句(2)存储赋值语句的格式是,STORE TO,,如:STORE 3.15 TO x,y,z,2023/9/11,25,6.2.3 常用VFP命令语句,2.屏幕显示语句格式是:?或?,表示在屏幕新一行上显示,表示在当前光标位置上显
7、示,如,?3.15?“距奥运会还有125天”?“今天是”?DATE(),2023/9/11,26,6.2.3 常用VFP命令语句,3.键盘输入语句格式是:INPUT TO,如,INPUT“输入a”TO a,2023/9/11,27,6.2.3 常用VFP命令语句,4.屏幕清除语句格式是,CLEAR清除VFP主窗口显示区,2023/9/11,28,VFP程序设计语言是一种结构化语言用基本程序”结构”构造程序的方法基本程序结构有,顺序结构 分支结构 循环结构,流程控制语句,2023/9/11,29,例,X1=(-b+sqrt(d)/(2*a)x2=(-b sqrt(d)/(2*a)?x1=“,x1
8、,x2=“,x2,顺序结构,流程控制语句,2023/9/11,30,例,IF d 0?无实数解 ELSE x1=(-b+sqrt(d)/(2*a)x2=(-b sqrt(d)/(2*a)?x1=“,x1,x2=“,x2ENDIF,分支结构 条件分支结构,流程控制语句,2023/9/11,31,例,INPUT“输入分数:”TO scoreDO CASE CASE score=90 Mark=“优秀”CASE score=80 Mark=“良好”CASE score=60 Mark=“及格”OTHERWISE Mark=“不及格”ENDCASE?mark,分支结构 CASE结构,流程控制语句,20
9、23/9/11,32,例,N=1FOR i=1 TO 10 STEP 1 N=N*iENDFOR?N,循环结构,流程控制语句,2023/9/11,33,一般格式:IF 逻辑表达式命令序列1 ELSE命令序列2 ENDIF,2)VFP程序流程控制命令(1)IF ELSE-ENDIF命令,真值分支,假值分支,流程控制语句,2023/9/11,34,2)VFP程序流程控制命令(1)IF-ELSE-ENDIF命令,例1,y=0 INPUT“输入一个数”TO xIF x 0 y=-1ENDIF?x,y,无假值分支,流程控制语句,2023/9/11,35,2)VFP程序流程控制命令(1)IF-ELSE-E
10、NDIF命令,例2,OPEN DATABASE jxgldbUSE xsLOCATE FOR jg=“北京”IF NOT EOF()?xmELSE?“无记录了”ENDIF,流程控制语句,2023/9/11,36,2)VFP程序流程控制命令(1)IF-ELSE-ENDIF命令,例3,INPUT“输入一个数”TO xIF x 0 y=1 ELSE y=0 ENDIFENDIF,IF命令的嵌套,流程控制语句,2023/9/11,37,一般格式:DO CASE CASE 逻辑表达式1 命令序列1 CASE 逻辑表达式1 命令序列2 OTHERWISE 命令序列n ENDCASE,2)VFP程序流程控制
11、命令(2)DO-CASE 命令,流程控制语句,2023/9/11,38,2)VFP程序流程控制命令(2)DO-CASE 命令,例3,INPUT“输入一个数”TO xIF x 0 y=1 ELSE y=0 ENDIFENDIF,例4,INPUT“输入一个数”TO xDO CASE CASE x 0y=1 OTHERWISEy=0ENDCASE,流程控制语句,2023/9/11,39,一般格式:FOR 变量=始值 TO 终值 STEP 增值 命令序列 ENDFOR,2)VFP程序流程控制命令(3)循环命令之一-FOR命令,循环变量,循环变量的开始值,循环变量的终止值,循环变量的递增值,循环体,循环
12、控制,流程控制语句,2023/9/11,40,2)VFP程序流程控制命令(3)循环命令之一-FOR命令,流程控制语句,2023/9/11,41,2)VFP程序流程控制命令(3)循环命令之一-FOR命令,例5,求10!存储于变量N中,显示结果N的值。N=1FOR i=1 TO 10 STEP 1N=N*iENDFOR?N,因为是 1可以省略,流程控制语句,2023/9/11,42,一般格式:DO WHILE 逻辑表达式 命令序列 ENDDO,2)VFP程序流程控制命令(4)循环命令之二-DO WHILE 命令,循环体,循环控制,流程控制语句,2023/9/11,43,2)VFP程序流程控制命令(
13、4)循环命令之二-DO WHILE 命令,流程控制语句,2023/9/11,44,例6,输入一个正整数到x,求级数的部分和 s=(1/x1)+(1/x2)+(1/x3)+(1/xn)当(1/Xn+1)0.0001时结束。,INPUT TO xs=0p=1DO WHILE 1/xp=0.0001 s=s+1/xp p=p+1ENDDO?s,INPUT TO xs=0t=1/xDO WHILE t=0.0001 s=s+t t=t/xENDDO?s,2)VFP程序流程控制命令(4)循环命令之二-DO WHILE 命令,流程控制语句,2023/9/11,45,2)VFP程序流程控制命令(5)循环命令
14、之三-SCAN 命令,SCAN 范围FOR|WHILE 逻辑表达式命令序列ENDSCAN,循环体,循环控制,流程控制语句,2023/9/11,46,2)VFP程序流程控制命令(5)循环命令之三-SCAN 命令,流程控制语句,2023/9/11,47,2)VFP程序流程控制命令(5)循环命令之三-SCAN 命令,例7,显示xs表中所有学生的学号和姓名.,USE xs in 0 SCAN?xh?xm ENDSCAN,流程控制语句,2023/9/11,48,2)VFP程序流程控制命令(5)循环命令之三-SCAN 命令,例8,显示xs表中所有03号系学生的学号和姓名.,USE xs in 0 SCAN
15、 FOR xdh=“03”?xh?xm ENDSCAN,流程控制语句,2023/9/11,49,2)VFP程序流程控制命令(5)循环命令之三-SCAN 命令,例9,显示xs表中03号系的男生的学号和姓名.,USE xs in 0 SCAN FOR xdh=“03”AND xb=“男”?xh?xm ENDSCAN,流程控制语句,2023/9/11,50,2)VFP程序流程控制命令(5)循环命令之三-SCAN 命令,例10,显示xs表中当前记录以下50个记录中的男生的学号和姓名.,USE xs in 0 GO 20 SCAN NEXT 50 FOR xb=“男”?xh?xm ENDSCAN,流程控
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 应用 基础

链接地址:https://www.31ppt.com/p-5985643.html