二级VF考点笔记-(28676)_第1页
二级VF考点笔记-(28676)_第2页
二级VF考点笔记-(28676)_第3页
二级VF考点笔记-(28676)_第4页
免费预览已结束,剩余58页可下载查看

下载本文档

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

文档简介

1、-WORD格式 - 专业资料 - 可编辑 -知行教育冲刺班笔记总结第一章:公共基础知识1.1 数据结构与算法1.1.1 算法1.算法的基本概念( 1)概念:算法是指一系列解决问题的清晰指令。( 2)算法的 4 个基本特征:可行性、确定性、有穷性、拥有足够的情报。( 3)算法的两种基本要素:对数据对象的运算和操作、算法的控制结构(运算和操作时间的顺序)( 4)算法设计的基本方法:列举法、归纳法、递推法、递归法、减半递推技术和回溯法。2算法的复杂度( 1)算法的时间复杂度:执行算法所需要的计算工作量。( 2)算法的空间复杂度:执行算法所需的内存空间。1.1.2 数据结构的基本概念数据结构指相互有关

2、联的数据元素的集合,即数据的组织形式。其中逻辑机构反映数据元素之间逻辑关系;存储结构为数据的逻辑结构在计算机存储空间中的存放形式,有顺序存储、链式存储和散列存储四种方式。数据结构按各元素之间前后件关系的复杂度可划分:( 1)线性结构:有且只有一个根节点,且每个节点最多有一个直接前驱和一个直接后继的非空数据结构。( 2)非线性结构:不满足线性结构的数据结构。1.1.3 线性表及其顺序存储结构1线性表的基本概念线性结构又称线性表,线性表是最简单也是最常用的一种数据结-WORD格式 - 专业资料 - 可编辑 -构。2线性表的顺序存储结构 元素所占的存储空间必须连接。 元素在存储空间的位置是按逻辑顺序

3、存放的。3线性表的插入运算在 i 个元素之前插入一个新元素的步骤如下:步骤一:把原来第 n 个节点至第 i 个节点依次往后移一个元素位置。步骤二:把新节点放在第i 个位置上。步骤三:修正线性表的机构个数。4线性表的删除运算删除第 i 个位置的元素的步骤如下:步骤一:把第 i 个元素之后不包括第 i 个元素的 n-1 个元素依次前移一个位置;步骤二:修正线性表的结点个数。1.1.4 栈和队列1栈及其基本运算( 1)基本概念:栈是一种特殊的线性表,其插入元算与删除运算都只在线性表的一端进行,也被称为“先进后出”表或“后进先出表”。 栈顶:允许插入与删除的一端。 栈底:栈顶的另一端。 空栈:栈中没有

4、元素的栈。( 2)特点: 栈顶元素是最后被插入和最早被删除的元素。 栈底元素是最早被插入和最后被删除的元素。 栈有记忆作用。 在顺序存储结构下,栈的插入和删除元算不需移动表中其他-WORD格式 - 专业资料 - 可编辑 -数据元素。 栈顶指针 top 动态反映了栈中元素的变化情况。(3)顺序存储和运算:入栈运算、退栈运算和读栈顶运算2队列及其基本元算( 1)基本概念:队列是指允许在一端进行插入,在另一端进行删除的线性表,又称“先进先出”的线性表。 队尾:允许插入的一端,用尾指针指向队尾元素。 排头:允许删除的一端,用头指针指向头元素的前一位置。( 2)循环队列及其运算:入队运算与退队运算。1.

5、1.5 树和二叉树1树的基本概念树是简单的非线性结构,树中有且仅有一个没有前驱的节点称为“根”,其余节点分成 m 个互不相交的有限集合 T1,T2, ,T r m-m,每个集合又是一颗树,称 T1,T2, , T r m m 为根节点的子树。 父节点:每一个节点只有一个前件,无条件的节点只有一个,称为树的根结点(简称树的根) 。 子节点:每一个节点可以后多个后件,无后件的节点称为叶子节点。 树的度:所有节点最大的度。 树的深度:树的最大层次。2二叉树及其基本性质二叉树是一种非线性结构,是有限的节点集合,该集合为空(空二叉树)或由一个根节点及两棵互不相交的左右二叉子树组成。可分为满二叉树和完全二

6、叉树, 其中满二叉树一定是完全二叉树,但完全二叉树不一定是满二叉树。 二叉树可为空,空的二叉树无节点,非空二叉树有且只有一个跟结点;-WORD格式 - 专业资料 - 可编辑 - 每个节点最多可有两颗子树,称为左子树和右子树。3二叉树的存储结构二叉树通常采用链式存储结构,存储节点由数据域和指针域(左指针域和右指针域)组成。二叉树的链式存储结构也称为二叉链表对满二叉树和完全二叉树可按层次进行顺序存储。4二叉树的遍历二叉树的遍历是指不重复地访问二叉树中所有节点,主要指非空二叉树,对于空二叉树则结束返回。二叉树的遍历包括前序遍历,中序遍历和后序遍历。1.1.6查找技术( 1)顺序查找:在线性表中查找指

7、定的元素。( 2)二分查找:线性表必须是顺序存储结构,且必是有序表,反复查找直到成功或子表长度为 0 时结束。1.1.7排序技术( 1)交换类排序法:借助数据元素的“交换”进行排序,包括冒泡排序法和快速排序法。( 2)插入类排序法:包括简单插入排序法和希尔排序法( 3)选择类排序法:包括简单选择排序法和堆排序法。1.2程序设计基础1.2.1 程序设计方法与风格(1)设计方法:程序设计指设计、 编制、调试程序的方法和过程,主要有结构化程序设计方法,软件工程方法和面向对象方法。( 2)设计风格:良好的设计风格要注重源程序文档化,数据说明方法,语句的结构和输入输出1.2.2 面向对象的程序设计面向对

8、象方法的本质是主张从客观世界固有的事物出发来构造系统,强调建立的系统能映射问题域。-WORD格式 - 专业资料 - 可编辑 - 对象:用来表示客观世界中任何实体,可以是任何有明确边界和意义的东西。 类:具有共同属性,共同方法的对象的集合。 实例:一个具体对象就是其对应分类的一个实例。 消息:实例间传递的消息,它统一了数据流和控制流。 继承:使用已有的类定义作为基础建立新类的定义技术。 多态性:指对象根据所接受的信息而作出动作,同样的信息被不同的对象接受时有不同行动的现象。面向对象程序设计的优点:与人类习惯的思维方法一致,稳定性好,可重用性好,易于开发大型软件产品,可维护性好。1.3 软件工程基

9、础1.3.1 软件工程基本概念1软件的定义与特点( 1)定义:软件是指与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档和数据。( 2)特点: 是逻辑实体,有抽象性。 生产没有明显的制作过程。 运行使用期间不存在磨损、老化问题。 开发、运行对计算机操作系统有依赖性,受计算机系统的限制,导致了软件移植问题。 复杂性较高,成本昂贵。 开发涉及诸多社会因素。2软件危机与软件工程软件危机指在计算机软件的开发和维护中遇到的一系列严重问题。软件工程是应用于计算机软件的定义,开发和维护的一整套方法、工具、文档、实践标准和工序,包括软件开发技术和软件-WORD格式 - 专业资料 - 可编辑

10、 -工程管理。3软件工程过程把输入转化为输出的一组彼此相关的资源和活动。4软件生命周期软件产品从提出、实现、使用维护到停止使用的过程。5软件工程的目标在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适用性、可移植性、可追踪性和可互操作性且满足用户需求的产品。6、软件工程的原则软件工程的原则包括:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。7软件开发工具从初期的单向工具向集成工具发展,软件开发的方法必须得到相应工具的支持。8软件开发环境软件开发环境是全面支持软件开发工程的软件工具的集合。计算机辅助软件工程(CASE)是当前最有特色的研究工

11、作和发展方向。 1.3.2 结构化分析方法需求分析的任务是发展需求、求精、建模和定义需求的过程,可概括为:需求获取,需求分析、编写需求规格说明书和需求评审常用的分析方法: 结构分析方法:其实质着眼数据流,自顶向下,逐层分解,建立系统的处理流程。常用工具包括数据流图,数字数字字典(核心方法)、判断树和判断表。 面向对象分析方法。1.3.3 结构化设计方法-WORD格式 - 专业资料 - 可编辑 -1软件设计的基本概念和方法软件设计是一个把软件需求转换为软件表示的过程。( 1)基本原理:抽象、模块化、信息隐藏、模块独立性(度量标准:耦合性和内聚性)。( 2)基本思想:将软件设计成由相对对立、单一功

12、能的模块组成的结构。2概要设计( 1)4 个任务:设计软件系统结构、数据结构及数据库设计、编写概要设计文档、概要设计文档评审。( 2)面向数据流的设计方法:数据流图的信息分为交换流和事物流,结构形式有交换型和事务型。3详细设计的工具详细设计的工具包括: 图形工具:程序流程图、N-S、PAD、HIPO 。 表格工具:判定表。语言工具: PDL (伪码)1.3.4软件测试1目的:为了发现错误而执行程序的过程。2准则:所有测试应追溯到用户需求严格执行测试计划,排除测试的随意性。充分注意测试中的集群现象。程序员应避免检查自己的程序。穷举测试不可能。妥善保存设计计划、测试用例、出错统计和最终分析报告。3

13、软件测试技术和方法软件测试的方法按是否需要执行被测软件的角度,可分为静态测-WORD格式 - 专业资料 - 可编辑 -试和动态测试,按功能分为白盒测试和黑盒测试。( 1)白盒测试:根据程序的内部逻辑设计测试用例,主要方法有逻辑覆盖测试、基本路径测试。( 2)黑盒测试:根据规格说明书的功能来设计测试用例,主要诊断方法有等价划分法,边界值分析法,错误推测法、因果图法等,主要用于软件确定测试。1.3.5程序的调试( 1)任务:诊断和改正程序中的错误。( 2)调试方法:强行排错法、回溯法和原因排除法。1.4 数据库设计基础1.4.1 数据库系统的基本概念( 1)数据( Data):描述事物的符号记录。

14、( 2)数据库( DataBase)长期存储在计算机内的、有组织的、可共享的数据结合。( 3)数据库管理系统的 6 个功能:数据组织、数据操纵、数据维护、控制及保护和数据服务。( 4)数据库技术发展经历了 3 个阶段:人工管理阶段文件系统阶段数据库系统阶段( 5)数据库系统的特点:集成性、高效性、高共享性、低冗余性、数据独立性、数据统一管理与控制等。( 6)数据库系统的内部机构体系:三级模式(概念模式、内模式、外模式)和二级映射(外模式/概念模式的映射、概念模式/ 内模式的映射)构成了数据库系统内部的抽象结构体系。1.4.2 数据模型数据模型是数据特征的抽象, 从抽象层次上描述了系统的形态特征

15、、动态行为和约束条件,描述的内容有数据结构、数据操作和-WORD格式 - 专业资料 - 可编辑 -数据约束。有 3 个层次:概念数据模型、逻辑数据模型和物理数据模型。( 1)E-R 模型:提供了表示实体、 属性和联系的方法。 实体间联系有:“一对一”、“一对多”和“多对多” ;( 2)层次模型:利用树形结构表示实体及其之间联系,其中节点是实体,树枝是联系,从上到下是一对多关系;( 3)网状模型:用网状结构表示实体及其之间联系,是层次模型的扩展。网络模型以记录型为节点,反映现实中较为复杂的事物联系。( 4)关系模型:采用二维表(由表框架和表的元组组成)来表示,可进行数据查询、增加、删除及修改操作

16、。关系模型允许定义“实体完整性” 、“参照完整性”和“用户定义完整性”三种约束。 键(码):二维表中唯一能标识元组的最小属性集。 候选键(候选码):二维表中可能有的多个键。 主键:被选取的一个使用的键。1.4.3关系代数( 1)传统的集合运算:关系并运算、关系交运算、关系差运算和广义迪卡尔积。( 2)专门的关系运算:选择、投影、连接。1.4.4数据库设计与管理1数据库设计概念 基本思想:过程迭代和逐步求精。 方法:面向数据的方法和面向过程的方法。 设计过程:需求分析概念设计逻辑设计物理设计编码测试运行进一步修改。2数据库设计的需求分析-WORD格式 - 专业资料 - 可编辑 -需求收集和分析是

17、数据库设计的第一阶段, 常用结构化分析方法(自顶向下、逐层分解)和面向对象的方法,主要工作有绘制数据流程图,数据分析、功能分析、确定功能处理模块和数据间关系。数据字典:包括数据项、数据结构、数据流、数据存储和处理过程,是对系统中数据的详尽描述。3数据库的设计( 1)数据库的概念设计:分析数据间内在的语义关联,以建立数据的抽象模型。( 2)数据库的逻辑设计: 从 ER 图向关系模型转换, 逻辑模式规范化,关系视图设计可以根据用户需求随时创建。(3)数据库的物理设计: 是数据库在物理设备上的存储结构与存取方法,目的是对数据库内部物理结构作出调整并选择合理的存取路径,以提高速度和存储空间。4.数据库

18、管理数据库管理包括数据库的建立、数据库的调整、数据库的重组、数据库的安全性与完整性控制、 数据库故障恢复和数据库的监控。第 2 章 Visual PoxPro数据库基础2.1 数据库基础知识2.1.1 数据库系统1.数据库数据库是指存储在计算机存储设备上的结构化的相关数据的集合,包括描述事物的数据本身及相关事物间的联系。2.数据库管理系统数据库管理系统是指为数据库建立、使用和维护而配置的软件系统,简称 DBMS,是数据库系统的核心。3.数据库应用系统-WORD格式 - 专业资料 - 可编辑 -数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。4.数据

19、库管理员负责全面管理和实施数据库控制和维护的技术人员。5.数据库系统数据库系统是指引进数据库技术后的计算机系统,由硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户组成。6.数据库设计过程需求分析确定数据库中需要的表确定所需字段分析各个表所代表的实体之间存在的联系设计求精2.1.2数据模型1.实体的描述( 1)实体:客观存在并且可以相互区别的事物称为实体,实体可以是客观存在的事物,也可以是抽象的事件。( 2)实体的属性:描述实体的特性称为实体的属性。( 3)实体型:属性值的集合表示一个具体的实体,而属性的集合表示一种实体的类型,称为实体型。( 4)实体集:同类型的实体的集合,称

20、为实体集。2.实体间联系及联系的种类一对一联系、一对多联系和多对多联系。3.数据模型数据模型是数据库管理系统用来表示实体及实体间联系的方法。 3 种数据模型:层次数据模型、网状数据模型和关系数据模型。2.2 关系数据库2.2.1关系模型(1)定义:用二维表形式表示实体和实体间联系的数据模型。-WORD格式 - 专业资料 - 可编辑 -( 2)关系:一个关系的逻辑结构就是一张二维表,每个关系有一个关系名。( 3)元组:在二维表中,水平方向的行称为元组,每一行是一个元组。元组对应存储文件中的一个具体记录。( 4)属性:二维表中垂直方向的列称为属性,每一列有一个属性名,在 Visual PoxPro

21、 中表示为字段名,每个字段的数据类型、宽度等在创建表的结构时规定。( 5)域:指属性的取值范围。( 6)关键字:指属性或属性的组合。( 7)外部关键字:表中一个字段是另一个表的主关键字或候选关键字,这个字段属性就称为外部关键字。2.2.2关系运算( 1)传统的集合运算:并、差、交。( 2)专门的关系运算:选择、投影、连接、自然连接。第三章 Visual PoxPro程序设计基础3.1 常量和变量3.1.1常量常量包括:数据型常量、货币型常量、字符型常量、日期型常量、日期时间型常量、逻辑型常量(只有数据真和逻辑假两个值)。3.1.2内存变量常用命令1内存变量的赋值 格式 1:store to 格

22、式 2: = 2.表达式值的显示格式 1:? 格式 2:? 3.内存变量的显示-WORD格式 - 专业资料 - 可编辑 -格式 1:LIST MEMORY LIKE TO PRINTER | TO FILE 格式2:DISPLAY MEMORY LIKE TOPRINTER| TOFILE 4.内存变量的清除格式1:CLEAR MEMORY格式2:RELEASE 格式3:RELEASEALL EXTENDED 格式4:RELEASEALL LIKE , | EXCEPT 5.表中数据和数据组数据之间的交换(1)将表的当前记录复制到数组。格式1:SCATTER FIELDS MEMOTO BLA

23、NK格式 2: SCATTER FIELDSLIKE | FIELDSEXCEPT MEMO TO BLANK(2)将数组数据复制到表的当前记录 格 式 1: GATHERFROM FIELDSMEMO格式 1:GATHER FROM FIELDS LIKE | FIELDS EXCEPT MEMO 3.2 字符函数字符函数是指自变量一般是字符型数据的函数。( 1)求字符串长度函数: LEN () 。( 2)大小写转换函数: LOWER ()、UPPER () 。-WORD格式 - 专业资料 - 可编辑 -( 3)空格字符串生成函数: SPACE () 。( 4)删除前后空格函数: TRIM

24、() 、LTRIM() 、ALLTRIM ( )。( 5)取子串函数: LEFT( ,) 、RIGHT( , ) 、 SUBSTR( , ,) 。( 6)计算子串出现次数函数: OCCURS( ,) 。(7) 求子串位置函数: at ( ,数值表达式 )ATC( , ,数值表达式 )。( 8)子串替换函数: STUFF( ,,,)。(9) 字符串匹配函数: LIKE( , )。3.3 程序文件的建立与执行( 1)程序文件的扩展名: prg。( 2)命令方式建立、修改程序,格式为: MODIFY COMMAND 。3.4循环结构循环结构也成为重复结构,指在程序建立过程中,某段代码被执行若干次。支

25、持循环的语句有: DO WHILE-enddo、FOR-ENDFOR 和 SCAN-ENDSCAN 。3.5 多模块程序设计3.5.1 参数传递格式:DO WITH,实参 2, -WORD格式 - 专业资料 - 可编辑 -或 (,实参 2, )3.5.2 变量的作用域( 1)公共变量:在任何模块中都可使用的变量成为公共变量。 public(2) 私有变量:在程序中直接使用由系统自动隐含建立的变量都是私有变量。( 3)局部变量:只能在建立它的模块中使用,不能在上层或下层模块中使用。 local第四章 Visual FoxPro 数据库及其建立4.1 Visual FoxPro 数据库及其建立4.

26、1.1 在数据库中建立表1.字段名( 1)自由表字段名最长为 10 个字符。( 2)数据库表字段名最长为 128 个字符。( 3)字段名必须以字母、汉字、数字和下划线组成( 4)字段名必须以字母或汉字开头。( 5)字段名不能包含空格。2.字段类型和宽度( 1)字符型 (C):可以是字母、数字等各种字符型文本。( 2)货币型 (Y):货币单位,如货物价格 .宽度 (8)( 3)数值型 (N):整数或小数,如订货数量。( 4)整型 (I):由整数构成 宽度 (4)( 5)逻辑型 (L):值为“真”(.T.)或“假”(.F.),表示订单是否已执行完 宽度 (1)( 6)日期型 (D):由年、月、日构

27、成的数据类型,如订货日期宽-WORD格式 - 专业资料 - 可编辑 -度(8)( 7)日期时间型 (T):年月日时分秒构成 宽度 (8)( 8)通用型 (G):存放电子表格或图片,如照片 宽度 (4)( 9)备注型 (M):不定长的字符 如经历,家庭情况。 宽度 (4)4.1.2 表的基本操作1.NULL :空值 ,指尚未确定的值。在表中用 ctrl+0 输入 ,在表设计器中默认值处直接输入 NULL 但是这 2 种情况均要在表设计器的 null 上打对号2.显示表结构: list structure注:表的字段总宽度为各字段宽度之和再加 1(存放逻辑删除标记)每条记录的总宽度为各字段宽度之和

28、再加 1,其中多出的一位宽度用来存放表记录的删除标记。例:某数据表中只包含 1 个日期型字段、 1 个备注型字段和 1 个逻辑型字段则该数据表的记录长度为( B)A、13B、14C、17D 、183.修改记录: replace 要修改的字段名with 新值 for 条件4.定位记录指针: go 记录号locate forcontinue移动记录指针:skip 数字首记录指针: go top尾记录: go bottom5.物理删除记录: pack(只删除带逻辑删除标记的记录)zap(物理删除当前表中的所有记录,即清空表)6.恢复记录: recall如果要物理删除当前表中的某些记录,应先后使用两条

29、命令 (C)A、delete、zapB、pack、zapC、delete、packD 、zap、pack7.复制表结构:打开表之后copy structuryto新表名复制表(包括记录):Copyto新表名-WORD格式 - 专业资料 - 可编辑 -定义:规定了数据的类型以及起始和终止的界限定界符字符型定界符:双引号 单引号 方括号 如:姓名 = 张三 或姓名 = 张三 或姓名 = 张三 类型 日期型定界符 :花括号 + 脱字符 如:出生日期 =1982/09/11逻辑型定界符 :两个点如:少数民族否 =.T.婚否 =.F.定义:数据库 (database)是结构化的相关数据集合,用来管理数据

30、。(扩展名: .dbc)1.新建:新建数据库新建文件输入数据库名保存( create database数据库名)8.数据库create database? 弹出创建对话框,提示用户输入名字2.打开:文件打开选择要打开的数据库确定(opendatabase 数据库名 )独占:exclusive只读:noupdate共享:shared检查引用的对象是否合法:validate3.关闭: closedatabase(后不跟名字)基本操作4.修改: modifydatabase数据库名(同时也是打开数 据库设计器的命令 ,同 opendatabase区别开)5.往数据库中添加表: 在数据库空白处右击添加

31、表选择要添加的表确定(addtable-WORD格式 - 专业资料 - 可编辑 -表名)6.从数据库中移去表: 选中要移去的表右击删除移去( remove table 表名)7.删除: deletedatabase 数据库名recycle9.增加记录的命令( 1)append命令:是在表的尾部增加记录。( 2)insert 命令:可以在表的任意位置插入新的记录10.删除记录的命令( 1)逻辑删除的格式为 delete( 2)物理删除有删除标记的记录的命令是 pack( 3)ZAP 命令可以物理删除表中的全部记录。11.修改记录的命令1: replace 字段名 with 新字段值功能 :修改当

32、前记录2: replace all字段名 with 新字段值功能 :修改表中所有记录3:replace 字段名 with 新字段值for 条件功能 :修改所有符合条件的记录4.2 索引定义:索引是逻辑排序,不改变表中记录的物理顺序。提高了查询的速度,但降低了插入、删除、修改的速度。索引文件的种类:单索引文件 (.idx)、复合索引文件 (.cdx) 主索引 : 字段值不能重复 , 一个数据库表能建一个索引,自由表不能建立主索引,索引候选索引 : 字段值不能重复,一个表能建多个索引类型唯一索引 : 字段值能重复,一个表能建多个索引普通索引 : 字段值能重复,一个表能建多个索引-WORD格式 -

33、专业资料 - 可编辑 -索引菜单方式:打开表设计器,在“字段”选项卡选择要建立的索引的字段, 在索引项选择升序或降序,然后切换到 “索引”选项卡,改变类型,确定,是。建立索引Indexon索引表达式tag索引名candidate建立候选索引(重要)命令方式Indexon索引表达式tag索引名unique建立唯一索引Indexon索引表达式tag索引名建立普通索引注意:用 index 命令无法建立主索引。如果在表上建立了主索引或候选索引则不能用insert 命令。打开单项索引的命令: set index to 索引名(了解)。关闭索引文件的命令: set index to(不跟索引名)(了解)设

34、置当前索引的命令: set order to 索引名(记住)4.3数据的完整性1.类型:实体完整性、域完整性、参照完整性(1)实体完整性:保证表中记录唯一的特性(主索引或侯选索引可以保证实体完整性)( 2)域完整性:(即字段有效性)域:属性的取值范围(字段的取值范围)规则:字段的取值范围(逻辑表达式) NOT AND OR 信息:当输入的字段值违背规则时的提示信息(字符串表达式)-WORD格式 - 专业资料 - 可编辑 -默认值:指增加新记录时的值 (随字段的类型而改变)例:给学生表的性别字段设置有效性规则规则:性别$ ”男女”信息:”性别必须是男或女,请重新输入”默认值:”男”设置过程:打开

35、表设计器选中要设有效性规则的字段设置规则、信息、默认值确定是在数据库表上的字段有效性规则是(A )A) 逻辑表达式B) 字符表达式C)数字表达式D) 以上 3 种都有可能(3)参照完整性:定义:当在一个表中修改、删除或插入记录时,通过参照引用相互关联的另一个表检查本表的操作是否正确设置过程 :打开数据库建立永久性联系 (为一个表建立主索引 (父表 ),另一个表建立普通索引 (子表 ),然后拖动鼠标)关闭所有打开的表 (clear all)清理数据库 (数据库清理数据库 )编辑参照完整性(单击右键编辑参照完整性)确定是是参照完整性包括:更新规则、删除规则和插入规则更新规则 :级联修改父表中的关键

36、字值时,若子表有相关值也会被修改限制修改父表中的关键字值时, 若子表有相关值则禁止修改父表中的关键字值忽略不做参照完整性检查删除规则 :级联删除父表中的记录时,若子表有相关记录也会被删除限制删除父表中的记录时, 若子表有相关记录则禁-WORD格式 - 专业资料 - 可编辑 -止删除父表中的记录忽略不做参照完整性检查插入规则 :限制在子表中插入一个新记录或更新已存在的记录时,若父表中不存在相匹配的关键字值则禁止插入或更新忽略不做参照完整性检查4.4自由表自由表是不属于任何数据库的表,数据库的特点有: 可使用长表名,在表中可以使用长字段名。 可为数据库表中的字段指定标题和添加注释。 可为数据库表的

37、字段指定默认值和输入掩码。 数据库的字段有默认的控件类。 可为数据库表规定字段级规则和记录级规则。 支持主关键字、参照完整性和表之间的联系。 支持 INSERT、UPDATE 和 DELETE 事件的触发器。4.5 工作区工作区在同一时刻最多可打开 32767个表( 32767个工作区) select 0是选择了编号最小的空闲工作区可以在 use命令中用 alias短语指定别名:use 学生 in 1 alias student 第五章 关系数据库标准语言 SQL5.1查询功能5.1.1简单查询与简单链接查询SQL 的核心是查询, 基本形式由 select-from-where查询块组成, 多

38、个查询块可嵌套执行。-WORD格式 - 专业资料 - 可编辑 - select说明要查询的数据。 from 说明要查询的数据来自哪个或那些表。 Where说明查询条件,即选择元组的条件。 Group by 短语用于对查询结果进行分组。 Having 短语用于限定分组必须满足的条件。 Order by 短语用于对查询的结果进行排序。简单查询是由 select 和 from 短语构成的无条件查询,或由select、from 和 where短语构成的条件查询。连接是关系的基本操作之一,连接查询是一种基于多个关系的查询。5.1.2嵌套查询与集合的并运算( 1)嵌套查询:可使用谓词 in 或 not i

39、n 来判断在外层的查询条件中是否包含内层查询的结果。( 2)集合的并运算: SQL 支持集合的并( union)运算,既可以将两个 select语句的查询结果通过并运算合并成一个查询结果。5.1.3几个特殊运算符与排序1.between and表示该查询的条件是“在。 。和。之间”,相当于用 and 连接的一个逻辑表达式。2.like一个字符串匹配运算符,通配符“ %”表示 0 个或多个字符,通配符“ _”表示一个字符。3.排序格式 :order by可以按升序( ASC)也可降序( DESC)排序。-WORD格式 - 专业资料 - 可编辑 -5.1.4简单的计算查询与分组计算查询用于计算检索

40、的函数有 count(计算)、sum(求和)、avg(计算平均值)、max(求最大值),以及 min(求最小值)。可利用 group by 子句进行分组计算查询,格式为: GROUIP BY GroupColumnHAVING Filter-Condition5.1.5利用空值查询、使用量词和谓词的查询及SQL SELECT 的几个特殊选项1.利用空值查询查询空值时使用is null。exists 或 not exists 只是判断子查询中是否有结果返回(即存在或不存在元组 )any 和 sum 是同义词,只要在子查询中有一行能使结果为真,则结果就为真。(等价: min()all 要求所有的行

41、都使结果为真,则结果为真。 (等价: max() 1.select * from 仓库 where 仓库号 in (select 仓库号 from 职工 ) 等价 : select * from 仓库 where exists(select * from职工 where 仓库号=仓库 .仓库号 )2.select distinct 仓库号from 职工 where 工资 = (select min(工资 )from 职工 where 仓库号 = WH1)等价 : select distinct 仓库号 from 职工 where 工资 =any (select 工资 from 职工 where

42、 仓库号 = WH1)3.select distinct 仓库号from 职工 where 工资 = (select max(工资 )from 职工 where 仓库号 = WH1)等价 : select distinct 仓库号 from 职工 where 工资 =all(select 工资 from 职工 where 仓库号 = WH1)-WORD格式 - 专业资料 - 可编辑 -超连接查询 :普通连接 :innerjoin等价于join左连接 :leftjoin右连接 :rightjoin全连接 :fulljoinSelet 仓库 .仓库号 ,城市 ,面积 ,职工号 ,工资 from 仓

43、库 ,职工 where 仓库 .仓库号 = 职工 .仓库号 and 条件等价:Selet 仓库 .仓库号 ,城市 ,面积 ,职工号 ,工资 from 仓库 join 职工 on 仓库 .仓库号 = 职工 .仓库号 wher 条件集合的并运算 格式:union 功能:将两个查询结果合并成一个查询结果只显示前几项记录top 数字 percent 字段名将查询结果存放到数组中into array 数组名将查询结果存放在临时表中into cursor 表名将查询结果存放到永久表中into table 表名等价: intodbf表名将查询结果存放到文本文件中to file 文本文件5.1.6SQL 是结

44、构化查询语言(Structured Query Language)的缩写。 SQL 语言特点:一体化语言、 高度费过程化语言、 非常简洁、即可用命令方式也可用程序方式使用。SOL 功能:数据查询、数据定义、数据操作、数据控制,但 VF 只有前三个功能,既无数据控制。数据查询: select数据定义: creat、drop、alter数据操作: insert、update、deleteSOL 语言的核心是:查询SOL 基本形式: selectfromwhereSOL查询语句Select 字段名 1,字段名 2,字段名 3,from 表名 1,表名2,表名 3 ;-WORD格式 - 专业资料 -

45、可编辑 -where 条件 and 表名 1.公共字段名 = 表名 2.公共字段名 =表名 3.公共字段名group by 字段名 1,字段名 2 having 分组条件order by 字段名 1 desc,字段名 2 into table表名distinct 去掉重复值in 是属于的意思, 相当于集合运算符between。and。(在。之间)like:字符串匹配运算符5.2操作功能插入: insert into 表名 (字段名 1,字段名 2) values(字段值 1,字段值 2)部分插入insert into 表名 values(字段值 1,字段值 2)完全插入操作insertinto

46、 表名 fromarray 数组名功能使用 SQL 语句将一条新的记录插入学院表。Insertinto 学院 (系号 ,系名 )values (04 ,计算机 )更新: update表名 set 要修改的字段名 = 新值 where条件使用 SQL 语句完成以下操作 (将所有教授的工资提高 5%) update 教师 SET 工资 = 工资 * 1.05 where 职称 = 教授 删除: deletefrom表名 where 条件逻辑删除成绩表中总分在240 分以下的学生记录deletefrom 成绩表 WHERE 总分 =1000 and 工资=2000 error 工资的范围在 1000

47、 到 2000 之间 default1500,foreign key 仓库 号tag 仓 库 号reference 仓库表 1)定义常用词:主索引:primarykey规则:check信息: error默认值: default功删除表: drop table 表名(物理删除)能增加字段:alter table 表名 add column 字段名类 型 ( 宽 度 )check 规 则 error 提示 信 息 default 默认值增加字段修改字段类型:alter table 表名altercolumn 字段名类型(宽度)重命名字段名: alter table 表名 rename column原字段名to 新名删除不用字段: alter table 表

温馨提示

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

评论

0/150

提交评论