Visualfoxpro数据库管理系统考核内容:1.数据库基础知识2.VFP概述3.数据类型与函数4.数据库和表的操作5.程序设计6.SQL语言的使用7.表单的设计考试题型:(70分)一、填空题(10分)5个题,共10分,数据库基础部分,前四章的内容二、写出运行结果(24分)8个题,每题3分,都是程序。三、完善程序(24分)8个题,每题3分,共24分,都是程序四、改错(12分)4个题,每题3分,都是程序。判断2-100以内的数是否是质数。求1-100的累加和。求100!打印如下图形:**********或*********第一章VisualFoxpro基础1.1数据库基础知识一、数据、数据处理、信息、数据管理的含义1)数据:是指存储在某一种媒体上能被识别物理符号。随着信息的发展,数据不再是单纯的数值型,即0-9,正负号。数据已经扩展了,包括文本、图形、声音、视频等。2)数据处理数据处理是对数据进行收集、加工处理的一个过程。3)信息数据经过加工处理,得到有意义的数据,叫信息。原始数据:出生日期。加工得来的数据:年龄。4)数据管理是指对数据进行收集、加工、整理的一些工作2.数据管理的发展阶段1)手工管理阶段数据和程序都不保存,数据和程序不独立。数据冗余度大。2)文件管理阶段数据以文件方式存储,按文件名来使用数据。程序与数据有一定的独立性,分开存储,数据保存在存储器中。3)数据库阶段程序与数据独立,程序发生变化,数据不变,数据发生变化程序不变。。实现数据共享性,减少数据冗余。数据独立性高,数据与程序分开,互不影响。有专门的数据库管理系统(DBMS)来管理、维护数据库的数据。4)分布式数据库是计算机网络技术和数据库技术的结合的产物。5)面向对象的数据库系统引入了类、对象、方法、属性。二、基本概念1.数据库(DB)是指存储在计算机中的相互关联的结构化的相关数据集合。数据库中不仅存放数据,而且存储数据与数据之间的联系。2)数据库应用系统开发人员利用数据库管理系统开发的面向某一应用的软件系统,比如工资管理系统。3)数据库管理系统(DBMS)是用于管理、维护、建立、使用数据库的系统软件。4)数据库系统(DBS)是一个应用了数据库技术的计算机系统。数据库系统由五大部分构成:硬件系统、数据库集合、数据库管理系统、数据库管理员和用户。DBA:数据库管理员。以上所讲的几部分,包含关系如下:DBS包含DBMS和DB数据库管理系统(dbms)是数据库系统的核心。2.数据库系统的特点1)实现数据共享,减少了数据冗余2)采用特定的数据模型。层次模型、网状模型关系模型。3)具有较高的数据独立性分为物理独立性和逻辑独立性。4)有统一的数据控制功能。数据并发。三、数据模型1.实体的描述1)实体客观存在的能够相互区别事物。实体可以是具体的,也可以是抽象的。例如:一台电脑、一部电话、一次比赛、一次借阅,一次订货2)属性用来描述实体的特性称为属性。用于区别其他事物的特征。学生实体(编号、姓名,班级,性别)这里的属性就是VFP中表的字段。3)实体集和实体型.实体集:同类实体的集合。在VFP中,用表存储实体集。实体型:同类实体所有属性的集合,实体型,在VFP中就是表中所有字段,二维表中的标题。学号姓名性别99001张一男99002李四女99003王东男2.实体之间的联系(实体之间的对应关系)联系的类型如下:1)一对一的联系表示一个实体集中的一个实体,对应另一个实体集中的一个实体,如班级与班长,企业与厂长。2)一对多的联系表示一个实体集中的一个实体,对应另一个实体集中的多个实体。比如:学生和成绩。3)多对多的联系例如:学生和课程学生和教师教师和课程运动员和比赛项目3.数据模型为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构称为数据模型。数据模型不仅表示事物本身的数据,而且表示数据之间的联系。分为三种:1)层次模型用树状结构表示实体与实体联系的模型。特点:除根结点外,每一个结点有且只能有一个父结点。2)网状模型用网状结构来表示实体结构。特点:网状模型突破了层次模型的两点限制:允许结点有多于一个的父结点,可以有一个以上的结点没有父结点。系教研室课程教师课程号课程学生教员任课选课3)关系模型用二维表格的形式表示实体和实体之间联系的数据模型称为关系模型在关系模型中,操作的对象和结果都是关系,职工号姓名性别001王军女002陈明男特点:关系就是二维表格。1.2关系数据库VFP是一种微机上的32位的关系型数据库管理系统。一、关系术语1)关系:一个关系就是一张二维表,在VFP中存储为一个文件,称为表,扩展名为.dbf。2)元组:二维表中行,元组在VFP的表中叫记录。3)属性:二维表中列。在VFP中叫字段,属性名叫字段名,属性值叫字段值。4)域:属性的取值范围叫域。月份:取值为:1月至12月5)关键字:能够惟一区别其他实体的属性叫关键字。学生(学号,姓名,性别)6)外部关键字:是指在第一表不是关键字,但在第二表中是关键字的。通过外部关键字用来联系两个表的。成绩(学号,课号,成绩)学生(学号,姓名,性别)二.关系的特点1)关系必须规范化,每一列都是不可再分的单元。学号姓名成绩数学语文英语2)同一个关系不能出现同名属性。3)关系中不能出现完全相同的行。4)关系中行与列的顺序随意,没有影响。三、关系的运算主要有两种:1、传统的集合运算(必须有相同的关系模式,即相同结构)并:由属于这两个关系的元组成的集合。差:设有两个相同的元组R和S,R差S的结果是由属于R但不属于S的元组组成的集合。交:设有两个相同的元组R和S,它们的交是由属于R又属于S的元组组成。2、专门的关系运算:1)选择从关系中找出满足条件的元组的操作叫选择。显示学生表中性别为男的所有记录。LISTFOR性别=”男”选择是从行的角度进行的运算,水平方向抽取记录。2)投影从关系中抽取若干个属性组成新的关系的操作。从列的角度而言,垂直分解。比如:查询学生表的学号和姓名。Listfields学号,姓名既有选择又有投影。对于选择在VFP中使用for来限制或while。对于投影在VFP中使用fields操作。Listfields学号,姓名for性别=”男”3)联接是关系的横向结合,联接运算将两个关系模式拼接成一个更宽的模式。生成的新关系中包含满足条件的元组。等值联接:在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接。自然联接:去掉重复属性的等值联接(最常用)选择和投影都是对一个关系而言的。联接至少两个联系。比如:学生(学号,姓名)成绩(学号,成绩)生成的表(学号,姓名,成绩)在VFP中有两个联接命令SETRELATIONTO:逻辑联接JOINWITH:物理联接**********补充知识************VFP的命令格式构成:格式如下:命令动词[范围][for/while条件]1)命令动词显示记录:list/display追加记录:append删除记录:delete查询:locate/seek/find插入记录:insert2)范围范围是对记录而言的,。all:表示操作的记录范围为所有记录。所有元组。。nextN:从当前记录开始连续N条记录。。rest:从当前记录开始到尾记录。。recordn表示第N条记录约定:如果省略范围,有FOR,则范围为ALL。3)for/while条件此处是选择操作,for和while是条件关键字。For:表示从范围内找满足条件的所有记录。While:表示选择,但遇到一个不满足记录即停止。一般不用。4)其他参数toprint:送到打印机tofile文件名:送到文件中***********************************第二章VFP系统初步一、VFP启动与退出1、启动系统:通过开始菜单---程序---MICROSOFTVISUALFOXPRO6.02、退出系统(4种方法)1)用鼠标左键单击VFP标题栏右面的关闭窗口按钮2)从“文件”下拉菜单中选择“退出”3)单击主窗口左上方的狐狸图标,在下拉菜单中选择”关闭”,或者按ALT+F4。4)在命令窗口中键入QUIT(按ENTER键)。二、VFP的窗口构成:1.标题栏2.菜单栏(动态的)3.工具栏:默认界面包括“常用”、“表单设计器”工具栏。4.状态栏:显示当前打开的数据库和表,当前记录号/总记录数5.内容区:(显示执行结果)6.命令窗口:用于输入命令,命令输入完毕后,按回车键立刻执行命令,1)隐藏命令窗口:(1)单击命令窗口右上角的关闭按钮关闭它。(2)按CTRL+F4隐藏命令窗口2)显示命令窗口(1)单击“常用”工具栏上的“命令窗口”按钮。(2)通过“窗口”菜单下的“命令窗口”选项可以重新打开。(3),按CTRL+F2显示命令窗口7、滚动条三、VFP有三种工作方式:1)菜单方式(交互式)2)命令方式(交互式)3)程序方式四、项目管理器:是VFP中用来组织管理各类文件的容器。是文件、数据、文档和VFP对象的集合,扩展名为.pjx。一、创建项目的两种途径:1)仅创建一个项目文件,用来分类管理其他文件2)使用应用程序向导生成了一个项目和一个VFP应用程序框架二、打开和关闭项目1)打开项目“文件”菜单---“打开”----文件类型为“项目”----选中要打开的项目-----单击“确定”按钮2)关闭项目单击项目管理器右上角的“关闭”按钮三、项目管理器选项卡:(共有6个)1)数据选项卡:数据库(.DBC)、查询(.QPR)、自由表(.DBF)、视图等。2)文档选项卡:表单(.SCX)、报表(.FRX)、标签(.LBL)3)代码选项卡:程序(.PRG),api库,应用程序(.app)4)类选项卡:类文件(.VCX)5)其他选项卡:菜单文件、图片文件、其他文件6)全部:以上各类文件的集中显示。四、项目管理器基本操作(第8页)1)在项目中创建文件:选择要新建文件类型,再单击“新建”按钮2)在项目中加入文件:选择要添加文件的类型,再单击“添加”按钮3)在项目中修改文件:先选择要修改的文件,再单击“修改”按钮4)在项目中移去文件:选择要移去的文件,再单击“移去”按钮,文件会从项目中移去,但不会从磁盘中删除文件,或按“删出”按钮,文件会从项目中移去并从磁盘中删除文件5)为文件添加说明在“项目管理器”中选定文件,从“项目”菜单中选择“编辑说明”,在编辑说明对话框中键入对文件的说明,单击“确定”按钮。6)查看表中的数据从项目中可以浏览项目中表的内容。若要浏览表,选择“数据”选项卡,选定一个表并单击“浏览”按钮。五、项目管理器的命令按钮(不可用时是灰色)1.新建:创建一个新文件或对象2.添加:把已有的对象添加到项目中3.修改:在合适的设计器中打开选定项4.浏览:在浏览窗口中打开一个表5.关闭:关闭一个打开的数据库6.打开:打开一个数据库7.移去:从项目中移去选定文件或对象8.连编:编译一个项目或应用程序9.预览:在打印方式下显示选定的报表或标签。10.运行:执行选定的查询、表单或程序六、定制项目(改变项目的外观)1)移动、缩放、折叠(项目管理器上右上角的向上箭头)2)拆分项目管理器----先折叠项目管理器----拖出选项卡3)停放项目管理器---将项目管理器拖到VFP主窗口的上部就可以像工具栏一样显示在主窗口的顶部。五、Vfp中常用的文件扩展名.pjx:项目文件.pjt:项目备注文件.dbf:表文件.fpt:表备注文件.dbc:数据库文件.dct:数据库备注文件.dcx:数据库索引文件.frx:报表文件.frt:报表备注文件.scx:表单文件.sct:表单备注文件.lbx:标签文件.lbt:标签备注文件.qpr:查询文件.mnx:菜单源文件.mnt:菜单的备注文件.mpr:菜单生成文件.prg:程序文件.app:生成的应用程序文件.exe:可执行文件*******总结***********************:一、数据管理的发展1.手工管理2.文件管理3.数据库管理4.分布式数据库5.面向对象数据库二、数据库管理