数据库基础理论-整套课件完整版电子教案课件汇总(最新)_第1页
数据库基础理论-整套课件完整版电子教案课件汇总(最新)_第2页
数据库基础理论-整套课件完整版电子教案课件汇总(最新)_第3页
数据库基础理论-整套课件完整版电子教案课件汇总(最新)_第4页
数据库基础理论-整套课件完整版电子教案课件汇总(最新)_第5页
已阅读5页,还剩471页未读 继续免费阅读

下载本文档

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

文档简介

1、1第一章数据库基础理论 2OUTLINE 1-1 数据库基本概念 1-2 数据模型 1-3 关系数据库 31-1 数据库基本概念 1数据 记录客观事物属性的逻辑符号。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。2. 信息 信息是经过对数据加工处理后对人各种活动产生影响有价值的数据。43. 数据处理 数据处理是用计算机收集、记录数据,经加工产生新的信息形式的技术。计算机数据处理主要包括8个方面: 数据采集 数据计算 数据转换 数据存储 数据分组 数据检索 数据组织 数据排序 54. 数据管理技术的发展 (1)、 人工管理阶段 数据不保存应用程序中包含自己要用到的全部数据数据不共享数

2、据不具有独立性6图1.1 人工管理阶段的数据和程序之间的关系 7(2)、 文件管理阶段 数据可以长期保存由文件系统管理数据数据共享性差,冗余度大数据独立性差89(3)数据库系统阶段 实现数据共享减少数据的冗余度数据的独立性数据实现集中控制数据一致性和可维护性 安全性控制 完整性控制 并发控制 故障的发现和恢复10116、数据库管理系统 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称DBMS。 12OracleMicrosoft SQL ServerMicrosoft AccessVisual Foxpr

3、o137 、数据库系统 数据库系统一般由4个部分组成:(1)数据库(2)数据库管理系统(DBMS)(3)数据库管理员(DBA)(4)用户和应用程序。14对数据库系统的基本要求是:能够保证数据的独立性冗余数据少,数据共享程度高系统的用户接口简单,用户容易掌握,使用方便能够确保系统运行可靠,出现故障时能迅速排除有重新组织数据的能力具有可修改性和可扩充性能够充分描述数据间的内在联系 158、 数据库应用系统 数据库应用系统是针对某个特定目标,建立在数据库管理系统之上的计算机应用系统 组成数据库应用系统的要素有数据库、数据库管理系统(DBMS)、应用程序和用户 16【例1-1】数据库应用系统简介17经

4、常使用“售票系统”的售票员必须掌握数据库知识吗? 您好,请问最早的到成都的火车是什么时候,还有卧铺吗?我来帮您查一查火车站售票大厅内售票系统查询一个小时之后有次车,只剩下中铺和上铺座位,请问您要订票吗?那请您给我订一张中铺的车票吧!打印车票我们经常听到的“售票系统”、“图书管理系统”等到底是什么呢? 18选择最佳解决方案直接操作:对用户进行数据库知识培训,使他们能对数据库记录进行增、删、改间接使用:即由专门的数据库管理员根据用户需要对数据库资料进行访问,再反馈给用户借助程序访问:开发一套建立在已有数据库管理系统之上的面向用户的计算机应用系统19相关概念 数据库:强调数据数据库管理系统:强调系统

5、软件数据库应用系统:强调数据库的整个运行系统,是以,某个特定数据库为基础的计算机应用系统,其作用就是使用户不能直接干预数据库而又方便访问数据库中的资料。20数据库应用系统要素关系图 数据库管理员开发人员终端用户用户应用程序数据库管理系统数据库21思考找一个日常生活中用的的数据库管理系统,找出系统中终端用户、开发人员、数据库管理人员分别对应相关是什么人的身份 22接口 数据库应用系统是系统开发员通过调用DBMS提供的编程接口开发出来的。应用程序要使用数据库也必须通过此接口 。23数据库应用系统开发的一般过程 需求分析系统设计系统实现系统测试与维护24服务器(B/S)模式25客户/服务器(C/S)

6、模式26开发工具 独立于具体的数据库管理系统的开发工具有,Visual Basic、Powerbuilder、CBuilder、Delphi等;提供了应用程序开发工具的数据库管理系统有:Oracle、DB2、Foxpro、Access等,它们不仅具有数据库管理系统的功能,还能直接用于开发应用程序 271-2 数据模型 1 、基本概念 概念模型,作为从现实世界到其数据世界转换的中间模型,它不考虑数据的操作,而只是用比较有效的、自然的方式来描述现实世界的数据及其联系。数据模型是数据库系统的核心和基础282、 常用数据模型 层次模型有且仅有一个结点无双亲,这个结点称为根结点其它结点有且仅有一个双亲,

7、29302、网状模型 允许有一个以上的结点无双亲;允许一个结点可以有多于一个的双亲 31323、关系模型关系中每一数据项不可再分,是最基本的单位;每一竖列数据项是同属性的。列数根据需要而设,且各列的顺序是任意的;每一横行记录由一个事物的诸多属性项构成。记录的顺序可以是任意的;一个关系是一张二维表,不允许有相同的字段名,也不允许有相同的记录行。331-3 关系数据库 1、 关系术语 (1)基本术语关系:一关系就是一张二维表元组:表中的行称为元组,对应存储文件中的一个记录值属性:表中的列称为属性域:属性的取值范围关键字:属性或属性的组合,其值能够唯一地标识一个元组的最少个数的属性组合34外关键字:

8、如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,则称其为该(本)关系的外关键字。有了外关键字,才能实现关系之间的动态联接。关系模式:一组被命名的相关属性的集合。其格式为: 关系名(属性名1,属性名2,。属性名n)元数:关系模式中属性的数目是关系的元数关系模型:若干个关系模式的集合,其基本的数据结构是二维表,关系之间的联系是通过不同关系中的公共属性来体现的35投影运算 从关系模式中挑选若干属性组成新的关系称为投影。这是从列的角度进行的运算,相当于对关系进行垂直分解 如:LIST FIELDS 单位,姓名联接运算 联接是将两个关系模式通过公共的属性名拼接成一个更宽的关

9、系模式,生成新关系中包含满足联接条件的元组。 如:将定单关系和商品关系用货号进行联接,可以得到“库存量”大于“订购量”的商品清单。362、 关系的规范化 (1)第一范式 (lNF)属于第一范式的关系应满足的基本条件是元组中的每一个分量都必须是不可分割的数据项37表1.1 不满足第一范式凭证字号科目代码科目名称摘要借方金额贷方金额凭证字凭证号付11001现金略1000.00付11101银行存款略1000.00收11101银行存款略500.00收11131应收账款略500.00付21301其他贷币资金略900.00付21001现金略900.00382、第二范式 (2NF) 所谓第二范式,指的是这种

10、关系不仅满足第一范式,而且所有非主属性完全依赖于其主键 3940(3)第三范式 (3NF) 所谓第三范式,指的是这种关系不仅满足第二范式,而且它的任何一个非主属性都不传递依赖于任何主关键字 41423、 关系数据库 以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构具有高度的数据和程序的独立性,用户的应用程序与数据的逻辑结构和数据的物理存储方式无关43由于数据具有共享性,使数据库中的数据能为多个用户服务关系数据库允许多个用户同时访问,同时提供了各种控制功能,保证数据得到安全性、完整性和并发性控制。44第二章Visual FoxPro基础知识 45第2章 Visual FoxP

11、ro基础知识OUTLINE2-1 Visual FoxPro 9.0的安装2-2 Visual FoxPro的启动和退出 2-3 Visual FoxPro系统环境窗口2-4 Visual FoxPro的辅助设计工具2-5 项目管理器 462-1 Visual FoxPro 9.0的安装 2-1-1 Visual FoxPro 9.0的安装环境2-1-2 Visual FoxPro 9.0的安装过程472-1-1 Visual FoxPro 9.0的安装环境安装Visual FoxPro 9.0需要的最低软硬件配置如下:(1)处理器:奔腾(或更高)的处理器。(2)内存:64MB(推荐128MB

12、或以上)。(3)硬盘空间:安装所必需的系统组件需要20MB空间, Visual FoxPro 9.0最小化安装需要115MB空间,最大化安装需要155MB空间。(4)显示器:最低分辨率800600,256色(推荐16位增强色以上)。(5)操作系统: Visual FoxPro 9.0支持Windows 98、Windows Me、 Windows 2000 Service Pack 3或更高版本,以及Windows XP和Windows Server 2003。482-1-2 Visual FoxPro 9.0的安装过程 下面在Windows XP操作系统下安装Visual FoxPro 9.

13、0的步骤如下:(1)关闭所有打开的应用程序。如果计算机上运行了防病毒程序,在运行安装向导之前将它关闭。防病毒程序运行时,安装向导不能正常运行。(2)将Visual FoxPro 9.0的安装盘插入CD-ROM中,安装程序即可自动运行。 492-1-2 Visual FoxPro 9.0的安装过程(3)在运行弹出的安装界面下单击“Prerequisites”选项,自动搜索安装组件 。(4)然后在弹出的组件图中单击“Install Now! ”选项,安装程序开始更新组件。(5)组件更新结束后,单击“Done”,返回安装初始界面。(6)单击“Visual FoxPro”,选中“I accept th

14、e agreement”选项并输入终端用户许可产品序列号和用户名后,单击“Continue”选项。50(7)然后选择需要安装的内容和安装的目录,单击“Install Now! ”选项开始安装。 (8)安装过程完毕后,在弹出的界面上单击“Done”选项返回初始界面,然后单击“Exit”结束安装。2-1-2 Visual FoxPro 9.0的安装过程512-2 Visual FoxPro 9.0的启动和退出 2-2-1 Visual FoxPro 9.0 的启动2-2-2 Visual FoxPro 9.0 的退出522-2-1 Visual FoxPro 9.0的启动下面是启动Visual F

15、oxPro9.0常用的3种方法:1从“开始”菜单启动Visual FoxPro 9.0 (1)单击屏幕左下角的“开始”按钮,移动鼠标指针指向“程序”选项。(2)再把指针指向Microsoft Visual FoxPro 9.0,然后单击该选项即可启动Visual FoxPro 9.0。532-2-1 Visual FoxPro 9.0的启动2用快捷方式启动Visual FoxPro 9.0 先在桌面上建立启动快捷键,然后用鼠标双击快捷键即可启动Visual FoxPro 9.0 。3从“运行”对话框中启动Visual FoxPro 9.0(1)单击任务栏上的“开始”“运行”菜单命令,打开“运行

16、”对话框。(2)在该对话框中输入VFP9.exe所在的路径,然后单击“确定”按钮,即可启动Visual FoxPro 9.0。54退出Visual FoxPro 9.0有以下几种方法:(1)直接单击主窗口右上角的“关闭”按钮。(2)在“命令”窗口中,输入“quit”。(3)直接按【ALT+F4】。(4)在“文件”菜单中,选择“退出”命令。(5)双击主窗口左上角标题栏中的“控制”菜单图标。(6)在主窗口“控制”菜单中,选择“关闭”。 2-2-2 Visual FoxPro 9.0 的退出552-3-1 Visual FoxPro系统环境窗口的组成 2-3-2 Visual FoxPro的菜单系统

17、 2-3-3 工作区窗口和命令窗口 2-3-4 Visual FoxPro的工作方式和命令格式 2-3 Visual FoxPro系统环境窗口562-3-1 Visual FoxPro系统环境窗口的组成 启动Visual FoxPro 9.0后,系统环境窗口如下图。标题栏菜单栏工具栏工作区窗口命令窗口状态栏57 从上图可以看出,Visual FoxPro 9.0系统环境窗口由以下几部分组成。(1)标题栏 (2)菜单栏 (3)工具栏 (4)状态栏 (5)工作区窗口 (6)命令窗口 2-3-1 Visual FoxPro系统环境窗口的组成58 Visual FoxPro 为用户提供了一个可以直接操

18、作的菜单系统,利用这个菜单系统可以方便地建立和操纵数据库,而不需要了解数据库操纵命令和函数的含义。 Visual FoxPro 各个系统主菜单及相关功能如下:1文件菜单 “文件”菜单主要用来进行文件方面的操作,该菜单包括新建、打开、关闭和保存等菜单项。 2-3-2 Visual FoxPro的菜单系统592编辑菜单 “编辑”菜单包括撤消、重做和剪切等菜单项 。3显示菜单 当启动Visual FoxPro 系统,未打开任何设计器时,主菜单的“显示”菜单中只包含“工具栏”菜单项 。“工具栏”对话框用来定义Visual FoxPro中打开的工具栏 。2-3-2 Visual FoxPro的菜单系统6

19、04格式菜单 启动Visual FoxPro 系统后,在系统主菜单中并没有“格式”菜单,只有在表单设计器环境和编写代码环境中,“格式”菜单才出现在主菜单中,但是对于不同的设计环境,“格式”菜单包含不同的菜单项。 在编写代码环境中,“格式”菜单主要是对命令行的字体、格式和大小写等进行设置。 2-3-2 Visual FoxPro的菜单系统615工具菜单 “工具”菜单中包含的菜单项为Visual FoxPro 系统中所要使用的各种常用工具。6程序菜单 “程序”菜单是用来控制程序执行情况的菜单,该菜单由“运行”、“取消”、“恢复”、“挂起”、“编译”和“压缩编译器”等菜单项组成。2-3-2 Visu

20、al FoxPro的菜单系统627窗口菜单 “窗口”菜单用来管理窗口,主要实现两方面的功能,第一是窗口管理,第二是选择窗口。8帮助菜单 “帮助”菜单中包括各种为用户提供帮助信息的命令。 2-3-2 Visual FoxPro的菜单系统631工作区窗口 在工具栏与状态栏之间的一大块空白区域就是系统工作区窗口,各种工作窗口都是在这里打开的,用来显示数据表、命令或程序的运行结果。2命令窗口 命令窗口位于菜单栏和状态栏之间,是Visual FoxPro 系统命令执行、编辑的窗口。在命令窗口中,可以输入命令实现对数据库的操作管理,也可以用各种编辑工具对操作命令进行修改、插入、删除、剪切、复制、粘贴等操作

21、,还可以在此窗口建立命令文件并运行命令文件。 2-3-3 工作区窗口和命令窗口64 在命令窗口中,可以直接输入Visual FoxPro 命令,以立即执行。如,输入命令“SET CLOCK ON”,按【Enter】键后,将在屏幕的右上角出现一个时间条;“SET STATUS BAR OFF”命令可以取消屏幕底部的状态栏;“DIR”命令在屏幕上显示当前目录下表的信息;“CLEAR”命令则清除屏幕;“QUIT”命令直接退出Visual FoxPro 。 此外,也可以使用与命令对应的菜单或按钮进行操作,每当操作完成,系统将自动把与操作相对应的命令在命令窗口内显示。 2-3-3 工作区窗口和命令窗口6

22、51Visual FoxPro 的工作方式 Visual FoxPro 支持两种不同的工作方式,即交互操作方式与程序执行方式。两种工作方式用于不同的环境,适合不同层次的用户和不同的要求。 (1)交互操作方式 交互操作方式即命令执行方式或界面操作方式,需要记住命令的格式与功能。在Visual FoxPro 系统的“命令”窗口中输入一条命令,然后按【Enter】键,即可立即从主窗口中看到程序执行的结果。 2-3-4 Visual FoxPro的工作方式和命令格式662-3-4 Visual FoxPro的工作方式和命令格式(2)程序执行方式 程序执行方式即将一系列命令存储到一个程序文件(又称命令文

23、件)里的方法,当需要执行这一系命令时只需通过特定的命令来调用这个程序文件,系统就能自动逐条执行程序文件中的每条命令。 程序执行方式不仅运行效率高,而且可重复执行。这些程序文件可以实现代码重复利用,使用程序的人可以不知道程序内部结构和其中的命令,而只需了解程序的允许步骤和运行过程中的人机交互要求即可使用此程序文件。 672-3-4 Visual FoxPro的工作方式和命令格式2Visual FoxPro 的命令格式 Visual FoxPro大多数命令都具有多种子句,每种子句表达某种功能,所以命令的可选功能越多,其格式越长。 Visual FoxPro 9.0命令的一般格式如下: FOR/ W

24、HILE 各部分的意义如下:(1)命令动词:每条命令必须以命令动词开头,命令动词指明了一种具体的操作。 682-3-4 Visual FoxPro的工作方式和命令格式(2)表达式表:用来指示计算机执行该命令所操作的结果参数。 (3)范围:表示对表进行操作的记录范围的限制,一般有以下4种选择。 ALL:当前表中的全部记录。 NEXT :从当前记录开始的连续n条记录。 RECORD :当前表中的第n号记录。REST:从当前记录开始到最后一条记录为止的所有记录。692-3-4 Visual FoxPro的工作方式和命令格式(4)FOR:规定对范围内满足条件的记录进行操作。 WHILE:从当前记录开始

25、,对范围内满足条件的记录进行操作,一旦遇到不满足条件的记录,就停止搜索并结束该命令的执行。 命令中符号的解释如下 :(1) :其中的内容是可选项,不选时系统自动取默认值。 (2):其中的内容是用户的必选项,通常有多种可能供用户选择一种。 (3)/ :为二选一表示符.702-4 Visual FoxPro的辅助设计工具2-4-1 Visual FoxPro的向导 2-4-2 Visual FoxPro的设计器 2-4-3 Visual FoxPro的生成器 712-4-1 Visual FoxPro的向导 Visual FoxPro 是一个快速应用系统开发的工具,它提供了非常丰富的交互式向导,可

26、以帮助用户快速制作出各种应用程序对象,例如数据表格、表单、报表、标签和查询等。一旦启动向导之后,只要按提示回答一连串的问题,向导就会按照设定创建应用程序对象。如果向导所制作的对象不能完全符合需求,还可以用设计器编辑修改。在使用向导的过程中,可随时按【F1】键,取得此向导的联机帮助信息。 常用的向导设计器有:表向导、报表向导、表单向导、查询向导等。 722-4-2 Visual FoxPro的设计器 在Visual FoxPro 中,系统提供了各种各样的可视化设计器,这些设计器以交互操作的方式来进行应用程序界面的设计,而不必编写大量代码来实现该项功能。所有的设计器都支持鼠标右键的弹出式菜单,只要

27、在设计器或是内含的控件上单击鼠标右键,便会弹出包含了针对该对象各种处理操作选项的快捷菜单。 常用的设计器有:表设计器、查询设计器、视图设计器、表单设计器、报表设计器、数据库设计器、菜单设计器等。 732-4-3 Visual FoxPro的生成器 Visual FoxPro 系统提供的生成器,可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。每个生成器都由一系列选项卡组成,允许用户访问并设置所选对象的属性。系统可以将生成器生成的用户界面直接转换成程序代码。 常用的生成器有:组合框生成器、命令按钮组生成器、表达式生成器、列表框生成器等。 742-5 项目管理器2-5-1 创建项目 2

28、-5-2 项目管理器的使用 2-5-3 定制项目管理器 752-5-1 创建项目 项目管理器是Visual FoxPro用来管理、组织数据和对象的主要工具,可以管理40余种不同格式的文件。它将一些相关的文件、数据、文档等集合起来,用图形与分类的方式来管理,针对不同类型的文件提供不同的操作。在Visual FoxPro中,可以根据需要创建项目。 通常使用两种方法创建一个新的项目文件,一种是菜单方式,另一种是命令方式。 762-5-1 创建项目 1菜单方式(1)单击“文件”“新建”命令或者单击工具栏上的“常用”“新建”按钮,系统打开“新建”对话框,如下图。772-5-1 创建项目 (2)在“文件类

29、型”区域选择“项目”单选项,然后单击“新建”按钮,系统打开“创建”对话框。(3)在“创建”对话框的“项目文件”文本框中输入项目名称,在“保存在”组合框中选择保存该项目的文件夹。(4)单击“保存”按钮,系统即创建该项目。如下图所示为用户创建的名为“项目1”的新项目。 782-5-1 创建项目 792-5-1 创建项目 2命令方式。 在命令窗口中输入CREATE PROJECT 命令,可以随时创建新的项目。 命令格式:CREATE PROJECT File Name/ ? 命令功能:该命令用于创建一个新的项目。 命令说明: File Name参数用于指定要创建的项目文件名称。 如果在命令中使用?参

30、数,那么当执行该命令时,系统将打开“创建”对话框,要求用户输入项目文件名称以及选择保存该项目的文件夹。802-5-2 项目管理器的使用 在项目管理器中,各个项目都是以图形方式来组织和管理的,用户可以扩展或压缩某一类型文件的图标。1打开/关闭项目管理器(1)打开项目管理器 选择“文件”“打开”命令。 在弹出的“打开”对话框中选定需要打开的项目文件。 单击“确定”按钮。(2)关闭项目管理器单击项目管理器右上角的“关闭”按钮即可。812-5-2 项目管理器的使用 2查看文件(1)展开项目 如果项目中具有一个以上同一类型的项,其类型符号旁边会出现一个“+”号。单击“+”号可以显示项目中该类型的所有明细

31、,此时“+”变为“-”。 (2)折叠项目 若要折叠已展开的列表,可单击列表旁边的“-”号,此时“-”变为“+”。 822-5-2 项目管理器的使用 3在项目管理器中添加或移去文件 (1)添加文件 在“项目管理器”中,从相应选项卡中选择需要添加的文件类型,然后单击“添加”按钮。 在“打开”对话框中选定需要添加的文件,然后单击“确定”按钮。(2)移去文件 在“项目管理器”中,从相应选项卡中选择需要移去的文件,然后单击“移去”按钮。 在出现的询问对话框中单击“移去”命令,从该项目中移去此文件。如果选择“删除”,则从当前项目中移去该文件的同时将其从磁盘上删除。单击“确定”按钮即可。832-5-2 项目

32、管理器的使用 4在项目管理器中新建或修改文件 项目管理器简化了创建和修改文件的过程。只需要选定要创建或修改的文件类型,然后选择“新建”或“修改”按钮,将显示与所选文件类型相应的设计工具。对于某些项,还可以选择利用向导来创建文件。5为文件添加说明 在项目管理器中,可以为文件加上说明。具有文件说明的文件被选定时,说明将显示在项目管理器的底部。6查看和编辑项目信息 从“项目”菜单中选择“项目信息”菜单项,打开“项目信息”对话框,在其中可以查看和编辑有关项目和项目中文件的信息。 842-5-3 定制项目管理器 “项目管理器”是作为一个独立的窗口存在的。根据用户的不同需要,可以移动它的位置,改变它的大小

33、与外观,也可以将它打开或折叠起来。1改变项目管理器窗口的大小和位置 若要改变项目管理器窗口的大小,只要将鼠标放置在窗口的边框上并拖曳鼠标即可。 若要移动项目管理器窗口的显示位置,应将鼠标放置在窗口的标题栏上并拖曳鼠标即可。 852-5-3 定制项目管理器 2折叠项目管理器窗口 若要折叠项目管理器窗口,应单击项目管理器窗口中的“折叠”按钮,如下图所示。折叠按钮862-5-3 定制项目管理器 在折叠情况下,项目管理器窗口只显示其中的选项卡,并且“折叠”按钮变更为“还原”按钮,如下图所示。若要还原项目管理器窗口,应单击项目管理器窗口中的“还原”按钮。还原按钮872-5-3 定制项目管理器 3拆分项目

34、管理器 折叠项目管理器窗口以后,可以进一步拆分项目管理器窗口,使其中的选项卡成为独立、浮动的窗口,并根据需要重新安排它们的位置。拆分项目管理器窗口的操作如下:(1)首先折叠项目管理器窗口。(2)选择要拆分的选项卡并拖曳鼠标。(3)拖曳选择的选项卡到达目的地后释放鼠标,系统即完成了拆分工作,如下图所示。882-5-3 定制项目管理器 若要还原拆分的选项卡,可以单击选项卡上的“关闭”按钮,也可以利用鼠标将拆分的选项卡拖回项目管理器窗口中。 892-5-3 定制项目管理器 4设置选项卡的顶层显示 对于项目管理器窗口中拆分了的选项卡,可以将其设置为始终显示在屏幕的最顶层,这样选项卡就会永远浮在其他窗口

35、的上方,不会被其他窗口遮挡。 若要设置选项卡的顶层显示,应单击选项卡上的图钉图标,如下图所示。这样,该选项卡就会一直浮在其他窗口的上方,不会被其他窗口遮挡。若要取消选项卡的顶层显示,可以再次单击选项卡的图钉图标。 902-5-3 定制项目管理器 图钉图标第3章Visual FoxPro数据基础OUTLINE3.1 数据类型3.2 运算符与表达式3.3 常用函数 本章小结3.1数据类型 3.1.1数据类型3.1.2 数据存储1 常量 2 变量(内存变量、字段变量)3 数组(Array)4 记录(Record)5 对象 (Object)3.1.1 数据类型VFP 包含下列数据类型有:1字符型(Ch

36、aracter) 字符型数据是不具计算能力的文字数据类型,用字母C表示。字符型数据包括中文字符、英文字符、数字字符和其他ASCII字符,其长度(即字符个数)范围是0254个字符。 注:字符型常量必须用“”括起来, 一个汉字或中文标点占2个字符。 2货币型(Currency) 货币型数据是为存储货币的数据类型,系统保留4位小数,宽度为8。货币型数据用字母Y表示。 注:货币值必须加$ eg: prise=$25.803数值型(Numeric) 数值型数据由数字、小数点、正负号和字母E组成,用字母N表示。注:总长=整数位+小数点+小数位,且长度应小于20B4双精度型(Double) 双精度型数据是具

37、有更高精度的一种数值型数据,如用于存储科学实验数据,用字母B表示。它采用固定长度浮点格式存储。注1:双精度类型只用于表中字段类型的定义,宽度为8。注2:不同于数值型,小数点位置由输入值决定5浮点型(Float) 浮点型与数值型数据完全等价,用字母F表示只是在存储形式上采用浮点格式,主要是为了得到较高的计算精度。注:浮点型数据只用于表中字段类型的定义6整型(Integer) 整型数据是不包含小数部分的数值型数据,用字母I表示。整型数据只用来表示整数。注:整型数据只用于表中字段类型的定义,宽度为47日期型(Date) 日期型数据是表示日期的数据,用字母D表示,宽度为8。有传统的和严格的两种格式。

38、传统的日期格式:系统默认格式是mm/dd/yyyy 严格的日期格式:yyyy-mm-dd,在任何情况下都可使用。8日期时间型(Time) 日期时间型数据是表示日期和时间的数据,用字母T表示,宽度为8。也有传统的和严格的两种格式。 日期时间的默认格式是mm/dd/yyyy hh:mm:ss,而2007-4-1 10:00:00am表示2007年4月1日10时整。其中am表示上午,pm表示下午。 9逻辑型(Logical) 逻辑型数据是描述客观事物真假的数据类型,表示逻辑判断的结果,用字母L表示,宽度为1。注:逻辑型数据只有真(.t./.y.)和假(.f./.n.)两种。10备注型(Memo) 备

39、注型是表示、存放较多字符的不定长数据的类型,诸如“工作简历”等数据。备注型只能用于表中字段的定义可以把它看成是字符型数据的特殊形式,用字母M表示。注1:备注型只用于表中字段类型的定义,宽度为4,显示为MEMO。注2:,当前表用4个字节只放对其内容的引用,实际数据存放在与表文件同名的备注文件(.FPT)中。11通用型(Gen) 通用型数据是存储OLE(对象链接嵌入)对象的数据类型,用字母G表示。通用型数据中的OLE对象可以是声音、图片、电子表格、文档等。注1:它只用于表中字段类型的定义。宽度为4,显示为“gen”。 注2:通用型字段中包含的是对该OLE对象的引用,实际数据存放在与表文件同名的备注

40、文件(.FPT)中。小结1、其中: 字符型、数值型、日期型、日期时间型、逻辑型、货币型即可以用于表中字段,也可以用于一般的内存变量或数组变量;整型、浮点型、双精度型、备注型、通用型则只可以用于表中字段。2、其中整型、货币型、双精度型、逻辑型、日期型、日期时间型、备注型、通用型的字段宽度是由系统规定,用户无法指定。3、其中数值型、双精度型、浮动型在定义时须指定小数位。 3.1.2 数据存储1常量 在整个操作过程中其值保持不变的量称为常量,VFP有数值型、字符型、货币型、逻辑型、日期型、日期时间型6种类型。(1)字符型:用定界符(单引号、双引号)括起来的字符串。 如:abc,123, ,中国。(2

41、)数值型:由数字、小数点和正负号组成的一个常数。 如:456、-11.6、3.15E+10。(3)货币型:用来表示货币值,其格式是在数值型常量前加一个“$”符号。 如:$12.34。(4)逻辑型: 只有真和假两种值,分别用(.t.或.y.)和(.f.或.n.)表示真和假。要注意字母左右的圆点符“.”。 (5)日期型:表示一个确切的日期,用花括号作为定界符。 系统默认的是严格的日期格式:YYYY-MM-DD,使用有关命令设置后,可使用传统的日期格式。如2007-1-8(6)日期时间型:表示一个确切的时间,用花括号作为定界符。 系统默认的是严格的日期格式: YYYY-MM-DD hh:mm:ss

42、am/pm。如2007-1-8 10:30 am2变量(内存变量、字段变量) 变量是在操作过程中其值可以改变的数据。(1)字段变量 字段变量是定义在表中的变量,随表的存取而存取,因而是永久性变量。字段名就是变量名,其数据类型可以为任意数据类型,字段值就是变量值。该变量在不同的记录取不同的值。(2)内存变量 内存中存储数据的位置名称,其值和类型可以不断改变。内存变量名 内存变量使用字母、汉字、下划线和数字命名, 但不能以数字开头,最多可达128个字符。内存变量的类型 类型也随着其值的变化而变化 内存变量的作用域 内存变量的作用域有LOCAL、PRIVATE和PUBLIC三种 内存变量的赋值 【命

43、令格式I】 STORE 表达式 TO内存变量名表 【命令格式II】内存变量名=表达式内存变量或表达式值的显示 【命令格式】 ?/? 表达式表3. 数组(Array) 数组是一组具有相同名称、以下标相互区分的有序内存变量。(1)数组元素 数组中各有序变量(数据元素)组成数组的成员,称为数组元素。注1:Visual Foxpro中同一个数组中各元素从下标1开始编号 注2:Visual Foxpro中数组元素的数据类型可以不同。 注3:数组创建后,系统自动给每个元素赋以逻辑值.F.。(2)数组的定义 数组必须先定义后使用.【命令格式】DIMENSION | DECLARE 数组名(数值表达式,数值表

44、达式2) ,如:DECLAER A (3) &定义了数组名为A的一维数组,其下标的上界为3。 (3)数组的赋值与引用 Visual Foxpro允许同一数组的不同元素可取不同数据类型,而且同一元素的前、后类型也允许改变。 数组的赋值与内存变量的赋值基本相同.(4)利用数组的常见操作表与数组间的数据传递 将当前记录复制到数组 SCATTER TO 数组名 将数组复制到当前记录 GATHER FROM 数组名 4记录(Record) 当数据在二维表上存储时,二维表中的行可理解为记录(Records),记录是字段的集合,也是构成表的基本单位。一条记录最多可以有255个字段,同一个数据表中的记录具有相

45、同的结构,即具有相同的字段名、字段类型、字段宽度等。一个二维表中的记录数最多可达到10亿条。5对象(Object) 对象是数据存储器的一种。对象是类的实体,是任何具有属性和方法的信息的集合。VFP的对象可以是窗口、表单、控件、用户自定义对象等。用户可以通过对象的事件、属性和方法来处理对象。合理的运用对象,通过代码的重用、对象的继承,能够加快系统开发的进程。3.2 运算符与表达式 3.2.1 运算符3.2.2 表达式3.2.1 运算符1. 算术运算符 算术操作符的操作对象必须是数值,操作的结果也是数值。 操作顺序是先乘方、再乘除与取余、后加减。同一级别的操作顺序为从左向右。表3-1 算术运算符运

46、算符功能描述举例结果()括号(3+4)*642、正负号 -(4+6) -10*或乘方238*、/、%乘、除、取模(求余)32%5 2、加、减2+6-8+332字符运算符 字符运算符的操作对象必须是字符型数据,用于字符串的连接及测试测试包含操作。 表3-2 字符运算符运算符功能描述举例结果(类型)+连接两个字符型数据“Visual ”+“Foxpro 9.0” “Visual Foxpro 9.0” C型删除尾部空格后连接两个字符型数据“Visual ”-“Foxpro 9.0” “VisualFoxpro 9.0” C型$测试前串是否是后串的子串“pro” $ “Foxpro 9.0” .T.

47、 L型3关系运算符 关系操作符的操作对象的数据类型必须一致,结果是逻辑值。数值型数据按数值大小比较;日期型数据按时间顺序比较;字符型数据按相应位置的ASCII码的大小比较。 表3-3 关系运算符关系运算符功能描述举例结果小于20大于2016.T.=等于“ASD”=“asd”.F.=小于等于20=大于等于20=16.T.6).T.AND.逻辑与(且的关系,两者均为.T.结果才为.T.)(46) .AND. (66) .OR. (61.and.(“ABC”$“AB”.or.1020/5+6)是一个逻辑表达式,结果为.F.。 3.3 常用函数 函数是可以看做是用来完成特定功能的程序。在Visual

48、FoxPro系统中提供了一批标准函数,可以使用户以简便的方式完成某些特定的操作。函数由函数名、参数和函数值构成。其中,函数名起标识作用;参数是自变量,用于在程序之间传递信息,一般以表达式的方式存在于函数的括号内;函数值是函数运算结束后的返回值。3.3 常用函数3.3.1 数值运算函数 3.3.2 字符处理函数 3.3.3 转换函数 3.3.4 日期函数 3.3.5 测试函数 3.3.6 其他函数数值运算函数 1取绝对值函数【格式】ABS(N)【功能】返回N的绝对值。如:?ABS(-8),ABS(5) 8 52取整函数【格式】INT(N)【功能】返回N的整数部分。如:?int(4.99) 4?i

49、nt(-4.99) -43平方根函数【格式】SQRT(N)【功能】返回N的平方根(N=0)。如:?sqrt(4) 2.00数值运算函数4最大值函数MAX( )和最小值函数MIN( )【格式】MAX(N1,N2,N3)/ MIN(N1,N2,N3)注:自变量表达式的类型可以是数值型、字符型、货币型、双精度型、浮点型、日期型。其中数值型比较的是其本身的大小,字符型比较的是其ASCII顺序或字典顺序,日期型比较的是其发生的先后。如:?max(-5,6,90,45,123,65), min(-5,6,90,45,123,65) 123 -5 5求余数函数【格式】MOD(N1,N2)【功能】返回N1除以

50、N2的余数。余数的小数位数与N1相同,符号与N2相同。如:a1=5?mod(a1, 2),mod(a1,3)26四舍五入函数【格式】ROUND(N1,N2)【功能】返回N1四舍五入的值,并保留N2位小数。如:X=123.456? ROUND(X,2) , ROUND(X,1),ROUND(X,0),ROUND(X,-1)123.46 123.5 123 120 字符处理函数 1取左子串函数【格式】LEFT(C,N)【功能】返回C中从第一个字符开始到第N个字符为止的子串,即返回C的由N个字符组成的左子串。如:StudentId=”200501020001” ?Left(StudentId,4)

51、20052取右子串函数【格式】RIGHT(C,N)【功能】返回C的由N个字符组成的右子串。如:StudentId=”200501020001” ? Right (StudentId,5) 200013取子串函数【格式】SUBSTR(C,N1 ,N2)【功能】返回C中从第N1个字符开始,由N2个字符组成的子串。若省略N2,默认为到C的末尾。如:StudentId=”200501020001” ?Substr(StudentId,5,2) 01字符处理函数4字符串长度函数【格式】LEN(C)【功能】返回C的长度(字符个数)。函数值为N型。如:str1=Visual Foxpro?len(str1)

52、 &135删除字符串前导空格函数【格式】LTRIM(C)【功能】删除C的前导空格字符。如:str1= Foxpro ?LEN(str1),LEN(LTRIM(str1) & 9 6 6删除字符串尾部空格函数【格式】RTRIM|TRIM(C)【功能】删除C的尾部空格字符。如:str1=Visual ?LEN(str1),LEN(RTRIM(str1) & 10 6 7删除前后空格函数【格式】ALLTRIM(C)【功能】删除C的前导和尾部空格字符。如:str1= Visual ?LEN(str1),LEN(ALLTRIM(str1) & 14 6 转换函数 1字符转换为ASCII码值函数【格式】A

53、SC(C)【功能】返回C中首字符的ASCII码值(十进制)。如:?ASC(A) 652ASCII码值转换为字符函数【格式】CHR(N)【功能】返回ASCII码值与N对应的ASCII字符。函数值为C型。如:?CHR(65) A转换函数3字符串转换为日期函数【格式】CTOD(C)【功能】把C转换成对应的日期。函数值为D型。如:?CTOD(“02/10/06”) 02/10/064日期转换为字符串函数【格式】DTOC(D)【功能】把D转换成相应的字符串。如:?DTOC(DATE() 02/10/07转换函数5数值转换为字符串函数【格式】STR(N1 ,N2 ,N3 )【功能】将N1转换成由N2个字符

54、组成的字符串,保留N3位小数。注1:省略N3,默认为0;若同时省略N2,默认为10位整数。注2:N2限定了字符串的宽度。宽度过大时,在前面补空格;不足时,则舍弃小数位;当宽度不足以容纳整数位时,作错误处理,显示为星号。如:price=123.45?STR(price,8,3) &123.4506字符串转换为数值函数【格式】VAL(C)【功能】将C中数字转换成对应数值(保留两位小数),若首字符不是数字(空格除外),返回0。如:?VAL(”12345”) & 12345.00? VAL(“ABC”) &0? VAL(“12A3”) &12.00转换函数7小写转换为大写函数【格式】UPPER(C)【

55、功能】返回C的大写形式。如:name=”Visual Foxpro”?UPPER(name) & VISUAL FOXPRO8大写转换为小写函数【格式】LOWER(C)【功能】返回C的小写形式。例如:name=”Visual Foxpro”?LOWER(name) & visual foxpro日期函数 1系统日期函数【格式】DATE()【功能】无自变量,返回当前系统日期。函数值为D型。2系统时间函数【格式】TIME(N)【功能】返回当前系统时间。函数值为C型。3日期函数【格式】DAY(D|T)【功能】返回D|T中月里面的天数。函数值为N型如:?DAY(DATE() &104月份函数【格式】M

56、ONTH(D|T)【功能】返回D|T中的月份。函数值为N型。如:?MONTH(DATE() &25年份函数【格式】YEAR(D|T)【功能】返回D|T中的年份。函数值为N型。如:?YEAR(DATE() & 2007 测试函数 用于测试操作对象的状态或属性以决定下一步的处理方法。 1表文件尾测试函数【格式】EOF(工作区号|表别名)【功能】测试指定表记录指针是否指向文件尾(文件结束标志)。注1:此函数可用于判断查找是否成功。注2: 若省略自变量,则测试当前表文件。2表文件首测试函数【格式】BOF(工作区号|别名)【功能】测试指定表记录指针是否指向文件首(文件开始标志)。如果是,返回真(.T.)

57、,否则为假(.F.)。注: 若省略自变量,则测试当前表文件。测试函数3测试当前记录号函数【格式】RECNO()【功能】返回当前表的当前记录号。注:若指针指向文件首,返回首记录号;若指向文件尾,返回值为:总记录数+1。4测试记录数函数【格式】RECCOUNT()【功能】返回当前表的记录个数。如果没有打开表则返回0。测试函数5条件测试函数IIF( )【格式】IIF(逻辑表达式,表达式1,表达式2)【功能】逻辑表达式为真,返回表达式1,否则返回表达式2。如: 通过情况=IIF(成绩=60,”pass”,”fail”) 即如果成绩大于等于60,则通过情况为“pass”,否则通过情况为“fail”。 ?

58、IIF(2529,”yes”,”no”) yes注:该函数经常用于逻辑判断,其结构与IFELSE结构的功能相似。测试函数6范围测试函数BETWEEN ( )【格式】BETWEEN(表达式,下限,上限)【功能】测试表达式是否在上、下限中如: ?BETWEEN(3,1,5) .T.7类型测试函数TYPE ( )【格式】TYPE(”表达式”)【功能】测试表达式类型如:a1=”abc” ?type(“a1”) C其他函数 1取文件函数Getfile()【格式】Getfile(扩展名,标题)2另存文件函数Putfile()【格式】Putfile(扩展名,标题)3消息框函数MESSAGEBOX()【格式】

59、messagebox(提示文本,对话框类型,对话框标题文本)本章小结 本章主要就Visual Foxpro中常用的11种数据类型及其各自的特点和适用范围;Visual Foxpro的常量、变量、数组、记录及对象等数据存储载体的使用方法,以及掌握Visual Foxpro各类运算符的操作规则、表达式的构成方式以及常用函数的功能及用法进行了介绍。137第4章数据库与表的操作138OUTLINE 4.1数据库的概念4.2 表的创建与修改4.3表记录的维护 4.4表字段和记录的筛选 4.5创建索引4.6数据库的基本操作本章小结1394.1数据库的概念4.1.1表的概念4.1.2 关系型数据表的特点4.

60、1.3 字段的基本属性4.1.4 数据表的相关文件1404.1.1表的概念1表(Table) 表是同一类记录的集合,用于描述一个实体集,其扩展名为.DBF。一般我们将隶属于某个数据库的表称为数据库表,不属于任何数据库的表称为自由表。 2表结构(Tabel Structure) 表结构是存储表记录的数据存放形式以及存贮的顺序,也就是指一张表的表头结构,即字段的基本属性。3记录(Record) 记录是表中的一行。 4数据库(Database) 数据库是一个或多个数据表的汇集。可以将数据库理解成是一个容器,是按照关系模式组织和存储数据而构成的数据集合。其扩展名为.DBC。这个容器里装的是表(关系)、

温馨提示

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

评论

0/150

提交评论