vf复资料
- 格式:doc
- 大小:40.00 KB
- 文档页数:4
《VF及其应用》参考资料复习学习材料试题与参考答案一、单选题1、执行如下程序:STORE " " TO ANS DO WHILE .T. CLEAR @3,10 SAY "1.添加2.删除3.修改4.退出" @5,15 SAY "请输入选择:" GET ANS READ IF TYPE("ANS")="C" AND VAL(ANS)<=3 AND VAL(ANS)<>0 PROG="PROG"+ANS+".PRG" DO &PROG ENDIF QUIT ENDDO如果在"请输入选择:"时,键入4,则系统(D )。
A.调用子程序PROG4.PRGB.调用子程序&PROG.PRGC.返回命令窗口D.退出VFP2、退出Visual Foxpro 的操作方法是(D)A、从“文件”下拉菜单中选择“退出”选项B、用鼠标左按钮单击关闭窗口按钮C、在命令窗口中键入QUIT 命令,然后敲回车键D、以上方法都可以3、若要定制工具栏,应选择________菜单项(B )。
A.“工具”B.“显示”C.“窗口”D.“文件”4、项目管理器的“数据”选项卡用于显示和管理(C)A、数据库,自由表和查询B、数据库,视图和查询C、数据库,自由表,查询和视图D、数据库,表单和查询5、在下列函数中,函数值为数值的是( C)。
A.BOF()B.CTOD('01/01/96')C.AT('人民','中华人民共和国')D.SUBSTR(DTOC(DATE()),7)6、当前工资表中有108 条记录,当前记录号为8,用Sum 命令计算工资总和时,若缺省范围,则系统将(D)A、只计算当前记录的工资值B、计算前8条记录的工资和C、计算后8条记录的工资和D、计算全部记录的工资和7、下面关于Visual FoxPro数组的叙述中,错误的是(C )。
VF复习纲要一、考核注重书上的基本知识和基本概念二、主要题型为选择、判断题、填空题、简答题、读程序题,编程题。
三、注意教材所讲章节上的作业题和例题四、主要知识点1、数据库的基础概念、数据模型、关系数据库的基本概念、关系运算2、VFP系统的窗口和开发应用程序的运行方式3、VFP的性能指标、常用文件类型、项目管理器的结构及常用操作、建立工作目录与搜索路径4、数据库中表的概念、表的字段、数据库的建立、库表和自由表的建立、向表中添加数据、修改表结构、维护数据库表中的记录、索引的概念、索引的建立和索引文件的使用5、数据库的简单操作、数据库中表的操作、字段与记录属性的设置、字段有效性、记录有效性、创建和编辑关系、建立参照完整性6、查询与视图的概念7、数据及其运算(常量、变量、数组、表达式)、数据库的操作命令、表的修改与维护、表的排序与索引、数据检索、统计命令、工作区、设置表间的临时关系8、命令文件的建立与运行、顺序结构程序设计、分支结构程序设计、循环结构程序设计、过程及其调用的概念9、面向对象程序设计的基本概念、容器类与控件类、常用控件(标签控件、文本框控件、命令按钮控件)、表单对象、对象的引用、常用事件、常用方法、常用控件的属性、编程步骤、建立简单的应用程序10、SQL语法、简单查询、特殊运算符、排序、简单的计算查询、分组与计算查询、查询的输出、SQL的插入、更新、删除11、常用函数(len()、str()、VAL()、IIF()、substr()、vartype()、date()、time()、at()、ctod()、round()、eof()、bof(),left())五、简答题;1、简述数据库系统的特点。
2、简述退出VFP的几种方法。
3、VFP常用文件类型及扩展名(项目文件.pjx、数据库文件.dbc、数据表文件.dbf、表单文件.scx、数据表备注文件.FPT、源程序文件.prg、索引文件.IDX,.CDX)4、简述变量的命名规则5、常用函数及函数的功能(len()、substr()、vartype()、date()、time()、at()、ctod()、round()、eof()、bof(),left())6、List /display命令的使用(要求会使用命令查询满足条件的数据)7、CHANGE 、Replace、use、SKIP语句的使用8、Append、insert、delete、recall、pack、zap命令9、索引的概念,如何建立和使用索引10、简述SELECT语句的主要短语的含义。
2011年9月份全国计算机等级考试二级VF考试复习纲要目录第一章数据库基础知识 (2)第二章VF程序设计基础 (3)第一部分 (3)第二部分程序设计基础 (3)第三部分函数部分 (5)第三章数据库及其操作 (26)第四章关系数据库标准语言SQL (32)4.1概述 (32)4.2 查询功能 (33)4.3操作功能 (34)4.4 定义功能 (35)第五章查询与视图 (37)第六章表单设计与运用 (40)第七章菜单设计与应用 (46)第八章报表设计 (48)第一章数据库基础知识1、数据库管理系统:DBMS;数据库应用系统:DBAS;数据库系统:DBS;数据:DBDBS包括DBMS,DBAS,DB2、实体间的联系:一对一,一对多,多对多。
3、数据库中的数据模型:网状模型,层次模型,关系模型。
4、关系:一个关系就是一个二维表,每一个关系有一个关系名。
5、元组:二维表中的行称为元组。
6、属性:二维表中的列称为属性。
7、域:属性的取值范围。
8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。
9、传统的集合运算:并,差,交。
10、专门的关系运算:选择(水平方向)for,while,where投影(垂直方向)fields,select联接(一对一,一对多,多对多)11、定义数组:dime/declare 数组名(3,4)第二章VF程序设计基础第一部分1、创建项目:①通过菜单创建②命令:creat project项目名2、打开项目管理器:①通过“文件→打开”菜单项②命令:modify project 项目名3、各类文件选项卡:①数据选项卡(数据库,自由表,查询,视图)②文档选项卡(表单,报表,标签)③类④代码⑤其他第二部分程序设计基础1、概念:是命令的集合,分行存储在磁盘上,按照人为的顺序依次输出的过程。
2、建立、修改:modify command 程序名3、运行:do 程序名4、基本输入语句:(以求圆的面积为例)①.input”请输入圆的半径”to r②.accept ”请输入圆的半径”to r③.@10.10 say “请输入圆的半径” get rread④.wait ”请等候……”window⑤. messagebox (“欢迎光临!”,48,“欢迎信息”)5、程序的结构:顺序结构选择结构(分支、判断)循环结构(条件循环、步长循环、扫描循环)6、程序的控制语、注释语①.exit 退出、终止②.loap 中止③.quit 关闭系统④.&& 同行注释⑤. * 换行注释⑥.error 不参与程序的执行6、程序模块7、变量的作用域①.公共变量(public):作用于程序运行的始终②.局部变量(local):只在本过程中使用,即不上传,也不接收③.私有变量(private):在程序运行过程中自动隐藏,成程序结束时显示本身第三部分函数部分1、字段数据类型(11种)* N包括Y,F,B,I2、变量:在程序运行过程中,其值可能发生变化的量。
Visual FoxPro数据库程序设计教案第一章. Visual FoxPro 数据库基础一. 数据库基础知识•数据与数据处理数据:存储在某一种媒体上能够识别的物理符号。
数据处理:将数据转换成信息的过程•计算机数据管理:指对数据的组织、分类、编码、存储、检索和维护提供操作手段分为:人工管理文件系统数据库系统分布式数据库系统面向对象数据库系统•数据库系统及其特点特点:1.实现数据共享,减少数据冗余2.采用特定的数据模型]3.具有较高的数据独立性4.有统一的数据控制功能•数据模型及相关概念数据模型:层次型,网状型,关系型实体,实体属性,实体集和实体型实体间联系及种类:One to one relationshipOne to many relationshipMany to many relationship二. 关系数据库•关系数据库相关概念关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型关系,元组,属性,关键字,处部关键字•关系的特点:必须规范化,即每个属性必须不可分割的数据单元,不能表中含表同一关系中不能出现相同的属性关系中不允许有完全相同的元组在一个关系中元组的次序无关紧要在一个关系中列的次序无关紧要•关系运算:选择,投影,联接(自然联接)三. Visual FoxPro 系统概述•安装:资源管理器——>open CD-ROM——>setup.exeVisual FoxPro 的界面•菜单操作:鼠标操作,键盘操作,光标操作•命令窗口:是vf桌面上一个重要部件,自动保留已输入的命令,如再次执行此命令时只需把光标移至,然后按Enter即可,同时支持对命令的修改、删除、剪切等操作•命令窗口的显示和隐藏:四. 项目管理•项目管理器窗口:用图形化分类的方法来管理属于同一个项目的文件,是文件、数据、文档和对象的集合(*.pjx)•各类文件选项卡:•使用项目管理器:添加文件,修改文件,移去文件•定制项目管理器:--移动、缩放、折叠、拆分、停放•设计器:是一个操作平台,是创建和和修改应用系统各种组件的可视化工具。
一.编程基础1.项目管理器是所有对象与数据的“控制中心”,通过“项目管理器”捆绑在一起,可视化集成管理所有的各种类型文件。
选项卡结构与应用:有六个选项卡(选项页):数据选项页:管理数据库、表等;文档选项页:管理表单、报表、标签;类库选项页:管理控件(对象)的仓库代码选项页:程序文件的管理;其他选项页:管理菜单文件、文本文件;全部选项页:以上五个页的综合管理。
2.数据和数据类型(数据不仅指数字,还可以指文字、图形、图像或声音等多种类型),有13种类型的数据:数值型 N;字符型C;日期型D;日期时间型T;货币型 Y;逻辑型L;双精度型N;浮点型N;整型N;通用型G;备注型M;二进制字符型;二进制备注型。
Eg:Time() 为字符型,year() 为U,datetime()为T。
3.常量/变量:常量: 在程序运行中保持不变的数据;变量:数据的存储单元。
变量分为:内存变量、字段变量。
【当打开表以后“字段变量”才有效,优先于内存变量】。
怎样检查“变量”的类型:?Type(“变量名”)或vartype(变量名)4.运算符与表达式:VFP有5类运算符与表达式(数值、字符、日期(时间)、关系、逻辑)5.函数:就是一段程序,一般有参数(自变量),有一个返回值。
同数学上的函数,如 SIN(X)。
常用函数分为:eg数学函数:取整 INT、随机数 RAND;取余 MOD。
eg字符函数:截掉空格 TRIM()、LTRIM()、RTRIM()、ALLTRIM();字符串截取 SUBSTR(“c1”,n1,n2);字符串长度 LEN(c1);字符左截取LEFT(c1,n1)字符右截取RIGHT(c1,n1)日期函数:系统日期 DATE();系统时间TIME();系统日期时间DATETIME();取年 YEAR(〈日期表达式〉)、取月 MONTH()、取天DAY(); 计算第几周 WEEK(〈日期表达式〉)转换函数:数值转字符串 STR(数值表达式,n,m)字符串转数值 VAL(字符表达式);字符转日期CTOD(〈字符表达式〉);日期转字符 DTOC(〈日期表达式〉);日期转日期时间型 DTOT(〈日期表达式〉);字符转日期时间型 CTOT(〈字符表达式〉) &&注意区别str和substr二.顺序结构及表单概述1.程序:是指将完成某一种功能的一组命令按一定的逻辑结构和语法规则,编写一个完整的命令序列(即代码的集合)2.工作方式:菜单方式、命令方式、程序方式。
二、填空题1.数据是指。
2.VF中,把表分为两个部分,分别是和。
3.表达式mod(-4,3)的结果为。
4.数据表能建立主索引,索引,候选索引和索引。
5.在VF中,文本框TEXT接收值是用属性。
6.在SQL语句的数据查询SELECT中用于筛选条件的子句是。
7.层次模型是采用表示实体与实体之间的联系。
8.在VF中,显示所有男学生的记录所使用的命令的格式是。
9.执行?LEFT("计算机基础",4)的返回值是。
10.运行表单文件登录.SCX 的命令是。
1.反映客观事物存在方式和运动状态的记录2.属性,元组3.24.唯一,普通5.V ALUE6.WHERE7.树型8. LIST FOR 性别=”男”9.“计算”10.DO FORM登录.scx三、简答题1.什么是数据和信息?试简述它们之间的区别?信息是人们对于客观事物属性和运动状态的反映。
数据是反映客观事物存在方式和运动状态的记录,是信息的载体。
对客观事物属性和运动状态的记录是用一定的符号来表达的,因此说数据是信息的具体表现形式。
区别:信息是有用的数据,数据是信息的表现形式。
信息是通过数据符号来传播的,数据如果没有具有知识性和有用性则不能称其为信息。
信息是抽象的、观念性的,数据是具体的、物理性的。
信息的形式单一,而数据的形式可以多种多样。
数据是信息的具体表示形式。
数据不仅仅指数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像、声音(包括语音、音乐)等多媒体数据。
2.建立数据库的一般步骤有哪些?建立数据库的一般步骤是:(1)确定建立数据库的目的;(2)确定需要的表;(3)确定每个表所需要的字段;(4)确定表之间的关系;(5)进一步改进设计3.什么是程序?创建一个完整的应用程序的具体操作步骤有哪些?程序是计算机能识别并能执行的一系列指令序列的集合。
(1)创建表单(2)向表单中添加可用的控件(3)修改各个控件的相关属性(4)编写相关事件的代码(5)运行并修改(6)保存4.简述VF中List 和Display 两个命令之间的区别?LIST和DISPLAY的主要功能都是显示,区别在于:LIST以滚动方式输出,DISPLAY为分屏显示。
一、选择题1.关系模型的基本结构是_________。
A. 树形结构B. 无向图C. 二维表D. 有向图2. Click事件在引发。
A.用鼠标单击对象 B.用鼠标双击对象 C.表单对象建立之前 D.用鼠标右键单击对象3. 在VFP中, 将日期型数据转换成字符型数据的函数是______。
A. DTOC( )B. CTOD( )C. DATE( )D. STR( )4. 在Visual FoxPro中的NULL值的含义是。
A.与空字符串相同B.与数值0相同C.与逻辑非相同D.与以上都不相同5.在Visual FoxPro中,备注型数据类型在表中占用个字节。
A.1B.2C.4D.86.刚打开一张无记录的表时,下列记录指针情况中不正确的是_ __。
A. BOF( )=.T.B. RECNO( )=1C. EOF( )=.F.D. EOF( )=.T.7.在VFP5.0中,下列变量名中命名合法的是_________。
A. nV5B. 5XC. ifD. x{1}8.在vfp系统中,“.dbf”文件被称为________A. 数据库文件B. 表文件C. 程序文件D. 项目文件9. 下列关于某个打开的表的主控索引的说法中正确的是。
A.只能是一个字段B.它的值唯一区分每条记录C.可以有很多个D.控制记录的显示顺序10. 当文本框绑定到一个字段时,移动记录指针使该字段的值发生了变化,则该控件的属性值也会发生变化。
A.Value B.Name C.Capion D.Text11. 打开一张表后,执行下列命令:GO 6(回车),SKIP -5(回车),GO 5(回车),则关于记录指针的位置说法正确的是_____。
A. 记录指针停在当前记录不动B. 记录指针的位置取决于记录的个数C. 记录指针指向第5条记录D. 记录指针指向第1条记录12. 如果想在报表中每个记录数据上端都显示该字段标题,则应该将这些字段标题标签设置在______带区中。
v f复习资料(总16页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一、判断题(每小题1分,共15分。
用A表示正确,B表示错误,答案填入答题卡中。
) VFP的关系运算的选择运算是对字段的选择。
(b )VFP是一种面向对象的可视化程序设计语言,它采用了事件驱动的编程机制。
( b )要改变窗体标题,应该设置窗体的Name属性。
(b )可通过修改文本框的Text属性来达到让文本框输出数据的目的。
( a )如果要把多条语句书写在一行上,可使用“;”作为分隔符。
( b )如果要把一条语句书写在多行上,可使用“;”作为分隔符。
(b )运行窗体时,要让某控件不可见,可通过改变其Enabled属性为False实现。
(b )运行窗体时,要让某控件不可见,可通过改变其Visibled属性为False实现。
( a)在程序中用Private声明的变量的有效范围是其所在的程序。
( b )Vfp提供了三种基本程序结构,它们分别是选择结构、循环结构、递归结构。
( b )为使一个标签控件的大小随着其显示数据长短而自动扩展或缩小,应该设置其AutoSize属性为True。
( )设有数据表XSCJ(姓名,数学,语文,英语,平均分),要计算字段“平均分”的值应该使用AVERAGE命令。
( )过程调用时,形参只能以地址传递方式接收实参值。
( )只能用SELECT命令改变当前工作区。
( )数据表结构一经定义便不可修改。
( )可用赋值命令为内存变量和字段变量赋值。
( )建立临时关联的两个表必须是数据库表。
( )建立永久关联的两个表必须是数据库表。
( )建立永久关联的两个表必须是自由表。
( )建立临时关联的两个表必须是自由表。
( )表文件的扩展名是.cdx。
( )复合索引文件的扩展名是.cdx。
( )表文件的扩展名是.dbf。
( )DISPLAY命令的默认范围是所有记录。
( )LIST命令的默认范围是所有记录。
一、试题题型区内:分为选择、填空、判断、简答四种。
其中选择题40个,每个1分;二、试题范围包括计算机基础知识、Windows操作系统、Word、Excel、Powerpoint的使用与因特网的初步知识和简单应用。
其中计算机基础知识与因特网的初步知识和简单应用以等级考试的内容综合考虑命题,其余的部分主要考察对基础知识、基本概念的理解与记忆。
三、分值分配:计算机基础知识约25分;其中选择约10分,填空约10分,判断(多选)约2分,简答1个题。
Windows 操作系统约20分;其中选择约5分,填空约10分,判断(多选)约2分,简答1个题。
Word 的使用约20分;其中选择约10分,填空约5分,判断(多选)约2分,简答1个题。
Excel 的使用约15分;其中选择约6分,填空约3分,判断(多选)约1分,简答1个题。
Powerpoint 的使用约7分;其中选择约3分,填空约3分,判断(多选)约1分。
因特网的初步知识和简单应用约13分;其中选择约6分,填空约3分,判断(多选)约1分。
最后一个简答题根据情况在Powerpoint 或网络中出。
四、选择(红色为参考正确选项)1、计算机的惊人发展速度,其根本动力是建立在的基础之上的。
A.体积微型化且稳定性高 B. 计算机的广泛应用需求C.价格大幅度的下降 D.大规模和超大规模集成电路的发展2、办公自动化是计算机的一项应用,按计算机应用分类,它属于:A.科学计算 B.过程控制 C.信息处理D.辅助设计3、计算机中常用1KB表示存储容量的大小,1KB准确等于:A.1000字节 B.1024字节C.1000位 D. 1024位4、要存放1000个32×32点阵的汉字字模,需要的存储空间是:A.128000B B.32000B C.3200B D. 128KB5、已知英文字母m的ASCII码值为6DH,那么ASCII码值为70H的英文字母是:A.p B.q C.PD.Q6、十进制数64对应的二进制无符号数是:A.100000 B.1000000 C.111111D.11111117、CPU主要由运算器和组成:A.控制器 B.存储器 C.寄存器D.编辑器8、微型计算机的内存储器是:A.按二进制位编址 B.按字节编址C.按字长编址 D.按十进制位编址9、在计算机中,既可作为输入设备又可作为输出设备的是:A.显示器 B.磁盘驱动器 C. 键盘 D.图形扫描仪10、下面几种情况,不可能感染上计算机病毒的是:A.使用盗版软件。
VF数据库应用技术复习资料第1章数据库应用基础1.数据模型是指反映客观事物及客观事物间联系的数据组织的结构和形式。
常用的数据模型有层次模型、网络模型和关系模型三种。
2.数据库应用系统是一个复杂的系统,它由硬件、操作系统、数据库管理系统、编译系统、用户应用程序和数据库组成。
3.数据库是数据库应用系统的核心和管理对象。
所谓数据库,就是以一定的组织方式将相关的数据组织在一起存放在计算机存储器上形成的、能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。
4.关系数据库(relation database)是若干个依照关系模型设计的数据表文件的集合。
也就是说,关系数据库是由若干张完成关系模型设计的二维表组成的。
一张二维表为一个数据表,数据表包含数据及数据间的关系。
一个关系数据库由若干个数据表组成,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的。
在关系数据库中,每一个数据表都具有相对的独立性,这一独立性的唯一标志是数据表的名字,称为表文件名。
在关系数据库中,有些数据表之间是具有相关性的。
数据表之间的这种相关性是依靠每一个独立的数据表内部具有相同属性的字段建立的。
一般地,一个关系数据库中会有许多独立的数据表是相关的,这为数据资源实现共享及充分利用,提供了极大的方便。
5.关系数据管理系统不但提供了数据库管理系统的一般功能,还提供了筛选、投影和连接三种基本的关系操作。
第2章数据库的基本操作2.1 创建项目文件项目是有关文件、数据及对象的集合。
在Visual FoxPro系统环境下,可以利用项目管理器进行项目建立的操作。
在Visual FoxPro中,项目文件的扩展名是 .pjx一、利用项目管理器建立项目文件操作方法是:(1)打开“文件”菜单,选择“新建”。
(2)在“新建”窗口,单击“项目”,再按“新建文件”按钮,进入“创建”窗口(3)在“创建”窗口,输入项目文件的名,按“保存”按钮,进入“项目管理器”窗口。
VF复习资料1、选择题1—6章 30道60分2、简答题5道 4分3、程序2道 10分简答题1、关系的基本特点答:○1关系必须规范化,属性不可再分割;○2在同一关系中不允许出现相同的属性名;○3在同一关系中元组及属性的顺序可以任意;○4任意交换两个元组(或属性)的位置不会改变关系模式。
2、空值(P47)答:空值就是没有任何值。
对数值,它非零;对字符,它非空格串;对逻辑,它非真非假○1表示:.NULL.○2变量中空值的表示:内存变量、数组变量和字段变量均可以赋予空值。
变量赋以空值后,其类型不变。
也就是说,空值不是一个数据类型。
○3表达式中关于空值的处理:在函数的参数中(IS NULL等除外)或表达式中空值而使结果未知时,其结果就为空值。
4、范围子距答:ALL:表示所有记录;IVEXT<n>:表示从当前记录开始连续的n条记录的范围内;RECORO<n>:表示记录号为n的记录;REST:表示从当前记录开始直到最后的所有记录。
5、循环结构答:○1Do while…Enddo循环○2For…ENDFOR循环○3SCAN…ENDSCAN循环6、索引文件的类型答:○1单索引文件扩展名为.idx 单索引是根据一个单索引关键字或关键字表达式建立的索引文件,所以有时也称为单入口索引;○2复合索引文件,扩展名为.cdx 复合索引文件包含多个索引,复合索引文件的每一个索引都有一个索引标识,也称为一个标记,代表一种记录逻辑顺序。
复合索引文件分为两类,一类为非结构复合索引文件,另一类为结构复合索引文件。
7、索引的类型:答:○1主索引:字段输入的值是唯一的,不允许重复出现相同的数据,对于属于一个数据的表可以建立一个主索引,另外一个表只能有一个主索引;○2候选索引:具有唯一值的索引,在数据库和自由表都可以建立候选索引。
一个表中可以有多个候选索引,必要时它可以当主索引;○3普通索引:普通索引可以决定字段的处理顺序,它允许字段中有重复的值,一个表中的普通索引可以有多个;○4唯一索引:为了保证与以前版本的兼容性,Visual FoxPro 中可以使用唯一索引。
1.数据模型不仅表示反映事物本身的数据,而且表示事物与事物之间的联系。
2.用二维表的形式来表示实体之间联系的数据模型叫做关系数据模型。
3.二维表中的列称为关系的属性;二维表中的行称为关系的元组。
4.在关系数据库的基本操作中,从表中取出满足条件元组的操作称为选择,把两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为联接;从表中抽取属性值满足条件列的操作称为投影。
5.自然联接是指去掉重复属性的等值连接。
6.Visual FoxPro不允许在主关键字字段中有重复值或空值。
7.在Visual FoxPro的表之间建立一对多联系是把一方的主关键字字段添加到多方的表中。
8.为了把多对多的联系分解成两个一对多联系所建立的“纽带表”中应包含两个表的主关键字。
9.Visual FoxPro 6.0是关系型微机数据库开发系统,它支持标准的面向过程的程序设计方式,还支持面向对象程序设计方法。
10.数据是存储在某一媒体上能够识别的物理符号,其概念包含两个方面:一是描述事物特性的数据内容,二是存储在某一种媒体上的数据形式。
11.任何一个数据库管理系统都是基于数据模型建立的,数据库管理系统支持的数据模型分3种:层次模型,网状模型,关系模型。
12.查询关系数据库中用户需要的数据时,需要对关系进行一定的关系运算。
关系基本运算有两类:一类是传统的集合运算;另一类是专门的关系运算。
13.如果表中的一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字,那么这个字段(属性)就称为外部关键字。
14.两个实体间的关系可分为3种类型:一对一(或1︰1)﹑一对多(或1︰n)和多对多(m︰n)。
15.关系数据库管理系统所管理的关系是若干个的二维表。
16.数据库是存储在计算机存储设备上,结构化的相关数据集合,它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。
17.数据库不仅可以表示事物内部各数据项之间的联系,而且还可以表示事物与事物之间的关系。
实验七顺序结构程序设计7.1 实验目的1.掌握程序文件(.PRG)的建立、修改和运行方法。
2.掌握简单的交互式输入、输出命令。
3.掌握顺序结构程序的基本设计方法。
7.2 实验内容1.分别用菜单方式和命令方式在D盘根目录下建立一个名为P01.PRG的程序文件。
程序的功能为:用四条INPUT输入语句,从键盘依次输入一个数值型、字符型、日期型和逻辑型数据到变量A、B、C、D中,每输入一个数据,便输出该数据,并在同一行输出信息:“所输入的数据是数值型(或字符型、日期型和逻辑型)数据”。
2.用命令方式在D盘根目录下建立一个名为P02.PRG的程序文件。
程序的功能为:从键盘输入一个日期型数据到变量D中,并输出该日期的四位年份值。
3.用命令方式在D盘根目录下建立一个名为P03.PRG的程序文件。
程序的功能为:从键盘输入两个数字形式的字符串到变量X1和X2中,分别以字符型和数值型的数据类型输出X1+X2的值,并比较输出结果。
(设X1和X2分别输入字符型数据258和135)4.用菜单方式在D盘根目录下建立一个名为P04.PRG的程序文件。
程序的功能为:打开你工作目录中的表文件“学生.DBF”,(1)分别显示表结构和表文件中的所有记录;(2)将记录指针指向姓名为“扬丹”(假设该姓名已存在)的记录,将该学生的奖学金更改为500元。
并显示修改结果。
7.3 实验步骤本实验涉及到的表文件有:学生.DBF;涉及到的函数有:YEAR()、VAL();需要的命令有:MODIFY COMMAND、DO、USE、?、??、INPUT、ACCEPT、LIST、LIST STRU、DISPLAY、REPLACE、LOCATE。
1.实验内容一(1)用菜单方式①单击“文件”菜单下的“新建”命令项,打开“新建”对话框,如图7-1所示。
图7-1 “新建”对话框②选择“程序”单选按钮,并单击“新建文件”按钮,打开程序编辑窗口,如图7-2所示(此时标题栏显示窗口标题为“程序1”。
1、创建表:Create table 表名(列名数据类型(宽度,小数位数),……)2、修改表结构:Alter table 表名Add 列名数据类型(宽度,小数位数)Alter table 表名Drop 列名Alter table 表名Rename column 列名1 to 列名2 (即将列名2改为列名1)3、追加记录:INSERT into 表名(列名1 ,列名2 ,……)Values (值1 ,值2 ,……)Append blank (追加一条空记录)4、作用范围:ALL 表中全部记录Next 从当前记录开始的N条记录Record 指定的第N条记录Rest 当前记录及其后的所有记录Go to top/bottom 到顶/底Skip n (n 表示移动记录个数,正向后,负向前)Locate for 条件4、记录修改:update 表名set 列名1 =表达式1 ,列名2=表达式,……where 条件Replace 列名1 with表达式1 ,列名2with 表达式2 for 条件6、记录的删除:delete from 表名where 条件(删除该表中满足条件的元相)Delete for 条件(对当前工作区中表进行操作,删除满足条件的元相)7、恢复带删除标的元相:recall for 条件8、彻底删除记录:pack 对加注删除标记的记录进行彻底删除Zap 是彻底删除所有记录,不管记录是否有带删除标记9、函数recno()用来测试当前记录指针项值Recc ()用来测试共有多少条记录如果从第一条记录向上移动一条记录,记录指针将指向记录的开始标志,BOF()函数返回.T. Recno ()函数返回值仍为1 。
再执行skip -1 将出错。
如果从最后那条向下移动1条记录,记录指针将指向记录的结束标志,EOF()函数返回.T. recon 函数返回值为表的记录数加1 。
再执行skip 命令,显示错误。
10、创建数据库create database 库名打开数据库open database 库名添加库表add table 表名移除库表remove table 表名自由表free table 表名11、在VFP中,时间循环是有read events命令简历,clear events 命令终止的交互式的运行时刻环境。
计算机二级VF复习笔记一、算法1、算法:问题处理方案的正确而完整的描述称为算法。
2、算法的基本特征:(1)可行性:针对实际问题而设计的算法,执行后能够得到满意的结果。
(2)确定性:每一条指令的含义明确,无二义性。
并且在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。
(3)有穷性:算法必须在有限的时间内完成。
有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。
(4)拥有足够的情报:算法中各种运算总是要施加到各个运算对象上,而这些运算对象又可能具有某种初始状态,这就是算法执行的起点或依据。
因此,一个算法执行的结果总是与输入的初始数据有关,不同的输入将会有不同的结果输出。
当输入不够或输入错误时,算法将无法执行或执行有错。
一般说来,当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。
3、算法复杂度包括:(1)算法的时间复杂度:指执行算法所需要的计算工作量。
(算法在执行过程中所需要的基本运算次数)(2)算法的空间复杂度:指执行这个算法所需要的内存空间。
二、数据结构1、数据结构包括:逻辑结构:数据集合中各数据元素之间所固有的逻辑关系。
存储结构(又称为物理结构):各数据在计算中的存储关系。
2、常用的存储结构包括:顺序、链接和索引等存储结构。
3、数据逻辑结构分为:(1)线性结构(又称线性表):有且只有一个根节点;每个结点最多有一个前件,也最多有一个后件。
在一个线性结构中插入或删除任何一个结点后还应是线性结构。
(2)非线性结构:如果一个数据结构不是线性结构,则称之为非线性结构。
如果一个空的数据结构的算法是按线性结构的规则来处理的,则属于线性结构;否则属于非线性结构。
4、线性链表线性表的链式存储结构称为线性链表。
5、循环链表和双向链表都属于线性链表。
三、栈和队列及其运算1、栈:是限定只在一端进行插入和删除的线性表。
(按“先进后出”或“后进先出”原则组织数据)2、队列:指在一端插入,而在另一端删除的线性表。
第一章数据库系统概述A知识点:1 数据处理的发展经历了人工管理,文件系统,数据库系统三个阶段2 数据库系统的常见数据模型有层次模型,网状模型,关系模型和面向对象模型,VFP系统采用的是关系模型。
3 英文缩写:数据库DB 数据库管理系统DBMS 数据库系统DBSB练习题1数据库管理系统的英文缩写是__________。
(A)、DBS (B)、DBMS(C)、MIS (D)、DB2 Visual FoxPro6.0称为___________。
(A)数据库系统(B)、数据库管理系统(C)、操作系统(D)、数据库3 VFP6是美国Microsoft公司推出的( C )数据库管理系统软件。
A、层次型B、网络型C、关系型D、综合型第2章数据库设计1 逻辑结构设计(l)关系:一个关系就是一张二维表,每个关系有一个关系名。
(2)元组:在一个二维表中,水平方向的行称为元组,每一行为一个元组。
(3)属性:将二维表中垂直方向的列称为属性,每一列都有一个属性名。
(4)域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
(5)关键字:属性或属性的组合,其值能够唯一地标识一个元组。
在Visual FoxPro中,主关键字和候选关键字就起唯一标志一个元组的作用。
2 注意关系于表的对应术语(P39)第3章关系代数A知识点1传统的集合运算(1)并:两个相同结构关系的并是由属于这两个关系的全部元组组成的集合。
(2)差:两个相同结构关系的差是由属于前一个关系的元组而不属于后一个关系的元组组成的集合。
(3)交:两个相同结构关系的交是由属于这两个关系所共有的元组组成的集合。
2专门的关系运算(1)选择:从关系中找出满足给定条件的元组的操作。
(2)投影:从关系模式中指定若干个属性组成新的关系:(3)连接:关系的横向结合,将两个关系模式拼接成一个更宽的关系模式。
B练习题1 一个关系型数据库系统所应具备的3种基本关系运算是________。
1、定义表
命令格式:
CREAT TABLE <表名>(<字段名1> <类型>( <长度> [,<小数位数> ] [,<字段名2> <类型>(<长度> [,<小数位数>] ) ] )
例5.1 用SQL创建学生表
CREAT TABLE 学生(学号C(6),姓名C(8),性别L,出生日期D,奖学金N(6,2) )
说明:新表将在最低的可用工作区打开,并可通过它的别名来访问。
2、修改表结构
(1)添加字段:
ALTER TABLE <表名> ADD 字段名1 类型[ (字段宽度[,小数位数] ) ]
参数说明:
ADD [COLUMN] 字段名1:指定要添加的字段名。
例5.2 向学生表添加年龄字段
ALTER TABLE 学生ADD 年龄N(2)
2)修改字段类型:
ALTER TABLE <表名> alter column 字段名1 类型[ (字段宽度[,小数位数] ) ]
参数说明:
ALTER [COLUMN] 字段名1:指定要修改的字段名。
例5.2 对学生表的班级字段修改长度为40,并不允许为空值。
ALTER TABLE 学生alter 班级c(40) not null
(3)重命名字段:
ALTER TABLE <表名> rename column 字段名1 to 字段名2
参数说明:
rename [COLUMN] 字段名1:指定要修改的字段名。
例5.2 对学生表的籍贯字段重命名为住址。
ALTER TABLE 学生rename column 籍贯to 住址
4)删除字段:
ALTER TABLE <表名> drop column 字段名1
参数说明:
drop [COLUMN] 字段名1:指定要删除的字段名。
例5.2 对学生表的住址字段删除。
ALTER TABLE 学生drop column 住址
5)添加、删除主索引或候选索引:
ALTER TABLE <表名> [add primary key 索引字段表达式1 tag 索引名1][drop primary key] [add unique 索引字段表达式2 tag 索引名2][drop unique tag索引名2]
参数说明:
主索引只有一个,所以删除时不需要指定名称。
例5.2 删除学生表中的主索引。
ALTER TABLE 学生drop primary key
6)定义、删除有效性规则和默认值:
ALTER TABLE <表名> alter column 字段名1 [set default 默认值表达式][set check] 规则表达式[error 错误提示表达式][drop default] [drop check]
3、删除表
Drop table <表名>
4、创建临时表
8.3 SQL的数据操纵功能
Visual FoxPro提供了三条命令进行数据操作。
1、插入记录
(1)标准的插入记录的方法
INSERT INTO 表名[ (字段名1 [,字段名2, ])]
V ALUES (表达式1 [,表达式2, ])
例5.3 向学生表中插入一条记录。
INSERT INTO 学生(学号,姓名,性别)
V ALUES(“990203”,“杨阳”,.T.)
(2)从数组或者同名的内存变量中插入记录
INSERT INTO 表名FROM ARRAY 数组名|FROM MEMV AR
2、删除数据
Delete from 表名[while <条件表达式1>[and|or <条件表达式2>]]
例删除学生表中姓名是张三的记录。
Delete from 学生where 姓名=“张三”
3、更新记录
Update 表名set 字段名1=表达式1【字段名2=表达式2…】[while <条件表达式1>[and|or <条件表达式2>]]
例将学生表中每位同学的年龄都增加1。
update 学生set 年龄=年龄+1
说明:
SELECT 后紧跟的是将要查询的数据;
FROM 子句指出查询数据的来源,即属于哪个表;
WHERE子句表示查询的数据满足的条件;
GROUP 子句说明查询结果的分组依据;
HA VING子句限定分组所需满足的条件;
ORDER BY 子句用来对查询的结果进行排序。
8.4.1 简单查询
1、基本查询:基于单个数据表的投影操作
例8.6 查询学生表中的学生的年龄
SELCET 姓名,年龄FROM 学生
列出表中的所有字段,可以使用“*”
例8.7 查询学生表中全体学生的所有信息。
SELCECT * FROM 学生
或
SELECT 学号,姓名,性别,出生日期,简历
2、模糊查询
关键字LIKE 可以用来进行字符串的匹配,语法格式如下:
[NOT] LIKE …<通配符>‟
在匹配串中可以使用通配符“%”,“_”。
% 代表任意长度(长度可为0)的字符串
_(下划线) 代表任意单个字符
3、空值查询
例5.12 查询缺考学生的学号和课程号
SELECT 学号,课程号FROM 成绩WHERE 成绩IS NULL
4、查询结果排序:ORDER BY子句
例:查询获得奖学金的学生姓名和奖学金,查询结果按奖学金降序排序。
SELECT 姓名,奖学金FROM 学生WHERE 奖学金>0 ORDER BY 奖学金DESC
Order by子句必须是select语句的最后一个子句
5、范围查询
可以使用bet ween…and…或not between… and…短语查询某字段在确定范围或不确定范围内的结果。
确定范围的短语还有in 和not in
APP:应用程序文件.LBT:标签备注文件 .BAK:备注文件
.LBX:标签文件.CDX:复合索引文件MEM:内存变量文件
.DBC:数据库文件MNT:菜单备注文件.SCX:表单文件
.FRX:报表文件TMP:临时文件 .FXP:源程序编译后的文件
.VCT:可视类库备注文件.HLP:帮助文件.VCX:可视类库文件
.IDX:单项索引文件.PRG:程序文件 .EXE:可执行文件
.QPR:生成的查询程序文件.FMT:格式文件.QPX:编译后的查询文件
.FPT:表备注文件SCT:表单备注文件.FRT:报表备注文件
.SCX:表单文件.FRX:报表文件 .TMP:临时文件.FXP:源程序编译后的文件
.VCT:可视类库备注文件.HLP:帮助文件.VCX:可视类库文件.IDX:单项索引文件
第八章实验内容(假设已经存在一个文件名为student的学生数据库):
1、用create table命令创建表8.1所示表结构的学生信息表
2、将学生信息表中加入一个新字段:籍贯,字符型,20位
3、按学号字段为学生信息表建立主索引、姓名字段建立候选索引
4、给年龄字段设置有效性规则,使得年龄必须大于0,否则给出提示信息“年龄输入错误!”
5、删除年龄字段的有效性规则
6、给学生信息表添加一条记录:学号:08010701 姓名:刘静性别:女班级:计算机08-1 出生日期:11-11-89 年龄:20
7、将刚添加的记录年龄字段的值加1
8、将姓名刘静改为刘晶
9、用create table命令创建学生成绩表字段为:学号,字符型,长度为10;学期,字符型,长度为12;课程号,字符型,长度为4;成绩,数值型,长度为3。
10、用create table命令创建课程信息表字段为:课程名,字符型,长度为30;课程号,字符型,长度为4;学分,数值型,长度为1。
11、从学生信息表中查询年龄大于19岁的男生记录
12、从学生信息表中查询学号以“01”开始的学生的学号和姓名
13、查询学生成绩表中课程号为0201且分数在70到80分之间的记录
14、查询成绩为78分的学生姓名和班级
15、查询课程号为0201的课程的最高分、最低分和平均分
16、统计学生成绩表中各科的总成绩和平均成绩
17、查询显示学生信息表中50%的学生信息
17、查询课程信息表中的内容并保存到一个名为tmp的临时表中
第九章实验内容:完成以下程序设计
1、用子程序求两个正整数的最大公约数和最小公倍数。
2、如果一个数a 有a2=xxa成立,则称该数a为守形数,编写一个过程,输出1到n之间的守形数。
3、编写自定义函数,用公式求π/4=1-1/3+1/5-…计算π的近似值
第三章实验内容:
1、第三章课后习题简答题的第二题。
2、第三章课后习题简答题的第四题。
3、求下列表达式的值:
(1)abs(-22.2)>max(-11,22.2)
(2)mod(22,5)<min(-22.2,22)
(3)str(223.22,6,2)+”32”
(4)d=ctod(“^1999-12-18”)求d+35=?
第十章实验内容:
将课堂讲授的三个例题整理到实验报告上。
每个题的完成步骤是:
(1)界面设计
(2)属性设计
(3)事件代码设计
(4)表单存储及运行结果。