课课家教育-年12月全国计算机等级考试二级office考试视频教程_第1页
课课家教育-年12月全国计算机等级考试二级office考试视频教程_第2页
课课家教育-年12月全国计算机等级考试二级office考试视频教程_第3页
课课家教育-年12月全国计算机等级考试二级office考试视频教程_第4页
课课家教育-年12月全国计算机等级考试二级office考试视频教程_第5页
已阅读5页,还剩130页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1课课家教育-20XX年12月全国计算机等级考试二级office考试视频教程第一篇:课课家教育-20XX年12月全国计算机等级考试二级office考试视频教程课课家教育网址:22第二篇:课课家教育-20XX年12月大学生全国计算机等级考试二级C语言视频教程课课家教育网址:10第三篇:全国计算机等级考试二级全国计算机等级考试二级证书简介***24320XX年9月二级access证书样本全国计算机等级考试和高考、全国英语四六级考试一样,是国家教育部考试中心推出的三大权威考试,是在校大学生必须参加的考试和衡量计算机水平最权威、含金量和承认度最高的认证,并唯一得到国家和各用人单位的统一认可。创想独有优势通过率高:在全国平均通过率不到10%的情况下,创想分中心10级助产班参考7人,双科通过6人;10级护理5班参考21人,双科通过17人;创想分中心历届一次性通过率全省第一。创想学员毕业受欢迎:06级陈燕燕同学毕业后考取济宁汶上县医院事业编;08级马玉宝同学,毕业后被济南市第三人民医院录用;20XX年9月份前二级access09级刘晓燕同学优先被济南市中心人民医院选为实习生。证书全通通用,上网可查。查询网址第四篇:计算机Windows一级等级考试视频教程9计算机基础知识一、计算机概述1.1发展简史1.2计算机的特点1.3计算机的应用1.4计算机的分类二、数制与编码2.1数制2.2数制之间的转换2.3字符编码三、指令和程序设计语言3.1计算机指令(Instruction)3.2程序设计语言四、计算机系统组成4.1计算机系统组成4.2计算机硬件的组成五、计算机软件系统的组成5.1系统软件5.2应用软件六、微型计算机的硬件系统6.1微型计算机基本结构6.2中央处理器(CPU)6.3存储器(Memory)6.4输入输出设备6.5主板和总线6.6计算机的主要技术指标七、多媒体技术7.1多媒体技术7.2多媒体计算机7.3多媒体技术的应用八、计算机病毒及其防治8.1计算机病毒8.2计算机病毒的特点8.3计算机病毒的来源及传染途径8.4计算机病毒的防治8.5微型计算机的使用安全常识对本视频教程有问题请点这里9Windows20XX的使用一、Windows的基本知识1.1Windows的启动1.2鼠标的操作1.3键盘的操作1.4创建新用户帐户1.5Windows的退出1.6Windows的桌面组成1.7窗口的组成1.8窗口的操作1.9菜单的组成1.10菜单的基本操作1.11对话框1.12Windows帮助系统二、Windows的资源管理系统2.1Windows的资源管理系统2.2文件2.3文件夹2.4“资源管理器”的启动2.5资源管理器的退出2.6利用资源管理器窗口浏览资源2.7资源管理器窗口显示方式的调整2.8创建文件夹2.9选择文件或文件夹2.10重命名文件或文件夹2.11复制文件或文件夹2.12移动文件或文件夹2.13删除文件或文件夹2.14恢复删除的文件和文件夹2.15查找文件或文件夹2.16文件和文件夹属性2.17“我的电脑”窗口2.18磁盘管理2.19自定义工具栏三、系统环境设置3.1设置任务栏3.2在“开始”菜单上添加新项目3.3在桌面创建快捷图标3.4布置桌面3.5设置屏幕背景3.6设置屏幕保护程序3.7显示属性的其它设置3.8控制面板3.9设置鼠标3.10中文输入法的安装与删除3.11添加和删除应用程序3.12改变日期/时间、区域设置四、其他4.1播放器4.2记事本4.3写字板4.4画图4.5图像处理4.6计算器对本视频教程有问题请点这里9Word20XX的使用一、Word的基本知识1.1Word的启动1.2Word的窗口界面1.3标题栏1.4菜单栏1.5工具栏1.6状态栏与标尺1.7滚动条与插入点1.8视图1.9使用帮助1.10Word的退出二、Word的基本操作2.1创建新的Word文档2.2打开已有的Word文档2.3输入文本2.4保存Word文档2.5关闭Word文档2.6保护文档三、Word的基本编辑3.1编辑文档的基本操作3.2在文档中插入或改写文本3.3插入符号3.4插入当前日期和时间3.5插入脚注和尾注3.6插入文档3.7在文档中删除文本3.8在文档中移动文本3.9在文档中复制文本3.10查找和替换指定的文本3.11撤消和重复编辑操作四、Word的排版技术4.1文字格式的设置4.1.1设置字体、字形、字号和颜色4.1.2改变字符间距4.1.3设置文本特殊效果4.1.4为文本加着重号或下划线4.1.5为文本加边框和底纹4.1.6复制格式--格式刷4.2段落修饰4.2.1设置对齐方式4.2.2设置段落间距与行间距4.2.3设置段落的缩进4.3项目符号和编号4.3.1项目符号的添加和更换4.3.2编号的添加和更换4.4版面设置4.4.1页面设置4.4.2插入分页符4.4.3插入页码4.4.4添加页眉和页脚4.4.5分栏4.4.6首字下沉与水印4.4.7文档的打印五、表格的制作5.1新表格的创建5.2在表格中输入文本5.3表格和文本之间的转换5.4绘制复杂表格5.5选定表格5.6修改行高和列宽5.7插入或删除行或列5.8合并或拆分单元格5.9表格的拆分5.10表格标题行的重复5.11表格格式的设置5.12表格内数据的排序5.13表格中数据的计算六、图文混排功能6.1插入剪贴画和图像6.2对图像进行处理6.3为图片加边框6.4图文混排6.5绘制图形6.6图形的基本操作6.7设置图形特殊效果6.8在图形中添加文字6.9图形的叠放与组合6.10插入艺术字6.11使用文本框9Excel20XX的使用一、Excel的基本知识1.1Excel的启动1.2Excel的窗口界面1.3基本概念1.4使用帮助1.5Excel的退出二、Excel的基本操作2.1新建工作簿2.2保存工作簿2.3打开工作簿2.4关闭工作簿三、工作表的数据输入3.1输入与编辑字符3.2输入数值3.3输入日期和时间3.4智能填充数据四、工作表的管理4.1选定工作表4.2插入与删除工作表4.3工作表重命名4.4移动或复制工作表4.5工作表的分割五、工作表的编辑5.1选定行列5.2插入与删除单元格5.3选定单元格5.4编辑单元格数据5.5移动与复制单元格数据5.6清除单元格数据5.7插入与删除单元格六、公式与函数的使用6.1输入公式6.2复制公式6.3自动求和6.4函数的应用6.5实例操作七、工作表格式化7.1数字显示格式的设定7.2日期时间格式化7.3标题居中与单元格数据对齐7.4单元格字符修饰7.5设置行高与列宽7.6设置图案与顔色7.7单元格边框修饰7.8复制格式7.9自动套用格式八、图表8.1创建图表8.2修改图表数据8.3图表修饰九、数据管理9.1数据清单的编辑9.2查找与修改记录9.3插入与删除记录9.4数据排序9.5自动筛选9.6高级筛选9.7数据的分类汇总9.8保护数据十、打印数据10.1打印预览10.2页面设置10.3打印9Powerpoint20XX的使用一、PowerPoint的基本知识1.1PowerPoint的启动1.2PowerPoint的工作界面1.3视图方式简介1.4PowerPoint的退出1.5基本概念二、PowerPoint的基本操作2.1用“内容提示向导”建立演示文稿2.2用“设计模板”建立演示文稿2.3用“空演示文稿”创建演示文稿2.4保存演示文稿2.5打开演示文稿2.6关闭演示文稿三、幻灯片的基本操作3.1插入新幻灯片3.2幻灯片上的文字编辑3.3删除幻灯片3.4用大纲视图组织演示文稿3.5用幻灯片浏览视图编辑演示文稿四、制作多媒体演示文稿4.1插入剪贴画与图像4.2制作含有图表的幻灯片4.3制作含有表格的幻灯片4.4插入艺术字4.5插入影片和声音对象五、演示文稿的修饰5.1幻灯片母版5.2应用设计模板5.3配色方案5.4设置背景六、演示文稿的放映与打印6.1幻灯片的切换6.2动画效果设置6.3创建交互式演示文稿6.4演示文稿的放映6.5打印演示文稿6.6演示文稿的打包和解包9因特网的使用一、计算机网络的基本概念1.1计算机网络1.2数据通信1.3计算机网络的组成1.4计算机网络的分类1.5网络的拓扑结构二、Internet网基础知识2.1因特网概念和作用2.2网络通信协议TCP/IP2.3Internet应用协议2.4Internet的接入三、因特网的简单应用3.1浏览的基本概念3.2IE的启动和关闭3.3打开新的网站或网页3.4浏览页面3.5保存网页3.6收藏夹的使用3.7设定主页3.8信息的搜索3.9电子邮件3.10收发电子邮件第五篇:全国计算机等级考试二级vfp考点010二级公共基础知识复习纲要第1章数据结构与算法考点1:算法具有4个基本特征:可行性、确定性、有穷性、拥有足够的情报。确定性:是指算法中每一个步骤都必须是有明确定义的,不允许模棱两可的定义有穷性:是指算法必须能在有限的时间内做完一个算法由两种基本要素组成:一是对数据对象的运算和操作,二是算法的控制结构考点2:算法复杂度包括时间复杂度和空间复杂度时间复杂度执行算法所需要的计算工作量空间复杂度执行这个算法所需要的内存空间考点3:数据结构一:讨论的问题:1.数据元素之间的逻辑关系,即数据的逻辑结构2.数据元素在计算机中的存储关系,即数据的存储结构3.对各种数据结构进行的运算考点4:数据结构分为两大类型:线性结构与非线性结构。(1)如果一个非空的数据结构满足下列两个条件:①有且只有一个根结点;②每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构。如果一个数据结构不是线性结构,则称之为非线性结构。考点5:线性表特点:(1)线性表中所有元素所占的存储空间是连续的(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的考点5:栈的基本概念栈(stack)是一种特殊的线性表,是限定只在一端进行插入与删除的线性表。栈是按照“先进后出”或“后进先出”的原则组织数据的。考点6:队列的基本概念队列是只允许在一端进行删除,在另一端进行插入的顺序表,通常将允许删除的这一端称为队头,允许插入的这一端称为队尾。当表中没有元素时称为空队列。即先进先出表。循环队列就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用考点7:链表在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。考点8:二叉树性质(1)在树结构中,每一个结点只有一个前件,称为父结点,没有父结点的只有一个,成为根结点(2)没有后件的结点成为叶子结点(3)一个结点所拥有的后件个数称为该结点的度,在树中,所有结点中最大的度称为树的度(4)树的最大层次称为树的深度(5)在二叉树的第k层上,最多有2^(k-1)个结点(6)深度为m的二叉树最多有2^m-1个结点(7)任意一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个(8)满二叉树:除最后一层外,每一层上的所有结点都有两个子节点(9)完全二叉树:除最后一层外,每一层上的结点数都达到最大值,在最后一层上只缺少右边的若干结点考点9:二叉树的遍历根据访问根结点的次序,二叉树的遍历分为三类:前序遍历、中序遍历和后序遍历。(1)前序遍历先访问根结点,然后遍历左子树,最后遍历右子树;并且在遍历左、右子树时,仍需先访问根结点,然后遍历左子树,最后遍历右子树。(2)中序遍历先遍历左子树、然后访问根结点,最后遍历右子树;并且,在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。例如,对图1-1中的二叉树进行中序遍历的结果(或称为该二叉树的中序序列)(3)后序遍历先遍历左子树、然后遍历右子树,最后访问根结点;并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。考点10:各种排序的复杂度(1)顺序查找需要比较n次(2)冒泡排序在最坏的情况下需要比较次数为n(n-1)/2。(3)简单插入排序法,最坏情况需要n(n-1)/2次比较;(4)希尔排序法,最坏情况需要O(n1.5)次比较。(5)简单选择排序法,最坏情况需要n(n-1)/2次比较;(6)堆排序法,最坏情况需要O(nlog2n)次比较。第二章:程序设计基础考点1:结构化程序设计的原则(1)自顶向上:先考虑整体,再考虑细节;先考虑全局目标,再考虑局部目标;(2)逐步求精:对复杂问题应设计一些子目标作为过渡,逐步细化;(3)模块化:把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。(4)限制使用goto语句:在程序开发过程中要限制使用goto语句。考点2:结构化程序的基本结构结构化程序的基本结构有三种类型:顺序结构、选择结构和循环结构。考点3:面向对象方法涵盖对象及对象属性与方法、类、继承、多态性几个基本要素。对象是面向对象方法中最基本的概念,主要特点:(1)标识惟一型(2)分类性(3)多态性(4)封装性(5)模块独立性好考点4:消息:对象间的相互合作需要一个机制来协助进行,这个机制就是消息考点5:继承是面向对象的方法的一个主要特征,分为单继承和多重继承第三章:软件工程基础考点1:计算机软件是包括程序、数据以及相关文档的完整集合,软件工程包括3个要素:方法、工具和过程考点2:软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。软件生命周期还可以分为软件定义、软件开发、软件运行维护阶段软件定义阶段包括:可行性研究、需求分析软件开发阶段包括:概要设计、详细设计、实现、测试软件维护阶段包括:使用、维护、退役考点3:软件工程的理论和技术性研究主要包括:软件开发技术和软件工程管理考点4:数据流图图符的含义圆形表示加工,箭头表示数据流,等于号表示存储文件,矩形表示源、潭考点5:数据字典:是结构化分析方法的核心,数据字典是对所有与系统相关的数据元素的一个有组织的列表考点6:软件需求规格说明书是需求分析阶段的最后成果考点7:模块独立性衡量模块独立性的定性标准:内聚性与耦合性内聚性:是一个模块内部各个元素间彼此结合的紧密程度的度量耦合性:模块间互相连接的紧密程度的度量一个优秀的设计应尽量做到高内聚、低耦合考点8:典型的数据流类型有两种:变换型和事务型考点9:程序流程图图符的含义考点10:软件测试是为了发现错误而执行程序的过程静态测试是由人工进行的测试动态测试是基于计算机的测试考点11:白盒测试主要方法:逻辑覆盖、基本路径测试黑盒测试主要方法:等价类划分法、边界值分析法、错误推测法、因果图等软件测试过程一般按4个步骤来进行:单元测试、集成测试、验收测试、系统测试考点12:程序调试的任务是诊断和改正程序中的错误,与测试不同,软件测试是尽可能多的发现错误第四章:数据库设计基础考点1:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织,数据操纵,数据维护,控制及保护和数据服务等考点2:数据库系统提供的数据语言:(1)数据定义语言:该语言负责数据的模式定义与数据的物理存取构建(2)数据操纵语言负责数据的操纵,包括查询及增、删、改等(3)数据控制语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等考点3:数据库系统由如下几部分组成:数据库、数据库管理系统、数据库管理员、硬件平台与软件平台考点4:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序,数据独立性分为物理独立性和逻辑独立性考点5:数据库的三级模式(1)概念模式:是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图(2)外模式:是用户的数据视图,也就是用户所见到的数据模式(3)内模式:它给出了数据库物理存储结构与物理存取方法考点6:数据模型所描述的内容有三个方面:(1)数据结构:主要描述数据的类型、内容、性质以及数据间的联系(2)数据操作:主要描述在相应数据结构上的操作类型与操作方式(3)数据约束:主要描述数据结构内数据间的语法、语义联系考点7:E-R模型(1)E-R模型由三个基本概念组成:实体、联系和属性(2)在E-R图示法中:矩形表示实体集,椭圆形表示属性,菱形表示联系考点8:关系模型的约束包括实体完整性约束、参照完整性约束、用户自定义完整性约束考点9:关系代数并运算:关系R与S经并运算后所得到的关系是由那些在R内或在S内的有序组交运算:关系R与S经交运算后所得到的关系是由那些即在R内又在S内的有序组差运算:关系R与S经差运算后所得到的关系是由那些在R内但不在S内的有序组自然连接:考点10:E-R图与关系的转换E-R图中实体与联系都可以转换成关系,属性也可以转换成关系的属性1.1数据库基础知识考点1计算机数据管理的发展1数据与数据处理数据是指存储在某一种媒体上能够识别的物理符号。数据处理的中心问题是数据管理。2计算机数据管理(l)人工管理。(2)文件系统。(3)数据库系统。(4)分布式数据库系统。(5)面向对象数据库系统。3数据库管理系统为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS(DataBaseManagementSystem)。图1-1数据库系统中数据与程序的关系考点2数据库系统1有关数据库的概念(1)数据库(DataBase):存储在计算机存储设备上、结构化的相关数据的集合。(2)数据库应用系统(DBAS):是由系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。(3)数据库管理系统(DBMS):对数据实行专门管理,提供安全性和完整性等统一机制,可以对数据库的建立、使用和维护进行管理。(4)数据库系统(DBS):是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户等部分组成。2数据库系统的特点(l)实现数据共享,减少数据冗余。(2)采用特定的数据模型。(3)具有较高的数据独立性。(4)具有统一的数据控制功能。考点3数据模型1实体的描述(1)实体。(2)实体的属性。(3)实体集和实体型。2实体间联系及联系的种类(1)一对一联系。(2)一对多联系。(3)多对多联系。3数据模型简介为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示,通常有以下3种。(1)层次数据模型。(2)网状数据模型。(3)关系数据模型。小提示:数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是DBS包括DB和DBMS。1.2关系模型关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。1关系术语(l)关系:一个关系就是一张二维表,每个关系有一个关系名。在VisualFoxPro中一个关系存储为一个文件,扩展名为DBF,称为“表”。对关系的描述称为关系模式,一个关系模式对应一个关系的结构,格式为:关系名(属性名1,属性名2,„,属性名n)(2)元组:在一个二维表中,水平方向的行称为元组,每一行为一个元组。(3)属性:将二维表中垂直方向的列称为属性,每一列都有一个属性名。(4)域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。(5)关键字:属性或属性的组合,其值能够唯一地标识一个元组。在VisualFoxPro中,主关键字和候选关键字就起唯一标志一个元组的作用。(6)外部关键字:如果表中一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,那么这个字段(属性)就称为外部关键字。2关系的特点(1)关系必须规范化。(2)在同一个关系中不能出现同名属性,VisualFoxPro中表示为字段名的不同。(3)关系中不允许有完全相同的元组,即冗余。(4)在一个关系中元组的次序无关紧要。(5)在一个关系中列的次序无关紧要。考点5关系运算对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算,关系的基本运算有两类:传统的集合运算和专门的关系运算。1传统的集合运算(1)并:两个相同结构关系的并是由属于这两个关系的全部元组组成的集合。(2)差:两个相同结构关系的差是由属于前一个关系的元组而不属于后一个关系的元组组成的集合。例如,关系R和S的差结果是由属于R但不属于S的元组组成的集合。(3)交:两个相同结构关系的交是由属于这两个关系所共有的元组组成的集合。2专门的关系运算(1)选择:从关系中找出满足给定条件的元组的操作。(2)投影:从关系模式中指定若干个属性组成新的关系:(3)连接:关系的横向结合,将两个关系模式拼接成一个更宽的关系模式。(4)自然连接:在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接。自然连接是去掉重复属性的等值连接。小提示:选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。连接运算则需要把两个表作为操作对象。如果两个表以上进行连接,应当两两进行连接。1.3数据库设计基础考点6数据库设计步骤1设计原则(l)关系数据库的设计应遵从概念单一化“一事一地”的原则。(2)避免在表之间出现重复字段。(3)表中的字段必须是原始数据和基本数据元素。(4)用外部关键字保证有关联的表之间的联系。2设计步骤利用VisualFoxPro来开发数据库应用系统,可以按照以下步骤来设计。(1)需求分析。(2)确定需求表C(3)确定需求字段。(4)确定联系。(5)设计精确1.4VisualFoxPro系统概述考点7VisualFoxPro的特点(l)增强项目与数据库管理。(2)提高应用程序开发的生产率。(3)互操作性与支持Internet。(4)充分利用已有数据。2.1程序与程序文件程序与程序文件考点1程序的概念、建立与执行1程序的概念程序是能够完成一定任务的命令集合。这组命令被存放在称为程序文件或命令文件的文本文件中。当运行程序时,系统会按照一定的次序自动执行包含在程序文件中的命令。2程序文件的建立与修改程序文件的建立与修改一般是通过调用系统内置的文本编辑器来进行的。其建立步骤如下。(l)打开文本编辑窗口。(2)在文本编辑窗口中输入程序内容,此处所输入的程序命令不会马上被执行。(3)编辑完成后,从“文件”菜单中选择“保存”命令或按快捷键Ctrl+W保存程序文件。3打开或修改程序文件的方法(1)从“文件”菜单中选择“打开”命令,弹出“打开”对话框。(2)在“文件类型”列表框中选择“程序”。(3)在文件列表框中选定要修改的文件,并单击“确定”按钮。(4)编辑修改后,从“文件”菜单中选择“保存”命令或按快捷键Ctrl+W保存程序文件,若要放弃修改,可直接按Esc键,或从“文件”菜单中选择“还原”命令。4程序文件的执行程序文件建立后,可使用多种方式、多次执行它,常用的以下有两种方式。(l)菜单方式。(2)命令方式。考点2简单的输入输出命令程序一般都包含数据输入、数据处理和数据输出3个部分。1INPUT命令格式:INPUT[]TO功能:该命令等待用户从键盘输入数据,当用户回车后,系统将表达式的值存入指定的内存变量。注释:输入的数据可以是常量、变量,也可以是更为一般的表达式。但不能不输入任何内容直接按回车键输入字符串时必须加定界符,输入逻辑型常量时要用圆点定界(如.T.,.F.),则输入日期时间型常量时要用大括号(如{^20XX-03-01})。2ACCEPT命令格式:ACCEPT[]TO功能:该命令等待用户从键盘输入字符串,当用户回车后,系统将表达式的值存入指定的内存变量。注释:该命令只能接收字符串。用户在输入字符串时不需要加定界符;否则,系统会把定界符作为字符串本身的一部分。如果不输入任何内容而直接按回车键,系统会把空串赋给指定的内存变量。3WAIT命令格式:WAIT[][TO][WINDOW[AT,]][NOWAIT][CLEARINOCLEAR][TIMEOUT]功能:该命令显示字符表达式的值作为提示信息,暂停程序的执行,直到用户按任意键或单击鼠标时继续程序运行。注释:用来保存用户输入的字符,其类型为字符型。若用户按的是Enter键或单击了鼠标,那么中保存的将是空串若不选TO短语,则输入的单字符不保留。小提示:如果用DO命令执行查询文件、菜单文件,在文件名中必须要包括扩展名(QPR、MPR)。7.2程序的基本结构程序结构是指程序中命令或语句执行的流程结构,包括3种基本结构:顺序结构、选择结构和循环结构。考点3顺序结构顺序结构是最简单的程序结构,它是按命令在程序中出现的先后次序依次执行。考点4选择结构支持选择结构的语句包括条件语句和分支语句。1条件语句格式:IF[ELSE>]ENDIF功能:该语句根据是否成立从两组代码中选择一组执行。语句的执行流程图如图7-1和图7-2所示。图7-1有ELSE的选择语句图7-2无ELSE的选择语句2分支语句格式:DOCASECASECASE……CASE[OTHERWISE]ENDCASE功能:语句执行时,依次判断CASE后面的条件是否成立。分支语句实现的是一种扩展的选择结构,可以根据条件从多组代码中选择一组执行。分支语句的流程如图7-3所示。图7-3多分支语句考点5循环结构循环结构也称为重复结构,是指程序在执行的过程中,其中的某段代码被重复执行若一干珠。被重复执行的代码段,通常称为循环体。VisualFoxPro支持循环结构的语句包括:DOWHILE-ENDDO、FOR-ENDFOR和SCAN-ENDSCAN。1DOWHILEENDFOR语句格式:FOR=TO[STEP]ENDFOR功能:首先将初值赋给循环变量,然后判断循环条件是否成立(若步长为正值,则循环条件为<=;若步长为负值,则循环条件为>=)。如果成立,则执行循环体,然后循环变量增加一个步长值,并再次判断循环条件,一直到条件为假时,退出循环体。该语句通常用于实现循环次数已知情况下的循环结构〕3SCAN-ENDSCAN语句格式:SCAN[][FOR][WHERE]ENDSCAN功能:该循环语句一般用于处理表中记录,语句可指明需要处理的记录范围及应满足的条件。执行该语句时,记录指针自动、依次地在当前表的指定范围内满足条件的记录上移动,对每一条记录执行循环体内的命令。7.3多模块程序模块是一个相对独立的程序段,它可以被其他模块调用,也可以调用其他模块。通常,把被其他模块调用的模块称为子程序,把调用其他模块而没有被其他模块调用的模块称为主程序。应用程序一般都是多模块程序,包含多个程序模块。考点6模块的定义和调用1模块的定义在VisualFoxPro中,模块可以是命令文件,也可以是过程。过程定义的语句格式为:PROCEDURE|FUNCTION[RETURN[]][ENDPROCIENDFUNC]功能说明如下。(1)PROCEDURE|FUNCTION命令表示一个过程的开始,并命名过程。过程名必须以字母或下划线开头,可以包含数字、字母和下划线。(2)当程序执行到RETURN命令时,控制将转回到调用处(或命令窗口),并返回表达式的值。若默认RETURN命令,系统将在过程结束处自动调用一条隐含的RETURN命令。(3)ENDPROC|ENDFUNC命令表示一个过程的结束。如果默认此语句,那么过程结束于下一条PROCEDURE|FUNCTION命令或文件尾。2模块的调用模块调用的格式有两种。(1)使用DO命令,格式如下。DO|(2)在名字后加一对小括号,格式如下。|()3打开过程文件命令格式如下。SETPROCEDURETO[[,,„][ADDITIVE]4关闭过程文件命令格式如下。RELEASEPROCEDURE[,,„]考点7参数传递模块程序可以接收调用程序传递过来的参数。(1)PARAMETERS[,,„]。(2)LPARAMETERS[,,„]。说明PARAMETERS声明的形参被看做是模块程序中建立的私有变量,LPARAMETERS声明的形参被看做是模块程序中建立的局部变量。除此之外,两条命令无其他区别。不管是PARAMETERS或LPARAMETERS,都应该是模块程序的第一条可执行命令。(1)调用参数调用模块程序参数的格式如下。DO|WITH[,,„]|([,,„])说明:实参可以是常量、变量或一般表达式,调用模块程序时,形参的数目不能少于实参的数目,当形参数目多于实参数目时,多余的形参取初值逻辑假.F.。(2)参数的传递。模块中参数的传递分为两种:按值传递(实参一般为常量和表达式)和引用传递(实参一般为变量)。参数的传递方式可以重新设置,格式如下。SETUDFPARMSTOVALUE|REFERENCE考点8变量的作用域变量的一个重要属性是作用域。变量的作用域指的是变量在什么范围内是有效或能够被访问的。在VisualFoxPro中,可分为公共变量、私有变量和局部变量3类。1.公共变量在任何模块中都可使用的变量称为公共变量,公共变量必须先定义后使用,格式如下。PUBLIC说明:该命令是建立公共的内存变量,并赋以初值逻辑假.F.。建立好的公共变量一直有效,即使程序结束返回命令窗口也不会消失,只有执行CLEARMEMORY,RELEASE或QUIT等命令后,才能被释放。2私有变量在程序中直接使用(没有预先声明),而由系统自动隐含建立的变量都是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。3局部变量局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。程序结束时,自动释放局部变量。格式如下LOCAL说明:该变量同样给建立的内存变量赋以初值逻辑假.F.,也必须先定义后使用。当子程序中定义的变量名与主程序中同名时,为避免子程序中的变量值改变主程序中的变量值,可在子程序中使用PRIVATE命令隐藏主程序中可能存在的变量,使这些变量在子程序中暂时无效。格式如下。(1)PRIVATE。(2)PRIVATEALL[LIKE|EXCEPT]。说明:该命令并不建立内存变量,它只是隐藏指定的在上层模块中可能已经存在的内存变量,但是当模块程序返回到上层模块时,被隐藏的变量就自动恢复有效性,保持原值。7.4程序调试考点9调试器环境程序调试是指在发现程序有错误的情况下,确定出错位置并纠正错误。计算机一般能够发现程序的出错位置,但对于计算机不能发现的错误,只能由用户自己来查错。VisualFoxPro提供的功能强大的调试工具—调试器,可帮助我们进行这项工作。调用调试器的方法一般有两种。(l)选择“工具”菜单中的“调试器”命令。(2)在命令窗口中输入DEBUG命令。考点10设置断点可以设置以下4种类型的断点。(1)在定位处中断:可指定一行代码,当程序调试执行到该行时,中断程序运行。(2)如果表达式值为真,则在定位处中断:指定一行代码及一个表达式,当程序调试执行到该行代码时,如果表达式值为真,就中断程序运行。(3)当表达式值为真时中断:可以指定一个表达式,在程序调试执行过程中,当该表达式值为逻辑真.T.时,中断程序运行。(4)当表达式值改变时中断:可以指定一个表达式,在程序调试执行过程中,当该表达式值改变时,中断程序运行。考点11“调试”菜单“调试”菜单包含执行程序、选择执行方式、终止程序执行、修改程序,以及调整程序执行速度等命令。各命令具体功能如下。(1)运行:执行在跟踪窗口中打开的程序:(2)继续执行:当程序被中断时,该命令可使程序在中断处继续往下执行。(3)取消:终止程序的调试执行,并关闭程序。(4)定位修改:终止程序的调试执行,然后在文本编辑窗口中打开调试程序。(5)跳出:以连续方式而非单步方式继续执行被调用模块程序中的代码,然后在调用程序的调用语句的下一行处中断。(6)单步:单步执行下一行代码。如果下一行代码调用了过程或者方法程序,那么该过程或者方法程序在后台执行。(7)单步跟踪:单步执行下一行代码。(8)运行到光标处:从当前位置执行代码直至光标处中断。(9)调速:打开“调整运行速度”对话框,设置两代码行执行之间的延迟秒数。(10)设置下一条语句:程序中断时选择该命令,可使光标所在行成为恢复执行后要执行的语句。3.1VisualFoxPro数据库及其建立考点1建立和使用数据库1数据库的建立(1)在项目管理器中建立数据库。(2)通过“新建”对话框建立数据库。(3)使用命令建立数据库,格式为:CREATEDATABASE[DatabaseName|?]2数据库的打开(1)在项目管理器中打开。(2)通过“打开”对话框打开数据库。(3)使用命令打开数据库,格式为:OPENDATABASE[FileName|?][EXCLUSIVEISHARED][NOUPDATE][VALIDATE]考点2修改和删除数据库VisualFoxPro在建立数据库时建立了扩展名分别为dbc、dct和dcx的3个文件,用户不能直接修改这些文件。VisualFoxPro中修改数据库实际是打开数据库设计器,完成数据库中各种对象的建立、修改和删除等操作。可以有3种方法打开数据库设计器。(1)从项目管理器中打开数据库设计器。(2)从“打开”对话框中打开数据库设计器。(3)使用命令打开数据库设计器,格式为:MODIFYDATABASE[DatabaseName|?]在项目管理器中不管删除还是移去数据库文件,都不会删除其所包含的各个对象做口数据表)。如果要在删除数据库的同时删除其所包含的数据表,就必须使用命令,格式为:DELETEDATABASEDatabaseName|?[DELETETABLES][RECYCLE]小提示:在VisualFoxPro中,OpenDataBase和ModifyDataBase命令的区别在于:OpenDataBase打开的只是数据库的工作环境,并不会进入数据库设计器;ModifyDataBase是打开数据库设计器。4.2建立数据库表考点3在数据库中建立表在数据库中建立数据表,最直接的方法就是在数据库设计器中利用鼠标右键单击空白处,选择“新建表”命令,在弹出的表设计器中设置数据表结构。另外可以在命令窗口利用OPENDATA命令先打开数据库,然后利用CREATE命令打开表设计器进行数据表设计,如图4-l所示。图4-1表设计器1字段名(l)自由表字段名最长为10个字符。(2)数据库表字段名最长为128个字符。(3)字段名必须以字母或汉字开头。(4)字段名可以由字母、汉字、数字和下划线组成。(5)字段名中不能包含空格。2字段类型和宽度(1)字符型:可以是字母、数字等各种字符型文本,如用户名称。(2)货币型:货币单位,如货物价格。(3)数值型:整数或小数,如订货数量。(3)浮点型:功能类似于“数值型”,其长度在表中最长可达20XX(4)日期型:由年、月、日构成的数据类型,如订货日期。(5)日期时间型:由年、月、日、时、分、秒构成的数据类型,如员工上班的时间。(6)双精度型:双精度数慎类型,一般用于要求精度很高的数据。(7)整型:不带小数点的数值类型,如订单的行数。(8)逻辑型:值为“真”(.T.)或假(.F.),如表示订单是否已执行完。(9)备注型:不定长的字符型文本。在表中占4个字节,表备注型文件的扩展名为FPT。(10)通用型:用于标记电子表格、文档、图片等OLE对象,在表中占4个字节。(11)字符型(二进制)。(12)备注型(二进制)。3空值一个字段是否允许为空值与实际应用有关,比如作为关键字的字段是不允许为空值的,而那些在插入记录时允许暂缺的字段值往往允许为空值。4字段有效性组框在字段有效性组框中可以定义字段的有效性规则、违反规则时的提示信息和字段的默认值。5显示组框在显示组框下可以定义字段显示的格式、输入的掩码和字段的标题。输入掩码是字段的一种属性,用限制或控制用户输入的格式。标题用于字段显示时的标题,如果不指定标题则显示字段名。当字段名是英文或缩写时,则通过指定标题可以使界面更友好。6字段注释可以为每个字段添加注释,便于日后或其他人对数据库进行维护。考点4修改表结构在VisualFoxPro中可以对表结构任意修改,修改表结构和建立表结构时,表设计器界面完全一样。修改数据表结构时,首先应该用USE命令打开要修改的数据表,然后利用MODIFYSTRUCTURE打开表设计器进行修改,具体操作有以下几种。(1)修改已有字段。(2)添加新字段。(3)删除不用的字段。4.3表的基本操作考点5使用浏览器操作表在交互式工作方式下,最简单、方便的方法就是使用BROWSE浏览器浏览表,打开浏览器的方法有多种。在项目管理器中将数据库展开至表,然后单击“浏览”按钮,或直接在窗口中输入BROWSE命令(首先应该打开表文件)。1浏览器操作(1)下一记录(下箭头键)。(2)前一记录(上箭头键)。(3)下一页(PageDown键)。(4)上一页(PageUp键)。(5)下一字段(Tab键)。(6)前一字段(Shift+Tab键)。2修改记录只需将光标定位到要修改的记录和字段上,就可以进行修改了。3删除记录VisualFoxPro中删除记录有逻辑删除和物理删除两种,逻辑删除只在记录旁做删除标记(如图4-2所示),必要时可以进行恢复物理删除是在逻辑删除的基础上真正地将记录从表中删除。要在浏览器中删除有删除标记的记录,可选择“表/彻底删除”菜单命令。图4-2增加和删除记录考点6增加、删除、修改和显示记录的命令1增加记录APPEND命令是在表的尾部增加记录,格式有如下两种。格式1:APPEND格式2:APPENDBLANK2插入记录格式:INSERT[BEFORE][BLANK]3删除记录删除记录有物理删除和逻辑删除两种,VisualFoxPro用来删除记录的命令如下。(1)设置删除标记的命令格式:DELETE[FORlExpressionl]说明:如果不使用FOR短语指定逻辑条件,则只删除当前记录,否则逻辑删除满足条件的所有记录。(2)恢复记录的命令。格式:RECALL[FORlExpressionl]说明:使用该命令恢复表中逻辑删除的记录,短语FOR的功能同上。(3)物理删除有删除标记的记录格式:PACK说明:此命令用来物理删除当前表中所有带删除标记的记录。(4)物理删除表中的全部记录格式:ZAP说明:不管表中记录是否带有删除标记,此命令可以一次性将当前表中的记录全部物理删除,但表结构仍保留使用此命令相当于DELETEALL与PACK的连用。4修改记录在VisualFoxPro中可以交互修改记录,也可以用指定值直接修改记录。(1)用EDIT或CHANGE命令交互式修改。(2)用REPLACE命令直接修改。5显示记录格式:LIST/DISPLAY[[FIELDS]FieldList][FORLExpressionl][OFF][TOPRINTER[PROMPT]|TOFILEFileName]考点7查询定位的命令(1)用GOTO命令直接定位(2)SKIP命令(3)用LOCATE命令定位。LOCATE命令是按条件定位记录位置,格式为:LOCATEFORIExpressionlLOCATE命令常用结构如下。LOCATEFORIExpression1DOWHILEFOUND()****处理数据***CONTINUEENDDO小提示:连续使用DELETEALL和PACK命令,其操作结果与ZAP命令一样,都可以将表中的所有记录一次性物理删除。4.4索引与排序考点8索引的基本概念索引是对表中的记录按照某种逻辑顺序重新排列。(l)主索引:在指定的字段或表达式中不允许出现重复值的索引,且一个表只能创建一个主索引。(2)候选索引:具有与主索引相同的性质和功能,但一个表中可以创建多个候选索引,其指定的字段或表达式中也不允许出现重复值。(3)唯一索引:它的“唯一性”是指索引项的唯一,而不是字段值的唯一。但在使用该索引时,重复的索引段值只有唯一一个值出现在索引项中。(4)普通索引:不仅允许字段中出现重复值,并且索引项中也允许出现重复值。考点9索引的建立1单项索引在表设计器界面中有“字段”、“索引”和“表“3个选项卡,在“字段”选项卡中定义字段时就可以直接指定某些字段是否为索引项,用鼠标单击定义索引的下拉列表框可以看到3个选项:无、升序和降序(默认是无)。如果选定升序或降序,则在对应的字段上建立一个普通索引,索引名与字段名同名,索引表达式就是对应的字段。2复合字段索引(1)在“索引”选项卡中的索引名栏目中输入索引名。(2)在索引类型的下拉框中选择索引类型。(3)单击表达式栏右侧的按钮,打开表达式生成器。(4)在“表达式”文本框中输入索引表达式(如图4-3所示),最后单击“确定”按钮。图4-3表达式生成器界面3使用命令建立索引格式:INDEXONeExpressionTOIDXFileName|TAGTagName[OFCDXFileName][FORlExpression][COMPACT][ASCENDING|DESCENDING][UNIQUE|CANDIDATE][ADDITIVE]从索引的组织方式来讲,索引共有3种类型。(1)单独的IDX索引,是一种非结构索引。(2)采用非默认名的CDX索引,也是一种非结构复合索引。(3)与表同名的CDX索引,是结构复合索引。结构复合索引文件可随表的打开而打开,在同一个索引文件中能包含多个索引方案或索引关键字,在添加、更改或删除记录时自动维护索引。考点10索引的使用(l)打开索引文件,格式为:SETINDEXTOIndexfilelist(2)设置当前索引,格式为:SETORDERTO[nIndexNumber|[TAG]TagName][ASCENDING|DESCENDING](3)使用索引快速定位,格式为:SEEKeExpression[ORDERnIndexNumber|[TAG]TagName][ASCENDING|DESCENDING](4)删除索引,格式为:DELETETAGTagNamel&&TagName1为索引名要删除全部索引,可使用命令:DELETETAGALL考点11排序索引可以使用户按照某种顺序浏览或查找表中的记录,这种顺序是逻辑的,如要对表中的记录按物理顺序重新排列,可使用SORT命令,格式为:SORTTOTableNameONFieldNainel[/A}/D][/C][,FieldName2[/A|/D][/C]„][ASCENDING|DESCENDING][FORlExpressionl][FIELDSFieldNameList]小提示:在数据库表中只能有一个主索引,且只能在表设计器中建立。其他3种索引可以建立多个,既能在表设计器中建立,也能以命令方式建立,但在自由表中不能为其创建主索引,只能创建后3种索引,同样也可以建立多个。4.5数据完整性考点12实体完整性与主关键字(1)实体完整性是保证表中记录唯一的特性,即在同一个表中不允许有重复的记录出现。在VisualPro中通过主索引和候选索引来保证数据的实体完整性。(2)如果一个字段的值或几个字段的值能够唯一标志表中的一条记录,则称这个字段为候选关键字。在VisualFoxPro中将主关键字称做主索引,将候选关键字称为候选索引。考点13参照完整性与表之间的关联1建立表之间的联系参照完整性与表之间的联系有关,其含义大致是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,检查对表的数据操作是否正确。在数据库设计器中设计表之间的联系时,要在父表中建立主索引,在子表中建立普通索引,然后通过父表主索引和子表的普通索引建立起两个表之间的联系。2设置参照完整性约束建立参照完整性之前,首先必须清理数据库,即物理删除表中被逻辑删除的记录,然后选择两个关联表之间的连线并选择“数据库”、“编辑参照完整性”菜单命令,打开如图4-4所示的“参照完整性生成器”对话框。图4-4“参照完整性生成器”对话框小提示:欲建立两表之间的联系,首先用鼠标选中一个表的主索引,按住鼠标左键不放,并拖动鼠标到另一个表的索引上,这时鼠标箭头变成小矩形状,最后释放鼠标。4.6自由表考点14数据库表与自由表自由表是不属于任何数据库的表。在没有打开数据库时,所建立的表就是自由表。数据库表与自由表之间可以相互转化。1建立自由表的方法(1)在项目的“数据”选项卡中选择“自由表”,单击“新建”按钮。(2)在没有打开数据库的情况下,通过“新建”对话框,选择“表”并单击“新建文件”按钮。(3)在没有打开数据库的情况下,在命令窗口输入CREATE命令,新建自由表。2数据库表相对于自由表的特点(l)数据库表可以使用长表名,在表中可以使用长字段名。(2)可以为数据库表中的字段指定标题和添加注释。(3)可以为数据库表中的字段指定默认值和输入掩码。(4)数据库表的字段有默认的控件类。(5)可以为数据库表规定字段级规则和记录级规则。(6)数据库表支持主关键字、参照完整性和表之间的联系。(7)支持INSERT,UPDATE和DELETE事件的触发器。考点15将自由表添加到数据库中(1)在数据库设计器中可利用“数据库”→“添加表”菜单命令,在“打开”对话框中选择自由表文件,将其添加到数据库中。(2)直接用命令方式将自由表添加到当前数据库中,格式为:ADDTABLETableName|?[NAMELongTableName]考点16从数据库中移出表(1)直接利用命令移出数据库表,格式为:REMOVETABLETableName|?[DELETE][RECYCLE](2)从项目管理器中移出数据库。(3)从数据库设计器中移出数据库。4.7多个表的同时使用在VisualFoxPro中,一次可以打开多个数据库,每个数据库都可以打开多个数据表。考点17多工作区的概念指定工作区的命令格式为SELECTnWorkArea|cTableAlias,每个表打开后都有两个默认别名,一个是表的自身名,另一个是工作区所对应的别名。在前10个工作区中指定的默认别名是工作区字母A~J,其后面的工作区所对应的别名为W11~W32767。另外还可以在USE命令中通过ALIAS短语指定表别名。例如:USE学生表IN1ALIASstudent,为学生表指定了别名student。考点18使用不同工作区的表除了使用SELECT命令切换不同的工作区之外,也可以在一个工作区使用其他工作区的数据表。即通过短语:INnWorkArea|cTableAlias。在表别名后加上“.”或“->”操作符,可在一个工作区中直接调用其他工作区中数据表的记录。例如当前工作区号为2,要调用1区上学生表中的班级号的相关字段,可使用命令:学生表.班级号或学生表->班级号或A.班级号或A->班级号考点19表之间的关联使用SETRELATION命令建立表间记录指针的临时联系(关联)。格式:SETRELATIONTOeExpressionlINTOnWorkArealIcTableAliasl。说明:eExpressionl是指建立临时联系的索引关键字,一般是父表的主索引,子表的普通索引。用工作区号nWorkAreal或表的别名cTableAliasI说明临时联系是由当前工作区的表到哪个表。利用SETRELATIONTO命令将取消当前表到所有表的临时联系。4.1SQL概述5.1SQL概述考点1概述1概念SQL是结构化查询语言StructuredQueryLanguage的缩写。它包括数据查询、数据定义、数据操纵和数据控制4部分。VisualFoxPro在SQL方面支持数据定义、数据查询和数据操纵功能。另外,由于VisualFoxPro自身在安全控制方面的缺陷,所以它没有提供数据控制功能。2SQL语言的特点(1)一种一体化的语言。(2)一种高度非过程化的语言。(3)语言非常简洁。(4)可以直接以命令方式交互使用,也可以以程序方式使用。5.2查询功能SQL的核心是查询,基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可嵌套执行,如表5-1所示。表5-1SQL命令动词考点2简单查询1简单查询简单查询是由SELECT和FROM短语构成的无条件查询,或由SELECT,FROM和WHERE短语构成的条件查询。2简单的连接查询连接是关系的基本操作之一,连接查询是一种基于多个关系的查询。3嵌套查询嵌套查询所要求的结果出自一个关系,但关系的条件却涉及多个关系。其内层基本上也是一个SELECT-FROM-WHERE查询语句。这种简单嵌套查询,可使用谓词IN或NOTIN来判断在外层的查询条件中是否包含内层查询的结果。考点3特殊运算符号1BETWEEN„AND„含义:该查询的条件是在„„范围之内,相当于用AND连接的一个逻辑表达式。2LIKE含义:它是一个字符串匹配运算符,与之搭配使用的通配符包括“*”和“?”。考点4排序使用SQLSELECT可以将查询结果进行排序,排序的短语是ORDERBY。格式:ORDERBYOrder_Item[ASCIDESC][,Order_Item[ASC|DESC]„]说明:可以按升序(ASC)或降序(DESC)排序,允许按一列或多列排序。考点5计算查询1简单的计算查询SQL不仅具有一般的检索能力,而且还有计算方式的检索,用于计算检索的函数有:COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)及MIN(求最小值)。2分组与计算查询在SQLSELECT中可以利用GROUPBY子句进行分组计算查询。格式:GROUPBYGroupColumn[,GroupColumn„][HAVINGFilterCondition]说明:可以按一列或多列分组,还可以用HAVING子句进一步限定分组的条件。它必须跟在GROUPBY子句之后,不可单独使用,与WHERE子句并不矛盾。考点6别名和自连接查询(1)SQL语句允许在二OM短语中为关系定义别名,格式为:一(2)SQL不仅可以对多个关系进行连接操作,也可以将同一关系与其自身进行连接,这种连接就称为自连接。在关系的自连接操作中,别名是必不可少的。考点7使用量词和谓词的查询与嵌套查询或子查询有关的运算符,除了IN和NOTIN运算符外,还有两类与子查询有关的运算符,它们有以下两种格式。(1)[ANYIALL|SOME](子查询)(2)[NOT]EXISTS(子查询)EXISTS是谓词,EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。其本身并没有进行任何运算或比较,只用来返回子查询结果。考点8超链接查询(1)在新的SQL标准中支持两个新的关系连接运算符,这两个新的连接运算是左连接(*=)和右连接=*):首先保证一个表中满足条件的元组都在结果表中,然后将满足连接条件的元组与另一个表的元组进行连接,不满足连接条件的则应将来自另一个表的属性值置为空值。在一般SQL中超链接运算符是“*=”(左连接)和“=*”(右连接)。(2)在VisualFoxPro中不支持超链接运算符“*=”和“=*”,VisualFoxPro有专门的连接运算。下面拼出SQL中超链接的部分语句格式:SELECT…FROMTableINNER|LEFT|RIGHT|FULLJOINTableONJoinConditionWHERE…考点9VisualFoxPro中SQLSELECT的几个特殊选项(l)显示部分结果,格式为:TOPnExpr[PERCENT](2)将查询结果存放到数组中,格式为:INTOARRAYArrayName(3)将查询结果存放到临时文件中,格式为:INTOCURSORCursorName(4)将查询结果存放到永久表中,格式为:INTODBF|TABLETableName(5)将查询结果存放到文本文件中,格式为:TOFILEFileName[ADDITIVE](6)将查询结果直接输出到打印机,格式为:TOPRINTER[PROMPT]5.3操作功能考点10插入VisualFoxPro支持两种SQL插入命令的格式,一种是标准格式,另一种是特殊格式。1标准格式INSERTINTOdbfname[(frame1[,fname2,„])]VALUES(eExpressionl[,eExpression2,„])2特殊格式INSERTINTOdbf_nameFROMARRAYArrayName|FROMMEMVAR考点11更新SQL的数据更新命令格式如下:UPDATETableNameSETColumn_Namel=eEpressionl[,Column_Name2=eExpression2„]WHERECondition说明:利用WHERE字句指定条件,以更新满足条件的一些记录的字段值,并巨一次可更新多个字段;如果不使用WHERE子句,则更新全部记录。考点12删除SQL从表中删除数据的命令格式如下:DELETEFROMTableName[WHERECondition]说明:FROM指定从哪个表中删除记录,WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除该表中的全部记录。小提示:当一个表定义一个主索引或候选索引后,由于相应的字段具有关键字的特性,即不能为空,所以只能用此命令插入记录、)APPEND和INSERT都是插入一条空白记录再输入各字段的值,故不能用它们来插入记录。5.4定义功能考点13表的定义利用SQL命令建立的数据表同样可以完成在表设计器中设计表的所有功能。格式:CREATETABLEIDBFTableNamel[NAMELongTableName][FREE](FieldNarnelFieldType[(nFieldWidth[,nPrecision])][NULL|NOTNULL][CHECKIExpressionl[ERRORcMessageTextl]][DEFAULTeExpressionl][PRIMARYKEYIUNIQUE][PEFERENCESTableName2[AGTagName1]][NOCPTRANS][,FieldName2„][,PRIMARYKEYeEpression2TAGTagName2|,UNIQUEeExpression3TAGTagName3][,FOREIGNKEYeExpression4TagName4[NODUP]REFERENCESTableName3[TAGTagName5]][,CHECKlExpression2[ERRORcMessageText2]])|FROMARRAYArravNasne说明:此命令除了建立表的基本功能外,还包括满足实体完整性的主关键字(主索引)PRIMARYKEY、定义域完整性的CHECK约束及出错提示信息ERROR、定义默认值DEFAULT等,另外还有描述表之间联系的FOREIGNKEY和REFERENCES等。考点14表的删除利用SQL命令删除表,可直接使用语句,格式为:DROPTABLETable_name说明:如果删除的是自由表,则应该将当前打开的数据库先关闭,才能进行删除。如果删除数据库表,则要先打开数据库,在数据库中进行操作二否则,即使删除了数据库表,但记录在数据库中的信息并没有被删除,此后会出现错误提示。考点15表结构的修改修改表结构的命令是ALTERTABLE,该命令有3种格式。(1)ALTERTABLETableNamelADD|ALTER[COLUMN]FieldNamelFieldTvpe[(nFieldWidth[,nPrecision])][NULL|NOTNULL][CHECKlExpressionl[ERRORcMessageTextl]][DEFAULTeExpressionl][PRIMARYKEY|UNIQUE][REFERENCESTableName2[TAGTagNamel〕](2)ALTERTABLETableNamelALTER[COLUMN]FieldName2[NULL|NOTNULL][SETEFAULTeExpression2][SETCHECKlExpression2[ERRORcMessageText2][DROPDEFAULT][DROPCHECK](3)ALTERTABLETableName1[DROP[COLUMN]FieldName3][SETCHECKlExpression3[ERRORcMessageText3][DROPCHECK][ADDPRIMARYKEYeExpression3TAGTagName2[FORlExpression4]][DROPPRIMARYKEY〕[ADDUNIQUEeExpression4[TAGTagName3[FORlExpression5]]][DROPUNIQUETAGTagName4][ADDFOREIGNKEY[eExpression5]TAGTagName4[FORlExpression6]REFERENCESTableName2[TAGTagName5]][DROPFOREIGNKEYTAGTagName6[SAVE]][RENAMECOLUMNFieldName4TOFieldName5]考点16视图的定义1视图的概念及其定义(l)视图的概念。VisualFoxPro中视图是一个虚拟的表,可以是本地的、远程的或带参数的。(2)视图的定义,格式为:CREATEVIEWviewname[(column_name[,column_name]„)]ASselect_statement2从单个表派生出来的视图视图一经定义,就可以和基本表一样进行各种查询,也可以进行一些修改操作。对于最终用户来说,有时并不需要知道操作的是基本表还是视图。3从多个表派生出来的视图视图一方面可以限定对数据的访问,另一方面又可以简化对数据的访问。4视图的删除视图由于是从表派生出来的,所以不存在修改结构的问题,但是视图可以删除。格式:DROPVIEW5关于视图的说明在关系数据库中,视图始终不真正含有数据,它总是原有表的一个窗口。所以,虽然视图可以像表一样进行各种查询,但是插入、更新和删除操作在视图上却有一定限制。在一般情况下,当一个视图是由单个表导出时可以进行插入和更新操作,但不能进行删除操作;当视图是从多个表导出时,插入、更新和删除操作都不允许进行。这种限制是很有必要的,它可以避免一些潜在问题的发生。5.1查询与视图考点1查询设计器1查询的概念查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。查询以扩展名为QPR的文件保存在磁盘上的,这是一个文本文件,它的主体是SQLSELECT语句。2查询的建立建立查询可以使用“查询设计器”,但它的基础是SQLSELECT语句。建立查询的方法有以下几个方面。(l)可以利用CREATEQUERY命令打开查询设计器建立查询。(2)可以利用“新建”对话框打开查询设计器建立查询。(3)可以在项目管理器的“数据”选项卡中打开查询设计器建立查询。(4)可直接编辑QPR文件建立查询。建立查询时,首先进入如图6-1所示的界面选择用于建立查询的表或视图,选择表或视图后,单击“添加”按钮。最后单击“关闭”按钮,进入如图6-2所示的查询设计器界面。图6-1为查询选择表或视图查询设计器中的各选项卡和SQLSELECT语句的各短语是相对应的,对应关系如下。“字段”――SELECT短语,用于指定要查询的数据“连接”――JOINON短语,用于编辑连接条件。“筛选”――WHERE短语,用于指定查询条件。“排序依据”――ORDERBY短语,用于指定排序字段和排序方式。“分组依据”――GROUPBY短语和HAVING短语,用于分组。图6-2查询设计器3查询的运行运行查询有下列两种方法。(1)可以在项口管理器的“数据”选项卡中,展开“查询”选项,然后选择要运行的查询文件,单击“运行”按钮,可查看查询结果。(2)在命令窗门执行命令DOQueryFile。注意:此处的查询文件名是全名,包括扩展名QPR。4查询去向设计查询的目的不只是完成一种查询功能,在查询设计器中可以根据需要为查询输出定位查询去向。通过“查询”菜单卜的“查询去向”,或在“查询设计器”工具栏中单击“查询去向”按钮。“查询去向”对话框如图6-3所示图6-3“查询去向”对话框各去向的含义如下。(1)浏览:在“浏览”(BROWSE)窗口中显示查询结果,这是默认的输出去向。(2)临时表:将查询结果存储于一个命名的临时只读表中。(3)表:将结果保存在一个命名的数据表文件中。(4)图形:查询结果可以用于MicrosoftGraph。(5)屏幕:在VisualFoxPro主窗口或当前活动输出窗口中显示查询结果。(6)报表:将结果输出到一个报表文件。(7)标签:将结果输出到一个标签文件。小提示:在7种输出去向中,只有“浏览”和“屏幕”两种输出去向才能直接看到查询结果。6.2视图考点2视图的概念与建立1视图的概念视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图是根据表定义的,因此视图基于表,而视图可以使应用更灵活,因此它又超越表。视图是数据库中的一个特有功能,只有在包含视图的数据库打开时才能使用。视图兼有“表”和“查询”的特点,与查询相类似的地方是可以用来从一个或多个相关联的表中提取有用信息;与表类似的地方是可以用来更新其中的信息,并将结果永久性保存在磁盘上。2视图的建立(l)用CREATEVIEW命令打开视图设计器建立视图。(2)利用“新建”对话框打开视图设计器建立视图。(3)在项目管理器的“数据”选项卡中打开视图设计器建立视图。(4)利用SQL命令CREATEVIEW...AS...建立视图。3视图设计象视图设计器(如图6一所示)与查询设计器基本上一样,主要有以下几点不同。(1)视图的结果保存在数据库中,在磁盘上找不到类似的文件。(2)视图可以用来更新数据,因此在设计器中多了一个“更新条件”选项卡。(3)在视图中没有“查询去向”的问题。图6-4视图设计器考点3远程视图与连接为了建立远程视图,必须首先建立连接远程数据库的“连接”,“连接”是VisualFoxPro数据库中的一种对象。1定义数据源和连接数据源一般是ODBC数据源,开放数据库互连ODBC是一种连接数据库的通用标准。为了定义ODBC数据源,必须首先安装ODBC驱动程序。2建立连接建立连接的方法有以下几种。(1)用CREATECONNECTION命令打开“连接设计器”,或完全用命令方式建立连接。(2)通过“新建”对话框建立连接。(3)在项目管理器的“数据”选项卡中建立连接。3设计远程视图利用数据源或连接建立的远程视图的SQL语法要符合远程数据库的语法,例如,SQLServer的语法和VisualFoxPro的语法就有所区别。考点4视图与数据更新视图是根据基本表派生出来的,所以把它叫做虚拟表为了通过视图能够更新基本表中的数据,需要在视图设计器的“更新条件”选项卡中的左下角选中“发送SQL更新”复选框。1指定可更新的表如果视图是基于多个表的,默认可以更新“全部表”的相关字段,如果要指定只能更新某个表的数据,则可以通过“表”下拉列表框选择表2指定可更新的字段在“字段名”列表框中列出了与更新有关的字段,在字段名左侧有两列标志,“钥匙”表示关键字,“铅笔”表示更新通过单击相应列可以改变相关的状态,默认可以更新所有非关键字字段,并且通过基本表的关键字完成更新,即VisualFoxPro用这些关键字字段来唯一标识那些已在视图中修改过的基本表中的记录建议不要改变关键字的状态,不要试图通过视图来更新基本表中的关键字字段值,如有必要,可以指定更新非关键字字段值3检查更新的合法性如图6-1所示,“SQLWHERE子句包括”框中的选项决定哪些字段包含在UPDATE或DELETE语句的WHERE子句中,VisualFoxPro正是利用这些语句将在视图中修改或删除的记录发送到远程数据源或基本表中,WHERE子句就是用来检查自从提取记录用于视图中后,服务器上的数据是否已经改变。“SQLWHERE子句包括”框中各选项的含义如下。(l)关键字段:当基本表中的关键字字段被改变时,更新失败。(2)关键字和可更新字段:当基本表中任何标记为可更新的字段被改变时,更新失败。(3)关键字和已修改字段:当在视图中改变的任一字段的值在基本表中已被改变时,更新失败。(4)关键字和时间戳:当远程表上记录的时间戳在首次检索之后被改变时,更新失败。4使用更新方式“使用更新”框的选项决定当向基本表发送SQL更新时的更新方式。(1)SQLDELETE然后INSERT:先用SQLDELETE命令删除基本表中被更新的旧记录,再用SQLINSERT命令向基本表中插入更新后的记录。(2)SQLUPDATE:使用SQLUPDATE命令更新基本表。考点5使用视图视图建立后,不但可以用它来显示和更新数据,而且可以通过调整它的属性来提高性能,它的使用类似于表。1视图操作(1)在数据库中使用USE命令打开或关闭视图。(2)在“浏览器”窗口中显示或修改视图中的记录。(3)使用SQL语句操作视图。(4)在

温馨提示

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

评论

0/150

提交评论