




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录第一章数据库基础 第二章Visual FoxPro概述 第三章数据与数据运算 第四章数据库与表的基本操作第五章关系数据库SQL语言 第六章查询与视图 第七章程序设计基础 下一页目 录第八章面向对象程序设计 第九章报表设计第十章菜单设计 第十一章开发应用程序附录 返 回第一章数据库基础 数据库基础 数据库基本概念数据库系统数据模型数据库技术的发展例题精解数据库基本概念一、信息、数据和数据处理1 、信息是事物运动状态和特征的表现形式。2 、数据是指能被计算机识别和处理的物理符号,包括数字、文字、图形、图像、声音、动画和影像等。数据是信息具体化的表示形式。 3 、数据处理是指对数据进行收集、存
2、储、计算、分类、排序和传输等操作。返回下一页二、数据管理技术的发展 计算机数据管理发展的阶段 :计算机数据管理经历了由低级向高 级的发展过程,这过程一般可以分为三个阶段:人工管理阶段、文件 系统阶段和数据库系统阶段。返回数据库基本概念上一页数据库系统一、数据库系统的基本概念1 、数据库(DB DataBase)是存储在计算机中结构化的相关数据的集合。它不仅包含描述事物的数据本身,而且包含数据之间的联系。2 、数据库管理系统(DBMS)是建立、维护、使用和管理数据库的软件。在微型计算机中,常见的数据库管理系统有FoxBASE,FoxPro,Visual FoxPro等。3 、数据库系统(DBS
3、DataBase System)是指引入数据库技术后的计算机系统。它由三个部分组成 :计算机硬件系统,计算机软件系统,计算机操作人员。二、数据库系统的特点 由计算机硬件系统,计算机软件系统和计算机操作人员构成的数据库系统,核心是数据库管理系统 。返回下一页数据模型一、从现实世界到数据世界1 、现实世界是存在于人们大脑映像之外的客观世界,事物及其相互联系存在于这个世界中。事物由对象和性质组成。2 、信息世界是对现实世界进行抽象而得到的概念世界。信息世界是以人的观点来描述和表示客观世界。 3 、信息世界涉及到以下几个主要概念 :(1)在信息世界中,客观存在并且可以相互区别的事物称为实体。(2)同一
4、类实体的集合称为实体集。(3)描述实体的特征称为实体的属性。(4)属性的集合表示一种实体的类型,称为实体型。(5)实体与实体之间的关系称为联系。返回下一页4 、数据模型的概念 数据模型是数据库管理系统中用于提供信息表示和操作手段的形式框架。数据模型可分为如下两个级别:概念模型和实施模型。5 、数据模型的组成 (1)数据结构用于描述系统的静态特性,即描述数据之间的逻辑关系(逻辑结构)以及如何将数据按一定方式存储于计算机(存储结构)。(2)数据操作用于描述系统的动态特性,即描述检索操作和更新操作(插入、删除、修改)。(3)完整性约束提供数据存储和数据操作的制约规则,以保证系统中数据的完整性。返回数
5、据模型上一页下一页二、关系模型 1 、关系模型的概念:一张二维表就是一个关系。一个具有n个列(属性)的二维表描述的是一个n维空间的坐标系。一个属性相当于n维空间的一个坐标轴,一个行(元组)是n维空间中的一个坐标点。一张二维表就是一个n维空间的坐标点的集合。2 、关系术语:关系、关系模型、 元组、属性 、域 、主键(主码)、外键(外码)。3 、关系的基本性质:(1)在一个关系中,不允许有完全相同的元组。(元组是唯一的)(2)在一个关系中,不允许有相同的属性名。(属性是唯一的)数据模型返回上一页下一页(3)在一个关系中元组的顺序无关紧要,即任意交换两个行的位置并不影响整个关系。(行的位置可任意)(
6、4)在一个关系中属性的顺序无关紧要,即任意交换两个列的位置并不影响整个关系。(5)在一个关系中每一列中的属性值(数据项)应取自一个值域。(同一列的数据类型相同)4 、关系运算 (1)选择运算是根据给定的条件,从一个关系中选出满足条件的若干个元组,被选出的元组组成一个新的关系,这个新的关系是原关系的子集,其关系模型不变。 数据模型返回上一页下一页(2)投影运算是从一个关系中指定若干个属性组成新的关系。投影运算就是将一个维度较高的空间坐标系转变为维度较低的空间坐标系。 (3)联接运算是将两个关系按一定条件组成一个新的关系。 数据模型返回上一页下一页数据库技术的发展一、传统数据库技术的发展 (1)1
7、969年,IBM公司开发出层次型、网状型的数据库系统。(2)1970年,科德(E.F.Codd)创立关系数据库理论基础。(3)1986年,ANSI通过了关系数据库查询语言SQL的标准。(4) 1970年代以来开发的DBMS有:dBASE,FoxBASE,FoxPro,Visual FoxPro,Access,Oracle,SQL Server等。(5)微型计算机的小型数据库管理系统的发展如下: dBasedBasedBase FoxBASEFoxPro2.5FoxPro2. Visual FoxPro 3.0 5.0 6.0 7.0 8.0返回上一页下一页二、新一代数据库技术 (1)分布式数据
8、库(2)面向对象数据库(3)多媒体数据库(4)模糊数据库数据库技术的发展返回上一页例题精解 【例11】数据库系统与文件系统的主要区别是( )。A)数据库系统复杂,而文件系统简单B)文件系统不能解决数据冗余和数据独立性的问题,而数据库系统能够解决C)文件系统只能管理程序文件,而数据库系统能够管理各类文件D)文件系统管理的数据量少,而数据库系统能够管理庞大的数据量解:在数据库系统中,数据已经从应用程序中分离出来,存放在数据库(DB)中,由数据库管理系统(DBMS)软件进行统一的管理和控制,使数据与程序相互独立,从而实现数据共享,减少数据冗余。答:11B返回下一页【例12】数据库(DB)、数据库系统
9、(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。A)DB包括DBS和DBMSB)DBS包括DB和DBMSC)DBMS包括DB和DBS D)DB就是DBS,也就是DBMS解:数据库系统(DBS)是指引入数据库技术后的计算机系统。它由计算机硬件系统、计算机软件系统和计算机操作人员三个部分组成。其中,计算机软件系统主要包含操作系统、数据库管理系统(DBMS)和数据库(DB)等。答:12B返回上一页下一页【例13】用于实现数据库各种数据管理和操作的软件称为( )。 A)数据软件 B)操作系统 C)数据库管理系统 D)编译程序解:数据库系统(DBS)的核心是数据库管理系统(DBMS)。DB
10、MS是建立、维护、使用和管理数据库的软件。微型计算机常见的数据库管理系统有FoxBASE,FoxPro,Visual FoxPro等。答:13C返回上一页下一页【例14】Visual FoxPro支持的数据模型是( )。A)层次型B)关系型C)网状型D)树型解:数据库管理系统的数据模型有层次型、网状型和关系型三种。层次数据模型用树型结构表示实体及其之间的联系;网状数据模型用网状结构表示实体及其之间的联系;关系数据模型用二维表结构表示实体及其之间的联系。常见的数据库管理系统(如FoxBASE,FoxPro,Visual FoxPro等)都是采用关系数据模型。答:14B返回第二章Visual Fo
11、xPro概述Visual FoxPro 概述VFP的安装与启动VFP的开发环境项目管理器 VFP设计工具 例题精解VFP的安装与启动一、VFP运行环境 1、硬件环境:在486DX/66 MHz以上的微机中一般都能正常运行。2 、软件环境:在Windows 95/98(中文版)或更高版本的操作系统支持下运行。二、安装VFP6.0 1、安装VFP6.0与安装其他 Windows应用程序的方法相似,即运行VFP6.0系统 盘中的下一页返回Setup.exe文件,启动安装向导,选择安装形式(“典型安装”或“自定义安装”),按照安装向导的提示完成VFP6.0的安装。2 、VFP6.0系统盘不包含帮助文件
12、,若要获得帮助,则要另外安装MSDN。三、启动VFP6.0 “开始”菜单“所有程序”命令“Microsoft Visual FoxPro 6.0”文件夹“Microsoft Visual FoxPro 6.0”命令VFP欢迎屏“Visual FoxPro 6.0”主窗口VFP的安装与启动上一页下一页返回四、退出VFP6.01、可以使用退出Windows应用程序的通用方法退出VFP6.0。2、在命令窗口中键入QUIT命令,然后按回车,退出VFP6.0。这是VFP特有的关闭方法。VFP的安装与启动上一页下一页返回VFP的开发环境一、VFP用户界面1、VFP主窗口:VFP主窗口具有Windows窗口
13、的共性,即具有标题栏、菜单栏、工具栏、状态栏等。2、VFP菜单:VFP菜单是一种动态菜单,它会随着打开文件类型的不同而改变。3、VFP工具栏:VFP共有11个工具栏,默认只打开“常用”工具栏。上一页下一页返回二、VFP命令窗口 显示或隐藏命令窗口;执行命令。三、设置VFP环境参数1、VFP安装完毕之后,自动使用系统默认的环境参数值。2、用户可以根据实际需要和个人习惯设置个性化的应用开发环境。3 、设置VFP环境参数值的工具是“选项”对话框。VFP的开发环境上一页下一页返回4、设置默认目录:设置默认目录的目的 ;设置默认目录 。 设置默认目录的步骤:“工具”菜单“选项”命令“选项”对话框“文件位
14、置”选项卡“默认目录”选项“修改”按钮“更改文件位置”对话框。勾选“使用默认目录”复选框在“定位默认目录”文本中输入默认目录的路径“确定”按钮返回“选项”对话框。在“选项”对话框中,若直接单击“确定”按钮,则所作的设置仅在VFP本次运行期间有效;若先单击“设置为默认值”按钮,然后再单击“确定”按钮,则所作的设置写入VFP参数表,成为VFP的默认设置。VFP的开发环境上一页下一页返回项目管理器一、创建项目文件 1、项目:使用VFP开发出的应用程序称为项目。项目是应用程序所包含的各类文件(程序、数据、文档等)的集合。项目文件的扩展名为.pjx。2、创建项目的用途创建一个项目文件,用于管理该项目中各
15、类文件。使用应用程序向导,生成一个项目和VFP应用程序框架。上一页下一页返回3、创建项目的方法“新建”按钮“新建”对话框“项目”选项“新建文件”按钮“创建”对话框输入保存位置和项目的名称“保存”按钮在“命令”窗口中键入:Create Project 二、“项目管理器”的组成 1、选项卡:“全部”选项卡 ,“数据”选项卡,“文档”选项卡,“类”选项卡,“代码”选项卡,“其他”选项卡 项目管理器上一页下一页返回2、命令按钮: “新建”按钮,“添加”按钮,“修改”按钮,“移去”按钮,“浏览”按钮,“运行”按钮,“预览”按钮,“打开”按钮,“关闭”按钮,“连编”按钮三、“项目管理器”的使用 1、打开项
16、目:“打开”按钮“打开”对话框输入项目文件的位置和的名称“确定”按钮项目管理器上一页下一页返回2、创建文件:使用“新建”命令创建的文件不一定包含在项目中。若新建文件时,没有打开项目,则所建的文件不包含在项目中;若新建文件时,已打开某个项目,则所建的文件自动包含在打开的项目中。3、添加文件:在“项目管理器”中,选定要添加文件的类型,单击“添加”按钮,可将文件添加到当前项目中。4、移去或删除文件 :在“项目管理器”中选定要移去文件,单击“移去”按钮,即弹出提示框。若单击“移去”按钮,则从项目中移去选定的文件,被移去的文件仍在原目录中;若单击“删除”按钮,则将该文件从磁盘中物理地删除。5、关闭项目
17、:单击“项目管理器”右上角的“关闭”按钮,即关闭项目。若关闭的是不含任何文件的空项目,则弹出提示框,询问是“删除”还是“保持”此空的项目。项目管理器上一页下一页返回VFP设计工具一、VFP向导1、向导是一种交互设计工具,它通过一系列对话框,引导用户分步完成设计任务。2、向导只能用于创建新文件,而不能用于编辑文件。3、启动向导有以下四种方法从“项目管理器”中打开向导。上一页下一页返回使用“新建”对话框打开向导。使用“工具”菜单打开向导。使用工具栏中的“向导”按钮打开向导。二、VFP设计器1、VFP设计器是创建和修改应用系统各组件的可视化工具。“各组件”指数据库、表、查询、视图、表单、报表和数据环
18、境等。“可视化工具”指窗口或对话框。 VFP设计工具上一页下一页返回2、打开设计器有以下三种方法从“项目管理器”中打开设计器 在“项目管理器”中选定某类文件单击“新建”按钮打开“新建”对话框单击“新建”按钮打开新建文件的设计器。使用“新建”命令中打开设计器 选择“文件”菜单中的“新建”命令,或单击工具栏中的“新建”按钮打开“新建”对话框选定某类文件单击“新建文件”按钮打开某类文件的设计器。使用“显示”菜单中打开设计器 打开某类文件在“显示”下拉菜单中即显示相应设计器选择“设计器”。VFP设计工具上一页下一页返回三、VFP生成器 1、生成器是程序设计辅助工具,它可以简化应用程序的创建和用户界面的
19、设计过程,从而提高程序设计的质量和效率。2、生成器由一系列选项卡组成,用于访问和设置所选对象的属性。3、生成器的使用使用表单生成器,创建和修改表单。对表单中的对象使用相应的生成器,设置该对象的属性值。VFP设计工具上一页下一页返回使用自动格式生成器,设置该对象的格式。使用参照完整性生成器,创建数据库表之间的参照完整性。使用应用程序生成器创建一个项目和应用程序框架。VFP设计工具上一页下一页返回例题精解【例21】在下面的叙述中,正确的是( )。A)VFP系统安装盘包含有帮助文件B)为了使安装VFP的空间最小,应选择“典型安装”C)为了在VFP系统中能够使用帮助系统,还需要安装MSDND)只有Pe
20、ntium 4微机才能安装VFP系统解:VFP6.0对硬件的要求不高,在486DX以上的微机中一般都能正常运行。VFP系统盘不包含帮助文件,若要获得帮助,则要另外安装MSDN。安装VFP时,对于初学者,一般选择“典型安装”。为了使安装VFP的空间最小,可选择“自定义安装”。答:21C上一页下一页返回【例22】显示或隐藏命令窗口( )。A)单击“常用”工具栏中的“命令窗口”按钮B)执行“窗口”菜单中的“命令窗口”或“隐藏”命令C)按Ctrl+F4键隐藏“命令窗口”,按Ctrl+F2键显示“命令窗口”D)以上三项皆可解:Ctrl+F4是隐藏“命令窗口”快捷键,Ctrl+F2是显示“命令窗口”快捷键
21、。答:22D上一页下一页返回【例23】在下面的叙述中,错误的是( )。A)使用“新建”命令创建的文件不包含在项目中。B)使用“新建”命令创建的文件包含在当前项目中。C)使用“新建”命令创建的文件不一定包含在项目中。D)在“项目管理器”中所创建的文件自动包含在该项目中。解:使用“新建”命令创建的文件不一定包含在项目中。若新建文件时,没有打开“项目管理器”,则所建的文件不包含在项目中;“若新建文件时,已打开“项目管理器”,则所建的文件自动包含在打开的项目中。已打开的项目称为当前项目。答:23A上一页下一页返回【例24】不包含在“项目管理器”的“代码”选项卡中的文件是( )。A)程序文件(.prg)
22、B)函数库(API Libraries)C)文本文件(.txt)D)应用程序(.app)解:“项目管理器”的“代码”选项卡用于显示和管理程序文件(.prg)、函数库(API Libraries)和应用程序(.app)三大类文件。“其他”选项卡用于显示和管理菜单文件(.mnx)、文本文件(.txt)和其他文件,如位图文件(.bmp)、图标文件(.ico)等。答:24C上一页下一页返回【例25】在下面的叙述中,正确的是( )。A)生成器可以辅助创建和修改VFP各类文件。B)向导既可以用于创建文件,又可以用于修改文件。C)设计器只能用于修改文件,而不能用于创建新文件。D)设计器是创建和修改应用系统各
23、组件的可视化工具。解:生成器可以辅助创建和修改11类文件,而不能创建和修改VFP各类文件。向导只能创建文件,不能修改已有的文件。设计器既可以创建新文件,又可以修改已有的文件。在程序设计过程中,通常先用向导生成一个新文件,然后使用设计器修改之。答:25D上一页返回第三章数据与数据运算 数据与数据运算 Visual FoxPro数据类型数据存储函数运算符表达式例题精解Visual FoxPro数据类型数据类型 代 码 特征 占用存储字节数 字符型 C表示名字、地址等非数值运算的数据,可以是任意文本(包括字母、汉字、数字、空格和符号等) 0254个字符,每一个字符占用1个字节 数值型N由数字09、符
24、号+、-以及小数点组成整数或小数 在内存中占用8节,在表中占用120个字节 整型I表示 -21474836472147483646之间的整数 4个字节 浮点型F与数值型等价,只是用浮点的形式存储数据 在内存中占用8节,在表中占用120个字节 双精度型B表示更高精度的数值 8个字节 货币型Y表示货币量 8个字节 日期型D表示包含有年、月、日的数据 8个字节 日期时间型T表示包含有年、月、日及时、分、秒的数据 8个字节 逻辑型L表示“真”或“假”布尔值 1个字节 备注型M保存较大的文本数据 4个字节 通用型G嵌入或连接OLE对象 4个字节 返回数据存储 常量 字段变量 变量 简单变量 VFP数据
25、内存变量 下标变量(数组元素) 系统函数 函数 自定义函数返回数据存储一、常量常量是指在操作过程中值保持不变的数据。有N,Y,C,D,T,L共6种类型。1、数值(N)型常量:正负整数或小数。可用普通记数法和科学记数法表示。2、货币(Y)型常量:用于表示货币值的常量。以前置符$开头,小数保留4位,超过4位小数,则自动四舍五入。3、字符(C)型常量:用定界符(“ ”, , )括起来的字符串。4、日期(D)型常量下一页返回5、日期时间(T)型常量6、逻辑(L)型常量:只有逻辑真和逻辑假两个值。二、变量 1、变量是指在操作过程中值可以改变的数据。2、变量的含意:计算机中的变量是内存中一个存储区域,变量
26、名是存储区域的标识名,变量值是存放在该存储区域中的数据。3、VFP的变量分类数据存储下一页返回上一页4、字段变量是创建表文件时定义的变量。字段变量的类型在创建表文件已经确定。5、内存变量是独立于表文件之外而保存于内存中的变量。内存变量的类型决定于它所存储的数据的类型。数据存储返回上一页函数一、 VFP函数的概念与分类1、VFP函数的概念VFP函数实质是一段具有特定功能的程序,只不过程序代码对用户是不可见的,用户只需知道函数的功能和用法。VFP函数在形式与使用上都与数学函数相似。各函数要求参数(自变量)必须是特定类型的数据。函数有一个返回值(函数值),返回值的类型不一定与参数的数据类型一致。 下
27、一页返回函数的类型决定于返回值的类型。若不注意到这一点,在构造表达式时,将可能产生数据类型不匹配的错误。二、VFP函数的分类 、按函数提供的方式分类按提供的方式函数可分为系统函数和自定义函数两大类。、按数据类型分类按数据类型函数可分为数值函数、字符函数、日期函数、日期时间函数和逻辑函数等。函数下一页返回上一页、按函数功能分类按功能函数可分为:转换函数、测试函数和宏替换函数等。函数下一页返回上一页运算符一、算术运算符二、字符连接运算符三、关系运算符(又称比较运算符)四、逻辑运算符 返回算术运算符运算符 操 作 示 例 ( ) 优先 1/(5-3) + 加 5+3 - 减 5-3 * 乘 3*2
28、/ 除 3/2 *或 乘方10*2或102 &表示102 % 求余10%3 &等价于MOD(10,3)返回 运算符 操作 示 例 +完全连接? 中国+北京中国北京 -移空格连接? 中国-北京中国北京二、字符连接运算符返回运算符操 作示 例 大于? twothree &字符按ASCII码值进行比较.T. &系统初态为SET EXACT OFF 小于? 2= 大等于? 福建商专=福建.T. &返回值受到SET EXACT ON|OFF状态的影响 三、关系运算符(又称比较运算符) 下一页返回运算符 操 作 示 例 = 小等于? 福建商专=福建.T. &返回值受到SET EXACT ON|OFF状态的
29、影响 或!=或# 不等于? 福建商专福.F. &返回值受到SET EXACT ON|OFF状态的影响 = 字符串精确比较 ? 福建商专=福 &两字符串完全相等才相等.F. &返回值不受SET EXACT ON|OFF状态的影响 $ 字符串包含 ? 金$李金斗.T. 三、关系运算符(又称比较运算符)返回上一页运算符操作 示 例.AND .逻辑与基本工资=800 .AND. 基本工资=1200.OR. 逻辑或 专业=会计 .OR. 专业=审计 .NOT.或! 逻辑非 .NOT.EOF() 四、逻辑运算符返回表达式一、表达式的基本概念 1、表达式的定义:用运算符把常量、变量和函数连接起来的式子。2、
30、构造表达式的规则:只有类型相同的数据之间才能进行运算操作。所以,在构造表达式时,要保证数据类型的统一,以及运算符与数据类型的统一。3、表达式的值:即表达式的运算结果。4、表达式的类型:取决于表达式值的类型。下一页返回5、常量、变量和函数可以看作表达式的简单特例。二、书写表达式的规则1、表达式要写在同一个横行内。2、在表达式中,运算嵌套关系的表示只用圆括号( ),而不用方括号 和花括号 。3、乘号*不能省略。三、数值表达式(又称算术表达式) 用算术运算符把数值型数据连接起来的式子称为数值表达式。表达式下一页返回上一页四、字符表达式: 用字符连接运算符(+或-)把字符型数据连接起来的式子称为字符表
31、达式。五、日期时间表达式: 用运算符把日期时间型数据连接起来的式子称为日期时间表达式。六、关系表达式: 用关系运算符把同类型的表达式(数据)连接而成的式子。关系运算的结果是逻辑值。表达式下一页返回上一页关系运算规则:1、N型和Y型数据比较:按值的大小。2、C型数据比较:英文字符按ASCII码值大小;汉字按内码值大小。3、D型和T型数据比较:按早晚,越早越小,越晚越大。4、L型数据比较:.T.大于.F.5、关系表达式的值是L型数据。七、逻辑表达式:用逻辑运算符将逻辑型数据连接而成的式子。表达式下一页返回上一页例题精解 【例31】3E-4是( )。A)字符变量B)内存变量C)字符型表达式 D)数值
32、常量解:数值(N)型常量即正负整数或小数。它有两种记数法。(1)普通记数法:12,24,3.416,(2)科学记数法:5.863E12(表示5.8631012) 3.246E-8(表示3.24610-8)答:31D下一页返回【例32】以下内存变量名中,非法的是( )。A)ABC B)AB_C C)ABC123 D)ABC 123解:内存变量名用于标识内存变量。内存变量名的构成约定如下:可以由字母、汉字、数字和下划线组成;必须以字母或汉字开头;内存变量名中不能嵌入空格;内存变量名长度不超过128个字符。答:32D下一页返回上一页【例33】以下正确的日期型数据是( )。A)2004/07/18B)
33、2004/07/18C)2004-07-18D)2004-07-18解:A)是数值表达式,B)是字符串常量,C)是严格格式的日期常量,D)缺少字符“”。答:33C下一页返回上一页【例34】以下赋值语句中,正确的是( )。A)STORE 8,9 TO X,Y B)8=XC)X=8,Y=9D)STORE 8 TO X,Y解:A)内存变量赋值命令格式是STORE TO ,从中可以看出:作为赋值的数据只能一个,而不能多个。B)内存变量名不能写在赋值号的右边。C)在VFP中,一行只能写一条命令。D)该命令等价于X=8与Y=8两条命令。答:34D下一页返回上一页【例35】以下日期时间表达式中,错误的是(
34、)。A)2004-07-18-DATE()B)2004-07-18 07:36:28AM-10C)2004-07-18+DATE()D)2004-07-18+500解:A)是-,其值是天数,为N型数据。B)是-,其值是新的日期时间型数据,为T型数据。C)是+,出错。D)是,其值是新的C型常量。答:35C下一页返回上一页【例36】以下表达式中,值为假的是( )。A)? 10-20B)? .T.F.C)? 2004-07-18-2004-07-12D)? 计算机$微型电子计算机解:A)是关系表达式,N型数据按值的大小进行比较,值为.T.。B)是关系表达式,L型数据中.T.大于.F.。C)是日期表达
35、式,-,其值是天数6,为N型数据。D)是关系表达式,$是字符串包含运算符。子串包含于算符后的主串中,则返回.T.。答:36B下一页返回上一页【例37】以下为数值表达式的是( )。A)10+21=31 B)2004/07/18-2002-07-18C)CTOD(07/18/04)-10 D)LEN(SPACE(30)-2解:A)是关系表达式,其值是L型数据.T.。B)是字符表达式,其值是C型数据。C)是日期表达式,-,其值是新的日期,为D型数据。D)是数值表达式。其中SPACE(30)是C型函数,产生30个空格串;LEN(SPACE(30)是N型函数,返回字符串的长度30。答:37D下一页返回上
36、一页【例38】执行命令:NA=“财会”,再执行命令:NO=“三班”,若要输出:财会三班,正确的命令是( )。A)? &NA.三班B)? &NANOC)? &NA.NOD)? &NA.三班“解:A)等价于:? 财会三班,在这里“财会三班”作为变量名,由于“财会三班”这个变量尚未定义,所以将显示“找不到变量财会三班”的出错提示。B)是输出字符串常量“&NANO”。C)输出结果是:财会NO,因为&NA被宏替换为财会,但NO作为字符串,照原样输出。D)圆点作为字符型内存变量结束的标记,“&NA.三班”等价于“财会三班”。答:38D返回上一页第四章数据库与表的基本操作 数据库与表 的基本操作 数据库的基
37、本操作表的基本操作表的索引数据完整性多表操作例题精解数据库的基本操作一、数据库基本概念1、数据库 数据库是存储表、视图、表间联系等对象的“容器”。“表”是数据库中最基本的数据对象。2、数据库的有关文件 建立VFP数据库一般生成3个文件:数据库文件(.dbc),数据库备注文件(.dct)和数据库索引文件(.dcx)。下一页返回3、自由表与数据库表 不属于数据库的表称为自由表,添加到数据库中的表称为数据库表,二者不同之处在于数据库表具有数据完整性约束。二、建立数据库 建立数据库的一般步骤是先定义了一个空的数据库,然后向数据库添加表和其他对象,并建立表间关系。数据库的基本操作上一页下一页返回1、在“
38、项目管理器”中建立数据库“项目管理器”窗口“数据库”选项“新建”按钮“新建数据库”对话框“新建数据库按钮”“创建”对话框输入数据库名称“保存”按钮“数据库设计器”窗口2、使用“新建”对话框建立数据库“新建”按钮“新建”对话框“数据库”选项“新建文件”按钮“创建”对话框输入数据库名称“保存”按钮“数据库设计器”窗口数据库的基本操作上一页下一页返回3、使用命令建立数据库CREATE DATABASE 数据库名注意:在使用“新建”对话框或者CREATE DATABASE命令建立数据库 时,若“项目管理器”已经打开,则所建立的数据库自动包含于当前项目中。三、打开数据库1、在“项目管理器”中打开数据库“
39、项目管理器”窗口选定要打开的数据库“修改”按钮“数据库设计器”窗口数据库的基本操作上一页下一页返回2、使用“打开”对话框打开数据库“打开”按钮“打开”对话框在“文件类型”列表框中选择“数据库”输入或选择要打开的数据库名称“确定”按钮“数据库设计器”窗口3、使用命令打开数据库OPEN DATABASE 数据库名|? EXCLUSIVE|SHARED NOUPDATE注意:使用“项目管理器”或“打开”对话框打开数据库,同时也打开了“数据库设计器”窗口;而使用命令打开数据库,不显示“数据库设计器”窗口。数据库的基本操作上一页下一页返回四、设置当前数据库VFP允许同一时刻打开多个数据库,但只有一个数据
40、库是当前数据库。设置当前数据库的两种方法如下:1、在工具栏的数据库下拉列表中,单击要设置为当前数据库的数据库名称。2、在命令窗口中键入:SET DATABASE TO 五、修改数据库1、数据库中的表以及相关对象的建立、修改和删除等操作皆在“数据库设计器”中进行。2、使用命令修改数据库数据库的基本操作上一页下一页返回MODIFY DATABASE 数据库名|? NOWAIT NOEDIT六、删除数据库1、若数据库属于某个项目文件,可以在“项目管理器”中将其删除。2、 “移去”是删除项目对数据库的包含关系,而没有从磁盘中物理删除数据库。3、 “删除”是磁盘中物理删除数据库。七、向数据库添加表1、右
41、击“数据库设计器”窗口“数据库”快捷菜单“添加表”命令2、自由表添加到数据库后,就成为数据库表。数据库的基本操作上一页下一页返回八、移去或删除数据库表1、右击要移去或删除的数据库表“数据库”快捷菜单“移去表”命令2、若选择“移去”,则表与数据库脱离包含关系,成为自由表,但没有被物理删除;若选择“删除”,则从磁盘上物理删除表文件。3、数据库表移出数据库后,就成为自由表。数据库的基本操作上一页下一页返回表的基本操作一、创建数据表1、创建表的步骤创建表结构,即定义表的字段。输入表的数据记录。 若在“项目管理器”或“数据库设计器”中创建表,或者在数据库打开的状态下创建表,那么所创建的表是数据库表,而不
42、是自由表。2、创建表结构在“表设计器”中创建表结构。创建表结构就是定义每一个字段的字段名、类型、宽度以及小数位。上一页下一页返回二、打开和关闭表1、要先打开表,才能对表进行操作。2、通常使用“打开”对话框或命令“USE ”来打开表文件。3、VFP默认在第1工作区打开表文件,一个工作区只能打开一个表文件。4、可使用“数据工作期”窗口或USE命令关闭表文件。三、修改表结构1、以独占的形式打开要修改的表文件。2、在“表设计器”中修改表结构,其方法与创建表结构相同。数据库的基本操作上一页下一页返回表的基本操作四、浏览与显示表记录1、在“浏览”窗口中,不但可以查看表的记录数据,还可以修改和删除记录。2、
43、 “浏览”窗口有“编辑”和“浏览”两种显示方式,两种显示方式是等价的,用户可以使用“显示”菜单中的“编辑”和“浏览”命令进行切换,还可以将“浏览”窗口拆分为“编辑”显示方式和“浏览”显示方式两个子窗口。3、使用LIST或DISPLAY命令可将表记录显示于VFP主窗口,但只能查看,而不能修改表的记录数据。上一页下一页返回五、记录指针定位1、记录指针VFP在表中设置一个记录指针,记录指针指向的记录为当前记录。对表的操作通常是对当前记录操作。2、记录指针定位记录指针定位就是将指针移到某条记录,使该记录成为当前记录。3、记录指针定位的方法在“浏览”窗口中,直接使用鼠标点击记录指针标记。执行“表”菜单中
44、的“转到记录”命令。表的基本操作上一页下一页返回使用绝对定位命令:GOTO TOP|BOTTOM|使用相对定位命令:SKIP 使用条件定位命令:LOCATE 范围 FOR|WHILE 使用索引检索命令:SEEK 或者FIND |LOCATE,SEEK和FIND都是检索命令,其本质是将记录指针移到目标记录。六、修改记录1、使用“浏览”窗口修改记录数据以独占的形式打开要修改的表文件。表的基本操作上一页下一页返回在“浏览”窗口中直接修改记录数据。2、使用替换命令修改记录数据命令格式:REPLACE WITH ADDITIVE , WITH ADDITIVE 范围 FOR|WHILE 说明:若缺省范围
45、和条件子句,则默认当前记录。七、追加记录1、使用菜单中的命令追加记录表的基本操作上一页下一页返回在“浏览”窗口中打开表文件。若执行“表”菜单中的“追加新记录”命令,则每次操作只能追加一条记录。若执行“显示”菜单中的“追加方式”命令,则可以连续追加多条记录。2、使用命令追加记录命令格式:APPEND BLANK说明:若缺省BLANK,则打开记录编辑窗口,从键盘输入要追加的记录数据;若使用BLANK选项,则直接在表尾追加一条空记录,而不打开记录编辑窗口。表的基本操作上一页下一页返回八、插入记录命令格式:INSERT BLANK BEFORE说明:若缺省BLANK,则打开记录编辑窗口,从键盘输入要插
46、入的记录数据;若选用BLANK,则插入一条空记录。若缺省BEFORE,则新记录插在当前记录之后;若选用BEFORE,则新记录插在当前记录之前。九、删除记录删除表记录分为两步:先逻辑删除,然后物理删除。逻辑删除只是在记录旁作删除标记,必要时还可以撤消删除标记恢复记录;物理删除是表文件中删除有删除标记的记录。表的基本操作上一页下一页返回表的索引一、索引的基本概念 表中记录输入的前后顺序称为记录的物理顺序,以记录号标识。 索引是根据表中的某些字段或表达式的值,建立一个按逻辑顺序排列记录的索引文件。 索引不改变表中记录的物理顺序,而是另外建立一个基于索引表达式值的记录号列表。 索引可以加快查找的速度;
47、此外,如果要建立表间联系,则必须先对表间联系的关联字段建立索引。上一页下一页返回二、索引的类型VFP提供了四种类型的索引:主索引、候选索引、普通索引和惟一索引。三、索引文件的类型 索引文件是关于索引的存储,VFP的索引文件有复合索引文件和独立索引文件两种基本类型。 只有表文件和索引文件都打开时,表数据的更新才会反映到索引文件,从而保证表与索引文件的匹配。表的索引上一页下一页返回四、建立索引1、建立结构化复合索引文件(.CDX)在“表设计器”中创建索引使用VFP命令创建普通索引命令格式:INDEX ON TAG ASCENDING|DESCENDING使用SQL命令创建索引命令格式:ALTER
48、TABLE ADD PRIMARY KEY|UNIQUE TAG 表的索引上一页下一页返回2、建立独立索引文件(.IDX)命令格式:INDEX ON TO 五、删除索引1、删除结构化复合索引文件(.CDX)2、删除独立索引文件(.IDX)六、使用索引1、打开索引 表打开时,结构化复合索引文件自动打开;而独立索引文件不会随着表自动打开。如果要使用独立索引文件,必须先用命令打开。表的索引上一页下一页返回2、设置主控索引设置结构化复合索引文件的主控索引设置独立索引文件的主控索引七、索引应用举例八、数据检索 索引目的是建立表间联系和加快数据检索。数据检索的本质是将记录指针定位到目标记录,并没有显示记录
49、数据的内容。找到目标记录后,还要使用DISP命令显示目标记录的内容。常用的数据检索命令有:SEEK、FIND和LOCATE。表的索引上一页下一页返回数据完整性一、实体完整性与主关键字1、实体完整性的概念 实体完整性是指表中记录的唯一性。一个表中可能不仅有一个字段能惟一地确定一条记录,这些字段称作候选关键字,从中选出一个作为主关键字。VFP通过主关键字或候选关键字实现实体完整性。2、实体完整性的实现 在“表设计器”的“表”选项卡的“记录有效性”选项组的“规则”框中,输入对主关键字或候选关键字的数据有效性检查规则,例如,输入:!EMPTY(学上一页下一页返回号),表示作为主关键字或候选关键字的“学
50、号”字段的值不能为空。二、域完整性与约束规则1、域完整性的概念 域是指字段的取值范围。域完整性是指字段取值的合理性。建立表结构时,定义了字段的类型和宽度,以限制字段的类型和取值范围,但这还不能保证字段取值的合理性。例如,定义“成绩”字段为数值型,宽度为3,若在“成绩”字段中输入“-45”,显然是不合理的。所以,需要进一步设置域完整性,才能保证字段取值的合理性。数据完整性上一页下一页返回2、域完整性的实现 域完整性通过设置字段有效性规则来实现。在“表设计器”的“字段”选项卡的“字段有效性”选项组的“规则”框中,输入字段值有效性检查规则,例如,输入:成绩=0.AND.成绩=100。三、表间联系与参
51、照完整性1、表间联系表间关联的分类:永久联系 和临时关联 数据完整性上一页下一页返回创建表间永久联系 创建表间永久联系的步骤是:先建立两个表的联系字段的索引,然后在“数据库设计器”窗口中,用鼠标把一个表的索引拖放到另一个表的索引上,两表之间就出现了一条关系连线,从而建立了表间永久联系。2、参照完整性参照完整性的概念 参照完整性用于控制数据库表之间记录的一致性。例如,数据库中包含“学生”表和 数据完整性上一页下一页返回“成绩”表。若在“成绩”表中插入一条记录,则可能插入不存在的学生的成绩。参照完整性的实现 在“数据库设计器”窗口中,建立表间永久联系。 执行“数据库”菜单中的“清理数据库”命令,物
52、理删除数 据库各个表中所有带有删除标记的记录。 执行“数据库”菜单中的“编辑参照完整性”命令,打开“编辑参照完整性生成器”对话框。在此对话框的“更新规则”、“删除规则”和“插入规则”选项卡中,分别设置参 数据完整性上一页下一页返回 照完整性的规则:“级联”、“限制”或“忽略”。 设置参照完整性之后,就不能随心所欲地修改数据库表的数据,此时对表的编辑操作要受到参照完整性的约束。数据完整性上一页下一页返回多表操作一、工作区基本概念1、VFP最多允许在内存中开辟32767个工作区。2、每一个工作区只能打开一个表文件。3、系统默认在第1工作区打开表文件。第1工作区又称为主工作区。二、工作区的区号与别名
53、1、区号分别为132767,区号0为最小空闲工作区。上一页下一页返回2、别名有3种:系统别名为A,B,C,D,E,F,G,H,I,J,W11W32767;用户指定的别名;当用户没有指定表的别名时,就以表的原名作为别名。三、在指定的工作区打开表并指定别名命令格式:USE IN ALIAS 四、选择当前工作区多表操作上一页下一页返回命令格式:SELECT |五、表间临时关联1、表间临时关联的概念 在“数据库设计器”中建立的表间联系称为永久联系,永久联系不能实现表间记录指针的联动。 在不同工作区中的表之间建立的联系称为临时联系或关联,临时联系能实现不同工作区表的记录指针联动。多表操作上一页下一页返回
54、临时关联是有方向的,是父表向子表关联,父表的记录指针移动带动子表的记录指针移动。2、建立表间临时关联在“数据工作期”窗口中设置表间临时关联“窗口”菜单“数据工作期”命令“数据工作期”窗口使用命令建立表间临时关联命令格式:SET RELATION TO INTO |功能:按关键字表达式的值建立当前表(父表)与指定表(子表)的临时关联。多表操作上一页下一页返回说明:分别在两个工作区打开父表和子表;被关联的子表的关键字表达式要建立索引。使用命令取消当前表到所有表的关联命令格式:SET RELATION TO多表操作上一页下一页返回例题精解 【例41】在VFP中建立了一个数据库后,所产生的文件不包含(
55、 )。 A).dbfB).dbcC).dctD).dcx解:建立VFP数据库一般生成三个文件:数据库文件(.dbc),数据库备注文件(.dct)和数据库索引文件(.dcx)。.dbf是表文件的扩展名。答:41A下一页返回【例42】将记录指针移到记录号为1的记录的命令是( )。A)GO TOPB)GOTO 1C)GO BOTTOM D)SKIP解:GO TOP是将记录指针指向首记录。若没有打开表的索引文件,则首记录按物理顺序(即记录号)定义;若打开了表文件的索引文件,则首记录按逻辑顺序定义。所以GO TOP不一定是将记录指针移到记录号为1的记录。GO BOTTOM是将记录指针指向尾记录。若没有打
56、开表的索引文件,则尾记录按物理顺序(即记录号)定义;若打开了表文件的索引文件,则尾记录按逻辑顺序定义。上一页下一页返回GO 是将记录指针指向记录号为值的记录。它是记录指针绝对定位命令。命令动词GO与GOTO等价。SKIP 是记录指针相对定位命令,它与记录指针的当前位置有关。若打开了表的索引文件,SKIP命令按逻辑顺序移动记录指针。答:42B上一页下一页返回【例43】将表中所有职工的工资增加200元的正确命令是( )。A)ADD 工资 WITH 工资+200B)CHANGE 工资 WITH 工资+200C)REPLACE 工资 WITH 工资+200D)REPLACE ALL 工资 WITH 工
57、资+200解:成批替换修改表数据要使用REPLACE命令。在VFP中,当缺省范围子句时,对于修改类命令,通常是默认当前记录;对于统计类命令,通常是默认全部记录。答:43D上一页下一页返回【例44】表文件中有一字符型字段“姓名”,执行命令NN=“张三”,打开表文件后,要将内存变量NN的内容输入到当前记录的“姓名”字段中,应使用命令( )。A)姓名=NNB)STORE NN TO 姓名C)REPLACE 姓名 WITH NND)REPLACE ALL 姓名 WITH NN解:A)与B)都是内存变量赋值命令,不能用于修改字段变量的值,修改字段变量的值应该使用REPLACE命令。D)错在使用了范围子句
58、ALL。答:44C上一页下一页返回【例45】表文件“Stident.dbf”已根据“专业”字段索引,要查找财会专业的学生,错误的命令是( )。A)LOCATE FOR 专业= 财会B)FIND 财会C)SEEK 财会D)FIND 财会解:条件定位命令的格式是:LOCATE 范围 FOR|WHILE 。索引检索命令有两个:SEEK 和FIND |,在FIND命令中字符串的定界符可略,所以B)与D)等效。在SEEK命令中,若财会不加定界符,将被理解为变量名。答:45C上一页下一页返回【例46】在数据库中建立“一对多”永久联系时,“一方”必须是( )。A)主索引B)候选索引C)主索引或者候选索引 D
59、)普通索引解:若要建立两表之间的一对多联系,作为“一方”的索引必须是主索引或者候选索引(具有惟一性),作为“多方”的索引必须是普通索引(允许出现重复值)。答:46C下一页返回上一页【例47】在VFP中进行参照完整性设置时,若要设置成:当修改父表中的主关键字段或者候选关键字段值时,将自动更改相关子表中记录中的对应值,应选择( )。A)限制B)忽略C)级联D)级联或限制解:在“参照完整性生成器”对话框中3个选项的含义如下。(1)级联:对父表中的主关键字段或候选关键字段的更改,系统会自动更改相关子表记录中的对应值。(2)限制:禁止更改父表中的主关键字段或候选关键字段的值,这样在子表中就不会出现孤立的
60、记录。(3)忽略:即使在子表中有相关的记录,仍允许更改父表中的记录。即忽略表间联系,允许子表中出现孤立的记录。答:47C上一页下一页返回【例48】以下关于工作区别名的叙述中,错误的是( )。A)工作区的系统别名与用户定义的工作区别名可以交替使用。B)表的原名与表的别名可以交替使用C)当没有定义表的别名时,表的原名可以作为别名使用D)选择工作区时,可以使用工作区号、系统别名、用户定义的别名解:选择当前工作区的命令格式是:命令格式:SELECT |。其中,区号为132767。系统别名为A,B,C,D,E,F,G,H,I,J,W11W32767。打开表文件时,可使用命令:USE IN ALIAS ,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- led显示屏采购合同范本
- 教材 课题申报书
- 人防工程专用合同范本
- 政研会课题申报书格式
- 代理书画销售合同范本
- 东易日盛合同范本
- 合同范本简历
- 合伙快递合同范本
- 北京建委 施工合同范本
- 全民养羊合同范本
- 2024年3、6、9月青少年软件编程Python等级考试一级真题(全3套 含答案)
- 国内外材料牌号对照
- 建设工程施工合同培训PPT(49页)
- 巴黎卢浮宫介绍PPT模板课件
- 蒂森克虏伯电梯曳引轮钢丝绳安装布置
- LY∕T 2780-2016 松疱锈病菌检疫技术规程
- 航空服务形体训练课程标准
- 项目部安全管理组织机构网络图GDAQ20102
- 苏科版四年级劳动技术下册教学计划
- 电网公司客户资产接收管理细则
- 干部选拔任用工作报告(一报告两评议).doc
评论
0/150
提交评论