总复习计算机二级.docx
- 文档编号:27750183
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:23
- 大小:32.67KB
总复习计算机二级.docx
《总复习计算机二级.docx》由会员分享,可在线阅读,更多相关《总复习计算机二级.docx(23页珍藏版)》请在冰豆网上搜索。
总复习计算机二级
第一章VisualFoxPro数据库基础
(本章在笔试考试中分值约为<=8)
一、数据库基础知识
(一)计算机数据管理的发展
人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统
(二)数据库系统(层次示意图)
数据库系统的特点
①实现数据共享,减少数据冗余
②采用特定的数据模型
③具有较高的数据独立性
④有统一的数据控制功能
(三)数据模型
实体的描述
实体间联系及联系的种类:
①一对一联系②一对多联系③多对多联系
数据模型简介:
层次模型、网状模型、关系模型
二、关系数据库
(一)关系模型
关系术语
关系-----二维表
元组-----行------记录
属性-----列------字段
域------有效性规则(逻辑表达式)
关键字:
主关键字、候选关键字、普通关键字(外部关键字)
关系的特点
①关系必须规范化
②在同一个关系中不能出现相同的属性名,VF不允许同一个表中有相同的字段名
③关系中不允许有完全相同的元组,即冗余
④在一个关系中元组的次序无关紧要。
也就是说,任意交换两行的位置并不影响数据的实际含义。
日常生活中经常见到的“排名不分先后”正反映这种含义
⑤在一个关系中列的次序无关紧要。
任意交换两列的位置也不影响数据的实际含义
(二)关系运算
传统的集合运算:
进行并、差、交集合运算的两个关系必须具有相同的关系模式,也就是相同结构
专门的关系运算
选择(部分记录操作)
投影(部分字段操作)
连接(表之间横向结合)
自然连接(去掉相同字段,关键字段值相同)
三、数据库设计基础
(一)数据库设计步骤
①关系数据库的设计应遵从概念单一化“一事一地”的原则②避免在表之间出现重复字段③表中的字段必须是原始数据和基本数据元素④用外部关键字保证有关联的表之间的联系
(二)数据库设计过程
1.需求分析
2.确定需要的表
3.确定所需字段
4.确定联系
5.设计求精
四、VisualFoxPro6.0的安装与启动
安装:
setup.exe
启动:
退出方式:
Alt+F4QUIT
五、VisualFoxPro6.0的用户界面
VF的配置
选项对话框:
区域、默认目录
六、项目管理器(第二章的分值基本上都出自这一部分)
所谓项目是指文件、数据、文档和VisualFoxPro对象的集合,以扩展名.pjx和.pjt保存
6个选项卡
项目管理器中的操作:
移去文件
其它按钮:
浏览、关闭和打开、预览、运行、连编
七、VisualFoxPro向导、设计器、生成器
向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者执行任务,帮助用户快速完成一般性的任务
设计器是创建和修改应用系统各种组件的可视化工具
生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。
每个生成器显示一系列选项卡,用于设置选中对象的属性。
可使用生成器在数据库表之间生成控件、表单、设置控件格式和创建参照完整性
第二章VisualFoxPro程序设计基础
(本章在笔试考试中分值约为<=10)
一、常量与变量
(一)常量
1.数值型常量12
2.货币型常量$12
3.字符型常量[12]
4.日期型常量{^12}
5.日期时间型常量
6.逻辑型常量
(二)变量
1.简单内存变量
每一个变量都有一个名字,可以通过变量名访问变量。
如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.或M-〉,否则系统将访问同名的字段变量
注:
=STORE只能够给内存变量赋值
2.数组
数组是内存中连续的一片存储区域,它由一系列元素组成,每个数组元素可通过数组名及相应的下标来访问。
每个数组元素相当于一个简单变量,可以给各元素分别赋值。
在VF中,一个数组中各元素的数据类型可以不同
与简单内存变量不同,数组在使用之前一般要用DIMENSION或DECLARE命令显式创建
(三)内存变量常用命令
1.内存变量的赋值
=STORE的区别
2.表达式值的显示
?
和?
?
仅仅是否换行的区别
注:
?
或?
?
后表达式中的=号不再是赋值的意思,而是比较,得到一个逻辑值
3.内存变量的操作
4.表中数据与数组数据之间的交换
Scattergather是一个互逆的操作
二、表达式
(一)数值表达式
(二)字符表达式+-都是字符连接
(三)日期时间表达式日期-日期日期+数值日期-数值
(四)关系表达式<=>=逻辑值比较汉字比较
(五)逻辑表达式notandor运算符次序
三、常用函数(2005年后的VF笔试考试中的分值最多2分,可以选择放弃)
四、程序与程序文件(<=6分)
(一)程序的概念
程序是能够完成一定任务的命令的有序集合。
这组命令被存放在称为程序文件或命令文件的文本文件中。
当运行程序时,系统会按照一定的次序自动执行包含在程序文件中的命令。
(二)程序文件的建立与执行
1.程序文件的建立与修改MODIYFCOMMAND
2.执行程序文件DO
命令被执行完毕,或者执行到以下命令:
①Cancel:
终止程序运行,清除所有的私有变量,返回命令窗口
②DO:
转去执行另一个程序
③RETURN:
结束当前程序的执行,返回到调用它的上级程序,若无上级程序则返回到命令窗口
④QUIT:
退出VF系统,返回到操作系统
(三)简单的输入输出命令
1.INPUT命令
该命令等待用户从键盘输入数据,用户可以输入任意合法的表达式。
当用户以回车键结束输入时,系统将表达式的值存入指定的内存变量,程序继续运行。
2.ACCEPT命令命令格式:
该命令等待用户从键盘输入字符串
3.WAIT命令
起到暂停作用,只能接收一个字符就自动执行下面的程序了
五、程序的基本结构
(一)选择结构
支持选择结构的语句包括条件语句和分支语句。
1.条件语句IFELSEENDIF
2.分支语句DOCASE
CASE
OTHERWISE
ENDCASE
(二)循环结构
1.DOWHILE-ENDDO语句
2.FOR-ENDFOR语句
3.SCAN-ENDSCAN语句
六、多模块程序
(一)模块的定义和调用
PROCEDURE|FUNCTION〈过程名〉
〈命令序列〉
[RETURN[〈表达式〉]]
[ENDPROC|ENDFUNC]
模块调用的格式有两种:
DO<文件名>|<过程名>
<文件名>|<过程名>()
(二)参数传递
接收参数的命令有PARAMETERS(私有变量)和LPARAMETERS(局部变量)
(三)变量的作用域
1.公共变量PUBLIC
2.私有变量
在程序中直接使用(没有通过PUBLIC和LOCAL命令事先声明)的由系统自动隐含建立的变量都是私有变量
3.局部变量LOCAL
七、程序调试
(一)调试器环境在命令窗口输入DEBUG命令
(二)设置断点
(三)调试菜单
第三章VisualFoxPro数据库及其操作
(本章在笔试考试中分值约为<=14)
一、VisualFoxPro数据库及其建立
(注意:
建立一个扩展名.dbc的数据库文件还会自己产生.dct的数据库备注文件和一个.dcx的数据库索引文件)
(一)建立数据库CREATEDATABASE
(二)使用数据库OPENDATABASE(打开数据库)
(三)修改数据库MODIFYDATABASE(打开数据库设计器)
(四)删除数据库DELETEDATABASE同时要选择移去还是删除
二、建立数据库表
(一)在数据库中建立表(在数据库打开状态下建立的表都是数据库表,包括在命令窗口下用CREATE建立)
(二)修改表结构MODIFYSTRUCTURE
三、表的基本操作(知道就可以了,不要求掌握)
四、索引(重点,必考)
(一)基本概念
索引是一种逻辑排序可以提高查询速度,但会降低更新速度
1.主索引主关键字段
2.候选索引落候选关键字段
3.唯一索引重复值只显示第一个
4.普通索引普通关键字段
(二)在表设计器中建立索引
1.单项索引
2.复合字段索引
(三)用命令建立索引(用命令不可以建立主索引)
建立索引的命令是INDEX
TO是建立一个单独的索引文件
TAG是建立一种结构复合索引
UNIQUE是建立惟一索引
CANDIDATE是建立候选索引
(四)使用索引
五、数据完整性(重点)
(一)实体完整性与主关键字
(二)域完整性与约束规则
(三)参照完整性与表之间的关联
1.建立表之间的联系注意:
必须首先是对数据库里的表建立联系
2.设置参照完整性约束注意插入与另两个的区别
六、自由表
(一)数据库表与自由表的区别
(二)将自由表添加到数据库ADDTABLE
(三)从数据库中移出表REMOVETABLE[DELETE]
七、多个表的同时使用
一个表只能存在于一个工作区,若要多表操作就要分别打开存放在多个工作区
数据库表之间的联系是永久性的可以设参照完整性,而自己表之间的联系是临时性的,仅仅实现记录指针联动而己
第四章关系数据库标准语言SQL
(本章在笔试考试中分值约为<=24分)
本章不管在笔试当中还是上机试题中都是绝对的重点,必须要领悟
一、SQL概述
首先大家要理解SQL是结构化语言这个特点
二、查询功能(SQL的核心SELECT)
(一)简单查询
(二)简单的联接查询(不管有没有条件都有WHERE来判断两表的关键值是否等值)
(三)嵌套查询(注意联接查询和嵌套查询的区别在于结果是否出自于一个表)
(四)几个特殊运算符
BETWEEN等价于>=AND<=
通配符%_(下划线)必须要和LIKE搭配使用
(五)排序
(六)简单的计算查询(要区别纵向计算和横向计算)
(七)分组与计算查询(同一个聚合操作的值有多个时,必须使用分组子句)
(八)利用空值查询(由于.NULL.不是值,只能说是不是NULL)
(九)别名与自联接查询(可以理解成分身术)
(十)内外层相关嵌套查询
(十一)使用量词和谓词的查询
(十二)超连接查询INNERLEFTRIGHTFULL
(十三)集合的并运算UNION
(十四)VisualFoxPro中SQLSELECT的几个特殊选项
1.显示部分结果(排序是前提)
2.将查询结果存放到数组中INTOARRAY
3.将查询结果存放在临时文件中INTOCURSOR
4.将查询结果存放到永久表中INTODBF或INTOTABLE
5.将查询结果存放到文本文件中TOFILE
6.将查询结果直接输出到打印机TOPRINTER
三、操作功能
(一)插入(只能在最末尾插入,意同追加)
INSERTINTOVALUES
INSERTINTOFROMARRAY
(二)更新
Update表名set字段名1=表达式1,[,字段名2=表达式2,...][where条件]→(不加条件更新的是所有的记录)
(三)删除
如果不使用WHERE子句,则删除该表中的全部记录。
(思考:
彻底删除了吗?
)
四、定义功能
(一)表的定义
Creattable/DBF<表名1>[name<长文件名>]...
(二)表的删除
DROPTABLE
删除数据库中的表时,最好应使数据库是当前打开的数据库,在数据库中进行操作
(三)表结构的修改
ALTERTABLEADD|ALTERCHECKERRORDEFAULTPRIMARYKEY
以上的设置只能在新增字段的同时CHECKERRORDEFAULT;如果要对原有字段的这些重新设置则必须ALTERTABLEALTERSET/DROP
(四)视图的定义
在VisualFoxPro中视图是一个定制的虚拟表,可以是本地的、远程的或带参数的。
视图可引用一个或多个表,或者引用其他视图。
视图是可更新的,它可以引用远程表。
在关系数据库中,视图也称作窗口,即视图是操作表的窗口,可以把它看作是从表中派生出来的虚表。
它依赖于表,但不独立存在。
视图是根据对表的查询定义的,其命令格式如下:
CREATEVIEW视图名ASSQL
第五章查询与视图
(本章在笔试考试中分值约为<=4分)
一、查询(对一些简单的SQL语句自动生成)
1.查询的概念
查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,
2.查询设计器
注意:
查询设计器中的各选项卡与SQL语句的对应关系
二、视图
(一)视图的概念
视图是操作表的一种手段,通过视图可以查询表,也可以更新表。
视图是根据表定义的,因此视图基于表,而视图可以使应用更灵活,因此它又超越表。
视图是数据库中的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。
(二)建立视图
(三)远程视图与连接
为了建立远程视图,必须首先建立连接远程数据库的“连接”,“连接”是VisualFoxPro数据库中的一种对象。
1.定义数据源和连接
2.建立连接
3.设计远程视图
(四)视图与数据更新
1.指定可更新的表
2.指定可更新的字段
3.检查更新合法性
4.使用更新方式
(五)使用视图
1.视图操作
2.使用视图
第六章表单设计与应用
(本章在笔试考试中分值约为<=8分)
一、面向对象的概念
(一)对象与类
1.对象(Object)
客观世界里的任何实体都可以被看作是对象。
对象可以是具体的物体,也可以指某些概念。
2.类(Class)
类和对象关系密切,但并不相同。
类是对一类相似对象的性质描述,这些对象具有相同的性质:
相同种类的属性以及方法。
类好比是一类对象的模板,有了类定义后,基于类就可以生成这类对象中任何一个对象。
这些对象虽然采用相同的属性来表示状态,但它们在属性上的取值完全可以不同。
这些对象一般有着不同的状态,且彼此间相对独立。
(二)子类与继承
在面向对象的方法里,继承是指在基于现有的类创建新类时,新类继承了现有类里的方法和属性。
之外,可以为新类添加新的方法和属性。
这里,我们把新类称为现有类的子类,而把现有类称为新类的父类。
一个子类的成员一般包括:
①从其父类继承的成员,包括属性、方法
②由子类自己定义的成员,包括属性、方法
继承可以使在一个父类所作的改动自动反映到它的所有子类上。
这种自动更新节省了用户的时间和精力。
例如,当为父类添加一个属性时,它的所有子类也将同时具有该属性。
同样,当修复了父类中的一个缺陷时,这个修复也将自动体现在它的全部子类中。
二、VisualFoxPro基类简介
在VisualFoxPro环境下,要进行面向对象的程序设计或创建应用程序,必然要用到VisualFoxPro系统提供的基础类,即VisualFoxPro基类。
(一)VisualFoxPro基类
VF基类是系统本身内含的、并不存放在某个类库中。
用户可以基于基类生成所需要的对象,也可以扩展基类创建自己的类。
(二)容器与控件
VF中的类一般可分为两种类型:
容器类和控件类。
相应地可分别生成容器(对象)和控件(对象)。
控件是一个可以以图形化的方式显示出来并能与用户进行交互的对象,例如一个命令按钮、一个文本框等。
控件通常被放置在一个容器里。
容器是一种特殊的控件,它能包容其他的控件或容器,例如一个表单、一个表格等。
这里把容器对象称为那些被包容对象的父对象。
(三)事件
事件是一种由系统预先定义而由用户或系统发出的动作。
事件作用于对象,对象识别事件并作出相应反应。
事件可以由系统引发,比如生成对象时,系统就引发一个Init事件,对象识别事件,并执行相应的Init事件代码。
事件也可以由用户引发,比如用户用鼠标单击程序界面上的一个命令按钮就引发了一个Click事件,命令按钮识别该事件并执行相应的Click事件代码。
三、创建与管理表单
(一)创建表单
创建表单一般有两种途径:
(1)使用表单向导创建表单
(2)使用表单设计器创建、设计新的表单或修改已有的表单。
(二)管理表单属性和方法
可以根据需要向表单添中任意数量的新属性和新方法,并像引用表单的其他属性和方法那样引用它们。
(三)常用事件与方法
1.Init事件:
2.Destroy事件
3.Error事件
4.Load事件
5.Unload事件
6.GotFocus事件
7.Click事件
8.DblClick事件
9.RightClick事件
10.InteractiveChange事件
11.Release方法
12.Refresh方法
13.Show方法
14.Hide方法
15.SetFocus方法
四、表单设计器
(一)表单设计器环境
表单设计器启动后,VisualFoxPro主窗口上将出现“表单设计器”窗口、“属性”窗口、“表单控件”工具栏、“表单设计器”工具栏以及“表单”菜单。
(二)控件的操作与布局
1.控件的基本操作
1.在表单设计器环境下,经常需要对表单上的控件进行移动、改变大小、复制、删除等操作
2.控件布局
3.设置Tab键次序
(三)数据环境
五、常用表单控件
(一)标签(Label)控件
1.Caption属性
2.Alignment属性
(二)命令按钮(CommandButton)控件
命令按钮用来启动某个事件代码、完成特定功能,如关闭表单、移动记录指针、打印报表等。
1.Default属性和Cancel属性
2.Enabled属性
3.Visible属性
(三)命令组(CommandGroup)控件
1.ButtonCount属性
2.Buttons属性
3.Value属性
(四)文本框(TextBox)控件
1.ControlSource属性
2.Value属性
3.PasswordChar属性
4.InputMask属性
(五)编辑框(EditBox)控件
1.AllowTabs属性
2.HideSelection属性
3.ReadOnly属性4.ScrollBars
5.SelStart属性
6.SelLength属性
7.SelText属性
(六)复选框(CheckBox)控件
一个复选框用于标记一个两值状态,如真(.T.)或假(.F.)。
当处于“真”状态时,复选框中显示一个对勾();否则,复选框内为空白。
1.Caption属性
2.Value属性
3.ControlSource属性
(七)选项组(OptionGroup)控件
1.ButtonCount属性
2.Value属性
3.ControlSource属性
4.Buttons属性
(八)列表框(ListBox)控件
(九)组合框(ComboBox)控件
(十)表格(Grid)控件(十一)页框(PageFrame)控件
第七章菜单设计与应用
(本章在笔试考试中分值约为<=2分)
一、VisualFoxPro系统菜单
(一)菜单结构
VF支持两种类型的菜单:
条形菜单和弹出式菜单。
每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。
每一个弹出式菜单也有一个内部名字和一组菜单选项,每个菜单选项则有一外名称(标题)和选项序号。
菜单项的名称显示于屏幕供用户识别,菜单及菜单项的内部名称或选项序号则用于在代码中引用。
每个菜单选项都可以设置一个热键和一个快捷键。
热键通常是一个字符,当菜单激活时,可以按菜单项的热键快速选择该菜单项。
快捷键通常是Ctrl键和另一个字符键的组合键。
不管菜单是否激活,都可以通过快捷键选择相应的菜单选项。
无论是哪种类型的菜单,当选择其中某个选项时都有一定的动作。
这个动作可以是下面三种情况中的一种:
执行一条命令、执行一个过程或激活另一个菜单。
典型的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。
其中条形菜单作为主菜单,弹出式菜单作为子菜单。
当选择一个条形菜单选项时,激活相应的弹出式菜单。
快捷菜单一般由一个或一组上下级的弹出式菜单组成。
(二)系统菜单
VisualFoxPro系统菜单是一个典型的菜单系统,其主菜单是一个条形菜单。
二、下拉式菜单设计
下拉式菜单是一种最常见的菜单,用VisualFoxPro提供的菜单设计器可以方便地进行下拉式菜单的设计
1.调用菜单设计器
2.定义菜单
3.生面菜单程序
4.运行菜单程序
(一)定义菜单
1.“菜单设计器”窗口
2.“显示”菜单
在菜单设计器环境下,系统的“显示菜单会出现两条命令:
“常规选项”与“菜单选项”。
(二)用编程方式定义菜单
(三)为顶层表单添加菜单(上机试题中经常考到)
三、快捷菜单设计期(上机试题中经常考到)
第八章报表设计和应用
(本章在笔试考试中分值约为<2分)
一、创建报表
报表主要包括两部分内容:
数据源和布局。
数据源是报表的数据来源,报表的数据源通常是数据库中的表或自由表,也可以是视图、查询或临时表。
视图和查询对数据库中的数据进行筛选、排序、分组,在定义了一个表、一个视图或查询之后,便可以创建报表。
(一)创建报表文件
报表布局定义了报表的打印格式。
设计报表就是根据报表的数据源和应用需要来设计报表的布局。
(二)报表工具栏
二、设计报表
(一)报表的数据源和布局
报表总是与一定的数据源相联系,因此在设计报表时,确定报表的数据源是首先要完成的任务。
如果一个报表总是使用相同的数据源,就可把数据源添加到报表的数据环境中。
当数据源中的数据更新之后,使用同一报表文件打印的报表将反映新的数据内容,但报表的格式不变。
(二)在报表中使用控件
在“报表设计器”中,为新报表设置的带区是空白的,通过在报表中添加控件,可以安排所要打印的内容。
三、数据分组和多栏报表
(一)设计分组报表
一个报表可以设置一个或多个数据分组,数据的分隔基于分组表达式。
这个表达式通常由一个字段,或由一个以上的字段组成。
对报表进行数据分组时,报表会自动包含“组标头”和“组注脚”带区。
(二)设计多栏报表
多栏报表是一种分为多个栏目打印输出的报表。
如果打印的内容较少,横向只占用部分页面,设计成多栏报表比较合适。
(三)报表输出
设计报表的最终目的是要按照一定的格式输出符合要求的数据。
报表文件的扩展名为.frx,该文件存储报表设计的详细说明。
每个报表文件还带有扩展名为.frt的相关文件。
报表文件不存储每个数据字段的值,只存储数据源的位置和格式信息。
第九章应用程序的开发和生成
(本章在笔试考试中分值约为<2分)
一、应用项目综合实践
(一)系统开发基本步骤
根据应用系统的重点和复杂性,一个数据库应用系统分为“输入密集型”、“输出密集型”、“处理密集型”三种。
无论系统有哪些特殊要求,借助VisualFoxPro开发的系统一般都包括以下几个基本组成部分:
①一个或多个数据库
②用户界面,诸如欢迎屏、输入表单、显示表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 复习 计算机 二级