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