关系数据库管理系统.ppt
《关系数据库管理系统.ppt》由会员分享,可在线阅读,更多相关《关系数据库管理系统.ppt(232页珍藏版)》请在三一办公上搜索。
1、2023/11/11,Visual FoxPro 6.0,1,关系数据库管理系统VFP,江苏科技大学 经济管理学院,2023/11/11,Visual FoxPro 6.0,2,?问题:关系数据库管理系统 VFP,关系数据库数据库管理系统主流DBMS产品,2023/11/11,Visual FoxPro 6.0,3,1.1 数据模型,关系模型:,关键字,数据模型体现了数据的组织形式及数据之间的联系.,返回,2023/11/11,Visual FoxPro 6.0,4,1.2 数据库系统的组成(1),返回,数据库系统的基本组成包括:数据库数据库管理系统数据库管理员,2023/11/11,Visu
2、al FoxPro 6.0,5,1.2 数据库系统的组成(2),返回,2023/11/11,Visual FoxPro 6.0,6,1.3 主流DBMS产品,OracleDB2SybaseMS-SQL ServerAccessVisual FoxPro,返回,2023/11/11,Visual FoxPro 6.0,7,章节导航,1 数据库系统及VFP概述,2 VFP语言基础,4 查询和视图,3 数据库与表的创建和使用,6 对象模型和事件模型,7 表单及控件的创建和使用,9 类的创建和应用,10 菜单和工具栏,8 报表和标签,11 建立应用程序,5 程序设计基础,2023/11/11,Visu
3、al FoxPro 6.0,8,第1章 Visual FoxPro 概述,1.1 VFP的发展概述及启动,1.2 Visual FoxPro概述,1.3 项目管理器,返回,2023/11/11,Visual FoxPro 6.0,9,1.1 VFP6.0的发展概述及启动,1、1986年6月推出了FoxBASE+1.0版 2、1987年7月推出了FoxBASE+2.0版 3、1988年7月推出了FoxBASE+2.1版4、1992年下半年推出了FoxPro 2.5版5、1994年下半年推出了FoxPro 2.6版6、1995年6月推出了Visual FoxPro 3.0 7、1996年8月推出了
4、Visual FoxPro5.0 8、1998年9月推出了Visual FoxPro6.0目前已发展到Visual FoxPro9.0 Beta,返回,2023/11/11,Visual FoxPro 6.0,10,Visual FoxPro 6.0 系统启动,返回,单击,双击桌面快捷方式,或,2023/11/11,Visual FoxPro 6.0,11,1.2 Visual FoxPro概述 集成操作环境,返回,菜单栏,工具栏,主窗口,“命令”窗口,状态栏,2023/11/11,Visual FoxPro 6.0,12,1.2 Visual FoxPro概述 命令示例,*,&引导注释内容?
5、,?在VFP主窗口中显示表达式的值CLEAR清除当前VFP主窗口中的信息DIR在VFP主窗口中显示文件的目录MD/RD/CD创建文件夹/删除文件夹/改变当前工作文件夹COPY FILE/RENAME/DELETE FILE复制/更名/删除文件RUN调用外部DOS命令QUIT关闭所有文件,并结束当前VFP系统的运行USE xs打开名为xs的表文件COUNT ALL FOR 性别=“女”统计xs中女生的人数USE关闭表文件Cj,将其保存在磁盘上,返回,2023/11/11,Visual FoxPro 6.0,13,从当前记录开始,按记录顺序从上向下处理,一旦遇到不满足条件的记录,就停止搜索并结束该
6、命令的执行,1.2 Visual FoxPro概述 一般语法式,返回,命令动词;表达式表;范围;FOR 条件;WHILE 条件;TO FILE 文件名/TO PRINTER/TO ARRAY;数组名/TO 内存变量;ALL LIKE/EXCEPT 通配符;IN 别名,计算机要完成的操作,执行该命令所操作的结果参数,只对满足条件的记录进行操作,操作结果的输出去向,包括或不包括与通配符相匹配的文件、字段或内存变量,允许在当前工作区操作指定工作区,ALL/NEXT/RECORD/REST,2023/11/11,Visual FoxPro 6.0,14,1.2 Visual FoxPro概述 常用文件
7、类型,返回,生成的应用程序.app复合索引.cdx数据库.dbc.dct.dcx表.dbf.fpt报表.frx.frt标签.lbx.lbt菜单.mnt.mnx.mpr.mpx内存变量.mem程序.prg.fxp.qpr.qpx项目.pjt.pjx可视类库.vcx.vct表单.scx.sct,RN_123-lyx,主文件名,.DBF,分隔符,扩展名,主文件名最长由10个字符组成,可以大、小写字母子混合使用,文件命名示例:,2023/11/11,Visual FoxPro 6.0,15,1.3 项目管理器(1),项目管理器是VFP中处理数据和对象的主要组织工具,其管理信息以项目文件保存,是VFP的
8、控制中心(Control Center)。项目管理器的创建方法:1、用【文件】菜单中的【新建】菜单命令。2、用“常用”工具栏上的“新建”按钮。3、在“命令”窗口中利用如下命令:CREATE PROJECT 项目管理器的打开方法:1、用【文件】菜单中的【打开】菜单命令。2、用“常用”工具栏上的“打开”按钮。3、在“命令”窗口中利用如下命令:MODIFY PROJECT,返回,2023/11/11,Visual FoxPro 6.0,16,返回,1.3 项目管理器(2),创建新文件或对象,在相应是设计器中打开选定项,将已存在且不被当前项目所管理的文件添加到项目管理器,打开/关闭指定的数据库、浏览指
9、定的表、运行指定的查询/表单/程序等,从项目中移去或删除选定项,连编一个项目或应用程序,折叠/展开项目管理器,选项卡,2023/11/11,Visual FoxPro 6.0,17,小 结,1、VFP从FoxBASE开始发展大致经过了十一个阶段。2、VFP的使用方法,VFP功能强大,使用简单。3、VFP的启动通常可以通过Windows的开始菜单或桌 面快捷方式实现。4、VFP退出可以通过在命令窗口中执行QUIT、系统菜单的退出菜单项或主窗口的“关闭”按钮实现。5、VFP的文件类型。6、应掌握VFP的一些基本概念。7、VFP的命令构成。8、可以用菜单方式和命令方式创建和打开项目管理 器。,返回,
10、2023/11/11,Visual FoxPro 6.0,18,2.2 数据存储容器,2.3 运算符,2.1 常用数据类型,2.4 函数,2.5 表达式,2.6 空值,VFP语言基础,2.7 程序设计基础,返回,2023/11/11,Visual FoxPro 6.0,19,1、字符型数据(Character,简写为C)2、数值型数据(Numeric,简写为N)3、逻辑型数据(Logic,简写为L)4、日期型数据(Date,简写为D)5、日期时间型数据(DateTime,简写为T)6、整形数据(Integer,简写为I)7、备注型数据(Memo,简写为M)8、通用型数据(General,简写为
11、G),2.1 常用数据类型,返回,2023/11/11,Visual FoxPro 6.0,20,2.2 数据存储容器,2.2.2 常量,2.2.3 内存变量,2.2.1 名称命名规则,2.2.4 数组,返回,2023/11/11,Visual FoxPro 6.0,21,名称中只能包含字母、下划线、数字符号和汉字符号名称的开头只能是字母、汉字或下划线,不能是数字除自由表的字段名、表的索引标识名至多10个字符,其余名称长度1128个字符应避免使用系统保留字,例:cVar、nVar2、x_2、sum_of_score、nSum_Score、_aver_2x、2_x、num-of-xs、nSum&
12、Score、_aver#gz、use、DO,合法,非法,名称命名规则,返回,2023/11/11,Visual FoxPro 6.0,22,一个不变的数值或字符串。常量表达式中包括常量和操作符,但不包含变量,而且计算结果总是常值。Visual FoxPro支持多种类型的常量,如:数值常量、字符常量、日期常量、逻辑常量、货币常量、日期时间常量等。,2.2.2 常量,例:3.12E-8、$1000、8*7、.F.、08-25-2003,3.1210-8,返回,2023/11/11,Visual FoxPro 6.0,23,2 控制变量访问,3 保存内存变量,1 变量的创建,4 恢复内存变量,2.2
13、.3 内存变量,返回,2023/11/11,Visual FoxPro 6.0,24,在赋值的同时完成了内存变量的创建,并确定了该变量的数据类型以及目前变量的值,STORE 表达式 TO 内存变量名表,例:STORE 0 TO a,b将数值0赋给变量a,bSTORE“张三”TO NAME 将字符串“张三”赋给NAME,内存变量名=表达式,例:A=.T.将逻辑真值赋给变量AcSoft=“VFP”产生一个字符型变量,1 变量的创建,返回,2023/11/11,Visual FoxPro 6.0,25,2 控制变量的访问,变量只在它的作用域范围内才有效:LOCAL:定义局部变量访问变量:PRIVAT
14、E:定义私有变量?换行显示,PUBLIC:定义全局变量?不换行显示,AA.prgLOCAL aPUBLIC b,cDO bb,BB.prgLOCAL dPRIVATE bRETURN,a仅在AA.prg中有效,b在全局有效,但在AA.prg和BB.prg中的值不一样,私有的b在BB.prg及其子程中有用c在全局有效d仅在BB.prg中有效,返回,2023/11/11,Visual FoxPro 6.0,26,SAVE TO FileName ALL LIKE Skeleton|ALL EXCEPT Skeleton,3 保存内存变量,文件扩展名的缺省值为.mem,变量名通配符,例:假设存在自定
15、义变量a,b,ab,baSAVE TO v1 将所有内存变量保存到v1.mem文件中SAVE TO v2 ALL LIKE?a*将所有第一个字符是任意字符,第二个字符是a的内存变量保存到v2.mem文件中,即baSAVE TO v3 ALL EXCEPT?a*将所有第二个字符不是a的内存变量保存到v3.mem文件中,即a,b,ab,返回,2023/11/11,Visual FoxPro 6.0,27,RESTORE FROM FileName ADDITIVE,4 恢复内存变量,保留当前内存中的内存变量,将指定文件中的内存变量添加到当前内存变量之后。若省略ADDITIVE选择项,则内存中已有的
16、内存变量全部释放,将指定文件中的内存变量调入内存。,例:RESTORE FROM v1此时内存中存在变量a,b,ab,baRESTORE FROM v2此时内存中存在变量baRESTORE FROM v3 ADDITIVE此时内存中存在变量a,b,ab,ba,返回,2023/11/11,Visual FoxPro 6.0,28,2 为数组元素赋值,1 数组的声明,2.2.4 数组,返回,2023/11/11,Visual FoxPro 6.0,29,数组可以为一维数组或二维数组。在绝大多数情况下,数组在使用时必须预先声明。,1 数组的声明,返回,DECLAER|DIMENSION|PUBLIC
17、|LOCAL 数组名(行数,列数),全局数组,局部数组,维数和大小,例:DECLAER XX(4)定义一个一维数组XXPUBLIC A(6,3)定义一个6行3列的一维数组ADIMENSION B(3),C(2,3)定义一个一维数组B和一个 2行3列的二维数组C,2023/11/11,Visual FoxPro 6.0,30,2 为数组元素赋值,数组在声明之后,每个数组元素的默认值均为逻辑值.F.,DECLAER XX 6,3XX1,2=1113,使用数组名和元素位置为数组元素赋值,XX=1113,用一个语句为所有数组元素赋相同的值,此外,可以使用SCATTER、GATHER、COPY TO A
18、RRAY、APPEND FROM ARRAY等命令在数组元素与表的记录之间进行值的传递,返回,2023/11/11,Visual FoxPro 6.0,31,运算符可用于操作同类型数据,分为:数值运算符、关系运算符、逻辑运算符、字符运算符和日期(时间)运算符,数值运算符+加-减*乘/除*或 乘方%模运算()括号,2.3运算符,关系运算符大于 不等于!=不等于=大于或等于=精确等于,“=”必须是字符串间的比较,其他的可以为字符串、数值或日期(时间)数据间的比较。关系运算产生逻辑结果“真”或“假”。,返回,2023/11/11,Visual FoxPro 6.0,32,逻辑运算符 AND 逻辑与N
19、OT逻辑非(单边运算符)OR 逻辑或!逻辑非(单边运算符),字符运算符+字符串精确连接-字符串非精确连接$属于(查看左边字符串是否包含在右边字符串中),日期(时间)运算符+加-减说明:日期加上数值得到将来的日期;日期减去数值得到过去的日期;两日期相减得到两个日期相差的天数。,返回,2023/11/11,Visual FoxPro 6.0,33,2.4 函数,函数是预先编好的程序代码,可供用户或程序调用。,函数名(参数1,参数2,),例:?MOD(36,10)&显示6?MAX(6,9)&显示9?SUBSTR(Hello world,7,5)&显示world?YEAR(DATE()&显示2003?
20、STR(123.456,5,2)&显示123.4MESSAGEBOX(Hi!,A)&显示标题为A内容为Hi!的对话框,MOD(a,b)=a-INT(a/b)-IIF(a/b0,1,0)*b,返回,2023/11/11,Visual FoxPro 6.0,34,表达式:由运算符和括号将常量、变量和函数连接起来的有意义的式子。单个常量、变量和函数都可以看作是最简单的表达式。表达式可以分为:字符表达式 数值表达式 关系表达式 逻辑表达式 日期表达式 名称表达式,2.5 表达式,例:?“教师”+ALLT(js.xm)+“的基本工资是”+STR(js.jbgz,7,2)?DATE()+1?INT(3/2
21、)MOD(3,2)x=“OFF”SET TALK&x即SET TALK OFF,不可SET TALK(x),返回,2023/11/11,Visual FoxPro 6.0,35,2.6 空值,NULL值不是一种数据类型,它0、空字符串(”)或空格不同,表示什么都没有,排序优先于其他数据,NULL值会影响命令、函数、逻辑表达式和参数的行为。NULL不是一种数据类型,当给字段或变量赋.NULL.时,该字段或变量的数据类型不变,只是值变为.NULL.。针对NULL值时,ISBLANK()、ISDIGIT()、ISLOWER()、ISUPPER()、ISALPHA()和ISEMPTY()返回“假”(.
22、F.),而ISNULL()返回“真”(.T.)。,返回,2023/11/11,Visual FoxPro 6.0,36,创建与运行程序,2.7.2程序结构,2.7.3过程与用户自定义函数,2.7 程序设计基础,返回,2023/11/11,Visual FoxPro 6.0,37,程序是为完成某一具体任务而编写的一系列指令。VFP程序由一系列代码组成,代码可以包括以命令形式出现的指令、函数或VFP可以理解的任何操作。创建程序的方法有:1、通过“文件”菜单中的“新建”命令,2.7.1 创建与运行程序,2、利用项目管理器创建程序文件,选择“程序”选项,然后单击“新建文件”按钮打开程序编辑窗口,在“代
23、码”选项卡选择“程序选项,然后单击“新建”按钮打开程序编辑窗口,输入程序代码,并保存即可,3、在命令窗口中通过命令打开程序编辑窗口MODIFY COMMAND FIleName|?,运行程序的方法有:1、当程序处于VFP编辑窗口时,单击“常用”工具栏上的 按钮,2、在项目管理器中选择程序文件,单击“运行”按钮3、在命令窗口中使用DO命令DO ProgramName WITH ParameterList,返回,2023/11/11,Visual FoxPro 6.0,38,VFP的程序结构可以分为三种:顺序结构、分支结构、循环结构。1、顺序结构按照顺序依次执行程序中的命令,例:STORE 4.1
24、2 TO ps=p*p*3.14?”圆的面积为:”,s2、分支结构包括单条件分支结构和多条件分支结构单条件分支结构:IF lExpression THEN Commands1 ELSE Commands2 ENDIF,2.7.2 程序结构,返回,例:x=9IF x 10 THEN?x ELSE x=x+1 ENDIF,2023/11/11,Visual FoxPro 6.0,39,多条件分支语结构:DO CASE CASE lExpression1 Commands1 CASE lExpression2 Commands2 CASE lExpressionN CommandsN OTHERWI
25、SE Commands ENDCASE,该语句从第一各CASE开始,判断其后条件表达式的值是否为.T.,当遇到第一各结果为.T.的CASE表达式时,就执行它后面的命令组,然后跳过下一个CASE到ENDCASE之间的所有语句。当包含OTHERWISE语句时,当所有CASE表达式的值都为.F.时,执行OTHERWISE后面的命令组。,返回,2023/11/11,Visual FoxPro 6.0,40,例:根据一元二次方程的系数a,b,c判断方程根的情况:,delta=b*b 4*a*cDO CASE CASE delta 0?“方程有两个不等的实数根:”?(-b+SQRT(delta)/(2*a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 管理 系统

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