VF数据库程序的设计教案_第1页
VF数据库程序的设计教案_第2页
VF数据库程序的设计教案_第3页
VF数据库程序的设计教案_第4页
VF数据库程序的设计教案_第5页
免费预览已结束,剩余23页可下载查看

下载本文档

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

文档简介

1、Visual Foxpro 数据库程序设计教案姓名:李运娣系别:计算机专业资料精心整理第 1 章 Visual FoxPro 数据库基础本章重点与学习目标:了解数据库系统的相关概念数据、数据库、数据库管理系统、数据库系统数据库管理系统发展过程概念模型以及常用的数据模型层次模型、网状模型、关系模型掌握关系数据库关系模型的相关属于数据库设计基础数据库设计的步骤和过程了解VF系统的发展过程数据库管理系统的发展VF的发展简史及了解Visual FoxPro 系统的特点掌握VF系统的启动与退出方法熟悉VF系统的用户界面熟悉VF项目管理器创建新项目项目管理器窗口的各类选项卡教学器材 : 多媒体教学本章课时

2、:3 学时1.1 数据库基础知识 1.1.1 计算机数据管理的发展1. 数据与数据处理数据是指存储在某一种媒体上能够识别的物理符号;数据处理是指将数据转换成信息的过程。2. 计算机数据管理数据管理:是指对数据的组织、分类、编码、存储、检索、维护等,它是数据处理的中心问题。数据管理技术的发展过程:人工管理阶段(40 年代中-50 年代中 ) ; 文件系统阶段(50 年代末-60 年代中 );数据库系统阶段(60 年代末 - 现在 )。 1.1.2 数据库系统1. 数据库有关概念数据库 ( DataBase) : 指数据库系统中以一定的方式将相关数据组织在一起, 存储在外存储设备上形成的、为多个用

3、户共享、与应用程序相互独立的相关数据集合。数据库管理系统( DBM)S: 用于建立、使用和维护数据库的系统软件。数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库应用系统:数据库应用系统简称数据库系统,是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。数据库管理员(DBA) :负责全面管理和实施数据库控制和维护的技术人员。2. 数据库系统的特点数据库系统是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。特点:实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性

4、;有统一的数据控制功能 1.1.3 数据模型1. 实体的描述:实体的定义、属性、实体集和实体型2. 实体间联系及联系的类型定义:实体之间相对应的关系称为联系,它反映了现实世界事物之间的相互关联。类型:一对一联系;一对多联系;多对多联系3. 数据模型简介数据模型是在数据库领域中定义数据及其操作的一种抽象表示。类型:网状模型;层次数据模型;关系模型1.2 关系数据库 1.2.1 关系模型1. 关系定义的定义及相关术语一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。相关术语:元组、属性、域、关键字、外部关键字2. 关系的特点关系必须规范化二维表中的每

5、一列都有唯一的字段名且取值性质相同二维表中不允许出现完全相同的两行二维表中可以任意交换行的顺序和列的顺序3. 实际关系模型一个具体的关系是由若干个关系模式组成。在VF中, 一个数据库中包含相互之间存在联系的多个表。这个数据库文件就代表一个实际的关系模型。 为了反映出各个表所表示的实际实体之间的联系,公共字段名往往起着“桥梁”的作用。例1.1 部门- 职工- 工资关系模型例1.2 图书- 读者- 借阅关系模型 1.2.2 关系运算1. 传统的集合运算:交、并、差2. 专门的关系运算选择定义:从一个关系模式中找出满足给定条件的记录的操作称为选择,选择是从行的角度进行的运算,相当于对关系进行水平分解

6、。投影定义:投影运算从关系中选取若干属性形成一个新的关系。连接定义:将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足连接条件的所有元组。 1.3 数据库设计基础 1.3.1 数据库设计步骤1. 设计原则概念单一化”一事一地”原则避免在表之间出现重复字段表中的字段必须是原始数据和基本数据元素用外部关键字保证有关联的表之间的联系2. 设计步骤需求分析确定需要的表确定所需字段确定联系设计求精3. 1.3.2 数据库设计过程1需求分析:用户需求主要包括信息需求、处理需求、安全性和完整性要求。2确定需要的表:数据库设计过程中最主要的一步就是确定需要的表,分析的过程实际上就是

7、对收集到的数据进行抽象的过程。3确定所需字段4. 确定联系5设计求精 4.4 Visual FoxPro 系统概述Visual FoxPro6.0 是微软公司1998年发布的可视化编程语言集成包VisualStudio6.0 中的一员,是一种用于数据库结构设计和应用程序开发的功能强大的面向对象的计算机数据库软件。 4.4.1 Visual FoxPro 6.0 的安装与启动1. 安装步骤将 Visual FoxPro 6.0 系统光盘插入CD ROM驱动器,打开光盘,找到 setup.exe 文件,双击该文件,进行安装向导。按照安装向导的提示,单击“下一步”按钮根据提示进行安装。2. 启动系统

8、单击 Windows 的“开始”按钮,选择“程序”“ Microsoft VisualFoxPro 6.0 ” “ Microsoft Visual FoxPro 6.0 ”菜单项。 4.4.2 Visual FoxPro 6.0 的主界面1菜单操作下拉式菜单项:主菜单栏中包括8 个下拉式菜单项:文件(F) 、编辑(E) 、显示(V) 、工具(T) 、程序(P) 、项目(Q) 、窗口(W) 、帮助(H) 。2命令操作显示与隐藏命令窗口的方法:单击命令窗口右上角的关闭按钮可以关闭它,然后通过“窗口”菜单下的“命令窗口”选项可以重新打开。3项目管理器窗口项目管理器是VF中各种数据和对象的主要组织工

9、具。一个项目是文件、数据、文档和对象的集合。 4.4.3 工具栏的使用1显示或隐藏工具栏2定制工具栏3修改现有工具栏 4.4.4 Visual FoxPro 6.0 的配置为了使系统满足个性化的要求,可以定制自己的系统环境。在VF 中可以使用“选项”对话框或SET命令进行附加的配置设定,这里主要用“工具”菜单下的“选项”进行设定。 4.5 项目管理器项目是指文件、数据、文档和对象的集合。“项目管理器”是 VF中处理数据和对象的主要组织工具,它为系统开发者提供了极为便利的工作平台,一是提供了简便的、可视化的方法来组织和处理表、数据库、表单、报表、查询和其他一切文件;二是在项目管理器中可以将应用系

10、统编译成一个扩展名为.app 的应用文件或.exe 的可执行文件。 4.5.1 创建项目1创建新项目2打开和关闭项目3各类文件选项卡 4.5.2 使用项目管理器1创建文件2添加文件3修改文件4移去文件5其他按钮:“浏览”按钮、“关闭”和“打开”按钮、“预览”按钮、“运行”按钮、“连编”按钮 4.5.3 定制项目管理器1移动、缩放和折叠2拆分项目管理器3停放项目管理器 4.6 向导、设计器、生成器简介VF 提供真正的面向对象的程序设计工具,使用它的各种向导、设计器和生成器可以更加简便、快速、灵活地进行应用程序开发。 4.6.1 Visual FoxPro 的向导1启动向导2. 使用向导3. 修改

11、用向导创建的项 1.6.2Visual FoxPro 的设计器1各种设计器:表设计器、数据库设计器、报表设计器、查询设计器、视图设计器、表单设计器、菜单设计器、数据环境设计器、连接设计器2打开Visual FoxPro 设计器1.6.3Visual FoxPro 的生成器 各种生成器:表单生成器、表格生成器、编辑框生成器、列表框生成器、文本框生成器、组合框生成器、命令按钮组生成器、选项按钮组生成器1. 启动“表单生成器”2. 对表单中的控件使用相应的生成器3. 使用自动格式生成器来设置控制格式4. 使用参照完整性生成器本章小结:本章首先介绍了数据库系统的有关概念、数据库管理系统的功能,然后介绍

12、了 VF6.0 的初步知识,包括其用户界面、工具栏的使用和系统配置。通过本章的学习希望对数据库的相关知识有所了解,同时也对VF6.0 有初步的认识,为后面的进一步学习打下基础。本章作业:1数据库管理员的职责包括哪些方面?2简述数据库系统的特点。3. 简述关系的特点。4. 数据库有哪些设计原则。5. 简述数据库的设计步骤。6. 创建项目的方法有哪些?教学后记:第 2 章 VF 程序设计基础本章重点与学习目标:掌握VF常用数据类型字符型、数值型、浮点型、双精度、整型等掌握VF常量、变量的定义与使用方法及运算符和表达式常量类型、变量类型及使用VF运算符及优先级、VF各种表达式了解VF程序设计基本知识

13、及基本程序结构程序文件的建立与编辑和程序的调用方法程序的三种结构:顺序结构、分支结构、循环结构掌握VF的过程与函数的定义及运用方法子过程与过程的定义及操作自定义函数的运用掌握变量的作用域与参数的传递VF变量的作用域VF参数的传递教学器材 :多媒体教学本章课时:7 学时2.1 常量与变量VF主要数据类型有:字符型、数值型、货币型、日期型、日期时间型、逻辑型、备注型、通用型。 2.1.1 常量常量是指在所有的操作过程中保持不变的数。VF 主要有:数值型常量、货币型常量、字符型常量、日期型常量、日期时间型常量和逻辑型常量。 2.1.2 变量变量是能够随时更改的。每个变量有一个变量名。命名规则:变量名

14、以字母,汉字和下划线开头,后接字母、数字、汉字和下划线构成。VF变量分为字段变量和内存变量数组: 与内存变量不同,数组在使用之前一般要DIMENSION或 DECLAR命E令显式创建,并且规定数组是一维数组还是二维数组,数组名和数组大小。数组创建数组的格式:DIMENSION 数组名 ( ,) , DECLARE ( ,) , 2.1.3 内存变量常用命令1. 内存变量的赋值格式 1 : STORE 表达式TO格式2: =2. 表达式的显示格式1 : ?格式2: ?3显示内存变量格式1: LIST MEMORYLIKETO PRINTER|TO FILE2: DISPLAY MEMORYLIK

15、E通配符TO PRINTER|TO FILE4清除内存变量格式1 : CLEAR MEMORY格式2: RELEASE内存变量名表 格式3 : RELEASE ALL EXTENDED格式4: RELEASE ALL LIKE| EXCEPT5表与数组之间的数据传递将表的当前记录复制到数组格式 1 : SCATTER FIELDS MEMO TO BLANK格式2: SCATTER FIELDS LIKE|FIELDS EXCEPT通配符 MEMO TO BLANK 2.2 表达式表达式是由常量、变量和函数通过特定的运算符连接起来的式子。 2.2.1 数值、字符与日期时间表达式数值表达式又叫做

16、算术表达式,是最容易理解的一种表达式。数值型数据可以是数值型常量或者变量。运算符包括:() 、 * 或 、 *、 /、 %、 +、 - 2.2.2 关系表达式称为简单逻辑表达式,它由关系运算符将两个运算对象连接起来形成。运算符包括:、=、=、=、或#或!= 、 $ 2.2.3 逻辑表达式由逻辑运算符将逻辑型数据连接形成的,其运算符结果仍然是逻辑数据。运算符包括:.NOT.或 ! (逻辑非)、 .AND.(逻辑与)和.OR.(逻辑或)。 2.2.4 运算符优先级表达式中出现了多种不同类型的运算符时,其运算符优先级如下:算术运算符字符运算符和日期时间运算符关系运算符逻辑运算。可以用括号改变优先顺序

17、,强令表达式的某些部分优先运行。括号内的运算总是优先于括号外的运算。对于多重括号,总是由内到外。2.3 常用函数 2.3.1 数值函数常用数值函数有:ABS()函数、SIGN()函数、SQR()函数、TPI()函数、INT()函数、CEILING()函数、FLOO()函数、RROUN()函数、 DMOD()函数、MAX()函数 2.3.2 字符函数常用字符函数有:LEN()函数、LOWE()函数、 RUPPE()函数、RSPACE()函数、TRIM()函数、LTRIM()函数、ALLTRIM()函数、LEFT()函数、RIGHT()函数、SUBST()函数、ROCCUR()函数、 SAT()函

18、数、ATC()函数、STUFF()函数、CHRTRAN (函数、)LIKE()函数 2.3.3 日期和时间函数常用日期和时间函数有:DATE()函数、TIME()函数、DATETIM()函E数、YEAR()函数、MONT()函数、 HDAY()函数、HOU()函数、RMINUTE()函数、SEC()函数 2.3.4 数据类型转换函数常用数据类型转换函数有:STR()函数、VAL()函数、CTO()函数、DCTOT()函数、DTO()函数、CTTOC()函数、宏替换函数 2.3.5 测试函数常用测试函数有:BETWEE()函数、 NISNULL()函数、EMPT()函数、YVARTYP()函数、

19、 EEOF()函数、BOF()函数、RECN()函数、ORECCOUNT()函数、IIF ()函数、DELETE()函数D2.4 程序与程序文件 2.4.1 程序的概念定义: 程序是能够完成一定任务的命令的有序集合。这组命令被存放在称为程序文件或命令文件的文本文件中。程序中经常插入注释,以提高程序的可读性。注释为非执行代码,不会影响程序的功能。注释方式:NOTE注释内容或 *,以NOTE或 *开头的代码行为注释行,一般用于对下面一段命令的说明。&,命令行后可添加注释,对所在行命令的说明。 2.4.2 程序文件的建立与执行1程序文件的建立2打开、修改程序文件3执行程序文件 2.4.3 简单的输入

20、/输出/命令1 INPUT命令:INPUT TO 2 ACCEP命令:TACCEPT TO 3 WAIT命令: WAIT TO WINDOW AT , NOWAIT CLEAR | NOCLEAR TIMEOUT 2.5 程序的基本结构 2.5.1 选择结构1. 简单形式的条件语句IF ENDIF2. 一般形式的条件语句IF ELSEENDIF3. 多分支语句DO CASECASE CASE CASE OTHERWISEENDCASE 2.5.2 循环结构1 DO WHILE-ENDD语句ODO WHILE LOOPEXITENDDO2. FOR 语句FOR = to stepEXITLOOP

21、ENDFOR|NEXT3. SCAN-ENDSCA语句NSCAN FOR WHILELOOPEXITENDSCAN2.6 多模块程序设计模块是一个相对独立的程序段,它可以被其他模块所调用,也可以去调用其他的模块。通常,把被其他模块调用的模块称为子程序,把调用其他模块而没有被其他模块调用的模块称为主程序。 2.6.1 模块的定义和调用1模块的定义:模块可以是命令文件,也可以是过程。语法格式:PROCEDURE | FUNCTIO过程名 NRETURNENDPRO C打开过程文件的命令格式:SETP ROCEDURTEO , , 关闭过程文件的命令格式:格式 1: SET PROCEDURE TO

22、功能:关闭所有打开的过程文件格式2: RELEASE PROCEDUR过程文件 E 1, 过程文件2,2. 模块调用格式1: DO 文件名 过程名格式2: 文件名 过程名() 2.6.2 参数传递1 PARAMETER和 SLPARMETER语句传递参数 SPARMETER形参变量S1, 形参变量2,LPARMETERS形参变量 1, 形参变量2,2调用模块程序格式1:DO 文件名过程名WITH实参 1, 实参2,格式2:DO 文件名过程名( 实参 1, 实参量2, ) 2.6.3 变量的作用域1变量的作用域:指变量在什么范围内是有效的或者能够被访问的。内存变量分类:公共变量、私有变量、局部变

23、量2变量的隐藏开发应用程序时,主程序与子程序不一定是由同一个人来设计的,子程序中用到的变量实际上在主程序中已经建立,子程序的运行会无意间改变主程序中变量的取值。为了解决这个问题,可以采用在子程序中使用PRIVATE命令隐藏主程序中可能存在的变量,使得这些变量在子程序中暂时无效。格式:PRIVATE 内存变量表PRIVATE ALLLIKE 通配符|EXCEPT通配符本章小结:本章主开始先介绍了语言的一些基本成分,包括常量、变量、函数和表达式,同时也介绍了一些相关的命令,在后半部分主要介绍了程序设计的基本内容,包括程序的概念、程序的基本结构、多模块程序设计等。通过本章的学习要求同学们对程序设计有

24、初步的了解,并且能编写小的算法程序来进行特定的数据处理。本章作业:上机练习课后习题三 教学后记:第 3 章 VF 数据库及操作本章重点与学习目标:了解VF项目管理器熟悉VF数据库数据库的创建方法数据库的应用数据库的修改数据库的删除掌握VF数据库表的相关操作数据库表、自由表的创建表结构的修改数据库表的关闭与打开数据库表的基本操作掌握数据库表索引索引的类型索引的建立了解数据完整性相关概念教学器材 :多媒体教学教学课时 : 4 学时3.1 Visual FoxPro 数据库及其建立 3.1.1 基本概念数据库: 数据库是一个逻辑上的概念和手段,通过一组系统文件将相互关联的数据库表及其相关的数据库对象

25、统一组织和管理。 3.1.2 建立数据库常用方法:(1) 使用项目管理器中建立数据库(2) 使用“新建”对话框建立数据库(3) 使用命令方式建立数据库格式: CREATE DATABASEDatabasename|? 3.1.3 使用数据库常用方法:(1) 在“项目管理器”中打开数据库(2) 通过“打开”对话框打开数据库(3) 使用命令方式打开数据库格式: OPEN DATABASE 3.1.4 修改数据库常用方式:(1) 从项目管理器中打开数据库设计器(2) 用“打开”对话框打开数据库设计器 3.1.5 删除数据库常用方法: (1) 使用项目管理器删除数据库(2) 使用命令方式删除数据库格式

26、:DELETED ATABASDEa tabaseName|? DELETETABLESR ECYCLE3.2 建立数据库表 3.2.1 在数据库中建立表方法: (1) 使用项目管理器建立数据库表(2) 使用“新建”或CREATE命令建立数据库表 3.2.2 修改表结构方法: (1) 在“项目管理器”中修改表结构(2) 在“数据库设计器”中修改表结构(3) 使用命令修改表结构如果当前不在数据库设计器中,则首先要用USE命令打开要修改的表,然后使用命令方式MODIFY STRUCTU打开表设计器。RE3.3 表的基本操作 3.3.1 使用浏览器操作表方法: (1) 在项目管理器中将数据库展开至表

27、,并且选择要操作的表,然后单击“浏览”命令按钮即可。(2) 在数据库设计器中选择要操作的表,然后从“数据库”菜单中选择“浏览”,或者对要操作的表单击鼠标右键,然后从快捷菜单中选择“浏览”。(3) 在命令窗口中,用 USE命令打开要操作的表,然后输入BROWSE命令来浏览表。 3.3.2 增加记录的命令APPEND命令: APPEND命令是在表的尾部增加一个或多个新记录。格式: APPEND或 APPEND BLANKINSERT命令: INSERT 命令可以在表的任意位置插入新的记录。格式: INSERT BEFOREBLANK 3.3.3 删除记录的命令逻辑删除: DELETE FOR恢复记

28、录的命令: RECALL FOR物理删除有删除标记的记录: PACK物理删除表中的全部记录: ZAP 3.3.4 修改记录的命令EDIT或 CHANGE命令交互修改: 这两个命令均用于交互式地对当前表记录进行编辑、修改,操作界面类似于APPEND界面。修改后用CTRL+W或 ESC退出界面REPLAC命令直接修改E: REPLACE字段名1 WITH 表达式1 , 字段名 2 WITH表达式 2 FOR 表达式 3.3.5 显示记录的命令LIST/DISPLAY 命 令 : LIST/DISPLAY FIELDS Fiedlist FOR lExpression1 OFF TO PRINTER

29、 PROMPT | TO FILE FileName 3.3.6 查询定位命令用 GO、 GOTO命令直接定位: GO 记录号 TOP | BOTTOMSKIP命令: SKIP nRecords用 LOCATE命令定位: LOCATE FOR 条件表达式3.4 索引 3.4.1 基本概念定义:VFP索引是指由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。分类:主索引、候选索、唯一索引、普通索引 3.4.2 在设计器中建立索引1单项索引2复合字段索引:在多个字段上的索引称做复合字段索引。3索引文件的种类:非结构单索引文件、非结构复合索引文件、结构复合索引文件 3.4.3 用命令建立索

30、引命 令 : INDEX ON eExpression TO IDXFileName|TAG TagName OF CDXFileNameFOR lExpresssionCOMPACTASCENDING|DESCENDINGUNIQUE|CANDIDATEADDITIVE 3.4.4 使用索引命令格式:SET ORDER TO nIndexNumber | TAG TagNameASCENDING|DESCENDING 3.4.5 使用索引快速定位Seek 命 令 格 式 : SEEK eExpression ORDERnIndexNumber | TAG TagNameASCENDING|D

31、ESCENDING 3.4.6 删除索引格式1: DELETE TAG TagName1格式2: DELETE TAG ALL3.5 数据完整性 3.5.1 实体完整性与主关键字实体完整性是保证表中记录唯一的特性, 在 VFP中利用主关键字和候选索引字来保证表中记录的惟一性,即实体惟一性。 3.5.2 域完整性与约束规则域完整性:通过限定字段的取值类型和取值范围来保证域完整性,还可以进一步通过域约束规则来保证域完整性。约束规则也称作字段有效性规则,用于检验输入数据的正确性。 3.5.3 参照完整性与表之间的联系建立参照完整性:(1) 建立表之间的“永久联系”。(2) 设置参照完整性约束。3.6

32、 自由表 3.6.1 数据库表与自由表创建自由表: (1) 使用项目管理器创建自由表(2) 利用菜单方式创建自由表(3) 利用命令窗口的create 命令创建自由表 3.6.2 将自由表添加到数据库方法: (1) 使用项目管理器添加自由表(2) 使用数据库设计器添加自由表(3) 利用窗口命令添加自由表 3.6.3 从数据库中移出表方法: (1) 使用项目管理器移出表(2) 使用数据库设计器移出表(3) 利用命令窗口方式移去表 3.7 多个表的同时使用 3.7.1 多个工作区的概念多工作区: VF 中在一个工作区中可以使用一个表,如果在同一时刻需要打开多个表,则只需要在不同的工作区中打开不同的表

33、。系统默认的总是在第 1 个工作区中工作,如果没有指定工作区,实际是都是在第1 个工作区打开表和操作表。利用命令窗口选择工作区: SELECT nWorkAreca | cTabeleAlias 3.7.2 使用不同工作区的表Visual FoxPro 也允许利用IN 命令在一个工作区内使用另一个工作区的表。即命令:In nWorkAreca | cTabeleAlias 3.7.3 表之间的联系建立临时关联:SET RELATIONT OeExpression1 INTOnWorkAreca | cTabeleAlias 3.8 排序排序是将记录按需要的顺序重新排列,产生一个新的数据库文件,

34、实现从物理上对数据库的重新排列。物理排序: SORT TO TableName ON FieldName1/A | /D /C, FieldName2 /A | /D /C ASCENDING | DESCENDING FORlExpression1 FIELDS FieldNamelist 本章小结本章主要介绍了VF数据库相关概念与操作,数据库表的创建与基本操作,表索引的创建。通过本章的学习要求掌握数据库的基本操作,表的建立与结构的设置,索引的建立方法,了解数据的完整约束。本章作业:上机联系课后习题三 教学后记:第 4 章 关系数据库标准语言SQL本章重点与学习目标:SQL语言概述了解SQL

35、语言的相关知识掌握SELECT语句的使用方法查询功能掌握SELECT语句的使用方法了解使用谓词和量词的复杂查询语句操作和定义功能掌握插入、更新和删除等操作语句掌握表的定义、删除和结构修改等定义语句掌握视图的定义方法教学器材 :多媒体教学教学课时 : 8 学时4.1 4.1 SQL 概述SQL 定义:SQL(Structured Query Language) 是一种非过程化的语言,也是结构化查询语言的缩写,是关系数据库的标准语言。4.2 4.2 查询功能SQL的核心是查询,SQL的查询命令也称SELECT命令,它提供了简单而又丰富的SELECT数据查询语句。语法格式:SELECT ALL |

36、DISTINCT TOP nExpr PERCENTAlias. Select_Item AS Column_Name , Alias. Select_Item AS Column_Name FROM FORCEDatabaseName! Table AS Local_AliasINNER |LEFT OUTER | RIGHT OUTER | FULL OUTER JOINDatabaseName! Table AS Local_AliasON JoinCondition INTO DestinationTO FILE FileName ADDITIVE | TO PRINTER PROMP

37、T| TO SCREENPREFERENCE PreferenceNameNOCONSOLEPLAINNOWAIT WHERE JoinCondition AND JoinCondition AND |OR FilterCondition AND | OR FilterCondition GROUP BY GroupColumn , GroupColumn HAVING FilterConditionUNION ALL SELECTCommandORDER BY Order_Item ASC | DESC, Order_Item ASC | DESC 4.2.1 4.2.1 简单查询定义: 简

38、单查询是针对单个表的查询,由 SELECT和 FROM短语构成无条件查询或由SELEC、T FROM和 WHER短语构成条件查询。E举例:课本例4.14.54.2.2 4.2.2 简单的连接查询定义: 简单联接查询也是一类基于多个表的查询,与嵌套查询的区别是要查询的结果可以出自多个表中,而嵌套查询的结果是基于一个表 中。举例:课本例4.6 与例 4.74.2.3 嵌套查询定义: 嵌套查询基于多个关系的查询,查询的结果是来自一个表,而查询的条件却涉及到多个表。举例:课本例4.8、 4.9 与例 4.104.2.4 几个特殊运算符运算符:LIKE 和 between and举例:课本例4.11 、

39、 4.12 与例 4.134.2.5 排序格式:ORDERB Y Order_Item ASC | DESC,Order_Item ASC |DESC 举例:课本例4.14 与例 4.154.2.6 简单的计算查询字段函数:COUN、 TSUM、 AVG、 MAX、 MIN举例:课本例4.164.204.2.7 分组与计算查询格 式 :GROUPB Y GroupColumn ,GroupColumn HAVINGFilterCondition举例:课本例4.21 与例 4.224.2.8 利用空值查询空值:NULL值举例:课本例4.23 与例 4.244.2.9 别名与自连接查询格式:举例:

40、课本例4.254.2.10 内外层互相关嵌套查询前面讨论的都是外层查询依赖于内层查询的结果,实际上, 有时也需要内、 外层互相关的查询,这是内层查询的条件需要外层查询提供值,而外层查询的条件需要内层查询的结果。举例:课本例4.264.2.11 使用量词和谓词的查询格式说明: ANY | ALL |SOME ( 子查询 )和NOT EXISTS(子查询)举例:课本例4.274.304.2.12 超连接查询分类:左联接、右联接、完全联接命令格式:SELECTFROMT able INNER| LEFT| RIGHT| FULLJ OIN TableON JoinCondition WHERE举例:

41、课本例4.314.344.2.13 集合的并运算定义:并运算是将两个SELECT语句的查询结果合并成一个查询结果。运算符:UNION4.2.14 VF SQL SELECT的几个特殊选项1显示部分结果2将查询结果放到数组中3将查询结果放到临时文件中4将查询结果存放到永久表中5将查询结果存放到文本文件中6将查询结果直接输出到打印机举例:课本例4.35、 4.364.3 操作功能 4.3.1 插入数据格式一:INSERT INTOdbf_name( fname1, fname2, )VALUES (eExpression1 , eExpession2 , )格式二:INSERT INTOdbf_n

42、ame from ARRAY ArrayName | from memvar 4.3.2 更新数据格式:UPDATET ableNameset Column_Name1=eExpession1, Column_Name2=eExpession2 wherecondition 4.3.3 删除数据格式: delete fromTableName where condition 4.4 定义功能4.4.1 4.4.1 表的定义通过 create table 命令来建立表,格式为:create table | DBF TableName1 NAME LongTableName FREE( Field

43、Name1 FieldType ( nFieldWidth , nPrecision ) NULL|NOTN ULLCHECK lExpession1 ERROR cMessageText1 DEFAULT eExpession1 PRIMARY KEY | UNIQUEREFERENCESTableName2TAG TagName1NOCPTANS, FieldName2 , PRIMARY KEY eExpression2 TAG TagName2|, UNIQUE eExpession3 TAG TagName3, FOREIGN KEY eExpression4 TAG TagName

44、4NODUPREFERENCESTableName3 TAG TagName5, CHECK lExpression2 ERRORcMessageText2)| FROM ARRAY ArrayName4.4.2 表的删除命令为:DROP TABLEtable_name直接从数据库删除表对应的文件。如果是数据库中的表并且相应的数据库是当前数据库,则从数据库中删除了表,否则虽然从磁盘上删除了表文件,但是在数据库中的信息却没有删除,此后会出现错误提示。4.4.3 表结构的修改用三种命令格式,格式1 为:ALTER TABLE TableName1 ADD | ALTER COLUMNFieldNa

45、me1FieldType ( nFieldWidth , nPrecision ) NULL | NOT NULLCHECK lExpression1 ERRORcMessageText1 DEFAULTeExpression1 PRIMAY KEY | UNIQUEREFEENCES TableName2TAG TagName1 格式 2 为:ALTER TABLET ableName1 ALTER COLUMNFieldName2 NULL|NOTN ULL SET DEFAULTeExpression2 SET CHECKlExpression2 ERROR cMessageText2DOP DEFAULT DROP CHECK格式 3:ALTER TABLE TableName1 DROP COLUMN FieldName3SET CHECK lExpression3 ERRORcMessageText3DROP CHECKADD PRIMARY KE eYExpression3 TAGTagName2FOR lExpression4 DROP PRIMARY KEYADD UNIQUE eExpression4 TAG TagName3FOR lExpres

温馨提示

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

评论

0/150

提交评论