




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 高级语言程序设计高级语言程序设计(vfp) http:/ http:/ 办公室:曹光彪信息楼424 电话:665929 email:vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院教学要求课堂教学上课认真听讲上课认真听讲, ,及时复习及时复习有事,按规定请假有事,按规定请假作业按时、独立完成作业按时、独立完成上机 重视上机实验环节,重视上机实验环节,每次上机递交实验报告,每次上机递交实验报告,实验报告部分资料到网络课程网站下载,待实验报告部分资料到网络课程网站下载,待完成后上交。完成后上交。vfp:数据库基本知识与:数据库基本
2、知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院考试及成绩评定考试及成绩评定 学分为学分为3分分,理论占,理论占2/3,实验占,实验占1/3 理论理论67:平时(平时(20%):上课提问、上课出勤率):上课提问、上课出勤率期末(期末(80%):):期末将进行闭卷考试,即笔试成绩期末将进行闭卷考试,即笔试成绩 实验实验33:实验理论(实验理论(15%):随机抽查几次教材后的习题):随机抽查几次教材后的习题实验技能(实验技能(50%):实验报告的成绩):实验报告的成绩实验态度(实验态度(10%):学生上机机时的使用量):学生上机机时的使用量实验报告(实验报告(25%)
3、:实验报告及时交否):实验报告及时交否vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院网络课程网络课程 (89/edu)1)公告公告2)教师课件教师课件3)讲义材料讲义材料4)递交实验报告或作业递交实验报告或作业5)查询平时成绩查询平时成绩6)优秀作业展示优秀作业展示学习环境第第1章章 数据库基本知识与数据库基本知识与 visual foxpro概述概述 vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院 本本 章章 要要 点点1.1 1.1 信
4、息、数据与数据处理信息、数据与数据处理 1.2 1.2 数据库系统数据库系统 1.3 1.3 关系数据库系统关系数据库系统 1.4 visual foxpro 1.4 visual foxpro 系统简介系统简介 1.5 visual foxpro 6.01.5 visual foxpro 6.0系统的基本操作系统的基本操作 vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院1.1 1.1 信息、数据与数据处理信息、数据与数据处理数据与信息数据与信息 数据的概念包括两个方面,即数据内容和数据形数据的概念包括两个方面,即数据内容和数
5、据形式。式。数据内容是指所描述客观事物的具体特性,数据内容是指所描述客观事物的具体特性,也就是通常所说数据的也就是通常所说数据的“值值”;数据形式则是指数据内容存储在媒体上的具数据形式则是指数据内容存储在媒体上的具体形式,也就是通常所说数据的体形式,也就是通常所说数据的“类型类型”。数据。数据主要有数字、文字、声音、图形和图像等多种形主要有数字、文字、声音、图形和图像等多种形式。式。 数据是信息的具体表现形式,信息是数据有意义的表现数据是信息的具体表现形式,信息是数据有意义的表现vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院
6、数据处理的中心问题是数据管理。数据处理的中心问题是数据管理。 数据管理是指对数据的组织、分类、编码、数据管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。存储、检索和维护提供操作手段。 计算机数据管理经历了以下几个阶段:计算机数据管理经历了以下几个阶段:人工管理人工管理文件系统文件系统数据库系统数据库系统分布式数据库系统分布式数据库系统 面向对象数据库面向对象数据库计算机数据管理vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院在人工管理阶段,应用程序与数据之间的在人工管理阶段,应用程序与数据之间的关系如关系如下图所
7、示。图所示。 1 1人工管理人工管理vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院在文件管理阶段,应用程序与数据之间的关在文件管理阶段,应用程序与数据之间的关系如图所示。系如图所示。 操作系统操作系统应用程序应用程序n应用程序应用程序2数据组数据组2数据组数据组n应用程序应用程序1数据组数据组1 2文件管理文件管理vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院在数据库管理阶段,应用程序与数据之间的关在数据库管理阶段,应用程序与数据之间的关系如图所示。系如图所示
8、。 数据库管理系统数据库管理系统dbms数据库数据库db应用程序应用程序2应用程序应用程序1应用程序应用程序n3.数据库管理数据库管理vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院1.2 数据库系统数据库系统 数据库系统(数据库系统(database system,dbs),),它是指引进数据库技术后的计算机系统。它是指引进数据库技术后的计算机系统。 组成部分组成部分:1 1计算机硬件计算机硬件2 2数据库管理系统数据库管理系统dbmsdbms3 3数据库数据库dbdb4 4应用程序应用程序5 5数据库用户数据库用户 vfp:
9、数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院1 1 计算机硬件计算机硬件2 2 数据库管理系统数据库管理系统dbmsdbms3 3 数据库数据库dbdb4 4 应用程序应用程序5 5 数据库用户数据库用户 数据库系统数据库系统dbs组成组成计算机硬件计算机硬件(hardware)是数据库系)是数据库系统赖以存在的统赖以存在的物质基础物质基础,是存储数据库,是存储数据库及运行数据库管理系统及运行数据库管理系统dbms的硬件资的硬件资源,主要包括主机、存储设备、源,主要包括主机、存储设备、i/o通道通道等。等。数据库数据库是存储在计算机
10、存储设备上,是存储在计算机存储设备上,结构化的相关数据集合结构化的相关数据集合。它包括描述。它包括描述事物的数据本身,和相关事物之间的事物的数据本身,和相关事物之间的联系联系应用程序(应用程序(application)是在)是在dbms的基础上,由用户根据应的基础上,由用户根据应用的实际需要所开发的、处理特用的实际需要所开发的、处理特定业务的应用程序。应用程序的定业务的应用程序。应用程序的操作范围通常仅是数据库的一个操作范围通常仅是数据库的一个子集,也即用户所需的那部分数子集,也即用户所需的那部分数据。据。数据库管理员(数据库管理员(database administrator,dba)负责管
11、理)负责管理、监督、维护数据库系统的正常、监督、维护数据库系统的正常运行;运行;应用程序员(应用程序员(application programmer)负责分析、设计)负责分析、设计、开发、维护数据库系统中运行、开发、维护数据库系统中运行的各类应用程序;的各类应用程序;终端用户(终端用户(end-user)是在)是在dbms与应用程序支持下,操作与应用程序支持下,操作使用数据库系统的普通使用者。使用数据库系统的普通使用者。数据库管理系统数据库管理系统(database management system,dbms)是指负责数据库存取、维护、管是指负责数据库存取、维护、管理的理的系统软件系统软件。
12、它是它是数据库系统的核心数据库系统的核心,其功能,其功能的强弱是衡量数据库系统性能优的强弱是衡量数据库系统性能优劣的主要指标。劣的主要指标。 应用程序应用程序硬件硬件语言编译语言编译 dbmsos最终最终用户用户开发人员开发人员数据库管数据库管理人员理人员数据库管理系统与计算机硬件及其他软件的层次关系图数据库管理系统与计算机硬件及其他软件的层次关系图vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院 数据库系统体系结构数据库的三级模式结构图数据库的三级模式结构图 vfp:数据库基本知识与:数据库基本知识与visual foxpro
13、概述概述 信息科学与工程学院信息科学与工程学院1. 1. 模式模式2. 2. 外模式外模式3. 3. 内模式内模式 4. 4. 三级模式间的映射三级模式间的映射 模式又称概念模式或逻辑模式,模式又称概念模式或逻辑模式,对应概念级。对应概念级。由数据库管理系统提供的数据模由数据库管理系统提供的数据模式描述语言(式描述语言(ddl)来描述、定)来描述、定义的,体现、反映了数据库系统义的,体现、反映了数据库系统的整体观的整体观外模式又称子模式,外模式又称子模式,对应于用户级。对应于用户级。它是某个或某几个用它是某个或某几个用户所看到的数据库的数户所看到的数据库的数据视图。据视图。内模式又称存储模式,
14、对应于内模式又称存储模式,对应于物理级。物理级。它是数据库中全体数据的内部它是数据库中全体数据的内部表示或底层描述,是数据库最表示或底层描述,是数据库最低一级的逻辑描述。低一级的逻辑描述。通过外模式通过外模式-模式映射模式映射通过模式通过模式-内模式映射内模式映射数据库的三级模式数据库的三级模式vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院1数据共享数据共享2减少数据冗余减少数据冗余3具有较高的数据独立性具有较高的数据独立性4增强了数据安全性和完整性保护增强了数据安全性和完整性保护数据库系统的特点所有用户可以同所有用户可以同时
15、存取数据;时存取数据;数据冗余就是数据重复。数据冗余就是数据重复。 数据库从全局观念来组织和存储数据,有数据库从全局观念来组织和存储数据,有效地节省了存储资源,减少了数据冗余,效地节省了存储资源,减少了数据冗余,增强了数据的一致性。增强了数据的一致性。所谓数据独立是指数据与应用程序之所谓数据独立是指数据与应用程序之间的彼此独立间的彼此独立 数据库的数据独立包括两个方面:数据库的数据独立包括两个方面:(1)物理数据独立)物理数据独立(2)逻辑数据独立)逻辑数据独立数据库加入了安数据库加入了安全保密机制,可全保密机制,可以防止对数据的以防止对数据的非法存取。非法存取。vfp:数据库基本知识与:数据
16、库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院 客观事物在信息世界中称为实体(客观事物在信息世界中称为实体(entity)。)。 实体实体 的定义的定义: 客观存在并且可以相互区别的事物称为实体。客观存在并且可以相互区别的事物称为实体。 实体的属性:实体的属性: 描述实体的特性称为属性。描述实体的特性称为属性。 实体集和实体型:实体集和实体型: 属性值的集合表示一个实体,属性值的集合表示一个实体, 而属性的集合表示一种实体的类型,称为实体型。而属性的集合表示一种实体的类型,称为实体型。 同类型的实体的集合称为实体集。同类型的实体的集合称为实体集。实实 体体
17、vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院 建立实体模型的一个主要任务就是要确定建立实体模型的一个主要任务就是要确定实体之间的联系。常见的实体联系有实体之间的联系。常见的实体联系有3种:一种:一对一联系、一对多联系和多对多联系。如图所对一联系、一对多联系和多对多联系。如图所示。示。班长班长班长班长-班级班级班级班级11班长班长班长班长-学生学生学生学生1n教师教师教师教师-学生学生学生学生mn(a)(b)(c)实体联系实体联系一对一一对一 一对多一对多 多对多多对多vfp:数据库基本知识与:数据库基本知识与visual f
18、oxpro概述概述 信息科学与工程学院信息科学与工程学院数据模型是数据库管理系统用来表数据模型是数据库管理系统用来表示实体与实体间联系的方法。示实体与实体间联系的方法。数据库管理系统常用的数据模型有下数据库管理系统常用的数据模型有下列三种:列三种: 层次模型层次模型关系模型关系模型网状模型网状模型数据模型vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院1.层次模型层次模型层次模型层次模型是用树型结构来表示数据之间的联系。是用树型结构来表示数据之间的联系。r1r21r22r31r32r33特点特点:(1)有且仅有一个结点)有且仅有
19、一个结点无父结点,这个结点即无父结点,这个结点即为树的根;为树的根;(2)其它结点有且仅有)其它结点有且仅有一个父结点。一个父结点。vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院2. 网状模型网状模型网网状状模型模型是用网络结构来表示数据之间的联系,可以表是用网络结构来表示数据之间的联系,可以表示示多对多多对多的联系。的联系。r1r2r5r4r3r6r7特点:特点:(1)可以有一个以上)可以有一个以上的结点无父结点;的结点无父结点;(2)至少有一个子结)至少有一个子结点有一个以上的父结点;点有一个以上的父结点;(3)在两个结点
20、之间)在两个结点之间有两个或两个以上的联有两个或两个以上的联系。系。vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院3. 关系模型关系模型关系模型关系模型是把数据结构看成一个二维表,每个二是把数据结构看成一个二维表,每个二维表就是一个关系,关系模型是由若干个二维表维表就是一个关系,关系模型是由若干个二维表格组成的集合。格组成的集合。特点特点:(1)表格中的每一列都是不可再分的基本属性;)表格中的每一列都是不可再分的基本属性;(2)各列被指定一个相异的名字;)各列被指定一个相异的名字;(3)行、列的次序无关。)行、列的次序无关。v
21、fp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院表中每一行为关系的一个元组,也称为一个记录;表中每一行为关系的一个元组,也称为一个记录;表中的每一列为关系的一个属性,也称为一个字段。表中的每一列为关系的一个属性,也称为一个字段。记录字段vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院1.3 关系数据库关系数据库(1)关系)关系 一个关系就是一张二维表。一个关系就是一张二维表。 每个关系都有一个关系名。每个关系都有一个关系名。(2 2)关系模式)关系模式 对关系的描述
22、称为关系模式,其格式为:对关系的描述称为关系模式,其格式为:关系名(属性名关系名(属性名1, 1, 属性名属性名2, 2, , , 属性名属性名n n)学生(姓名,学号,班级,身份证)学生(姓名,学号,班级,身份证) 关系的基本概念及其特点关系的基本概念及其特点vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院 (2)元组)元组(记录记录) 二维表的每一行在关系中称为元组。二维表的每一行在关系中称为元组。(3)属性)属性(字段字段) 二维表的每一列在关系中称为属性,每个二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值
23、则是各个元组属属性都有一个属性名,属性值则是各个元组属性的取值。性的取值。(4)域)域 属性的取值范围称为域。属性的取值范围称为域。 1关系的基本概念关系的基本概念vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院(5)关键字)关键字 关系中能唯一区分、确定不同元组的属性关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。或属性组合,称为该关系的一个关键字。(6)候选关键字)候选关键字 关系中能够成为关键字的属性或属性组合关系中能够成为关键字的属性或属性组合可能不是惟一的。凡在关系中能够唯一区分、可能不是惟一的
24、。凡在关系中能够唯一区分、确定不同元组的属性或属性组合,称为候选确定不同元组的属性或属性组合,称为候选关键字。关键字。 1关系的基本概念关系的基本概念vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院(7)主关键字)主关键字 在候选关键字中选定一个作为关键字,在候选关键字中选定一个作为关键字,称为该关系的主关键字。关系中主关键字称为该关系的主关键字。关系中主关键字是唯一的。是唯一的。(8)外部关键字)外部关键字 关系中某个属性或属性组合并非关键关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此字,但却是另一个关系
25、的主关键字,称此属性或属性组合为本关系的外部关键字。属性或属性组合为本关系的外部关键字。 1关系的基本概念关系的基本概念vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院 关系模型实例学生学生表表学分学分表表成绩成绩表表外部关键字外部关键字外部关键字外部关键字主关键字主关键字主关键字主关键字vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院关系运算主要有选择、投影和联接三种。关系运算主要有选择、投影和联接三种。1. 选择(选择(selection)运算运算是从关系中查
26、找符合指定条件元组的操作。是从关系中查找符合指定条件元组的操作。2. 投影(投影(projection)运算运算是从关系中选取若干个属性的操作。是从关系中选取若干个属性的操作。 3. 联接(联接(join)运算运算是将两个关系模式的若干属性拼接成一个新的关是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联系模式的操作,对应的新关系中,包含满足联接条件的所有元组。接条件的所有元组。 关系运算关系运算vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院 例如,考生成绩表按照例如,考生成绩表按照“性别性别
27、= ”女女“”“”的条件进行选择运的条件进行选择运算算准考证号准考证号姓名姓名性别性别出生日期出生日期笔试成绩笔试成绩上机成绩上机成绩总分总分250199990001250199990001赵赵 娜娜女女12/01/7012/01/7085859292177177250199990003250199990003张晓云张晓云女女05/05/6905/05/6964647575139139 1选择(选择(selection)准考证号准考证号姓名姓名性别性别出生日期出生日期笔试成绩笔试成绩上机成绩上机成绩总分总分250199990001250199990001赵赵 娜娜女女12/01/7012/01
28、/7085859292177177250199990002250199990002李李 小军小军男男04/15/7304/15/7373738080153153250199990003250199990003张晓云张晓云女女05/05/6905/05/6964647575139139250199990004250199990004刘志学刘志学男男11/06/7011/06/7095959090185185250199990005250199990005孙孙 亮亮男男08/23/7108/23/7167677474141141250299990006250299990006李建国李建国男男09/
29、28/7209/28/7253535757110110vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院例如,选取考生成绩表中姓名、笔试成绩、上机成绩三列例如,选取考生成绩表中姓名、笔试成绩、上机成绩三列的投影操作的投影操作 2投影(投影(projection)准考证号准考证号姓名姓名性别性别出生日期出生日期笔试成绩笔试成绩上机成绩上机成绩总分总分25019999000250199990001 1赵赵 娜娜女女12/01/7012/01/708585929217717725019999000250199990002 2李李 小军小
30、军男男04/15/7304/15/737373808015315325019999000250199990003 3张晓云张晓云女女05/05/6905/05/696464757513913925019999000250199990004 4刘志学刘志学男男11/06/7011/06/709595909018518525019999000250199990005 5孙孙 亮亮男男08/23/7108/23/716767747414114125029999000250299990006 6李建国李建国男男09/28/7209/28/7253535757110110姓名姓名笔试成绩笔试成绩上机成绩
31、上机成绩赵赵 娜娜85859292李李 小军小军73738080张晓云张晓云64647575刘志学刘志学95959090孙孙 亮亮67677474李建国李建国53535757vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院将表将表1和表和表2中若干列,以中若干列,以“准考证号准考证号”列为依据,联接生成一个新的表列为依据,联接生成一个新的表格格 3联接(联接(join)准考证号准考证号身份证号身份证号姓名姓名性别性别出生日期出生日期工作单位工作单位电话号码电话号码250199990001250199990001420106701
32、201396420106701201396赵赵 娜娜女女12/01/7012/01/70武汉水利电力大学武汉水利电力大学8787453287874532250199990002250199990002420102730415317420102730415317李李 小军小军男男04/15/7304/15/73武汉电建一公司武汉电建一公司8283576282835762250199990003250199990003420104690505496420104690505496张晓云张晓云女女05/05/6905/05/69武汉大学武汉大学87871279878712792501999900042
33、50199990004420106701106397420106701106397刘志学刘志学男男11/06/7011/06/70华中理工大学华中理工大学8765184287651842250199990005250199990005420105710823495420105710823495孙孙 亮亮男男08/23/7108/23/71湖北大学湖北大学8686801486868014250299990006250299990006420106720928497420106720928497李建国李建国男男09/28/7209/28/72湖北工学院湖北工学院8801467388014673准考
34、证号准考证号姓名姓名性别性别出生日期出生日期笔试成绩笔试成绩上机成上机成绩绩总分总分250199990001250199990001赵赵 娜娜女女12/01/7012/01/7085859292177177250199990002250199990002李李 小军小军男男04/15/7304/15/7373738080153153250199990003250199990003张晓云张晓云女女05/05/6905/05/6964647575139139250199990004250199990004刘志学刘志学男男11/06/7011/06/70959590901851852501999900
35、05250199990005孙孙 亮亮男男08/23/7108/23/7167677474141141250299990006250299990006李建国李建国男男09/28/7209/28/7253535757110110vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院将表将表1和表和表2中若干列,以中若干列,以“准考证号准考证号”列为依据,联接列为依据,联接生成一个新的表格生成一个新的表格准准 考考 证号证号姓姓 名名性别性别工工 作作 单单 位位笔试成笔试成绩绩上机成上机成绩绩总总 分分25019999000125019
36、9990001赵赵 娜娜女女武汉水利电力大学武汉水利电力大学85859292177177250199990002250199990002李李 小军小军男男武汉电建一公司武汉电建一公司73738080153153250199990003250199990003张晓云张晓云女女武汉大学武汉大学64647575139139250199990004250199990004刘志学刘志学男男华中理工大学华中理工大学95959090185185250199990005250199990005孙孙 亮亮男男湖北大学湖北大学67677474141141250299990006250299990006李建国李建国
37、男男湖北工学院湖北工学院53535757110110 3联接(联接(join)vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院关系完整性是为保证数据库中数据的正确性和相容性,对关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。关系模型提出的某种约束条件或规则。1实体完整性实体完整性实体完整性是指关系的主关键字不能取实体完整性是指关系的主关键字不能取“空值空值”。 2参照完整性参照完整性参照完整性是定义建立关系之间联系的主关键字与外部关键字引用参照完整性是定义建立关系之间联系的主关键字与外部关键字
38、引用的约束条件。的约束条件。外部关键字只能取相应被参照关系中已经存在的主关键字值。外部关键字只能取相应被参照关系中已经存在的主关键字值。 3用户定义完整性用户定义完整性用户定义完整性则是根据应用环境的要求和实际的需要,对某一具用户定义完整性则是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。体应用所涉及的数据提出约束性条件。用户定义完整性主要包括如下两方面:用户定义完整性主要包括如下两方面: (1)字段有效性约束。)字段有效性约束。 (2)记录有效性约束。)记录有效性约束。 关系的完整性约束关系的完整性约束vfp:数据库基本知识与:数据库基本知识与visual fox
39、pro概述概述 信息科学与工程学院信息科学与工程学院 表(表(a)和()和(b)分别对应)分别对应“教师教师”关系与关系与“课程课程”关系。如果将教师表作为参照关系,课关系。如果将教师表作为参照关系,课程表作为被参照关系,以程表作为被参照关系,以“课程编号课程编号”作为两个作为两个关系进行关联的属性,则关系进行关联的属性,则“课程编号课程编号”是是“课程课程”关系的主关键字,是关系的主关键字,是“教师教师”关系的外部关键字。关系的外部关键字。 (a)教师表)教师表 (b) 课程表课程表职工号职工号教师姓名教师姓名课程编号课程编号0101101011张平阳张平阳0230230100101001李
40、慧荣李慧荣0890890200502005陈发意陈发意0080080201902019刘大鹏刘大鹏 课程编号课程编号课程名称课程名称计划课时数计划课时数019019计算机基础计算机基础7272023023数据库应用数据库应用 7272089089高等数学高等数学144144010010英语英语144144参照完整性例子参照完整性例子vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院1.4 visual foxpro 系统简介系统简介 visual foxpro 6.0系统是一个关系型系统是一个关系型dbms,是微软公司是微软公司1
41、998年推出的可视化开发套件年推出的可视化开发套件visual studio 6.0系统中的一个产品。系统中的一个产品。 xbase(dbase、foxbase、foxpro、visual foxpro)系列数据库管理系统在我国具)系列数据库管理系统在我国具有广泛的应用基础,随着版本的更新,增加、完有广泛的应用基础,随着版本的更新,增加、完善了许多功能,开发、应用能力不断提升。善了许多功能,开发、应用能力不断提升。 目前,目前,visual foxpro 6.0系统是一种比较系统是一种比较普及的小型关系型普及的小型关系型dbms。vfp:数据库基本知识与:数据库基本知识与visual foxp
42、ro概述概述 信息科学与工程学院信息科学与工程学院1visual foxpro 6.0的主窗口的主窗口 visual foxpro 6.0启动后,打开主窗口,启动后,打开主窗口,如图所示。如图所示。标题栏标题栏 菜单栏菜单栏常用工具栏常用工具栏命令窗口命令窗口状态栏状态栏工作区工作区visual foxpro 6.0的基本组成的基本组成vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院扩展名扩展名 文件类型文件类型.app生成的应用程序生成的应用程序.bak备份文件备份文件.cdx复合索引文件复合索引文件.dbc数据库文件数据库文
43、件.dct数据库备注文件数据库备注文件.dcx数据库索引文件数据库索引文件.dbf数据表文件数据表文件.fpt数据表备注文件数据表备注文件.exe可执行文件可执行文件扩展名扩展名文件类型文件类型.fmt格式文件格式文件.frx报表文件报表文件.idx一般索引文件一般索引文件.lbx标签文件标签文件.plb项目文件项目文件.prg源程序文件源程序文件.qpr查询程序查询程序.scx表单文件表单文件.win窗口文件窗口文件 visual foxpro 6.0的文件类型的文件类型vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院 1.5
44、 visual foxpro 6.0系统基本操作系统基本操作 vfp6.0系统的操作方式主要有:系统的操作方式主要有:(1 1)命令操作方式)命令操作方式(2 2)菜单操作方式)菜单操作方式(3 3)程序操作方式)程序操作方式vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院1命令格式命令格式visual foxpro 6.0的命令语法规则的命令语法规则范围子句范围子句条件子句条件子句字段名表子句字段名表子句命令动词命令动词必要的必要的可选的,顺序无关可选的,顺序无关的的vfp:数据库基本知识与:数据库基本知识与visual fo
45、xpro概述概述 信息科学与工程学院信息科学与工程学院范围子句有范围子句有4种具体的选择范围:种具体的选择范围: record :范围是记录号为:范围是记录号为n的一条记录;的一条记录; next :范围是从当前记录开始的连续:范围是从当前记录开始的连续n条记录;条记录; rest:范围是从当前记录开始到表尾的所有记录;:范围是从当前记录开始到表尾的所有记录; all:范围是表中全体记录。:范围是表中全体记录。 (1)范围子句)范围子句 vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院 条件子句有条件子句有2种:种: for :
46、选择表中符合条件的所有记录;:选择表中符合条件的所有记录; while :选择符合条件的记录,直到第:选择符合条件的记录,直到第一个不符合条件的记录为止。一个不符合条件的记录为止。 由一个逻辑表达式或关系表达式构由一个逻辑表达式或关系表达式构成。其值为逻辑型数据。成。其值为逻辑型数据。 (2)条件子句)条件子句vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院 字段名表子句的作用是选取命令操作的字段范围。字段名表子句的作用是选取命令操作的字段范围。 它对应于关系运算中的投影运算。它对应于关系运算中的投影运算。 其格式是:其格式是:
47、 fields 。 (3)字段名表子句)字段名表子句vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院例例: stud: stud表内容如下表内容如下, ,分析以下命令的运行结果。分析以下命令的运行结果。 useuse studstudlistlist next 4next 4 listlist restrest listlist fields fields 学号学号, ,姓名姓名listlist while while 性别性别=男男 listlist for for 性别性别=男男 use use vfp:数据库基本知识与:数据库基本知识与visual foxpro概述概述 信息科学与工程学院信息科学与工程学院 3命令书写规则命令书写规则(1)任何命令必须以)任何命令必须以命令动词命令动词开始;开始;(2)命令动词与子句之
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络工程师考试讲义及试题及答案
- 2025年软件设计师重要项目回顾试题及答案
- 行政组织的风险评估与应对策略研究试题及答案
- 智能化塑料板材仓储系统行业深度调研及发展项目商业计划书
- 沉浸式艺术展览行业跨境出海项目商业计划书
- 电商直播摄影支持行业深度调研及发展项目商业计划书
- 电影及发行经纪代理在线平台企业制定与实施新质生产力项目商业计划书
- 校园戏剧节品牌塑造与推广企业制定与实施新质生产力项目商业计划书
- 结构设计原理课件交通工程专业群63课件
- 接地电阻表二陈友谊重庆海联60课件
- 最简单装修合同协议书
- DB32/T 4622.4-2023采供血过程风险管理第4部分:血液成分制备和供应风险控制规范
- 2025年供应链管理专业考试试题及答案
- 消防监护人考试题及答案
- GB 35181-2025重大火灾隐患判定规则
- 2025山东能源集团营销贸易限公司招聘机关部分业务人员31人易考易错模拟试题(共500题)试卷后附参考答案
- 2024年漳州市招聘中小学幼儿园教师真题
- 汉代文化课件图片高清
- 2025河南中考:政治必背知识点
- 互联网公司网络安全工程师入职培训
- 【四川卷】【高二】四川省成都市蓉城名校联盟2023-2024学年高二下学期期末联考数学试题
评论
0/150
提交评论