首页 Visual FoxPro 6.0数据库与程序设计全套课件

Visual FoxPro 6.0数据库与程序设计全套课件

举报
开通vip

Visual FoxPro 6.0数据库与程序设计全套课件西北师范大学计算中心VisualFoxPro6.0数据库与程序设计西北师范大学计算中心*目录课程简介第1章数据库系统第2章VFP语言基础第3章VFP数据库及其操作第4章查询和视图第5章结构化查询语言SQL第6章结构化程序设计第7章面向对象程序设计第8章表单设计与应用第9章报表设计与应用第10章菜单设计与应用第11章应用系统的开发西北师范大学计算中心课程简介计算机应用基础Ⅱ(VF)西北师范大学计算中心*课程目标◆学习程序设计技术◆掌握科学研究工具◆培养逻辑思维能力◆提高现代文化素质◆培养良好工作风格◆提高创新创造精神...

Visual FoxPro 6.0数据库与程序设计全套课件
西北师范大学计算中心VisualFoxPro6.0数据库与程序设计西北师范大学计算中心*目录课程简介第1章数据库系统第2章VFP语言基础第3章VFP数据库及其操作第4章查询和视图第5章结构化查询语言SQL第6章结构化程序设计第7章面向对象程序设计第8章表单设计与应用第9章报表设计与应用第10章菜单设计与应用第11章应用系统的开发西北师范大学计算中心课程简介计算机应用基础Ⅱ(VF)西北师范大学计算中心*课程目标◆学习程序设计技术◆掌握科学研究工具◆培养逻辑思维能力◆提高现代文化素质◆培养良好工作风格◆提高创新创造精神西北师范大学计算中心*课程性质◆计算机应用基础Ⅰ____核心公共课◆计算机应用基础Ⅱ____必修公共课◇文科____VisualFoxPro◇理科____VisualBasic西北师范大学计算中心*课程Ⅱ教材◆《VisualFoxPro6.0数据库与程序设计》◆卢湘鸿主编◆电子工业出版社第1章数据库系统第2章VFP语言基础第3章VFP数据库及其操作第4章查询和视图第5章结构化查询语言SQL第6章结构化程序设计第7章面向对象程序设计第8章表单设计与应用第9章报表设计与应用第10章菜单设计与应用第11章应用程序的开发西北师范大学计算中心*课程Ⅱ内容西北师范大学计算中心*课程Ⅱ进度 章次 内容 周数 1 数据库系统 0.5 2 VF语言基础 0.5 3 VF数据库及其操作 2 4 查询和视图 1 5 结构化查询语言SQL 2 6 结构化程序设计 3 7 面向对象程序设计 1 8 表单设计与应用 2 9 报表设计与应用 1 10 菜单设计与应用 2 机动 1西北师范大学计算中心*◆程序设计为主◆实际应用为重◆典型案例引路◆基本概念梳理教学方法西北师范大学计算中心*学习方法◆抓住重点,突出应用◆实验自学,相辅相成◆认真练习,注意观察◆举一反三,触类旁通◆掌握规律,融会贯通◆归纳整理,善于总结西北师范大学计算中心*◆理论、操作综合测验◆实验、实验 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 、考勤均计成绩◇平时上机20%◇上机考试30%◇期末理论考试50%测验方法西北师范大学计算中心第1章数据库系统1.1数据库基础知识1.2VisualFoxPro6.0的特点、安装和运行1.3VisualFoxPro6.0的集成开发环境1.4VisualFoxPro6.0系统的配置1.5VisualFoxPro6.0的文件类型西北师范大学计算中心*1.1数据库基础知识随着计算机技术的发展,计算机的主要应用已从科学计算转变为事务数据处理。在事务处理过程中,并不需要进行复杂的科学计算,而是要进行大量数据的存储、查找、统计等工作,如教学管理、人事管理、财务管理等,就需要对大量数据进行管理,而数据库技术就是目前最先进的数据管理技术Microsoft公司推出的VisualFoxPro6.0是一个可运行于Windows95/98/NT平台的32位数据库开发系统,也是目前微机上最优秀的数据库管理系统之一西北师范大学计算中心*1.1.1基本概念____1.信息与数据⑴信息信息泛指通过各种方式传播的、可被感受的声音、文字、图像、符号等所表征的某一特定事物的消息、情报或知识⑵数据数据是指表达信息的某种物理符号。在计算机中,数据是指能被计算机存储和处理的、反映客观事物的物理符号序列 数据反映信息,而信息依靠数据来表达 表达信息的符号可以是数字、字母、文字和其它特殊字符组成的文本形式的数据,还可以是图形、图像、动画、影像、声音等多媒体数据 在计算机中,主要使用磁盘、光盘等外部存储器来存储数据,通过计算机软件和应用程序来管理及处理数据西北师范大学计算中心*数据处理是对各种类型的数据进行收集、整理、存储、分类、加工、检索、维护、统计和传播等一系列活动的总称数据处理的目的是从大量的、原始的数据中抽取对人们有价值的信息,并以此作为行为和决策的依据数据处理的核心问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 是数据管理数据库技术主要研究在计算机环境下如何合理组织数据、有效管理数据和高效处理数据1.1.1基本概念____2.数据处理西北师范大学计算中心*数据管理技术经历了三个阶段:◇人工管理◇文件系统◇数据库管理主要解决的问题是:①数据冗余度②数据独立性③数据一致性1.1.1基本概念____2.数据处理 应用程序1 数据集1 应用程序2 数据集2 … … 应用程序n 数据集n西北师范大学计算中心*1.1.1基本概念____3.数据库系统数据库系统包括以下几个部分:⑴数据库(DB)指以一定的组织方式存储在计算机存储设备上、能为多个用户所共享的、与应用程序彼此独立的相关数据的集合。它不仅包括描述事物的数据本身,而且包括相关事物之间的联系⑵数据库管理系统(DBMS)是为数据库的建立、使用和维护而配置的软件,是数据库系统的核心组成部分⑶数据库系统(DBS)指引进数据库技术后的计算机系统⑷数据库应用系统指系统开发人员利用数据库系统资源开发出来的,面向某一类信息处理问题而建立的软件系统西北师范大学计算中心*1.1.2数据模型数据模型是用来描述现实世界中的事物及其联系的,它将数据库中的数据按照一定的结构组织起来,以能反映事物本身及事物之间的各种联系1.层次模型用树型结构表示实体及其之间的联系2.网络模型用网状结构表示实体及其之间的联系3.关系模型用二维表结构来表示实体及其之间的联系关系数据模型以关系 数学 数学高考答题卡模板高考数学答题卡模板三年级数学混合运算测试卷数学作业设计案例新人教版八年级上数学教学计划 理论为基础,一个二维表就是一个关系,不仅能描述实体本身,而且还能反映实体之间的联系,模型简单、使用方便,应用也最广泛西北师范大学计算中心*1.1.2数据模型 学生 层次模型 学号 姓名 性别 出生日期 籍贯 社会关系 学籍 称呼 姓名 工作单位 专业 班级 班级管理量化考核细则初中班级管理量化细则班级心理健康教育计划班级建设班级德育计划 课程名 成绩 个人简历 学校 入学时间 毕业时间 政治面貌 个人鉴定 学生 课程 网状模型 学号 姓名 性别 出生日期 籍贯 课程号 课程名 学时 学分 社会关系 学籍 称呼 姓名 工作单位 专业 班级 个人简历 成绩 学校 入学时间 毕业时间 政治面貌 个人鉴定 课程号 成绩西北师范大学计算中心*1.1.2数据模型 学生 学号 姓名 出生日期 籍贯 关系模型 个人简历 学号 学校 入学时间 毕业时间 政治面貌 个人鉴定 社会关系 学号 称呼 姓名 工作单位 学籍 学号 专业 班级 课程 课程号 课程名 学时 学分 成绩 学号 课程号 成绩西北师范大学计算中心*1.1.3关系数据库及其特点____1.关系数据库由关系模型组成的数据库就是关系数据库关系数据库由包含数据记录的多个数据表组成,用户可在有相关数据的多个表之间建立相互联系在关系数据库中,数据被分散到不同的数据表中,以便使每一个表中的数据只记录一次,从而避免数据的重复输入,减少冗余西北师范大学计算中心*1.1.3关系数据库及其特点____2.关系术语⑴表:存放一组同类实体的集合⑵记录:记载某个实体属性的一组信息(表中的一行)⑶字段:记载某个实体的一个属性的数据项(表中的一列)⑷关系:指各数据表之间的连接方法,用二维表表示⑸关系模式:关系名(属性1,属性2,…,属性n)例如,学生(学号,姓名,性别,出生日期,籍贯)⑹主关键字:用来惟一标识关系中记录的字段或字段组合⑺外部关键字:用于连接另一个关系,并且在另一个关系中为主关键字的字段 课程号 课程名 学时 学分 101 英语 200 6 102 高等数学 120 5 103 大学语文 80 3 104 商务学 42 2 105 软件 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 72 3 106 材料力学 42 2西北师范大学计算中心*1.1.3关系数据库及其特点____3.主要特点⑴关系中每个属性必须是不可分割的数据单元⑵关系中每一列元素必须是类型相同的数据⑶同一个关系中不能有相同的字段和记录⑷关系的行、列次序可以任意交换,不影响其信息内容 课程号 课程名 学时 学分 101 英语 200 6 102 高等数学 120 5 103 大学语文 80 3 104 商务学 42 2 105 软件工程 72 3 106 材料力学 42 2西北师范大学计算中心*1.3.1VFP的工作方式____1.人机交互方式交互方式下,输入或选择一条命令后可立即执行,并显示结果,操作便捷、直观,但不适于解决复杂的信息管理问题菜单命令工具按钮命令窗口西北师范大学计算中心*1.3.1VFP的工作方式____2.程序执行方式将多条命令有序地编写成一个程序存放在磁盘上(.PRG),通过运行该程序,系统可连续地自动执行一系列操作,完成程序所规定的任务在程序执行方式下,一个程序可以被反复执行,且在执行过程中一般不需要人为干预西北师范大学计算中心*1.3.2VFP的窗口、菜单和工具栏____1.窗口⑴主窗口:显示命令执行的结果⑵命令窗口:输入交互命令⑶数据浏览和编辑窗口:浏览或修改数据表中的记录⑷代码窗口:显示或编辑程序代码数据浏览和编辑窗口代码窗口命令窗口主窗口西北师范大学计算中心*1.3.2VFP的窗口、菜单和工具栏____2.菜单VFP的菜单系统以交互方式提供了数据库操作的各种命令,启动系统后主窗口的菜单栏中一般包含8个菜单项。随着当前执行的任务不同,菜单栏中的各个选项也随之动态变化西北师范大学计算中心*1.3.2VFP的窗口、菜单和工具栏____3.工具栏工具栏中显示了一些常用的功能。默认情况下,“常用”工具栏随系统启动时一起打开,其它工具栏则随着某一种类型的文件打开后自动打开。选择“显示/工具栏”菜单命令,打开“工具栏”对话框,可以选择需要的工具栏;取消选中则可关闭该工具栏西北师范大学计算中心*1.3.3VFP的向导、设计器和生成器____1.向导向导是一个交互式程序,能帮助用户快速完成一般性的任务。通过在向导的一系列屏幕显示中回答问题或选择选项,向导会自动建立一个文件,或者根据用户的响应完成一项任务西北师范大学计算中心*1.3.3VFP的向导、设计器和生成器____2.设计器设计器是一种可视化的设计工具,用户无需涉及命令即可快速、方便地创建并定制应用程序的组件 设计器名称 功能 数据库设计器 建立数据库,在不同的表之间创建关联 表设计器 创建自由表或数据库表,设置表中的索引 查询设计器 创建基于本地表的查询 视图设计器 创建基于远程数据源的可更新的查询 表单设计器 创建表单和表单集,哑语查看或编辑表中的数据 报表/标签设计器 创建报表或标签,用于显示和打印数据 菜单设计器 创建菜单栏或快捷菜单 连接设计器 可为远程视图创建连接 数据环境设计器 帮助用户创建和修改表单、表单集以及报表的数据环境西北师范大学计算中心*1.3.3VFP的向导、设计器和生成器____3.生成器生成器是一种带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程 生成器名称 功能 表达式生成器 创建或编辑表达式 组合框生成器 构造组合框 列表框生成器 构造列表框 命令按钮生成器 构造命令按钮组 文本框生成器 构造文本框,用于显示和编辑表中的字符型、数值型和日期型字段 编辑框生成器 构造文本编辑框,用于显示或编辑长字段和Memo型字段 表单生成器 构造表单 表格生成器 构造表格 选项按钮组生成器 构造选项按钮组,用于选择若干互斥选项中的一个 参照完整性生成器 帮助设置触发器,以控制如何在相关表中插入、更新或删除记录 自动格式生成器 格式化一组控件 应用程序生成器 创建应用程序或应用程序框架西北师范大学计算中心*1.3.4VFP的项目管理器____1.启动项目管理器项目是文件、数据、文档以及VFP对象的集合,项目可作为文件(.PJX)保存在磁盘中项目管理器是创建和管理项目的一个极为便利的工作平台,开发一个应用系统时,通常都是先从创建项目文件开始,利用“项目管理器”来组织和管理项目中的各类数据和对象1.启动项目管理器通过新建项目文件或打开已有的项目文件可启动项目管理器西北师范大学计算中心*1.3.4VFP的项目管理器____2.项目管理器的组成项目名称选项卡以分层结构视图显示当前项目中的各类数据单击数据项前面的“+”可展开此项的列表,单击数据项前面的“-”可折叠展开的列表西北师范大学计算中心*1.3.4VFP的项目管理器____3.定制项目管理器⑴移动和缩放项目管理器⑵展开或折叠项目管理器⑶拆分项目管理器⑷停放项目管理器西北师范大学计算中心*1.3.4VFP的项目管理器____4.项目管理器的操作⑴移去或删除文件按“移去”按钮,将选定的对象从项目中移去按“删除”按钮,将选定的对象从硬盘上删除,并且不可恢复⑵创建和修改文件按“新建”按钮,将创建制定类型的文件按“修改”按钮,将对选定的文件进行修改⑶为文件添加说明选择“项目/编辑说明”菜单命令,或文件快捷菜单的“编辑说明”命令西北师范大学计算中心*1.4VFP系统的配置VFP安装和启动之后,系统自动用一些默认值来设置环境。也可以重新设置参数以满足不同工作方式或工作环境的需要1.使用“选项”对话框配置系统选择“工具/选项”菜单命令,打开“选项”对话框,其中有12个选项卡,用于不同类别环境的设置2.保存设置⑴将设置保存为仅在当前工作期有效:“确定”⑵将设置保存为永久性设置:“设置为默认值”也可以在命令窗口或程序中使用SET命令配置环境,设置结果仅在当前工作期有效西北师范大学计算中心*1.5文件类型 扩展名 文件类型 扩展名 文件类型 .DBF 表文件 .HLP 图形方式帮助文件 .CDX、.IDX 符合索引文件、单索引文件 .PJX、.PJT 项目、项目备注文件 .FPT 表备注文件 .FRX、.FRT 报表文件、报表备注文件 .DBC 数据库文件 .LBX、.LBT 标签文件、标签备注文件 .DCT、.DCX 数据库备注文件/索引文件 .MNX、.MNT 菜单文件、菜单备注文件 .MEM 内存变量文件 .MPR、.MPX 菜单程序文件、编译后的菜单程序文件 .DLL Windows动态链接库文件 .OCX OLE控件文件 .ERR 编译错误文件 .QPR、.QPX 查询程序文件、编译后的查询程序文件 .ESL VFP支持的库文件 .SCX、.SCT 表单文件、表单备注文件 .FLL FoxPro动态链接库文件 .SPR、.SPX 表单程序文件、编译后的表单程序文件 .PRG 解释执行的程序文件 .TXT 文本文件 .FXP 编译后的程序文件 .VCX、.VCT 可视类库文件、可视类库备注文件 .APP 生成的应用程序文件 .VUE FoxPro2.X视图文件 .EXE 可执行程序文件 .H 头文件(VFP或C/C++程序需要包含的)西北师范大学计算中心第2章VFP语言基础2.1数据类型2.2数据存储2.3运算符和表达式2.4函数2.5命令西北师范大学计算中心*2.1数据类型 数据类型 说明 长度(字节) 字符型 Character 用各种文字字符表示的数据。由字母、数字、汉字、符号和空格等组成 1~254 数值型 Numeric 可以进行算术运算的数据。由数字0~9、小数点和正负号构成 8 货币型 Cuyency 采用表示货币量的数据来代替用数值型数据表示货币 8 逻辑型 Logic 用来进行各种逻辑判断的数据。只有两个值:真或假 1 日期型 Date 用来表示日期的数据。存储格式为“YYYYMMDD” 8 日期时间型 DateTime 描述日期和时间的数据,存储格式为“YYYYMMDDHHMMSS” 8西北师范大学计算中心*2.1数据类型 数据类型 说明 长度(字节) 整型 Integer 是指不包含小数点部分的数值,以二进制形式存储 4 浮点型 Float 是数值型数据的一种,与数值型数据完全等价,但在存储形式上采取浮点格式,由尾数、阶数及字母E组成 8 双精度 Double 是具有更高精度的数值型数据 8 备注型 Memo 用于存储字符型数据块,用来存储指向实际数据存放位置的地址指针,实际数据存放在与数据表文件同名的.FPT文件中,其长度仅受磁盘空间的限制 4 通用型 General 用于存储OLE对象,可以是文档、图片、电子表格等。用来存储指向.FPT文件位置的地址指针 4 字符型 二进制 用于存储任意不经过代码页修改而维护的字符型数据 1~254 备注型数据 二进制 用于存储任意不经过代码页修改而维护的备注型数据 4西北师范大学计算中心*2.2.1常量常量是指在数据处理过程中其值始终保持不变的量1.数值型常量:数学中的十进制整数或小数如:10.25,-123.5672.浮点型常量:数值型常量的浮点格式如:1.234E+15,1.234E-153.字符型常量:用单撇号、双撇号、方括号括起来的字符串如:“ABCD”、’1234’、[中国北京]4.逻辑型常量:用下圆点作为定界符,只有真和假两个值如:.T.、.t.、.Y.、.y.(真);.F.、.f.、.N.、.n.(假)5.日期型常量/日期时间型常量:表示一个确切的日期和时间,用花括号作为定界符如:{^2003-03-03}、{^1996-03-2012:30:15}也可以用CTOD函数进行转换,如CTOD(”03/03/2003”)西北师范大学计算中心*2.2.2变量变量是指在数据处理过程中其值可以改变的量变量用标识符标识,标识符是以字母(汉字)或下划线开头,由字母、汉字、数字和下划线组成的字符串,长度不能超过128个字符VFP中的变量分为字段变量和内存变量两种1.字段变量存在于数据表中。当定义好一个数据表的结构,该表中的各个字段名就形成了各个字段变量字段变量必须先定义然后才能使用2.内存变量是一种临时信息存储单元,独立于数据表,可以根据需要随时建立。其类型取决于变量值的类型,可以把不同类型的数据赋给同一个变量当内存变量名与数据表中的字段变量名相同时,要访问该内存变量,必须在变量名前加上前缀M.或M->,否则系统将优先访问同名的字段变量西北师范大学计算中心*2.2.2变量⑴建立内存变量格式1:<内存变量名>=<表达式>格式2:STORE<表达式>TO<内存变量名表>功能:在定义内存变量的同时确定内存变量的值和类型例如,X=5&&定义变量X,并把数值5赋给XSTOREX+10TOY&&定义变量Y,并将表达式X+10的值赋给YSTORE”北京”TOA,B,C&&定义变量A,B,C,并赋于相同的字符数据X=.F.&&重新定义变量X,并赋逻辑值西北师范大学计算中心*2.2.2变量⑵输出内存变量的值格式1:?<表达式表>格式2:??<表达式表>功能:计算<表达式表>中各表达式的值并在屏幕上显示出来⑶显示或打印内存变量格式:LIST|DISPLAYMEMORY[LIKE<通配符>][TOPRINTE|TOFILE<文件名>]功能:显示或打印内存变量的当前信息例如,在命令窗口中输入命令:LISTMEMORYLIKEX*将在主窗口中显示所有以X打头的内存变量西北师范大学计算中心*2.2.2变量⑷清除内存变量格式1:CLEARMEMORY格式2:RELEASE<内存变量名表>格式3:RELEASEALL[LIKE<通配符>|EXCEPT<通配符>]功能:释放所有内存变量或指定的内存变量。例如,RELEASEX1&&释放内存变量X1RELEASEALLLIKEX*&&释放所有第1个字母为X的内存变量RELEASEALL&&释放所有内存变量3.系统变量以字符“_”开头的、由VFP系统自动定义生成的变量,其名称也是系统事先定义好的例如,_PAGENO,_ALIGNMENT西北师范大学计算中心*2.2.2变量4.数组内存中连续的一片存储区域,由一组称为数组元素的变量组成。通过赋值语句可以为各个元素分别赋值,且所赋值的数据类型可以不同定义:DIMENSION<数组名1>(<索引值1>[,<索引值2>])[,<数组名2>(<索引值3>[,<索引值4>])]…数组必须先定义后使用,且使用时下标不能超界每个数组元素通过数组名和相应的索引编号被引用例如:定义一个一维数组AA和一个二维数组BB:DIMENSI0NAA(5),BB(2,3)将数值0赋给数组AA中的所有元素:STORE0TOAA将字符串xyz赋给数组元素BB(1,1):BB(1,1)=”XYZ”将数值125赋给数组元素BB(2,1):BB(2,1)=125将逻辑真值T赋给数组元素BB(2,3):BB(2,3)=.T. 内存中的数组元素 第1个元素 第2个元素 第3个元素 … … 第n个元素西北师范大学计算中心*2.2.3其它数据存储容器____1.数据表数据表是一系列相关数据的集合字段是数据表中存储、处理数据的基本元素,一个具体的字段只能存储同一种类型的数据记录是数据表中一组字段的集合,同一个数据表中所有记录都具有相同的字段名,且同名字段在每个记录中的数据类型、数据长度都是相同的字段和记录构成了一个数据表的全部内容结构记录字段 编号 姓名 性别 基本工资 工龄工资 应扣工资 实发工资 100011 张爱芳 女 345.67 145.45 30.00 451.12 100012 李广林 男 445.90 185.60 45.00 586.50 … … … … … … … 100121 张兴强 男 1025.98 365.53 100.00 1291.51西北师范大学计算中心*2.2.3其它数据存储容器____2.对象对象(Object)是一个具有属性和行为特征的实体,它可以是任何具体事物。例如现实生活中的计算机、电话机、电视机等在面向对象的程序设计中,对象是编程的基本元素,它将某一数据和使用该数据的一组基本操作或过程封装在一起,构成一个统一体VFP中的对象可以是表单、标签或各种控件等每个对象都有自己的属性和行为特征西北师范大学计算中心*2.3运算符和表达式运算符是对相同类型数据进行运算操作的符号用运算符将常量、变量和函数等数据连接起来的式子称为表达式表达式的类型由运算符的类型决定,每个表达式按照规定的运算规则都产生一个惟一的值◇数值表达式◇字符表达式◇日期表达式◇关系表达式◇逻辑表达式西北师范大学计算中心*2.3运算符和表达式____1.数值表达式数值表达式:用算术运算符将数值型数据连接起来的式子,其结果仍是数值型数据 运算符 名称 **或^ 乘方 * 乘 / 除 % 取模(或求余) + 加 - 减西北师范大学计算中心*2.3运算符和表达式____2.字符表达式字符表达式:用字符串运算符将字符型数据连接起来的式子,其结果仍是字符型数据⑴“+”运算符:两个字符串首尾相连形成一个新的字符串⑵“-”运算符:两个字符串相连,并将前字符串尾部的空格移到合并后的新字符串的尾部例如,?”ABCD”+”EFG”+”1234”&&结果为:ABCDEFG1234?”ABCD”-”EFG”+”1234”&&结果为:ABCDEFG1234西北师范大学计算中心*2.3运算符和表达式____3.日期表达式日期表达式:用算术运算符将日期型和数值型数据连接起来的式子,其结果为日期型数据或数值型数据例如,?{^2002-01-20}+5 &&结果为日期:2002/01/25?{^2002-01-20}-5 &&结果为日期:2002/01/15?{^2002-01-20}-{^2001-10-28}&&结果为天数:84西北师范大学计算中心*2.3运算符和表达式____4.关系表达式关系表达式:用关系运算符将运算元素连接起来的式子,其结果为逻辑真值(.T.)或逻辑假值(.F.)例如:S1=”读者”S2=”读者文摘”SETEXACTON?S1=S2,S2=S1,S2==S1&&结果是.F..F..F.SETEXACTOFF?S1=S2,S2=S1,S2==S1&&结果是.F..T..F. 运算符 名称 < 小于 <= 小于等于 > 大于 >= 大于等于 = 等于 <>、#、!= 不等于 == 字符串精确等于 $ 字符串包含比较西北师范大学计算中心*2.3运算符和表达式____5.逻辑表达式逻辑表达式:用逻辑运算符将逻辑型运算元素连接起来的式子,其结果仍是逻辑型数据⑴AND(与):两个表达式的值均为真,结果才为真;否则为假⑵OR(或):两个表达式的值均为假,结果才为假⑶NOT、!(取反):真值变为假值,假值变为真值例如?10>5.AND.5<2,10>5.OR.5<2&&结果为.F..T.西北师范大学计算中心*2.3运算符和表达式____6.优先级◇括号→函数→算术运算→字符运算→关系运算→逻辑运算◇同级运算从左至右顺序进行例如,x1=3,y1=-2,x2=8,y2=-6则x1+y1>x2+y2.AND..NOT.(y1<y2)的结果为.F.西北师范大学计算中心*2.4函数◇函数函数是一种能够完成某种特定操作或功能的数据形式。一个函数可以接受一个或多个参数,并通过特定的运算返回一个值格式:函数名([参数1][,参数2]…)函数值:函数的运算结果说明:任何可以使用表达式的地方都可以使用函数◇函数类型系统函数:由VFP提供的内部函数,有14类380多个函数,常用的函数有数值函数、字符函数、日期函数、类型转换函数、数据库函数和测试函数等6类自定义函数:由用户自己定义的函数西北师范大学计算中心*2.4函数____1.数值函数数值函数:返回值是数值的函数 函数格式 函数功能 示例 ABS(exp) 求表达式的绝对值 ABS(-3)返回值为3 EXP(exp) e指数函数 EXP(3)返回值为20.09 INT(exp) 取整数,负数靠0 INT(6.9)返回值为6INT(-6.9)返回值为-6 Round(exp1,exp2) 四舍五入函数 Round(1.45,1)返回值为1.5 MOD(exp1,exp2) 求余数函数 MOD(17,3)返回值为2 SQRT(exp) 平方根函数 SQRT(4)返回值为2 Pi() 求圆周率函数西北师范大学计算中心*2.4函数____2.字符函数字符函数:用于对字符或字符串操作的函数,返回值可以是字符型、数值型或逻辑型示例中,假设c=”Thisisabook!” 函数格式 函数功能 示例 LEN(exp) 求字符串的长度 LEN(c)返回值为15 ASC(exp) 求字符串中第一个字符的ASCII值 ASC(“BOOK”)返回值为66 LEFT(exp,n) 从字符串左部取长度为n的子串 LEFT(c,4)返回串“This” RIGHT(exp,n) 从字符串右部取长度为n的子串 RIGHT(c,5)返回“book!” SUBSTR(exp,m,n) 从字符串中取中间子串 SUBS(c,11,4)返回“book” ALLTRIM(exp) 删除字符串的前导和尾部空格 ALLT(“a”)返回串为“a” LOWER(exp) 字符串大写转换为小写 LOWE(“THE”)返回串“the” UPPER(exp) 字符串小写转换为大写 UPPER(“the)返回串“THE” SPACE(n) 返回n个空格字符组成的字符串西北师范大学计算中心*2.4函数____3.日期函数日期函数:用于对日期或日期时间型数据进行操作的函数示例中,假设d={^2003-09-0313:23:36} 函数格式 函数功能 示例 DATE() 返回系统当前日期 TIME() 返回系统当前时间 DATETIME() 返回系统当前日期和时间 DOW(exp) 取日期表达式的星期号(1为星期天) DOW(d)返回4(星期三) YEAR(exp) 取日期表达式的年份值 YEAR(d)返回值为2003 MONTH(exp) 取日期表达式的月份值 MONTH(d)返回值为9 DAY(exp) 取日期表达式的日数值 DAY(d)返回值为3 HOUR(exp) 取时间表达式中的小时数 13 MINUTE(exp) 取时间表达式中的分钟数 MINUTE(d)返回值为23 SEC(exp) 取时间表达式中的秒数 SEC(d)返回值为36西北师范大学计算中心*2.4函数____4.类型转换函数类型转换函数:用于不同类型数据之间的转换函数示例中,假设d={^2003-09-0313:23:36}c=”05/08/19849:45:50” 函数格式 函数功能 示例 CHR(ASCII码) 返回与ASCII码相应的字符 CHR(65)返回字符“A” CTOD(exp) 转换表达式为对应的日期 CTOD(c)返回c对应日期 CTOT(exp) 转换表达式为对应的日期时间值 CTOT(c)返回c对应日期时间 DTOC(exp) 转换日期表达式为字符串 DTOC(d)返回d对应的字符串 STR(exp,n,m) 数值转换为字符串 STR(3.14)返回串“3.14” TTOC(exp) 转换日期时间表达式为字符串 TTOC(d)返回d对应的字符串 VAL(exp) 返回数字字符串对应的数字 VAL(“3.14”)返回值为3.14西北师范大学计算中心*2.4函数____5.数据库函数数据库函数:对数据库操作的函数 函数格式 函数功能 RECOUNT() 返回当前表或指定表中的记录个数 RECNO() 返回当前表或指定表的当前记录号 BOF() 如果当前记录指针在表头则返回真,否则返回假 EOF() 如果当前记录指针在表尾则返回真,否则返回假西北师范大学计算中心*2.4函数____6.测试函数测试函数:测试表达式类型及文件的函数 函数格式 函数功能 示例 TYPE(exp) 返回表达式的数据类型,表达式以字符串的形式表示 TYPE(“65”)返回N FILE() 测试文件是否存在,如果存在返回真,否则返回假 FILE(“xjk.dbf”),如果次文件存在返回真,否则返回假西北师范大学计算中心*2.5命令1.命令动词:所有命令都以命令动词开头,表示要执行的命令功能2.命令子句:用来修饰或限制命令⑴范围子句:指明在哪些记录范围内执行命令,有四种:RECORD<N>表示指定第N个记录NEXT<N>表示从当前记录开始的N个记录ALL表示数据库的所有记录REST表示从当前记录开始到最后一个记录⑵FIELDS子句:指明对数据表中的哪些字段执行命令⑶FOR/WHILE子句:后面跟一个逻辑表达式,表示仅对符合条件(即表达式的结果为.T.)的记录执行命令操作例如,显示学生表中所有女生的学号、姓名、出生日期等信息,可使用以下命令:LISTALLFIELDS学号,姓名,出生日期FOR性别=”女”西北师范大学计算中心*2.5命令3.命令书写规则⑴必须以命令动词开头,命令中可以含有一个或多个子句,子句的顺序任意⑵命令动词和各子句之间用空格分开(空格数任意)⑶命令动词可以缩写为前4个字符,且不区分大小写⑷命令行的最大长度为254个字符,一行写不下时,要在行尾加续行符(西文分号“;”)分行,并在下行继续书写西北师范大学计算中心第3章VFP数据库及其操作3.1创建项目3.5数据表的维护3.2创建数据库3.6数据表排序与索引3.3创建数据表3.7建立数据字典3.4数据表的基本操作3.8多数据表操作西北师范大学计算中心*FVP项目组织简图西北师范大学计算中心*3.1创建项目项目是文件、数据、文档和VFP对象的集合。利用“项目管理器”可以很方便地组织和管理项目中的各类数据和对象用户在开发一个应用系统时,通常都是先从创建项目开始的西北师范大学计算中心*3.1创建项目1.建立工作目录:组织和管理磁盘中的各类文件2.建立项目文件⑴菜单:选择“文件/新建”菜单命令,或按工具栏“新建”按钮,在“新建”对话框中选择“项目”项⑵命令:CREATEPROJECT[<项目文件名>]3.打开项目文件⑴菜单:选择“文件/打开”菜单命令,或按工具栏的“打开”按钮,在“打开”对话框中选择项目文件(*.PJX)⑵命令:MODIFYPROJECT[<项目文件名>]西北师范大学计算中心*3.2创建数据库数据库是表的集合,即在一个数据库中可以包含若干个通过关键字段相互关联的表。一个数据库文件(.DBC)中存储了所包含的表与表之间的联系,以及依赖于表的视图、联接和存储过程等信息把表放入数据库中可以减少数据的冗余,保护数据的完整性数据库使得对数据的管理更加方便和有效西北师范大学计算中心*3.2.1数据库的设计思想 设计步骤 设计过程 分析数据需求 明确设计目的 确定需要的数据表 确定需要的数据表 确定所需字段 确定表中需要的字段 确定关系 确定表间关系 改进设计 优化设计西北师范大学计算中心*3.2.2数据库的创建1.建立数据库⑴项目管理器:“新建:数据库”⑵菜单:选择“文件/新建:数据库”菜单命令⑶命令:CREATEDATABASE<数据库名>2.在项目中添加数据库在项目管理器中选定“数据库”项,按“添加”按钮,在“打开”对话框中选择需要添加的数据库文件西北师范大学计算中心*3.2.3数据库的基本操作1.打开数据库⑴项目管理器:选定要打开的数据库,按“打开”按钮⑵菜单:选择“文件/打开”菜单命令⑶命令①打开数据库文件:OPENDATABASE[<数据库文件名>]②数据库设计器:MODIFYDATABASE[<数据库文件名>]2.关闭数据库⑴项目管理器:选定要关闭的数据库,按“关闭”按钮⑵命令:CLOSEDATABASES3.删除数据库⑴项目管理器:选定数据库后,按“移去”按钮,将从项目中移去选定的库文件;按“删除”按钮,则将选定的库文件从磁盘上删除⑵命令:DELETEDATABABE<数据库文件名>西北师范大学计算中心*3.3创建数据表1.数据表和数据库表(Table)是处理数据和建立关系型数据库及应用程序的基本元素。数据库(DATABASE)是表的集合2.数据表的类型⑴自由表:不属于任何数据库而独立存在的表⑵数据库表:属于某一数据库的表3.数据表的结构数据表形式上是一组相关联的数据按行和列排列的二维表格,用来描述一个实体字段记录西北师范大学计算中心*3.3创建数据表显示结构编辑结构复制结构 INSERTAPPENDAPPENDFROM BROWSEEDITCHANGEREPLACE DELETERECALLPACKZAP LISTDISPLAYBROWSE LOCATECONTINUEFINDSEEK COUNTSUMAVERAGETOTAL COPY LISTSTRU MODISTRU COPYSTRU CREATEUSE SQRTINDEX西北师范大学计算中心*3.3.1基本概念定义字段:为每个字段指定名称、数据类型和宽度,它们决定了表中的数据是如何被标识和保存的⑴字段名:以字母或汉字开头,由字母、汉字、数字或下划线组成,不能包含空格。数据库表字段名最长为128个字符,自由表字段名最长为10个字符⑵字段类型:决定了存储在字段中的值的数据类型⑶字段宽度:指能够容纳存储数据的长度⑷小数位:若字段的类型是数值型(N)和浮点型(F)时,还需给出小数位数。小数位数不能大于9,双精度型数据的小数位数不能大于18⑸使用空值:在建立数据表时,可以指定字段是否接受空值(NULL)西北师范大学计算中心*3.3.1基本概念建立“教学管理”数据库,其中有“学生”、“课程”和“成绩”三个表西北师范大学计算中心*3.3.2自由表的建立____1.定义表结构表结构的定义在“表设计器”中完成。打开表设计器的方法有:⑴菜单:选择“文件/新建”菜单命令⑵命令:CREATE<表文件名>⑶项目管理器:选择“自由表”,按“新建”按钮定义表结构就是设置表的字段属性,包括字段名、数据类型、字段宽度和小数位数等◇定义字段◇修改字段◇插入字段◇调整字段◇删除字段西北师范大学计算中心*3.3.2自由表的建立____2.输入记录输入记录数据可以选择“显示/浏览”或“编辑”菜单命令,在“浏览”或“编辑”窗口中进行⑴一般数据的输入字符型、数值型、逻辑型、日期型等字段类型数据可以直接在浏览窗口或编辑窗口中输入西北师范大学计算中心*3.3.2自由表的建立____2.输入记录⑵备注型字段数据的输入双击名为“memo”的备注字段标志,进入备注窗口,输入文本内容⑶通用型字段数据的输入双击名为“gen”的通用字段标志,进入通用型字段输入编辑窗口。选择“编辑/插入对象”菜单命令,在“插入对象”对话框中选择插入OLE对象要删除备注字段或通用字段的内容,可双击字段名,打开编辑窗口,选择“编辑/清除”菜单命令如果在数据表中定义了备注型或通用型字段,系统会自动生成与表文件名相同的备注文件(.FPT)。备注文件是表文件的辅助文件,它随着表文件的打开而打开,随着表文件的关闭而关闭无论一个表中定义了多少个备注型或通用型字段,系统只生成一个备注文件西北师范大学计算中心*3.3.3数据库表的建立____1.在数据库中建立新表在项目管理器中,选择“数据库:表”项,按“新建”按钮使用项目管理器创建的表自动包含在项目文件中当数据库处于打开状态时,用建立自由表的方法创建的新表将包含在该数据库中西北师范大学计算中心*3.3.3数据库表的建立____2.将自由表添加到数据库⑴项目管理器选择“数据库:表”项,按“添加”按钮⑵命令:ADDTABLE<数据表文件名>数据库中的表只能属于一个数据库文件,如果向当前数据库中添加的表已属于其它数据库,则需要先从其它数据库中移去该数据表,然后才能将它添加到当前数据库中西北师范大学计算中心*3.3.3数据库表的建立____3.从数据库中移去数据表⑴项目管理器选定要移去的表,按“移去”按钮,在提示对话框中按“移去”按钮;若按“删除”按钮,则不仅从数据库中移去该表,同时也从磁盘上删除了该表⑵命令:REMOVETABLE <数据表文件名>西北师范大学计算中心*3.4.1数据表的浏览____1.打开数据表文件◇打开数据表⑴菜单:选择“文件/打开”菜单命令⑵命令:USE<表文件名>◇关闭数据表⑴菜单:选择“窗口/数据工作期”菜单命令,在“数据工作期”对话框中选择表的别名后,按“关闭”按钮⑵命令:USE 例如,USE学生 USE课程 USE西北师范大学计算中心*3.4.1数据表的浏览____2.浏览与显示表结构⑴浏览表结构①项目管理器:选定要浏览的表,按“修改”按钮,打开表设计器②菜单:选择“显示/表设计器”菜单命令,打开表设计器⑵显示表结构(主窗口)命令:LIST|DISPLAYSTRUCTURE西北师范大学计算中心*3.4.1数据表的浏览____3.浏览与显示记录⑴在浏览窗口中浏览记录①项目管理器:选定要浏览的表,按“浏览”按钮对于备注型字段或通用型字段内容,可以在浏览窗口中双击相应的字段标志(“Memo”或“Gen”),打开编辑窗口浏览②菜单:选择“显示/浏览”,或“显示/编辑”菜单命令,打开浏览窗口③命令:BROWSE西北师范大学计算中心*3.4.1数据表的浏览____3.浏览与显示记录⑵在浏览窗口中有选择地浏览记录①菜单:打开浏览窗口,选择“表/属性”菜单命令,在“工作区属性”对话框的“数据过滤器”框中输入筛选条件,可以只显示满足筛选条件的记录。删除筛选表达式,可恢复显示所有记录在“工作区属性”对话框中,选择“字段筛选指定的字段”选项,按“字段筛选”按钮,在“字段选择器”对话框中选择要显示内容的字段;选择“工作区中的所有字段”选项,可取消对字段访问的限制,恢复显示所有字段②命令设置数据过滤器:SETFILTERTO[<条件表达式>]设置字段过滤器:SETFIELDSTOALL|<字段名表>西北师范大学计算中心*3.4.1数据表的浏览____3.浏览与显示记录【例3.10】用命令方式浏览“学生”表中所有女生的记录SETFILTERTO性别=‘女’BROWSE【例3.11】取消【例3.10】中的记录筛选,浏览所有学生的记录SETFILTERTOBROWSE【例3.12】用命令方式浏览“学生”表中的学号、姓名、系别和贷款否SETFIELDSTO学号,姓名,系别,贷款否BROWSE【例3.13】取消【例3.12】对字段的限制,浏览“学生”表中所有字段SETFIELDSTOALLBROWSEUSE西北师范大学计算中心*3.4.1数据表的浏览____3.浏览与显示记录⑶显示记录(主窗口)命令:LIST|DISPLAY[<范围>][FIELDS<字段名表>][WHILE<条件>][FOR<条件>]“FIELDS<字段名表>”可以用<表达式表>代替【例3.14】显示“学生”表中所有女生的学号、姓名和所在系的信息:USEE:\VFP6\DATA\学生.DBF&&打开学生表LISTFIELDS学号,姓名,系别FOR性别=”女” 语句 无WHILE 有WHILE 无FOR 有FOR DISPLAYDELETERECALLREPLACE NEXT1 ALL REST西北师范大学计算中心*3.4.1数据表的浏览____应用示例1.显示所有男生的姓名与在2007年的年龄2.显示所有姓“张”同学的学号、姓名和系别3.显示所有姓名中含有“林”字同学的学号、姓名和系别4.显示所有在本月过生日同学的姓名和出生日期5.分页显示所有同学的信息6.显示当前记录信息 7.显示学号的第4位为3,并且在10月份出生的学生的信息LIST姓名,2007-YEAR(出生日期)FOR性别=‘男’LIST学号,姓名,系别FOR姓名=[张]$$LEFT(姓名,2)=[张]LISTLIST学号,姓名,系别FORAT(“林”,姓名)#0$$“林”$姓名LISTFIELDS姓名,出生日期FORMONTH(出生日期)=MONTH(DATE())DISPLAYALLDISPALY西北师范大学计算中心*3.4.2记录的定位____1.记录指针记录指针存放的是记录号。被记录指针指向的记录称为“当前记录”向表中录入数据时,系统会按照录入次序为记录加上记录号数据表刚打开时,记录指针总是指向首记录通过移动记录指针可以指定当前要操作的记录 文件起始标识(BOF) 首记录(TOP) 第2条记录 ……… 记录指针→ 第i条记录 ……… 第n-1条记录 尾记录(Bottom) 文件结束标识(EOF)西北师范大学计算中心*3.4.2记录的定位____2.移动记录指针⑴菜单:打开浏览窗口,选择“表/转到记录”菜单命令⑵命令①绝对移动:[GO[TO]]<记录号>|TOP|BOTTOM功能:将记录指针定位在指定记录号的记录上TOP表示第一条记录,BOTTOM表示最后一条记录②相对移动:SKIP[+|-][<算术表达式>]功能:将记录指针从当前位置向前或向后移动若干条记录位置③条件定位:LOCATE[<范围>]FOR<条件>功能:查找满足条件的第一条记录“FOR<条件>”是必须的;使用CONTINUE命令可继续查找下一条满足条件的记录西北师范大学计算中心*3.4.2记录的定位【例3.15】用命令方式定位并显示“学生”表的指定记录USEE:\VFP6\DATA\学生GOTOPDISPLAYGO6DISPLAYGOBOTTOMDISPLAY【例3.16】使用SKIP命令移动“学生”表的记录指针GO2SKIP5DISPLAYSKIP–3DISPLAY西北师范大学计算中心*3.4.2记录的定
本文档为【Visual FoxPro 6.0数据库与程序设计全套课件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
冷冷的雪
暂无简介~
格式:ppt
大小:5MB
软件:PowerPoint
页数:0
分类:经济学
上传时间:2020-09-17
浏览量:146