《FoxPro数据库管理系统基本知识.ppt》由会员分享,可在线阅读,更多相关《FoxPro数据库管理系统基本知识.ppt(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、FoxProFoxProFoxProFoxPro数据库系统数据库系统数据库系统数据库系统基本知识基本知识基本知识基本知识教学大纲要求教学大纲要求了解了解:1 1、数据库、数据库管理系统、数据系统;、数据库、数据库管理系统、数据系统;2 2、数据库的三种模型;、数据库的三种模型;3 3、关系模型;、关系模型;4 4、三种关系操作(选择、投影、联结)、三种关系操作(选择、投影、联结)基本掌握基本掌握:1、数据库系统的主要功能、文件类型和工作方式;、数据库系统的主要功能、文件类型和工作方式;2、数据类型;、数据类型;3、运算符、函数、变量、数组及表达式、运算符、函数、变量、数组及表达式1 数据库系统
2、概述数据库系统概述1、基本概念基本概念 信息信息:人脑对现实世界的描述和反映。人脑对现实世界的描述和反映。信息化信息化:人们对现实世界中的客观事物进行识别、人们对现实世界中的客观事物进行识别、选择、命名、分类等抽象选择、命名、分类等抽象形成概念的过程。形成概念的过程。数据数据(Data):存储在某一媒体上能识别的物理符号存储在某一媒体上能识别的物理符号,数字化的信息。数字化的信息。现实世界现实世界:事物类:事物类事物事物特征特征事物及其联系事物及其联系 信息世界信息世界:实体型:实体型实体实体属性属性信息模型信息模型 数据世界数据世界:文件:文件记录记录域域(字段字段)数据模型数据模型 数据处
3、理数据处理:对各种形式的数据进行汇集、传输、分对各种形式的数据进行汇集、传输、分组、排序、存储、检索、计算等一系列操作称为数组、排序、存储、检索、计算等一系列操作称为数 据处理。据处理。2、数据库系统概述数据库系统概述1)数据管理技术发展的数据管理技术发展的3个阶段个阶段 第一阶段第一阶段(50年代中期年代中期):人工管理阶段:人工管理阶段(数据包含在程序中数据包含在程序中)第二阶段第二阶段(50年代后期至年代后期至60年代中期年代中期):文件系统阶段文件系统阶段(数据与程序存在各自的文数据与程序存在各自的文件中,但由程序来管理数据件中,但由程序来管理数据)第三阶段第三阶段(60年代后期以来年
4、代后期以来):数据库系:数据库系统阶段统阶段(数据与程序独立,由数据库管理数据与程序独立,由数据库管理系统管理数据系统管理数据)2)数据库概念数据库概念 (1)数据库数据库(DB)存储在计算机存储设备上的存储在计算机存储设备上的,结构化的相关结构化的相关数据集合数据集合 (2)数据库管理系统数据库管理系统(DBMS)建立、使用和维护数据库的系统软件建立、使用和维护数据库的系统软件(数据数据库系统的核心库系统的核心)主要功能:数据库定义、数据库操作、数主要功能:数据库定义、数据库操作、数据运行管理、数据库维护、通信管理据运行管理、数据库维护、通信管理 (3)数据库系统数据库系统(DBS)进行数据
5、库管理的完整计算机系统:硬件系进行数据库管理的完整计算机系统:硬件系统、软件系统统、软件系统(操作系统和操作系统和DBMS)、数据库、应用、数据库、应用程序、相关人员。程序、相关人员。3)数据库系统的特点数据库系统的特点1.数据模型表示复杂的数据数据模型表示复杂的数据2.实现数据共享,减少数据冗余实现数据共享,减少数据冗余3.具有较高的数据独立性具有较高的数据独立性4.具有统一的数据控制功能具有统一的数据控制功能3、数据模型、数据模型1、什么是数据模型、什么是数据模型 用数学的方法用数学的方法(或计算机可实现的方法)对现实世或计算机可实现的方法)对现实世界中的事物及其联系的描述。界中的事物及其
6、联系的描述。2、数据库的数据模型分类、数据库的数据模型分类 1)层次模型层次模型 用树状数据结构形式来表示事物及其之间的关用树状数据结构形式来表示事物及其之间的关系。系。主要特征:主要特征:(1)有且只有一个根结点有且只有一个根结点(无父结点的结点无父结点的结点)(2)除根结点外,任何结点有表只有一个父结点,除根结点外,任何结点有表只有一个父结点,但允许有个或多个子结点但允许有个或多个子结点1)层次模型)层次模型 中国中国(面积,面积,人口,总产值人口,总产值)河北省河北省(面积,面积,人口,总产值人口,总产值)河南省河南省(面积,面积,人口,总产值人口,总产值)湖北省湖北省(面积,面积,人口
7、,总产值人口,总产值)信阳市信阳市(面积,面积,人口,总产值人口,总产值)郑州市郑州市(面积,面积,人口,总产值人口,总产值)新乡市新乡市(面积,面积,人口,总产值人口,总产值)2)网络模型网络模型 用有向图的数据结构形式来表示事物及其之间的关系。用有向图的数据结构形式来表示事物及其之间的关系。主要特征:主要特征:(1)可以有一个以上的结点无父结点。可以有一个以上的结点无父结点。(2)一个结点可以一个以上的父结点。一个结点可以一个以上的父结点。信阳市信阳市驻马店市驻马店市武汉市武汉市孝感市孝感市阜阳市阜阳市南阳市南阳市洛阳市洛阳市三门峡三门峡市宜昌市宜昌市(150)(102)(230)(130
8、)(80)(95)(110)(130)(240))关系模型关系模型 用用二维表格二维表格形式来表示事物及其之间的关系。形式来表示事物及其之间的关系。每个二维表格称为一个每个二维表格称为一个“关系关系”(对应一个实对应一个实体型或事物类体型或事物类)。表的每一行称为一条表的每一行称为一条记录记录(对应一个实体或事对应一个实体或事物物).表的每一列称为一个表的每一列称为一个字段字段(或域,对应一个属或域,对应一个属性或特征性或特征),每个字段有一个字段名。,每个字段有一个字段名。一条记录在某个字段的内容称为字段的值。一条记录在某个字段的内容称为字段的值。不同的字段允许有不同的数据类型与取值范围,不
9、同的字段允许有不同的数据类型与取值范围,但同一字段不同记录的值的类型与取值范围相同。但同一字段不同记录的值的类型与取值范围相同。字段名、字段的数据类型合起来称为字段的型。字段名、字段的数据类型合起来称为字段的型。)关系模型)关系模型 学号姓名性别出生年月9602001黄丽萍女1978.01.049602002王百灵男1979.05.069602003王少颂男1977.06.089602004杨韵峰男1979.05.039602005康 敏男1976.01.23字段(域)记录字段值4、关系型数据库的三种运算关系型数据库的三种运算1)选择选择 从一个关系从一个关系(表表)中按照一定的条件选出若干记
10、录中按照一定的条件选出若干记录(行行)生成一个新的关系生成一个新的关系(表表)。例如:例如:从成绩表中选出成绩在从成绩表中选出成绩在6060分以下的人员得到不及格人员分以下的人员得到不及格人员成绩表。成绩表。2)投影投影 从一个关系从一个关系(表表)中选出若干中选出若干列列生成一个新的关系生成一个新的关系(表表)。例如:例如:从成绩表从成绩表(学号姓名数学语文物理化学学号姓名数学语文物理化学)中中抽出抽出“学号学号”“姓名姓名”.“”.“化学化学”三列得到化学成绩表。三列得到化学成绩表。3)合并合并(联结)联结)将两个同类关系将两个同类关系(表表)按照一定的条件进行记录重按照一定的条件进行记录
11、重组生成一新关系组生成一新关系(表表)班级班级学生学生一班一班张三张三一班一班李四李四二班二班王五王五二班二班刘六刘六 班级班级班主任班主任一班一班李老师李老师二班二班王老师王老师学生学生班主任班主任张三张三李老师李老师李四李四李老师李老师王五王五王老师王老师刘六刘六王老师王老师表1表2表3合并条件:合并条件:表表1.班级班级=表表2.班级班级 2 FoxPro简介FoxPro是一个关系型数据库管理系统是一个关系型数据库管理系统(DBMS)。1、FoxPro发展简史发展简史 FoxBase 1.0(1984)FoxBase Plus 1.0(1986)FoxBase plus 2.0(1987
12、)Foxplus Plus 2.1(1988)(字符界面字符界面)FoxPro 1.0(1989)FoxPro 2.0(1991)(仿仿Windows界面界面)Foxpro 2.5(1993)FoxPro 2.6(1994)Visual FoxPro 3.0(1996)Visual FoxPro 4.0(1997)Visual FoxPro 5.0(1998)Visual Foxpro 6.0(1999)(Windows界面界面)Microsoft公司2、FoxPro启动与退出启动与退出1)启动启动常规方法:常规方法:“开始开始”“程序程序”“Microsoft Visual Microsof
13、t Visual FoxProFoxPro 6.06.0”快捷方式:快捷方式:双击双击WindowsWindows桌面上的桌面上的FoxProFoxPro图标图标(红色狐狸头红色狐狸头标志标志)2)退出退出 FoxPro是是Windows操作系统中的一个程序。操作系统中的一个程序。问题问题:在:在Windows操作系统中退出一个程序操作系统中退出一个程序(或关闭一个窗或关闭一个窗口口)有哪几种方法有哪几种方法?3、FoxPro窗口组成窗口组成1 1)FoxPro FoxPro窗口组成窗口组成 具有标题栏,菜单栏具有标题栏,菜单栏(P(P348348表表11-111-1至表至表11-8)11-8
14、),工具栏,工作区,状态栏,工具栏,工作区,状态栏等等Windows 95/98Windows 95/98一般窗口的部件。一般窗口的部件。可改变窗口大小可改变窗口大小(最大化、最小化最大化、最小化),移动窗口位置等。,移动窗口位置等。与一般窗口的不同之处:多了一个与一般窗口的不同之处:多了一个“命令窗口命令窗口”。命令窗口的功能:输入并执行命令窗口的功能:输入并执行FoxProFoxPro命令。命令。简单的简单的FoxproFoxpro命令实例演示命令实例演示(并观察输出位置并观察输出位置):?字符串字符串 ;显示文字信息;显示文字信息?数值表达式数值表达式 ;计算并显示表达式值;计算并显示表
15、达式值?DATE()DATE();显示当前日期;显示当前日期?TIME()TIME();显示当前时间;显示当前时间 Clear Clear ;清工作区;清工作区 DIR DIR 盘符盘符路径路径 ;显示磁盘目录清单;显示磁盘目录清单(允许带通配符允许带通配符)Quit Quit ;退出;退出FoxProFoxPro系统系统3 FoxPro基本概念基本概念 3.1 FoxPro 6.0数据类型数据类型1.1.字符型字符型(Character)(Character):由中文字符、英文:由中文字符、英文 字符、数字符号、空格、特殊符号等可打印字字符、数字符号、空格、特殊符号等可打印字符组成的序列符组
16、成的序列(字符串字符串)。字符串最大长度:字符串最大长度:254254个字符个字符 字符定界符:双引号字符定界符:双引号(”)(”)或单引号或单引号()()例如:例如:信阳师范学院信阳师范学院 信阳师范学院信阳师范学院 Xinyang Teachers College”Xinyang Teachers College”我有一盒我有一盒5.25”5.25”软磁盘软磁盘 注意:注意:这里的双引号与单引号是这里的双引号与单引号是“半角半角”字符;字符;定界符应首尾声尾一致。定界符应首尾声尾一致。2.2.数值型数值型(Numeric)(Numeric):表示事物量的多少值,由正号表示事物量的多少值,由
17、正号(+)(+)、负号、负号(-)(-)、阿拉伯数字、小数点组成。阿拉伯数字、小数点组成。最大长度最大长度(包括正负号、小数点位数包括正负号、小数点位数)FoxPro 2.6 FoxPro 2.6:16 16位位 FoxPro 3.0 FoxPro 3.0:20 20位位例如:例如:+1234.56+1234.56 或或 1234.56 1234.56 -12345.67 -12345.67 备注:备注:FoxPro 3.0FoxPro 3.0以后版本还提供了以后版本还提供了“浮点型浮点型(Float)”(Float)”、”双精度双精度(Double)”(Double)”、”整数型整数型(In
18、teger)”(Integer)”等数值型数据类型。等数值型数据类型。3.3.日期型日期型(Data)(Data):表示日期的特殊数据。表示日期的特殊数据。表示日期的特殊数据。表示日期的特殊数据。默认格式:默认格式:默认格式:默认格式:mm/dd/yy mm/dd/yy mm/dd/yy mm/dd/yy 或或或或 mm/dd/yyyy mm/dd/yyyy mm/dd/yyyy mm/dd/yyyy 月月/日日/年年 例如例如例如例如:5/15/00:5/15/00:5/15/00:5/15/00 或或或或 05/15/2000 05/15/2000 05/15/2000 05/15/200
19、0 5/15/98 5/15/98 5/15/98 5/15/98 或或或或 5/15/1998 5/15/1998 5/15/1998 5/15/1998注意:注意:注意:注意:(1)FoxPro (1)FoxPro (1)FoxPro (1)FoxPro在显示日期型数据时通常只显示年的两位。在显示日期型数据时通常只显示年的两位。在显示日期型数据时通常只显示年的两位。在显示日期型数据时通常只显示年的两位。欲显示欲显示欲显示欲显示4 4 4 4位年号,可用如下命令:位年号,可用如下命令:位年号,可用如下命令:位年号,可用如下命令:set century on set century on se
20、t century on set century on ;显示世纪显示世纪显示世纪显示世纪 set century off set century off set century off set century off ;不显示世纪不显示世纪不显示世纪不显示世纪 (2)(2)(2)(2)字符型日期转日期型日期函数:字符型日期转日期型日期函数:字符型日期转日期型日期函数:字符型日期转日期型日期函数:ctod(”mm/dd/yyyy”)ctod(”mm/dd/yyyy”)ctod(”mm/dd/yyyy”)ctod(”mm/dd/yyyy”)备注:备注:备注:备注:FoxPro 3.0FoxPro
21、 3.0FoxPro 3.0FoxPro 3.0以后版本还提供了以后版本还提供了以后版本还提供了以后版本还提供了“日期时间型日期时间型日期时间型日期时间型(DateTime)”(DateTime)”(DateTime)”(DateTime)”格式:格式:格式:格式:mm/dd/yyy hh:mm:ss mm/dd/yyy hh:mm:ss mm/dd/yyy hh:mm:ss mm/dd/yyy hh:mm:ss 例如:例如:例如:例如:01/23/2000 01/23/2000 01/23/2000 01/23/2000 10:25:3310:25:3310:25:3310:25:334.4
22、.逻辑型逻辑型(Logic)(Logic):表示逻辑判断结果的值。表示逻辑判断结果的值。只有两种值只有两种值:真:真:.T.(True).T.(True)或或.Y.(Yes).Y.(Yes)假:假:.F.(False).F.(False)或或.N.(No).N.(No)固定长度:固定长度:1 1位位5.备注型备注型(Memo):超长字符型数据。超长字符型数据。超长字符型数据。超长字符型数据。字符串最大长度:没有规定,仅受磁盘空间限制。字符串最大长度:没有规定,仅受磁盘空间限制。字符串最大长度:没有规定,仅受磁盘空间限制。字符串最大长度:没有规定,仅受磁盘空间限制。只能用于定义字段类型。只能用于
23、定义字段类型。只能用于定义字段类型。只能用于定义字段类型。6.通用型通用型(General):存放存放存放存放OLE(OLE(OLE(OLE(对像链接与嵌入对像链接与嵌入对像链接与嵌入对像链接与嵌入)对象数据对象数据对象数据对象数据(如图形、如图形、如图形、如图形、声音、电子表格、声音、电子表格、声音、电子表格、声音、电子表格、WordWordWordWord文档等文档等文档等文档等),),),),只能用于定义字段类只能用于定义字段类只能用于定义字段类只能用于定义字段类型。型。型。型。常用常用FoxPro文件类型文件类型.DBF:数据库文件,保存表的结构及其内容。数据库文件,保存表的结构及其内
24、容。.FPT:备注文件,保存备注与通用型字段数据备注文件,保存备注与通用型字段数据。.IDX:单索引文件,保存单个索引标识及数据单索引文件,保存单个索引标识及数据的文件。的文件。.CDX:复合索引文件,保存多个索引标识及数复合索引文件,保存多个索引标识及数据的文件。据的文件。.PRG:命令文件命令文件(或程序文件或程序文件),存储用,存储用FoxPro语言编写的程序的文件语言编写的程序的文件。.FXP:命令文件,存储经过伪编译过命令文件,存储经过伪编译过FoxPro语语言程序的文件言程序的文件。1.1.常量常量 在命令或程序扫执行过程中,其值不能改变的量。在命令或程序扫执行过程中,其值不能改变
25、的量。如如 2344.23 2344.23 ”中华人民共和国中华人民共和国”.T.F.T.F.05/01/2001 05/01/2001 FoxPro FoxPro常量有如下数据类型:常量有如下数据类型:字符型、数值型、逻辑型、日期型字符型、数值型、逻辑型、日期型 注意:没有备注型、通用型。注意:没有备注型、通用型。2.2.变量变量 在命令或程序扫执行过程中,其值可以改变的量。在命令或程序扫执行过程中,其值可以改变的量。变量有四种属性:变量有四种属性:变量名、变量的数据类型、变量值,变量变量名、变量的数据类型、变量值,变量长度。长度。3.2 常量与变量常量与变量(1)(1)变量命名规则变量命名
26、规则 变量名由汉字、英文字母、数字符号和下划线等字符变量名由汉字、英文字母、数字符号和下划线等字符组成;组成;变量名必须以汉字、英文字母或下划线开头;变量名必须以汉字、英文字母或下划线开头;变量名中间不允许出现空格;变量名中间不允许出现空格;变量名最长变量名最长1010个字符;个字符;例如例如:正确的变量名正确的变量名:姓名、:姓名、XingMingXingMing、年、年19991999、_system_system 错误的变量名错误的变量名:Xing Ming Xing Ming、19991999年年(2)(2)变量种类变量种类 内存变量:变量的值保存在内存中。内存变量:变量的值保存在内存
27、中。字符型、数值型、日期型、逻辑型字符型、数值型、日期型、逻辑型 字段变量:变量的值保存在磁盘上的数据库文件中。字段变量:变量的值保存在磁盘上的数据库文件中。字符型、数值型、日期型、逻辑型、备注字符型、数值型、日期型、逻辑型、备注 型、通用型型、通用型(3)(3)内存变量的赋值内存变量的赋值 STORE STORE to to =说明:变量在赋值之前不需事先定义。说明:变量在赋值之前不需事先定义。(4)(4)显示变量的值显示变量的值?:计算各表达式值并换行显示结果计算各表达式值并换行显示结果?:计算各表达式值并从当前光标位置显计算各表达式值并从当前光标位置显 示结果示结果 Display Me
28、moryDisplay Memory :显示所有内存变量有关信息显示所有内存变量有关信息表达式之间表达式之间用逗号分隔用逗号分隔变量之间变量之间用逗号分用逗号分隔隔函数一般格式:函数一般格式:函数一般格式:函数一般格式:(自变量表自变量表自变量表自变量表)说明:说明:说明:说明:函数由函数名、圆括号、自变量构成。函数由函数名、圆括号、自变量构成。函数由函数名、圆括号、自变量构成。函数由函数名、圆括号、自变量构成。当给定自变量值后,函数总是返回一个值。当给定自变量值后,函数总是返回一个值。当给定自变量值后,函数总是返回一个值。当给定自变量值后,函数总是返回一个值。常用函数:常用函数:常用函数:常
29、用函数:ABS(ABS(ABS(ABS();绝对值函数;绝对值函数;绝对值函数;绝对值函数SQRT(SQRT(SQRT(SQRT();平方根函数;平方根函数;平方根函数;平方根函数SUBSTR(SUBSTR(SUBSTR(SUBSTR(,);求子串函数求子串函数求子串函数求子串函数LEFT(LEFT(LEFT(LEFT(,);求左子串函数;求左子串函数;求左子串函数;求左子串函数3.3 函数n n常用函数STR(STR(STR(STR(,);数字型转换成字符型函数数字型转换成字符型函数数字型转换成字符型函数数字型转换成字符型函数VAL(VAL(VAL(VAL();字符型转换成数字型函数字符型转
30、换成数字型函数字符型转换成数字型函数字符型转换成数字型函数TYPE(TYPE(TYPE(TYPE();数据类型测试函数数据类型测试函数数据类型测试函数数据类型测试函数LEN(LEN(LEN(LEN();字符串长度测试函数字符串长度测试函数字符串长度测试函数字符串长度测试函数BOF(BOF(BOF(BOF();文件起始测试函数文件起始测试函数文件起始测试函数文件起始测试函数EOF(EOF(EOF(EOF();文件结束测试函数文件结束测试函数文件结束测试函数文件结束测试函数SELECT()SELECT()SELECT()SELECT();工作区测试函数工作区测试函数工作区测试函数工作区测试函数CT
31、OD(CTOD(CTOD(CTOD();字符型转换成日期型函数字符型转换成日期型函数字符型转换成日期型函数字符型转换成日期型函数DTOC(DTOC(DTOC(DTOC(,1)1)1)1);日期型转换成字符型函数日期型转换成字符型函数日期型转换成字符型函数日期型转换成字符型函数1 1、算术运算符及表达式算术运算符及表达式算术运算符及表达式算术运算符及表达式 表达式例子表达式例子表达式例子表达式例子 *或或或或 */*/3*3+6*8-9/5 3*3+6*8-9/5 +-+-2 2、字符串连接运算符、字符串连接运算符、字符串连接运算符、字符串连接运算符 +;原样连接;原样连接;原样连接;原样连接“
32、信阳信阳信阳信阳”+“”+“师范学院师范学院师范学院师范学院”-“”-“政政政政法系法系法系法系“-;去空格连接;去空格连接;去空格连接;去空格连接3.4 运算符与表达式3 3 3 3、关系运算符关系运算符关系运算符关系运算符 =成绩成绩成绩成绩=60=60=或或或或#;#;不等于不等于不等于不等于123124123124$;子字符串包含;子字符串包含;子字符串包含;子字符串包含 “计算机计算机计算机计算机”$“”$“计算机系统计算机系统计算机系统计算机系统”4 4、逻辑运算符和表达式、逻辑运算符和表达式、逻辑运算符和表达式、逻辑运算符和表达式.NOT.NOT.或或或或!.AND.AND.英语
33、英语英语英语60.OR.60.OR.计算机计算机计算机计算机6060 .OR.OR.注意注意注意注意:各类运算符中的优先级别依箭头方向降低,同一行中各类运算符中的优先级别依箭头方向降低,同一行中各类运算符中的优先级别依箭头方向降低,同一行中各类运算符中的优先级别依箭头方向降低,同一行中的优先级相同。的优先级相同。的优先级相同。的优先级相同。小小 结结本章重点讲述了以下几个问题:本章重点讲述了以下几个问题:数据库的基本概念;数据库中的三种数据模型;数据库的基本概念;数据库中的三种数据模型;以及关系数据库的基本组成和三种关系运算。以及关系数据库的基本组成和三种关系运算。FoxPro的常用数据类型,什么是常量、变量及的常用数据类型,什么是常量、变量及变量的赋值方式,常用的一些函数,以及运算符变量的赋值方式,常用的一些函数,以及运算符和表达式。其中和表达式。其中数据类型数据类型是本章的重点也是难是本章的重点也是难点,要求是熟练掌握的,一些常用函数也是要掌点,要求是熟练掌握的,一些常用函数也是要掌握的握的。