收藏 分享(赏)

VF数据库程序设计教案.doc

上传人:精品资料 文档编号:9828974 上传时间:2019-09-09 格式:DOC 页数:22 大小:231KB
下载 相关 举报
VF数据库程序设计教案.doc_第1页
第1页 / 共22页
VF数据库程序设计教案.doc_第2页
第2页 / 共22页
VF数据库程序设计教案.doc_第3页
第3页 / 共22页
VF数据库程序设计教案.doc_第4页
第4页 / 共22页
VF数据库程序设计教案.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

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、形成的、为多个用户共享、与应用程序相互独立的相关数据集合。数据库管理系统(DBMS): 用于建立、使用和维护数据库的系统软件。数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库应用系统:数据库应用系统简称数据库系统,是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。数据库管理员(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. 设计步骤 需求分析 确定需要的表 确定所需字段 确定联系 设计求精1.3.2 数据库设计过程1需求分析:用户需求主要包括信息需求、处理需求、安全性和完整性要求。2确定需要的表:数据库设计过程中最主要的一步就是确定需要的表

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

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

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

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

11、 使用向导3. 修改用向导创建的项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 运算符及优先级

13、、VF 各种表达式 了解 VF 程序设计基本知识及基本程序结构 程序文件的建立与编辑和程序的调用方法 程序的三种结构:顺序结构、分支结构、循环结构 掌握 VF 的过程与函数的定义及运用方法 子过程与过程的定义及操作 自定义函数的运用 掌握变量的作用域与参数的传递 VF 变量的作用域 VF 参数的传递教学器材:多媒体教学本章课时:7 学时2.1 常量与变量VF 主要数据类型有:字符型、数值型、货币型、日期型、日期时间型、逻辑型、备注型、通用型。2.1.1 常量常量是指在所有的操作过程中保持不变的数。VF 主要有:数值型常量、货币型常量、字符型常量、日期型常量、日期时间型常量和逻辑型常量。2.1.

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

15、TO FILE2: DISPLAY MEMORYLIKETO 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.3 常用函数2.3.1 数值函数常用数值函数有:ABS()函数、SIGN()函数、SQRT()函数、PI()函数、INT()函数、 CEILING()函数、FLOOR()函数、R

17、OUND()函数、MOD()函数、 MAX()函数2.3.2 字符函数常用字符函数有:LEN()函数、LOWER()函数、UPPER()函数、SPACE()函数、TRIM()函数、LTRIM()函数、ALLTRIM()函数、LEFT()函数、 RIGHT()函数、SUBSTR()函数、OCCURS()函数、AT()函数、ATC()函数、STUFF()函数、CHRTRAN ()函数、LIKE()函数2.3.3 日期和时间函数常用日期和时间函数有:DATE()函数、TIME()函数、DATETIME()函数、YEAR()函数、MONTH()函数、DAY()函数、HOUR()函数、MINUTE()函

18、数、SEC()函数2.3.4 数据类型转换函数常用数据类型转换函数有:STR()函数、VAL()函数、CTOD()函数、CTOT()函数、DTOC()函数、TTOC()函数、宏替换函数2.3.5 测试函数常用测试函数有:BETWEEN()函数、ISNULL()函数、EMPTY()函数、VARTYPE()函数、EOF()函数、BOF()函数、RECNO()函数、RECCOUNT()函数、IIF()函数、DELETED()函数2.4 程序与程序文件2.4.1 程序的概念定义:程序是能够完成一定任务的命令的有序集合。这组命令被存放在称为程序文件或命令文件的文本文件中。程序中经常插入注释,以提高程序的

19、可读性。注释为非执行代码,不会影响程序的功能。注释方式:NOTE或*,以 NOTE 或*开头的代码行为注释行,一般用于对下面一段命令的说明。&,命令行后可添加注释,对所在行命令的说明。2.4.2 程序文件的建立与执行1程序文件的建立2打开、修改程序文件3执行程序文件 2.4.3 简单的输入/输出/命令1INPUT 命令: INPUT TO 2ACCEPT 命令:ACCEPT TO 3WAIT 命令:WAIT TO WINDOW AT ,NOWAIT CLEAR | NOCLEAR TIMEOUT 2.5 程序的基本结构2.5.1 选择结构1. 简单形式的条件语句IF ENDIF2. 一般形式的

20、条件语句IF ELSE ENDIF3. 多分支语句DO CASECASE CASE CASE OTHERWISEENDCASE2.5.2 循环结构1DO WHILE-ENDDO 语句DO WHILE LOOPEXITENDDO2. FOR 语句FOR = to stepEXITLOOPENDFOR|NEXT3. SCAN-ENDSCAN 语句SCAN FOR WHILELOOPEXITENDSCAN2.6 多模块程序设计模块是一个相对独立的程序段,它可以被其他模块所调用,也可以去调用其他的模块。通常,把被其他模块调用的模块称为子程序,把调用其他模块而没有被其他模块调用的模块称为主程序。2.6.

21、1 模块的定义和调用1模块的定义:模块可以是命令文件,也可以是过程。语法格式:PROCEDURE | FUNCTIONRETURNENDPROC打开过程文件的命令格式:SET PROCEDURE TO, 关闭过程文件的命令格式:格式 1: SET PROCEDURE TO功能:关闭所有打开的过程文件格式 2:RELEASE PROCEDURE ,2. 模块调用格式 1:DO 格式 2:()2.6.2 参数传递1PARAMETERS 和 LPARMETERS 语句传递参数PARMETERS,LPARMETERS ,2调用模块程序格式 1:DO WITH,格式 2:DO (,)2.6.3 变量的作

22、用域1变量的作用域:指变量在什么范围内是有效的或者能够被访问的。内存变量分类:公共变量、私有变量、局部变量2变量的隐藏开发应用程序时,主程序与子程序不一定是由同一个人来设计的,子程序中用到的变量实际上在主程序中已经建立,子程序的运行会无意间改变主程序中变量的取值。为了解决这个问题,可以采用在子程序中使用 PRIVATE 命令隐藏主程序中可能存在的变量,使得这些变量在子程序中暂时无效。格式:PRIVATE PRIVATE ALLLIKE|EXCEPT本章小结:本章主开始先介绍了语言的一些基本成分,包括常量、变量、函数和表达式,同时也介绍了一些相关的命令,在后半部分主要介绍了程序设计的基本内容,包

23、括程序的概念、程序的基本结构、多模块程序设计等。通过本章的学习要求同学们对程序设计有初步的了解,并且能编写小的算法程序来进行特定的数据处理。本章作业:上机练习课后习题三教学后记:第 3 章 VF 数据库及操作本章重点与学习目标: 了解 VF 项目管理器 熟悉 VF 数据库 数据库的创建方法 数据库的应用 数据库的修改 数据库的删除 掌握 VF 数据库表的相关操作 数据库表、自由表的创建 表结构的修改 数据库表的关闭与打开 数据库表的基本操作 掌握数据库表索引 索引的类型 索引的建立 了解数据完整性相关概念教学器材:多媒体教学教学课时:4 学时3.1 Visual FoxPro 数据库及其建立3

24、.1.1 基本概念数据库:数据库是一个逻辑上的概念和手段,通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理。3.1.2 建立数据库常用方法:(1) 使用项目管理器中建立数据库(2) 使用“新建”对话框建立数据库(3) 使用命令方式建立数据库格式:CREATE DATABASEDatabasename|?3.1.3 使用数据库常用方法:(1) 在“项目管理器”中打开数据库(2) 通过“打开”对话框打开数据库(3) 使用命令方式打开数据库格式:OPEN DATABASE3.1.4 修改数据库常用方式:(1) 从项目管理器中打开数据库设计器(2) 用“打开”对话框打开数据库设计

25、器3.1.5 删除数据库常用方法: (1) 使用项目管理器删除数据库(2) 使用命令方式删除数据库格式:DELETE DATABASE DatabaseName|? DELETETABLES RECYCLE3.2 建立数据库表3.2.1 在数据库中建立表方法:(1) 使用项目管理器建立数据库表(2) 使用“新建”或 CREATE 命令建立数据库表3.2.2 修改表结构方法:(1) 在“项目管理器”中修改表结构(2) 在“数据库设计器”中修改表结构(3) 使用命令修改表结构如果当前不在数据库设计器中,则首先要用 USE 命令打开要修改的表,然后使用命令方式 MODIFY STRUCTURE 打开

26、表设计器。3.3 表的基本操作3.3.1 使用浏览器操作表方法:(1) 在项目管理器中将数据库展开至表,并且选择要操作的表,然后单击“浏览”命令按钮即可。(2) 在数据库设计器中选择要操作的表,然后从“数据库”菜单中 选择“浏览” ,或者对要操作的表单击鼠标右键,然后从快捷菜单中选择“浏览” 。(3) 在命令窗口中,用 USE 命令打开要操作的表,然后输入BROWSE 命令来浏览表。3.3.2 增加记录的命令APPEND 命令: APPEND 命令是在表的尾部增加一个或多个新记录。格式:APPEND 或 APPEND BLANKINSERT 命令: INSERT 命令可以在表的任意位置插入新的

27、记录。格式:INSERT BEFOREBLANK3.3.3 删除记录的命令逻辑删除: DELETE FOR恢复记录的命令: RECALL FOR物理删除有删除标记的记录: PACK 物理删除表中的全部记录: ZAP3.3.4 修改记录的命令EDIT 或 CHANGE 命令交互修改:这两个命令均用于交互式地对当前表记录进行编辑、修改,操作界面类似于 APPEND 界面。修改后用 CTRL+W 或 ESC 退出界面REPLACE 命令直接修改: REPLACE 字段名 1 WITH 表达式 1 ,字段名 2 WITH 表达式 2 FOR 表达式3.3.5 显示记录的命令LIST/DISPLAY 命

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

29、段上的索引称做复合字段索引。3索引文件的种类:非结构单索引文件、非结构复合索引文件、结构复合索引文件3.4.3 用命令建立索引命令:INDEX ON eExpression TO IDXFileName|TAG TagName OF CDXFileNameFOR lExpresssionCOMPACTASCENDING|DESCENDINGUNIQUE|CANDIDATEADDITIVE3.4.4 使用索引命令格式:SET ORDER TO nIndexNumber | TAG TagName ASCENDING|DESCENDING3.4.5 使用索引快速定位Seek 命令格式:SEEK e

30、Expression ORDER nIndexNumber | TAG TagName ASCENDING|DESCENDING3.4.6 删除索引格式 1:DELETE TAG TagName1格式 2:DELETE TAG ALL 3.5 数据完整性3.5.1 实体完整性与主关键字实体完整性是保证表中记录唯一的特性,在 VFP 中利用主关键字和候选索引字来保证表中记录的惟一性,即实体惟一性。3.5.2 域完整性与约束规则域完整性:通过限定字段的取值类型和取值范围来保证域完整性,还可以进一步通过域约束规则来保证域完整性。约束规则也称作字段有效性规则,用于检验输入数据的正确性。3.5.3 参照

31、完整性与表之间的联系建立参照完整性: (1) 建立表之间的“永久联系” 。(2) 设置参照完整性约束。3.6 自由表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 中

32、在一个工作区中可以使用一个表,如果在同一时刻需要打开多个表,则只需要在不同的工作区中打开不同的表。系统默认的总是在第 1 个工作区中工作,如果没有指定工作区,实际是都是在第 1 个工作区打开表和操作表。利用命令窗口选择工作区: SELECT nWorkAreca | cTabeleAlias3.7.2 使用不同工作区的表Visual FoxPro 也允许利用 IN 命令在一个工作区内使用另一个工作区的表。即命令: In nWorkAreca | cTabeleAlias3.7.3 表之间的联系建立临时关联:SET RELATION TO eExpression1 INTO nWorkAreca

33、 | cTabeleAlias3.8 排序排序是将记录按需要的顺序重新排列,产生一个新的数据库文件,实现从物理上对数据库的重新排列。物理排序: SORT TO TableName ON FieldName1/A | /D /C , FieldName2 /A | /D /C ASCENDING | DESCENDING FOR lExpression1 FIELDS FieldNamelist 本章小结本章主要介绍了 VF 数据库相关概念与操作,数据库表的创建与基本操作,表索引的创建。通过本章的学习要求掌握数据库的基本操作,表的建立与结构的设置,索引的建立方法,了解数据的完整约束。本章作业:上

34、机联系课后习题三教学后记:第 4 章 关系数据库标准语言 SQL本章重点与学习目标: SQL 语言概述 了解 SQL 语言的相关知识 掌握 SELECT 语句的使用方法 查询功能 掌握 SELECT 语句的使用方法 了解使用谓词和量词的复杂查询语句 操作和定义功能 掌握插入、更新和删除等操作语句 掌握表的定义、删除和结构修改等定义语句 掌握视图的定义方法教学器材:多媒体教学教学课时:8 学时4.1 SQL 概述SQL 定义:SQL(Structured Query Language)是一种非过程化的语言,也是结构化查询语言的缩写,是关系数据库的标准语言。4.2 查询功能SQL 的核心是查询,S

35、QL 的查询命令也称 SELECT 命令,它提供了简单而又丰富的 SELECT 数据查询语句。语法格式:SELECT ALL | DISTINCT TOP nExpr PERCENTAlias. Select_Item AS Column_Name,Alias. Select_Item AS Column_NameFROM FORCEDatabaseName! Table AS Local_AliasINNER |LEFT OUTER | RIGHT OUTER | FULL OUTER JOINDatabaseName! Table AS Local_AliasON JoinConditio

36、nINTO DestinationTO FILE FileName ADDITIVE | TO PRINTER PROMPT| TO SCREENPREFERENCE PreferenceNameNOCONSOLEPLAINNOWAIT WHERE JoinCondition AND JoinConditionAND |OR FilterCondition AND | OR FilterConditionGROUP BY GroupColumn ,GroupColumnHAVING FilterConditionUNION ALL SELECTCommandORDER BY Order_Ite

37、m ASC | DESC,Order_Item ASC | DESC4.2.1 简单查询定义:简单查询是针对单个表的查询,由 SELECT 和 FROM 短语构成无条件查询或由 SELECT、FROM 和 WHERE 短语构成条件查询。举例:课本例 4.14.54.2.2 简单的连接查询定义:简单联接查询也是一类基于多个表的查询,与嵌套查询的区别是要查询的结果可以出自多个表中,而嵌套查询的结果是基于一个表中。举例:课本例 4.6 与例 4.74.2.3 嵌套查询定义:嵌套查询基于多个关系的查询,查询的结果是来自一个表,而查询的条件却涉及到多个表。举例:课本例 4.8、4.9 与例 4.104.

38、2.4 几个特殊运算符运算符:LIKE 和 between and举例:课本例 4.11、4.12 与例 4.134.2.5 排序格式:ORDER BY Order_Item ASC | DESC,Order_Item ASC |DESC举例:课本例 4.14 与例 4.154.2.6 简单的计算查询字段函数:COUNT、SUM、AVG、MAX、MIN举例:课本例 4.164.204.2.7 分组与计算查询格式:GROUP BY GroupColumn , GroupColumn HAVING FilterCondition举例:课本例 4.21 与例 4.224.2.8 利用空值查询空值:N

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

40、GHT | FULL JOIN Table ON JoinCondition WHERE举例:课本例 4.314.344.2.13 集合的并运算定义:并运算是将两个 SELECT 语句的查询结果合并成一个查询结果。运算符:UNION 4.2.14 VF SQL SELECT 的几个特殊选项1显示部分结果2将查询结果放到数组中3将查询结果放到临时文件中4将查询结果存放到永久表中 5将查询结果存放到文本文件中6将查询结果直接输出到打印机举例:课本例 4.35、4.364.3 操作功能4.3.1 插入数据格式一:INSERT INTO dbf_name(fname1,fname2,)VALUES (

41、eExpression1,eExpession2,)格式二:INSERT INTO dbf_name from ARRAY ArrayName | from memvar4.3.2 更新数据格式:UPDATE TableNameset Column_Name1=eExpession1 ,Column_Name2=eExpession2where condition4.3.3 删除数据格式:delete from TableName where condition4.4 定义功能4.4.1 表的定义通过 create table 命令来建立表,格式为:create table | DBF Tab

42、leName1 NAME LongTableName FREE(FieldName1 FieldType(nFieldWidth ,nPrecision) NULL|NOT NULLCHECK lExpession1 ERROR cMessageText1DEFAULT eExpession1PRIMARY KEY | UNIQUEREFERENCES TableName2 TAG TagName1NOCPTANS, FieldName2 , PRIMARY KEY eExpression2 TAG TagName2|, UNIQUE eExpession3 TAG TagName3, FOR

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

44、E TableName1 ADD | ALTER COLUMN FieldName1FieldType (nFieldWidth , nPrecision ) NULL | NOT NULLCHECK lExpression1 ERROR cMessageText1 DEFAULT eExpression1PRIMAY KEY | UNIQUEREFEENCES TableName2 TAG TagName1格式 2 为:ALTER TABLE TableName1 ALTER COLUMN FieldName2 NULL|NOT NULLSET DEFAULT eExpression2 SE

45、T CHECK lExpression2 ERROR cMessageText2DOP DEFAULT DROP CHECK格式 3:ALTER TABLE TableName1 DROP COLUMN FieldName3SET CHECK lExpression3 ERROR cMessageText3DROP CHECKADD PRIMARY KEY eExpression3 TAG TagName2 FOR lExpression4DROP PRIMARY KEY ADD UNIQUE eExpression4 TAG TagName3 FOR lExpression5DROP UNI

46、QUE TAG TagName4 ADD FOREING KEY eExpression5 TAG TagName4 FOR lExpression6REFERENCES TagName2 TAG TagName5 DROP FOREIGN KEY TAG TagName6 SAVE RENAME COLUMN FieldName4 TO FieldName54.4.4 视图的定义格式:CREATE VIEW view_nameAS select_statement本章小结:本章比较全面地介绍了关系数据库标准语言 SQL,重点介绍了 SQL 语言的查询语句。通过本章的学习,要求掌握 SQL 查

47、询语句,并对其数据操作和定义有一定的掌握。本章作业:上机练习课后习题三教学后记:第 5 章 查询与视图本章重点与学习目标: 熟悉查询设计器 查询设计器的各个选项 运用查询设计器创建查询 掌握 VF 视图的相关知识 视图的相关概念 视图设计器的运用方法 视图的创建及数据更新方法教学器材:多媒体教学教学课时:2 学时5.1 查询 5.1.1 查询的概念定义:查询是指向一个数据库发出的检索信息的请求,它使用一些条件提取特定的记录。实质上就是一个预先定义好的 SOL SELECT 语句,以扩展名为 qpr 的文本文件保存在磁盘上的。5.1.2 查询设计器1. 打开查询设计器建立查询2. 利用查询向导建立查询5.1.3 建立查询例 5.1 建立一个含有仓库号、职工号、城市和工资信息的查询例 5.2 在以上基础上为查询增加查询计算表达式,计算出年工资。例 5.3 为查询设计排序,先按仓库号升序排列,再按工资降序排列。例 5.4 利用分组功能统计各仓库年工资额的合计。5.1.4 查询设计器的局限性1. 当建立查询并存盘后将产生一个扩展名为

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报