《关系数据库管理系统》由会员分享,可在线阅读,更多相关《关系数据库管理系统(232页珍藏版)》请在金锄头文库上搜索。
1、2019/1/14,Visual FoxPro 6.0,1,关系数据库管理系统VFP,江苏科技大学 经济管理学院,2019/1/14,Visual FoxPro 6.0,2,?问题:关系数据库管理系统 VFP,关系 数据库 数据库管理系统 主流DBMS产品,2019/1/14,Visual FoxPro 6.0,3,1.1 数据模型,关系模型:,关键字,数据模型体现了数据的组织形式及数据之间的联系.,返回,2019/1/14,Visual FoxPro 6.0,4,1.2 数据库系统的组成(1),返回,数据库系统的基本组成包括: 数据库 数据库管理系统 数据库管理员,2019/1/14,Vis
2、ual FoxPro 6.0,5,1.2 数据库系统的组成 (2),返回,2019/1/14,Visual FoxPro 6.0,6,1.3 主流DBMS产品,Oracle DB2 Sybase MS-SQL Server Access Visual FoxPro,返回,2019/1/14,Visual FoxPro 6.0,7,章节导航,1 数据库系统及VFP概述,2 VFP语言基础,4 查询和视图,3 数据库与表的创建和使用,6 对象模型和事件模型,7 表单及控件的创建和使用,9 类的创建和应用,10 菜单和工具栏,8 报表和标签,11 建立应用程序,5 程序设计基础,2019/1/14,
3、Visual FoxPro 6.0,8,第1章 Visual FoxPro 概述,1.1 VFP的发展概述及启动,1.2 Visual FoxPro概述,1.3 项目管理器,返回,2019/1/14,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、1
4、996年8月推出了Visual FoxPro5.0 8、1998年9月推出了Visual FoxPro6.0 目前已发展到Visual FoxPro9.0 Beta,返回,2019/1/14,Visual FoxPro 6.0,10,Visual FoxPro 6.0 系统启动,返回,单击,双击桌面快捷方式,或,2019/1/14,Visual FoxPro 6.0,11,1.2 Visual FoxPro概述 集成操作环境,返回,菜单栏,工具栏,主窗口,“命令”窗口,状态栏,2019/1/14,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 ,将其保存在磁盘上,返回,2019/1/14,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,2019
7、/1/14,Visual FoxPro 6.0,14,1.2 Visual FoxPro概述 常用文件类型,返回,生成的应用程序 .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个字符组成,可以大、小写字母子混合使用,文件命名示例:,
8、2019/1/14,Visual FoxPro 6.0,15,1.3 项目管理器(1),项目管理器是VFP中处理数据和对象的主要组织工具,其管理信息以项目文件保存,是VFP的控制中心(Control Center)。 项目管理器的创建方法 : 1、用【文件】菜单中的【新建】菜单命令。 2、用“常用”工具栏上的“新建”按钮。 3、在“命令”窗口中利用如下命令: CREATE PROJECT 项目管理器的打开方法 : 1、用【文件】菜单中的【打开】菜单命令。 2、用“常用”工具栏上的“打开”按钮。 3、在“命令”窗口中利用如下命令: MODIFY PROJECT ,返回,2019/1/14,Vis
9、ual FoxPro 6.0,16,返回,1.3 项目管理器(2),创建新文件或对象,在相应是设计器中打开选定项,将已存在且不被当前项目所管理的文件添加到项目管理器,打开/关闭指定的数据库、浏览指定的表、运行指定的查询/表单/程序等,从项目中移去或删除选定项,连编一个项目或应用程序,折叠/展开项目管理器,选项卡,2019/1/14,Visual FoxPro 6.0,17,小 结,1、VFP从FoxBASE开始发展大致经过了十一个阶段。 2、VFP的使用方法,VFP功能强大,使用简单。 3、VFP的启动通常可以通过Windows的开始菜单或桌 面快捷方式实现。 4、VFP退出可以通过在命令窗口
10、中执行QUIT、系统菜单的退出菜单项或主窗口的“关闭”按钮实现。 5、VFP的文件类型。 6、应掌握VFP的一些基本概念。 7、VFP的命令构成。 8、可以用菜单方式和命令方式创建和打开项目管理 器。,返回,2019/1/14,Visual FoxPro 6.0,18,2.2 数据存储容器,2.3 运算符,2.1 常用数据类型,2.4 函数,2.5 表达式,2.6 空值,VFP语言基础,2.7 程序设计基础,返回,2019/1/14,Visual FoxPro 6.0,19,1、字符型数据(Character,简写为C) 2、数值型数据(Numeric,简写为N) 3、逻辑型数据(Logic,
11、简写为L) 4、日期型数据(Date,简写为D) 5、日期时间型数据(DateTime,简写为T) 6、整形数据(Integer,简写为I) 7、备注型数据(Memo,简写为M) 8、通用型数据(General,简写为G),2.1 常用数据类型,返回,2019/1/14,Visual FoxPro 6.0,20,2.2 数据存储容器,2.2.2 常量,2.2.3 内存变量,2.2.1 名称命名规则,2.2.4 数组,返回,2019/1/14,Visual FoxPro 6.0,21,名称中只能包含字母、下划线、数字符号和汉字符号 名称的开头只能是字母、汉字或下划线,不能是数字 除自由表的字段名
12、、表的索引标识名至多10个字符,其余名称长度1128个字符 应避免使用系统保留字,例: cVar、nVar2、x_2、sum_of_score、nSum_Score、_aver_ 2x、2_x、num-of-xs、nSum&Score、_aver#gz、use、DO,合法,非法,2.2.1名称命名规则,返回,2019/1/14,Visual FoxPro 6.0,22,一个不变的数值或字符串。常量表达式中包括常量和操作符,但不包含变量,而且计算结果总是常值。Visual FoxPro支持多种类型的常量,如:数值常量、字符常量、日期常量、逻辑常量、货币常量、日期时间常量等。,2.2.2 常量,例
13、: 3.12E-8、$1000 、8*7 、.F. 、08-25-2003,3.1210-8,返回,2019/1/14,Visual FoxPro 6.0,23,2 控制变量访问,3 保存内存变量,1 变量的创建,4 恢复内存变量,2.2.3 内存变量,返回,2019/1/14,Visual FoxPro 6.0,24,在赋值的同时完成了内存变量的创建,并确定了该变量的数据类型以及目前变量的值,STORE 表达式 TO 内存变量名表,例: STORE 0 TO a,b 将数值0赋给变量a,b STORE “张三” TO NAME 将字符串“张三”赋给NAME,内存变量名 = 表达式,例: A=
14、.T. 将逻辑真值赋给变量A cSoft = “VFP” 产生一个字符型变量,1 变量的创建,返回,2019/1/14,Visual FoxPro 6.0,25,2 控制变量的访问,变量只在它的作用域范围内才有效: LOCAL:定义局部变量 访问变量: PRIVATE:定义私有变量 ?换行显示, PUBLIC:定义全局变量 ?不换行显示,AA.prg LOCAL a PUBLIC b,c DO bb ,BB.prg LOCAL d PRIVATE b RETURN,a仅在AA.prg中有效, b在全局有效,但在AA.prg和BB.prg中的值不一样,私有的b在BB.prg及其子程中有用 c在全
15、局有效 d仅在BB.prg中有效,返回,2019/1/14,Visual FoxPro 6.0,26,SAVE TO FileName ALL LIKE Skeleton |ALL EXCEPT Skeleton,3 保存内存变量,文件扩展名的缺省值为 .mem,变量名通配符,例:假设存在自定义变量a,b,ab,ba SAVE TO v1 将所有内存变量保存到v1.mem文件中 SAVE TO v2 ALL LIKE ?a* 将所有第一个字符是任意字符,第二个字符是a的内存变量保存到v2.mem文件中,即ba SAVE TO v3 ALL EXCEPT ?a* 将所有第二个字符不是a的内存变量
16、保存到v3.mem文件中,即a,b,ab,返回,2019/1/14,Visual FoxPro 6.0,27,RESTORE FROM FileName ADDITIVE,4 恢复内存变量,保留当前内存中的内存变量,将指定文件中的内存变量添加到当前内存变量之后。 若省略ADDITIVE选择项,则内存中已有的内存变量全部释放,将指定文件中的内存变量调入内存 。,例: RESTORE FROM v1 此时内存中存在变量a,b,ab,ba RESTORE FROM v2 此时内存中存在变量ba RESTORE FROM v3 ADDITIVE 此时内存中存在变量a,b,ab,ba,返回,2019/1/14,Visual FoxPro 6.0,28,2 为数组元素赋值,1 数组的声明,2.2.4 数组,返回,2019/1/14,Visual FoxPro 6.0,29,数组可以为一维