520 likes | 744 Views
数据库应用基础 —Visual FoxPro. 目录. 课程简介 第1章 Visual FoxPro 基础 第2章 数据库和表 第3章 查询与视图 第4章 制作报表 第5章 结构化程序设计基础 第6章 面向对象程序设计 基础 附录 1 Visual FoxPro 常用命令 附录 2 Visual FoxPro 常用命令. 课程目标. ◆ 学习程序设计技术 ◆ 掌握科学研究工具 ◆ 培养逻辑思维能力 ◆ 提高现代文化素质 ◆ 培养良好工作风格 ◆ 提高创新创造精神. 教学方法. ◆ 程序设计为主
E N D
目录 课程简介 第1章Visual FoxPro基础 第2章数据库和表 第3章查询与视图 第4章制作报表 第5章结构化程序设计基础 第6章面向对象程序设计 基础 附录1Visual FoxPro 常用命令 附录2Visual FoxPro 常用命令
课程目标 ◆学习程序设计技术 ◆掌握科学研究工具 ◆ 培养逻辑思维能力 ◆提高现代文化素质 ◆培养良好工作风格 ◆提高创新创造精神
教学方法 ◆程序设计为主 ◆实际应用为重 ◆典型案例引路 ◆基本概念梳理
学习方法 ◆抓住重点,突出应用 ◆实验自学,相辅相成 ◆认真练习,注意观察 ◆举一反三,触类旁通 ◆掌握规律,融会贯通 ◆归纳整理,善于总结 业精于勤,荒于嬉; 行成于思,毁于随。 —— 韩愈
测验方法 ◆理论、操作综合测验 ◆实验、实验报告、考勤均计成绩 ◇平时上机 20% ◇上机考试 30% ◇期末理论考试 50%
第 1章 Visual FoxPro基础 1.1 认识Visual FoxPro的工作环境 1.2 操作对话框与工具栏 1.3 在命令窗口执行命令 1.4 使用帮助系统学习 1.5 Visual FoxPro 的基本数据运算(一) 1.6 Visual FoxPro 的基本数据运算(二) 1.7 内存变量的使用 1.8 常用函数的功能 1.9 使用项目管理器管理文件 1.10 阅读材料
1.1认识Visual FoxPro的工作环境 • 随着计算机技术的发展,计算机的主要应用已从科学计算转变为事务数据处理。在事务处理过程中,并不需要进行复杂的科学计算,而是要进行大量数据的存储、查找、统计等工作,如教学管理、人事管理、财务管理等,就需要对大量数据进行管理,而数据库技术就是目前最先进的数据管理技术。 • Microsoft公司推出的Visual FoxPro 6.0是一个可运行于Windows 95/98/NT平台的32位数据库开发系统,也是目前微机上最优秀的数据库管理系统之一
1.1.1Visual FoxPro 的运行环境 1.软件环境 Windows 95/98操作系统(中文版)或Windows NT 4.0(中文版)或更高版本的Windows操作系统。 2.硬件环境 Visual FoxPro对计算机硬件的要求不高,如下配置的IBM兼容机即可运行Visual FoxPro。 1) CPU为Intel486/66MHz。 2)16MB以上的内存。 3) 至少有85M可用硬盘空间。 4) VGA或更高分辨率的显示器。 5)鼠标。 3. 安装Visual FoxPro 中文Visual FoxPro系统通常存放在光盘上,可以从CD-ROM驱动器或网络上安装。安装前,应关闭其他应用程序。使用启动Windows 应用程序的一般方法启动Visual FoxPro的安装程序SETUP.EXE,按照安装向导的提示,即可方便地完成操作。
1.1.2启动与退出Visual FoxPro 1. 启动Visual FoxPro 启动VFP与启动其他Windows应用程序一样有多种方法,最常用的两种方法如下: 1)单击“开始”按钮,指向开始菜单中的“程序”,指向程序级联菜单中的Microsoft Visual FoxPro 6.0,单击相应级联菜单中带狐狸头图标的Microsoft Visual FoxPro 6.0。 2)在Windows的桌面上建立MicroSoft Visual FoxPro的快捷方式,双击该快捷方式的图标。 2.退出Visual FoxPro 常用以下三种方法退出VFP,返回Windows环境: 1)单击VFP窗口右上角的关闭按钮。 2)在命令窗口键入QUIT命令后按回车。 3)执行VFP窗口文件菜单中的“退出”命令。
1.1.3菜单和窗口的基本操作 Visual FoxPro 6.0启动后,打开主窗口,如图1-8所示。主窗口包括:标题栏、菜单栏、常用工具栏、状态栏、命令窗口和主窗口工作区几个组成部分。 标题栏 菜单栏 常用工具栏 命令窗口 主窗口工作区 状态栏
1.菜单的基本操作 VFP的菜单系统以交互方式提供了数据库操作的各种命令,启动系统后主窗口的菜单栏中一般包含8个菜单项。选择菜单中的菜单名,将打开相应的菜单项。选择菜单中的命令,将执行该命令指定的操作。 (1)使用鼠标选择菜单命令; (2)选择快捷菜单的命令; (3)使用键盘选择菜单菜单命令; (4)使用快捷键选择菜单命令。 注意:使用快捷键选择菜单命令,可以大大提高操作速度。
2.窗口的基本操作 Visual FoxPro的窗口是标准的Windows窗口。用户可以使用操作Windows窗口的方法操作Visual FoxPro的窗口。操作如下: (1)改变窗口的大小; (2)移动窗口的位置; (3)滚动窗口中的内容; (4)关闭窗口; (5)选择当前窗口。
1.1.4数据库基础知识 1.数据 数据是指能被计算机存储和处理、反映客观事物的符号。具有实际意义的数字、字母、文字、图形等都是计算机处理的数据。 2.数据处理 数据处理指对原始数据进行收集、存储、分类、计算、统计及检索的过程,目的是为了得到信息。 数据管理技术经历了三个阶段: ◇ 人工管理 ◇ 文件系统 ◇ 数据库管理 主要解决的问题是: ① 数据冗余度 ② 数据独立性 ③ 数据一致性
应用程序1 数据库管理系统DBMS 数据库DataBase 应用程序2 … 应用程序n 3.数据库(DB,Database) 数据库是有组织的、可共享的相关数据的集合。 4.数据库系统(DBS,Database System) 数据库系统是管理数据库的软件系统。 5.数据库管理系统(DBMS,DataBase Management System) 数据库管理系统是管理数据库的软件系统。它的主要功能是管 理和维护数据。它是数据库系统的核心部分。
6.数据库类型 数据模型是用来描述现实世界中的事物及其联系的,它将数据库中的数据按照一定的结构组织起来,以能反映事物本身及事物之间的各种联系。 1.层次模型 用树型结构表示实体及其之间的联系 2.网络模型 用网状结构表示实体及其之间的联系 3.关系模型 用二维表结构来表示实体及其之间的联系 (模型图见下页) 关系数据模型以关系数学理论为基础,一个二维表就是一个关系,不仅能描述实体本身,而且还能反映实体之间的联系,模型简单、使用方便,应用也最广泛。
采用上述三种数据模型,可分别构成层次数据库、网状数据库和关系数据库。与此相应地形成了三种数据库系统。在实际中,应用广泛的是关系数据库系统。采用上述三种数据模型,可分别构成层次数据库、网状数据库和关系数据库。与此相应地形成了三种数据库系统。在实际中,应用广泛的是关系数据库系统。
探索与思考: 1、启动与退出Visual FoxPro 2、操作Visual FoxPro的窗口和菜单 3、如果菜单命令的右边有一个黑色的“”,则选中该 命令后将出现什么情况? 4、如果菜单命令的右边有一个省略号“…”,则选中该命令后将出现什么情况?
1.2操作对话框和工具栏 1.2.1对话框的基本操作 对话框中通常有命令按钮、复选框等多种对象。选择Visual FoxPro对话框对象的方法与Windows环境中操作对话框的一般方法相同。 有2种方法: 1、使用鼠标选择对话框对象; 2、使用键盘选择对话框对象。 注意:使用键盘选择对话框中的对象时,先按Tab键、Shift+Tab键或方向键激活对象是,再按Enter键选择该对象。操作文本框时,先激活文本框,使光标出现在文本框中,再输入字符。
1.2.1工具栏的基本操作 工具栏中显示了一些常用的功能。工具栏显示的按钮往往代表了最为常用的命令,有效地利用工具栏,能使程序的开发工作更加方便、快捷。默认情况下,“常用”工具栏随系统启动时一起打开,其它工具栏则随着某一种类型的文件打开后自动打开。 选择“显示/工具栏”菜单命令,打开“工具栏”对话框,可以选择需要的工具栏;取消选中则可关闭该工具栏。
探索与思考: 1、使用“常用”工具栏上的“新建”按钮创建文本文件,应如何操作? 2、打开对话框并选择了其中的对象后,若要取消在对话框中所做的选择,应如何操作? 3、先关闭“常用”工具栏,再打开该工具栏。 4、查看“打开”对话框各个选项的帮助内容。
1.3在命令窗口执行命令 1.3.1Visual FoxPro 的命令概述 Visual FoxPro 系统为用户提供了几种各具特点的操作方式,用户可根据情况以及应用的需要,选择合适的操作方式,实现数据库的操作、应用。 Visual FoxPro 系统的操作方式主要有: (1)命令操作方式 (2)菜单操作方式 (3)程序操作方式 Visual FoxPro的命令提供了管理数据的各种功能。用户既可以在命令窗口中使用使用命令管理数据,又可以把命令组织在程序里,用程序管理数据。 命令操作是在命令窗口中逐条输入命令,直接操作指定对象的操作方式。它为用户提供了一个直接操作的手段,其优点是能够直接使用系统的各种命令和函数,有效操纵数据库,但要求熟练掌握各种命令和函数的格式、功能、用法等细节。
1.3.2Visual FoxPro 命令的基本规则 1.命令格式 Visual FoxPro的命令都有固定的格式,必须按相应的格式和语法规则书写和使用,否则系统无法识别、执行。Visual FoxPro 6.0命令的基本格式如下: <命令动词> [<范围子句>] [ <条件子句> ] [<字段名表子句>] 命令格式中语法标识符的意义和用法如下: < >:必选项:表示命令中必须选择该项,但内容可以根据需要而定; [ ]:可选项:可根据实际需要选用或省略该项内容; | :任选项:根据实际需要任选且必选其中一项内容; …:省略号表示可以按前项相同方式重复。 2.书写规则 有关命令的书写规则归纳如下: (1)任何命令必须以命令动词开始; (2)命令动词与子句之间、各子句之间都以空格分隔; (3)一行只能写一条命令,但一条命令可以写在多行。 3.执行命令 命令窗口是一个全屏幕编辑窗口,Visual FoxPro自动保存已经执行的命令,用户可以使用编辑文本文件的一般方法编辑其中的命令。
探索与思考: 1、如果在一行输入两条命令,则按Enter键执行命令后会发生什么情况? 2、命令格式中的子句能否交换顺序?
1.4 使用帮助系统学习Visual FoxPro Visual FoxProR 帮助系统较详细地介绍了Visual FoxPro的基本功能和基本操作方法,用户可以使用帮助系统学习系统菜单、窗口、对话框和基本操作方法及命令、格式、函数的格式和功能。 常用以下三种方法打开帮助窗口: 1)执行帮助下拉菜单中的“Microsoft Visual FoxPro 帮助主题”命令; 2)在VFP环境下,按F1键; 3)在命令窗口键入HELP并按回车。HELP的基本格式如下: HELP<帮助主题> 举例:获取QUIT命令的帮助信息,可执行如下命令: HELP QUIT 帮助窗口和Windows的帮助窗口类似,并且使用方法也基本相同。
探索与思考: 1、获取USE命令的帮助信息。 2、查看帮助信息中“Visual FoxPro6.0入门\安装指南\第2章:Visual FoxPro功能概述”的内容,应该怎样操作? 3、在帮助窗口中浏览帮助信息时,如何操作才能返回已经浏览过的页面? 4、在帮助窗口的“搜索”选项卡中,应如何操作才能获得系统的帮助信息?
1.5 Visual FoxPro的基本数据运算(一) 1.5.1 常用数据类型 1.数据类型 现实生活中数据有多种类型, Visual FoxPro 也提供了多种数据类型。其中常用的数据类型为数值型、字符型、日期型和逻辑型。
2.常量 常量是指在数据处理过程中其值始终保持不变的量,相当于数学中的 常数。每个常量有一个数据类型。 (1)数值型常量:数学中的十进制整数或小数 如:10.25,-123.567 (2)字符型常量:用单撇号、双撇号、方括号括起来的字符串。 如: “ABCD”、’1234’、[中国北京] (3)逻辑型常量:用下圆点作为定界符,只有真和假两个值。 如: .T.、.t.,.Y.、.y. (真);.F.、.f.,.N.、.n. (假)。 (4)日期型常量/日期时间型常量: 表示一个确切的日期和时间,用花括号{ }作为定界符。 如:{^2003-03-03}、{^1996-03-20 12:30:15} 也可以用CTOD函数进行转换,如 CTOD(”03/03/2003”)
3.变量 变量是指在数据处理过程中其值可以改变的量。它用标识符标识,标识符是以字母(汉字)或下划线开头,由字母、汉字、数字和下划线组成的字符串,长度不能超过128个字符。 VFP中的变量分为字段变量和内存变量两种: 1. 字段变量 存在于数据表中。当定义好一个数据表的结构,该表中的各个字段名就形成了各个字段变量。 字段变量必须先定义然后才能使用。 2. 内存变量 是一种临时信息存储单元,独立于数据表,可以根据需要随时建立。其类型取决于变量值的类型,可以把不同类型的数据赋给同一个变量。 当内存变量名与数据表中的字段变量名相同时,要访问该内存变量,必须在变量名前加上前缀M.或M->,否则系统将优先访问同名的字段变量。
1.5.2 算术运算符和字符运算符 1.算术运算符和数值型表达式 数值表达式:用算术运算符将数值型数据连接起来的式子,其结果仍是数值型数据。 算术运算符的的优先级依次为:乘方、乘与除、求余、加与减。同级运算从左到右依次运算。 举例:计算2+5*3**2-15/5-2*17%5 ?
2.字符运算符和字符型表达式 字符表达式:用字符串运算符将字符型数据连接起来的式子,其结果仍是字符型数据。 ⑴ “+”运算符:两个字符串首尾相连形成一个新的字符串 ⑵ “-”运算符:两个字符串相连,并将前字符串尾部的空格移到合并后的新字符串的尾部 举例:? ”ABCD ”+”EFG”+”1234” && 结果为:ABCD EFG1234 ? ”ABCD ”-”EFG ”+”1234” && 结果为:ABCDEFG 1234
探索与思考: 1、Visual FoxPro的哪些算术运算符和数学中的算术运算符不同? 2、字符运算符能否将参加运算的字符串中间的空格移到结果字符串尾部去?
1.6 Visual FoxPro的基本数据运算(二) 1.6.1关系运算符和逻辑型表达式 1.关系表达式 用关系运算符将运算元素连接起来的式子,其结果为逻辑真(.T.)或逻辑假值(.F.) 例如: S1=”读者” S2=”读者文摘” SET EXACT ON ? S1=S2, S2=S1, S2==S1 && 结果是 .F. .F. .F. SET EXACT OFF ? S1=S2, S2=S1, S2==S1 && 结果是 .F. .T. .F.
2.逻辑表达式 用逻辑运算符将逻辑型运算元素连接起来的式子,其结果仍是逻辑型数据。 ⑴ AND (与):两个表达式的值均为真,结果才为真;否则为假。 ⑵ OR (或):两个表达式的值均为假,结果才为假。 ⑶ NOT、! (取反):真值变为假值,假值变为真值。 逻辑运算符的优先级依次为:NOY、AND、OR,同级运算要按从左到右的顺序进行。 例如: ? 10>5 .AND. 5<2 ,10>5 .OR. 5<2 && 结果为 .F. .T. 3.设计表达式 ◇括号→函数→算术运算→字符运算→关系运算→逻辑运算 ◇同级运算从左至右顺序进行 例如,x1=3,y1=-2,x2=8,y2=-6 则 x1+y1>x2+y2 .AND. .NOT.(y1<y2) 的结果为 .F. ◇在数值型表达式、字符型表达式和逻辑型表达式中,运算符两边的数据类型必须一致,否则将显示出错信息。 例如,?”李明的英语成绩”+100 Visual FoxPro 将显示出错信息。
探索与思考: 1、试比较关系运算符$、=、==的区别。 2、给表达式3*4<5+6”Fox”$”Fox”+”Pro”添加括号,但并不改变其运算结果。
1.7 内存变量的使用 1.7.1内存变量简介 在使用内存变量之前,通常要先给内存变量赋值。内存变量使用完毕,应及时删除,释放占用的内存空间。 1.命名 每个变量都有一个名字。内存变量名可以由字母、数字和下划线组成,但不能以数字开头,也不能含有空格。要注意以下3个问题: (1)一般不使用Visual FoxPro 的关键字作为内存变量名。 (2)因为系统内存变量名都以下划线“_”开头,所以一般不用下划线开头为内存变量命名,以免与系统内存变量发生重名。 (3)内存变量名最好不要与字段变量同名。 2.赋值格式1:<内存变量名>=<表达式> 格式2:STORE <表达式> TO <内存变量名表> 功能:在定义内存变量的同时确定内存变量的值和类型 例如,X=5 && 定义变量X,并把数值5赋给X STORE X+10 TO Y && 定义变量Y,并将表达式X+10的值赋给Y
3.显示 格式:DISPLAY MEMORY [LIKE <通配符>] 功能:显示当前内存变量 例如:在命令窗口中输入命令:LIST MEMORY LIKE X* 将在主窗口中显示所有以X打头的内存变量 4.删除 格式1:CLEAR MEMORY 格式2:RELEASE <内存变量名表> 格式3:RELEASE ALL [LIKE <通配符>|EXCEPT <通配符>] 功能:释放所有内存变量或指定的内存变量。 例如,RELEASE X1 && 释放内存变量X1 RELEASE ALL LIKE X* && 释放所有第1个字母为X的内 存变量 RELEASE ALL && 释放所有内存变量
1.7.2 数组简介 内存中连续的一片存储区域,由一组称为数组元素的变量组成。通过赋值语句可以为各个元素分别赋值,且所赋值的数据类型可以不同。 1.定义 DECLARE <数组名1>(行[,列])[,数组名2(行[,列])…] 功能:定义一维或二维数组。 数组必须先定义后使用,且使用时下标不能超界。 例如:定义一个一维数组AA和一个二维数组BB: DIMENSI0N AA(5),BB(2,3) 将数值0赋给数组AA中的所有元素:STORE 0 TO AA 将字符串xyz赋给数组元素BB(1,1):BB(1,1)=”XYZ” 将数值125赋给数组元素BB(2,1): BB(2,1)=125 将逻辑真值T赋给数组元素BB(2,3):BB(2,3)=.T.
2.赋值与显示 使用内存变量的赋值命令可以给数组元素赋值。用户既可以给一个数组的所有元素同一个值,也可以分别给数组元素赋不同的值。 使用显示内存变量的命令和显示数据命令都可以显示数组元素的值。 举例:定义数组ZH(4)和数组ST(3,5)后,执行如下命令,可以给数组ZH(4)的4个元素赋相同的值FoxPro。 ZH=”FoxPro” 而执行下列命令,可以给数组ST(3,5)的元素赋不同的值。 ST(1,2)=王小阳” ST(1,5)=85.5 3.数组的删除 使用删除内存变量的命令可以删除整个数组。 注意:删除内存变量的命令只能删除整个数组,不能删除数组的部分元素。删除数组部分元素的函数可参看帮助信息。
探索与思考: 1.使用STORE命令能否给一个内存变量赋值? 2.使用数组和使用变量的最大区别是什么?
1.8 常用函数的功能 1.8.1函数简介 Visual FoxPror提供了大量函数,广泛应用于程序设计和日常数据处理工作。要正确使用函数,需要掌握函数的格式、功能和返回值。 ◇函数定义 函数是一种能够完成某种特定操作或功能的数据形式。一个函数可以接 受一个或多个参数,并通过特定的运算返回一个值。 格 式:函数名([参数1][,参数2]…) 函数值:函数的运算结果 说 明:任何可以使用表达式的地方都可以使用函数 ◇ 函数类型 按照函数的功能可以把函数分为数值函数、日期和时间函数、字符函数、测试函数、转换函数等类型。接下来简介常用函数。
2.日期函数用于对日期或日期时间型数据进行操作的函数。2.日期函数用于对日期或日期时间型数据进行操作的函数。 示例中,假设 d={^2003-09-03 13:23:36}
3.字符函数用于对字符或字符串操作的函数,返回值可以是字 符型、数值型或逻辑型. 示例中,假设 c=”This is a book!”
5.转换函数用于不同类型数据之间的转换函数。5.转换函数用于不同类型数据之间的转换函数。 示例中,假设d={^2003-09-03 13:23:36} c=”05/08/1984 9:45:50”
6.其他函数用于不同类型数据之间的转换函数。6.其他函数用于不同类型数据之间的转换函数。 示例中,假设d={^2003-09-03 13:23:36} c=”05/08/1984 9:45:50”
探索与思考: 1.怎样操作才能从文件名中截取出文件的扩展名?怎样操作才能从文件名中截取出文件的主文件名? 2.思考转换函数的作用。
1.9 使用项目管理器管理文件 1.9.1Visual FoxPro 常用文件类型
1.9.2 项目管理器的基本操作 1.项目是文件、数据、文档以及VFP对象的集合,项目可作为文件(.PJX)保存在磁盘中。 2.项目管理器是创建和管理项目的一个极为便利的工作平台,开发一个应用系统时,通常都是先从创建项目文件开始,利用“项目管理器”来组织和管理项目中的各类数据和对象。 3.基本操作有: (1)创建项目文件 (2)打开项目管理器 (3)关闭项目管理器 (4)查看项目中的对象 (5)选择项目中的对象