VisualFoxPro数据库系统概述.ppt_第1页
VisualFoxPro数据库系统概述.ppt_第2页
VisualFoxPro数据库系统概述.ppt_第3页
VisualFoxPro数据库系统概述.ppt_第4页
VisualFoxPro数据库系统概述.ppt_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章 VisualFoxPro数据库管理系统概述 2020 2 6 第2章VisualFoxPro数据库管理系统概述 2 VisualFoxPro 简称VFP 是基于Windows平台上的可视化数据库管理系统 它具有功能强大 操作简便 可视化 面向对象等特点 又兼有Windows的长处 其主要特点如下 数据库方面 1 区分数据库与数据表的概念 2 广泛采用复合索引技术 3 引入SQL命令数据操作方面支持众多的与其他应用程序进行数据交换的文件格式 2 1VisualFoxPro的操作环境 2020 2 6 第2章VisualFoxPro数据库管理系统概述 3 程序设计方面 1 可视化编程 2 可编译成能脱离VFP环境而独立运行的应用程序 3 强大的面向对象的的功能操作使用方面 1 完善的集成环境 菜单 工具栏等 2 丰富的开发工具 向导 设计器 生成器和管理器等 2 1VisualFoxPro的操作环境 2020 2 6 第2章VisualFoxPro数据库管理系统概述 4 2 1 1VisualFoxPro操作界面 2 1VisualFoxPro的操作环境 2020 2 6 第2章VisualFoxPro数据库管理系统概述 5 2 1 2命令说明 所有的命令均有一定的语法结构和相应的语义 在表述某种命令时需说明该命令的功能 语法及命令参数的作用1 命令的语法格式说明 斜体字 指命令的操作对象或参数 由用户定义 方括号 可选项 使用时可使命令具有某一功能 省略号 前一语法成分可重复使用 竖线 前后语法成分选择其一 例 1 DELETEFILE fileName RECYCLE 2 Expression1 Expression2 2 1VisualFoxPro的操作环境 2020 2 6 第2章VisualFoxPro数据库管理系统概述 6 2 几个常用命令 1 和 将整个命令行定义为注释内容 且必须为命令行的第一个字符 用于命令的后面 引导一个注释内容 2 和 显示表达式的值 1 2 显示的值在上一次显示内容的下一行显示 2 3 显示的值接着上一次显示内容显示 3 CLEAR 清除主窗口中的信息 4 DIR path fileskeleton 在主窗口显示文件的目录dira txt 2 1VisualFoxPro的操作环境 2020 2 6 第2章VisualFoxPro数据库管理系统概述 7 5 MD RD CDcpath 创建 删除文件夹或改变路径MDD 实验素材 实验1 6 COPYFILEfilename1tofilename2 复制文件RENAMEfilename1tofilename2 重命名文件DELETEFILE filename recycle 删除文件COPYFILED VFP MYFILE DOCTOE VFP1RENAMEE VFP1 MYFILE DOCTOD MY TXTDELETEFILEE VFP1 MYFILE DOC 7 RUN N MS DOScommand programname 运行应用程序RUN NCALC 8 QUIT 关闭VFP窗口 2 1VisualFoxPro的操作环境 2020 2 6 第2章VisualFoxPro数据库管理系统概述 8 2 1 3配置VisualFoxPro操作环境 2 1VisualFoxPro的操作环境 2020 2 6 第2章VisualFoxPro数据库管理系统概述 9 注意 用户也可用SET命令完成操作环境的配置 常见的SET命令 Setdefaultto path Setdate to american ansi mdy dmy ymd longSetcenturyon offSettalkon off 2 1VisualFoxPro的操作环境 2020 2 6 第2章VisualFoxPro数据库管理系统概述 10 数据库文件 DBC DCT DCX 表文件 DBF FPT 报表 FRX 索引 CDX IDX 菜单 MNX MPR 项目文件 PJX PJT 程序文件 PRG FXP 查询文件 QPR 表单 SCX 类库文件 VCX 2 2VisualFoxPro文件类型 2020 2 6 第2章VisualFoxPro数据库管理系统概述 11 2 3VisualFoxPro的项目管理及操作 一个应用系统就是一个工程项目 项目可以为单位管理一个系统中的相关组件 一个项目是一个系统中文件 数据 文档等对象的集合 用户在开发一个应用系统时总是先创建一个项目 VisualFoxPro为我们提供了一个称为 项目管理器 的图形化的操作界面 创建项目的方法命令 Creatproject filename 使用 文件 菜单中 新建 菜单项使用 常用 工具栏上的 新建 按钮 2020 2 6 第2章VisualFoxPro数据库管理系统概述 12 注意 项目管理器是处理数据和对象的主要工具 其管理信息以项目文件的形式保存 2 3VisualFoxPro的项目管理及操作 2020 2 6 第2章VisualFoxPro数据库管理系统概述 13 2 3VisualFoxPro的项目管理及操作 2 3 1页面全部 数据 文档 类 代码 其他2 3 2定制项目管理器2 3 3项目管理器的操作1 命令按钮添加 修改 移去 连编 运行 浏览 关闭 打开和预览2 快捷菜单命令包含 排除 设置主菜单 重命名 编辑说明 项目信息3 项目间共享文件 2020 2 6 第2章VisualFoxPro数据库管理系统概述 14 2 4VisualFoxPro语言基础 2 4 1数据类型 2020 2 6 第2章VisualFoxPro数据库管理系统概述 15 大多数程序设计语言允许使用常量 变量和数组来存储数据 VFP还可以使用记录和对象来存储数据 这些数据容器都需要有个名称 如变量名 数组名 字段名等 1 名称命名规则 名称中只能包含字母 下划线 数字符号和汉字 2 4VisualFoxPro语言基础 2 4 2常量与变量 2020 2 6 第2章VisualFoxPro数据库管理系统概述 16 名称中只能包含字母 下划线 数字符号和汉字 名称开头只能是字母 汉字或下划线 不能是数字 表的字段名 索引标识名最多只能是10个字符 其余名称长度可以是1 128个字符避免使用系统保留名例 以下名称是不合法的 2x 2 x num of xs nSum Score aver gz use Dir 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 17 2 常量 在整个操作过程中值保持不变 常量根据类型分为 数值型常量 由数字 小数点和正负号构成 表示数量的大小 货币型常量 数字前加美元符号 逻辑型常量 逻辑真 T t Y y 逻辑假 F f N n 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 18 字符型常量 由字符串 定界符 括起来的一串字符 定界符可以是方括号 单引号或双引号 不能用中文标点的单引号或双引号作为字符串的定界符定界符必须成对出现 不能出现 一头为单引号而另一头为双引号 等情况如果某种定界符本身也是字符串的内容 则需要用另一种定界符表示字符串不包含任何字符的字符串 称为 空串 它与包含空格的字符串 不同字符串中的字母 其大小写不等价 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 19 日期型常量和日期时间型常量 定界符是一对花括号 年月日之间用 或 或 分隔 时分秒之间用 分隔传统的日期格式的语法形式 mm dd yy hh mm ss a p 09 01 098 49 52P 严格的日期格式的语法形式 系统默认 yyyy mm dd hh mm ss a p 2009 09 018 49 52P 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 20 注意 严格日期格式使用命令设置 格式为 Setstrictdateto0 1 2其中 0表示不进行严格的日期格式检查 1表示进行严格的日期格式检查 2表示进行严格的日期格式检查同时并对函数ctod 和dtoc 函数也进行严格的日期格式检查 空日期值用 表示 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 21 3 内存变量 简称变量 变量是由用户定义的内存中的一组存储单元 由变量名进行标识 其值可以由命令或程序操作修改 在使用过程中 该存储单元中存放的数据通过变量名来读写 变量可以是任意数据类型 并且可以在任何时间改变它的值 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 22 1 变量的创建 内存变量不需要特别申明 在使用时可以使用STORE命令或 赋值运算符直接进行赋值 在赋值的同时 也完成了变量的创建 并且确定了该变量的数据类型以及目前变量的值 例 y 2store0tox y z 将同一个值赋值给多个变量时使用 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 23 2 控制变量访问 变量只在应用程序运行时或创建它的VFP工作期中才存在 使用local private和public关键字可以指定变量的作用域 作用域是指变量在什么范围内有效或能够被访问 Local指定局部变量 只在创建它的程序中使用和修改 一旦程序运行结束 变量便被清除 Private指定私有变量 是建立它的程序及其子程序内有效 一旦程序运行结束 变量便被清除 Public指定全局 公共 变量 任何相关的程序都有效 一旦建立一直有效 直至清除内存或关闭系统 命令窗口创建的变量都是公共变量 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 24 3 访问变量在VFP中变量可分为字段变量和内存变量 在二维表中的字段名 我们叫它字段变量 在使用过程中若变量名和字段名同名时 则字段具有更高的优先权 例 学生表xs中有xm 姓名 为 张三 的学生 Usexs 打开表XSlocateforxm 张三 查找XM等于张三xm 4 给内存变量xm赋值 xm 显示XM 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 25 结论 若变量名和字段名同名时 则字段具有更高的优先权 既在使用这个名字时 系统认为该名字是字段变量名 为了区分同名的两种变量可以使用以下方法 要显示内存变量的值xm 可以用以下命令 M xm或 M xm要显示字段变量xm时 可以使用 xm 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 26 4 内存变量的保存显示与清除 保存 savetofilename alllikeskeleton allexceptskeleton savetomvaralllike yan 显示 LISTMEMORY LIKE listmemorylikeA 清除 CLEARMEMORY恢复 restorefromfilename additive 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 27 4 数组 也是一种内存变量 存储在一个变量中由单个变量名引用的有序数据集合 1 数组在使用前须预先声明 定义 DIMENSION DECLARE PUBLIC LOCAL数组名 行数 列数 注意 1 数组在声明之后 每个数组元素的默认值均为逻辑值 F 数据类型为L 2 用一个语句可为所有的数组元素赋相同的值 例 DIMEX 2 3 定义了一个2行3列共6个元素的数组X 12 为所有的元素赋同一个值 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 28 例 dimeY 3 表示定义了一个 维的数组Y 包含3个元素分别为 Y 1 123Y 2 电脑 Y 3 Z Y Z 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 29 例 写出下列命令输出的结果dimey 2 3 y 1 1 12 y 1 2 y 1 3 store0toy 1 3 y 2 1 y 2 2 y 1 2 y 6 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 30 2 4 3函数 函数是一种预先编制好的程序代码 可供用户或程序调用 每个函数可以有一至多个参数 但仅有一个返回值 函数分为两类即系统函数和用户自定义函数 函数包含一对圆括号以便与命令相区别语法规则 函数 参数1 参数2 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 31 2 4VisualFoxPro语言基础 1 数值函数 用于处理数值型数据 其返回值也为数值型数据 1 ABS 数值表达式 求绝对值 ABS 6 5 2 MAX 表达式1 表达式2 求最大值 MAX 6 4 3 3 MIN 表达式1 表达式2 求最小值 MIN 6 4 3 4 INT 数值表达式 取整 INT 6 8 2020 2 6 第2章VisualFoxPro数据库管理系统概述 32 5 MOD 被除数表达式 除数表达式 模运算 MOD 10 2 MOD 12 5 MOD 12 5 MOD 12 5 MOD 12 5 注意 余数的符号与除数相同 6 ROUND 数值表达式 小数位数 四舍五入 ROUND 34 34 0 ROUND 34 34 1 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 33 7 SQRT 数值表达式 求平方根 SQRT 16 8 RAND 随机函数 产生 之间的随机数例 产生一个两位的随机整数可以表示为 10 INT 90 RAND 注意 数值函数返回值默认为10位 不足前面用空格填补 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 34 2 4VisualFoxPro语言基础 2 字符函数 1 删除空格函数 ALLTRIM 字符串表达式 删除前后空格LTRIM 字符串表达式 删除前面空格TRIM RTRIM 字符串表达式 删除后缀空格 2 AT 字符表达式1 字符表达式2 出现次数 求字符表达式1在字符表达式2中出现的位置ATC 字符表达式1 字符表达式2 出现次数 功能同上 但不区分字母大小写 ATC AT this ThisForm 2020 2 6 第2章VisualFoxPro数据库管理系统概述 35 3 LEN 字符串表达式 求字符串长度 LEN VisualFoxPro LEN SPACE 5 SPACE 10 4 SUBSTR 字符串表达式 位置 长度 求子串 SUBSTR mystring 6 SUBS 江苏省普通高校计算机等级考试 11 4 5 LEFT 字符串表达式 长度 求左子串 LEFT 江苏南京 4 6 RIGHT 字符串表达式 长度 求右子串 LEFT 江苏南京 4 7 SPACE 数值表达式 产生空格函数 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 36 8 UPPER 字符串表达式 小写字母变大写字母 UPPER 12ab34CD 9 LOWER 字符串表达式 大写字母变小写字母 LOWER 12ab34CD 10 STRTRAN 字符串表达式1 字符串表达式2 字符串表达式3 用字符串表达式3替换字符串表达式1中的字符串表达式2的内容 STRTRAN 计算机考试 计算机 二级 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 37 2 4VisualFoxPro语言基础 3 日期 时间函数 1 DATE 当前系统日期 2 DATETIME 当前系统日期和时间 3 TIME 当前系统时间 4 DOW 日期 时间表达式 一周的第几天 第一天是星期日 DOW 2010 03 14 DOW date 2020 2 6 第2章VisualFoxPro数据库管理系统概述 38 5 DAY 日期 时间表达式 指定日期的第几天 DAY 2010 03 14 6 MONTH 日期 时间表达式 指定日期的月份 MONTH 2010 03 14 7 YEAR 日期 时间表达式 指定日期的年份 此函数总是返回四位数的年份 YEAR 2010 03 14 注 DAY MONTH YEAR 函数返回的数据类型均为数值型 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 39 2 4VisualFoxPro语言基础 4 数据类型转换函数 1 ASC 字符串表达式 返回字符表达式中最左边字符的ASCII的值 ASC aBc ASC 中国 汉字返回的是机内码 2 CHR 数值表达式 返回对应ASCII值的字符 CHR 65 3 VAL 字符串表达式 从左到右返回字符表达式中的数字 直至遇到非数值型字符时为止 若表达式的第一个字符不是数字 也不是加 减号 则函数返回0 2020 2 6 第2章VisualFoxPro数据库管理系统概述 40 2 4VisualFoxPro语言基础 VAL 45ABCD VAL 45ABCD VAL A45BCD VAL 4E5ABD 4 DTOC 日期 时间表达式 1 将日期型数据转换为字符型数据 参数1用于指定以年月日顺序且无分隔符的形式返回字符型日期 DTOC DATE DTOC DATE 1 2020 2 6 第2章VisualFoxPro数据库管理系统概述 41 2 4VisualFoxPro语言基础 5 TTOC 时间表达式 1 2 参数1用于指定以年月日顺序且无分隔符的形式返回字符型日期 参数2仅返回时间部分 TTOC DATETIME TTOC DATETIME 1 TTOC DATETIME 2 6 CTOD 字符串表达式 将字符型数据转换为日期型数据 CTOD 03 20 2010 2020 2 6 第2章VisualFoxPro数据库管理系统概述 42 7 CTOT 字符串表达式 将字符型数据转换为时间型数据 CTOT 03 06 0610 20 注 CTOD CTOT 函数的中字符表达式的默认格式是mm dd yy 8 STR 数值表达式 长度 小数位数 数值转为字符串 STR 314 15 长度缺省时默认宽度取10 STR 314 15 6 STR 314 15 5 2 宽度不够 首先保证整数 STR 314 15 2 宽度为2 小于整数部分宽度 益出 STR 1234567890123 1 234E 12 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 43 2 4VisualFoxPro语言基础 5 其他常用函数 1 BETWEEN 表达式 下界 上界 判断表达式的值是否在上界和下界之间 包括上下界 BETWEEN 34 34 50 2 INKEY 时间表达式 在指定时间返回第一次击键值 INKEY 20 3 TYPE 表达式 返回表达式类型 TYPE 123 TYPE 123 4 DISKSPACE 测试默认磁盘驱动器上可用字节数 2020 2 6 第2章VisualFoxPro数据库管理系统概述 44 2 4VisualFoxPro语言基础 5 FILE 文件名 存储器上是否存在指定文件 返回的值为逻辑型 FILE e 实验4 1 js dbf 6 MESSAGEBOX 字符表达式 数值表达式 标题 产生对话框 MESSAGEBOX 清华大学计算机系 48 提示 注意 MESSAGEBOX 的缩写不能写成MASS 只能写成MESSAGEB 2020 2 6 第2章VisualFoxPro数据库管理系统概述 45 2 4VisualFoxPro语言基础 7 GETFILE 文件扩展名 文件名 今天休息 今天上班 X 90Y IIF X 60 及格 不及格 Y 2020 2 6 第2章VisualFoxPro数据库管理系统概述 46 2 4 4运算符与表达式在VFP中运算符分为数值运算符 字符运算符 日期和日期运算符 关系运算符和以及逻辑运算符 相应的表达式称为数值表达式 字符表达式 日期和日期表达式 关系表达式和以及逻辑表达式 1 数值运算符与表达式数值型运算符按优先级高低排列为 或 乘方 模 例 1 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 47 注意 余数和除数的符号要一致 数学公式的表达式为 A B A A B 数学公式的表达式为 x 4 SQRT Y 5 3 X Y 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 48 2 4 4运算符与表达式字符运算符 日期和日期时间运算符 关系运算符 数值运算符 以及逻辑运算符 1 字符运算符 原样连接符 结果为字符串 1 2 1 紧缩连接符 结果为字符串 12 3 判子串运算符 结果为逻辑值 ab abc 王平 王平 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 49 2 日期 时间 运算符与表达式有两种运算符 1 一个日期可以减去或者加上一个整数 结果为一个新的日期 2010 3 07 2 2010 3 07 202 两个日期相减 结果为两个日期相差的天数 是数值型 可以是负数 2001 11 07 2001 11 02 2001 11 02 2001 11 07 注意 不可以对两个日期型数据或日期时间型数据进行相加运算 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 50 3 关系运算符与表达式用于任意数据类型的数据比较 要求符号两边的数据类型相同 运算结果为逻辑值 主要有 或 或 不等于 精确等于 10 9 11 11 ABCD ABC 字符串精确比较 命令 SETEXACTON OFF 默认为OFF 2 4VisualFoxPro语言基础 2020 2 6 第2章VisualFoxPro数据库管理系统概述 51 SETEXACTON asd as SETEXACTOFF abc ab 4 逻辑运算符表达式 用于操作逻辑类型的数据 并返回一个逻辑值 NOT或 AND OR T AND F F ANDNOT F 2 4VisualFoxPro语言基础 2020 2 6

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论