数据库基础与操作foxbase.docx

上传人:b****7 文档编号:10803156 上传时间:2023-02-23 格式:DOCX 页数:50 大小:49.32KB
下载 相关 举报
数据库基础与操作foxbase.docx_第1页
第1页 / 共50页
数据库基础与操作foxbase.docx_第2页
第2页 / 共50页
数据库基础与操作foxbase.docx_第3页
第3页 / 共50页
数据库基础与操作foxbase.docx_第4页
第4页 / 共50页
数据库基础与操作foxbase.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

数据库基础与操作foxbase.docx

《数据库基础与操作foxbase.docx》由会员分享,可在线阅读,更多相关《数据库基础与操作foxbase.docx(50页珍藏版)》请在冰豆网上搜索。

数据库基础与操作foxbase.docx

数据库基础与操作foxbase

《数据库基础与操作(FoxBASE)》

备课教案目录

数据库基础1

数据库管理技术的发展1

数据库与数据模型1

数据库系统1

数据库管理系统1

数据库应用系统2

关系数据库基本概念2

关系2

关系数据库2

三种关系操作2

FOXBASE概述2

组成、运行环境和安装3

启动、退出和使用方式3

主要技术参数和文件类型3

FOXBASE使用基础4

数据类型4

常量和变量5

运算符和表达式6

常用函数7

FOXBASE库文件的建立10

数据库文件结构的建立10

数据库文件的初始记录的输入11

数据库文件结构的显示和修改11

数据库文件的打开与关闭12

打开数据库文件12

关闭数据库文件12

记录的显示、定位与顺序查询12

显示数据库文件的记录12

记录的绝对定位14

记录的相对定位14

记录的顺序查询15

记录的增、删、改和全屏幕编辑15

增添新记录15

记录的删除16

记录的修改17

记录的全屏幕编辑18

记录的排序、索引和索引查询19

排序19

索引19

索引查询22

数据记录的统计处理22

计数22

求和与求平均值23

汇总23

多数据库文件的操作24

工作区的概念24

数据库的关联25

多数据库的更新26

数据库的连接27

数据库文件的复制27

数据库文件结构的复制27

数据库文件的复制28

数据库文件和数据文件之间数据的转移28

磁盘文件操作命令28

将屏幕显示的所有内容存入指定的文本文件28

其它常用磁盘操作命令29

《数据库基础与操作(FoxBASE)》

数据库基础

数据库管理技术的发展

❒计算机管理数据的三个阶段:

手工管理、文件管理和数据库管理

1.手工管理方式(又称自由管理方式):

这种方式要求用户必须掌握数据在计算机内部的存储地点和方式,才能在程序中使用这些数据。

2.文件管理方式:

这种方式是把数据集中存放在一个或多个数据文件中,用户在程序中通过一个名为文件管理系统的软件来使用数据文件中的数据

3.数据库管理方式:

这种方式是把数据集中存放在一个数据库中,用户通过一个名为“数据库管理系统”的软件可以很方便地使用数据库中的数据。

数据库与数据模型

❒数据库(DB——DATABASE)是以一定的组织方式存储在一起的,能为多个用户共享的,独立于应用程序的,相互关联的数据集合。

其特点:

4.数据的共享性:

数据库中的数据能为多个用户服务。

5.数据的独立性:

用户的应用程序与数据的逻辑组织和物理存储方式无关。

6.数据的完整性:

数据库中的数据在操作和维护过程中可以保持正确无误。

7.数据库的数据冗余(重复)少。

❒数据模型指数据库的组织形式,它决定了数据库中数据之间联系的表达方式

8.层次模型:

节点之间联系象一棵倒放的树,树根、树的分枝点、树叶都是节点。

9.网络模型:

节点之间的联系象一张网,网上的连接点都是节点,节点之间是平等的,不分层次。

10.关系模型:

每个关系对应一张两维表格。

表格与表格之间通过相同的栏目建立联系。

数据库系统

❒数据库系统(DBS——DatabaseSystem)是指引进数据库技术后的整个计算机系统。

它主要包括:

计算机硬件系统、计算机软件系统、数据、用户(DBA)。

数据库管理系统

❒数据库管理系统(DBMS----DatabaseManagementSystem)是数据库系统中提供的专用系统软件,无论是数据库管理员,还是终端用户都要利用它提供的操作语言来维护或使用数据库中的数据。

其功能为:

11.数据库的定义和建立。

12.数据库的操作:

检索、插入、删除和更新等

13.数据库的运行控制:

完整性控制、并发控制、安全性控制

数据库应用系统

❒通常把数据库系统和各种方便操作的应用程序合起来称为数据库应用系统。

可分为两大类:

14.功能程序:

主要任务是完成一个特定的操作要求:

如增加、删除……等

15.控制程序(菜单程序):

主要任务是显示整个应用系统或其中局部子系统的功能清单(菜单),同时接受用户的选择,并按选择调用相应的功能程序。

关系数据库基本概念

关系

1.关系:

通常我们可以把一个没有重复行、重复列的二维表格看成一个关系。

2.属性:

二维表的一列,又称为字段

3.元组:

二维表的一行,又称为记录

4.关键字:

我们把能唯一确定元组的单个属性或多个属性的组合称为关键字。

单个属性的关键字称为“单关键字”,多个属性组合的关键字称为“组合关键字”。

5.联系:

关系与关系之也存在着联系,通常采用关键字的方式来体现。

关系数据库

1.用关系模型来描述数据之间的联系,所建立的数据库就是关系数据库。

三种关系操作

1.选择:

选择是指从数据文件中挑选出满足某些条件的若干个元组(也就是在二维表格中选行)。

2.投影:

投影是指从数据文件中挑选出指定的若干个属性(也就是在二维表格中选列)。

3.连接:

连接是将两个数据文件按某个条件提取部分(或全部)记录及部分(或全部)数据项组合成一个新的数据文件。

FOXBASE概述

FoxBASE是由美国FOX软件公司于1987年2月推出的单用户关系数据库系统,同时推出的另一个版本称为FOXBASE+,是在网络环境下运行的多用户版本。

组成、运行环境和安装

↘组成:

FoxBASE主要由FOXPLUS.EXE和FOXPLUS.OVL两个程序文件组成。

其中foxplus.exe文件称执行文件,在启动FoxBASE时由磁盘调入计算机内部存储器,其作用是解释并执行FOX最常用的命令。

Foxplus.ovl文件称覆盖文件,它的作用是解释并执行FoxBASE的其它不常用命令。

↘运行环境:

可在IBMPC/XT、286、386、486等型号的微型计算机及其兼容机或VAX系列的小型机上运行。

内存要求大于等于375K,最好为550k。

操作系统可选MSDOS或UNIX、XENIX操作系统。

此外注意在存放MSDOS操作系统的目录下应该有一个名为CONFIG.SYS的系统配置文件。

该文件中至少要包括下列两行内容:

BUFFERS=25(缓冲区数为25)FILES=20(文件数为20)

↘安装:

直接将FOX文件复制到硬盘的某个子目录下。

(如c:

\fox)

启动、退出和使用方式

↘启动:

a、启动操作系统;b、启动汉字系统;c、输入命令FOXPLUS

↘退出:

圆点提示符下输入QUIT命令

↘使用方式:

1)交互方式:

又称会话方式。

这种方式的执行过程是,用户在点状态下输入一条命令,回车后,系统首先检查该命令是否正确,如正确,fox解释并执行该命令,显示执行的结果,然后返回点状态,如不正确,显示该命令并指出错误,同样返回圆点状态

2)程序方式:

用户事先将任务划分成若干个有顺序的命令(这些命令合称为程序),然后利用编辑工具将命令编辑成一个文本文件,并存放到磁盘上,该文件称为命令文件,也叫程序文件,其扩展名为“PRG”。

主要技术参数和文件类型

↘主要技术参数

3)一个库文件可容纳的记录数:

10亿个

4)一个记录中可容纳的字段数:

128个

5)一个记录中可容纳的字节数:

4000个

6)字段长度:

字符型<=254数值型<=19日期型=8逻辑型=1备注型<=64k

7)可同时打开的不同类型的文件数:

48个

8)可同时打开的不同数据库文件数:

10个

9)每个数据库文件同时可打开的索引文件数:

7个

10)数值范围:

±308位十进制数

11)有效位数:

<=16位,其中小数位<=9

12)可同时使用的内存变量或数组:

<=3600个

13)内存变量占用的总字节:

<=6000个

14)数组中元素个数:

<=3600个

↘主要文件类型

名称

扩展名

存放的内容

主要作用

数据库文件

备注文件

索引文件

报表格式文件

标签格式文件

屏幕格式文件

DBF

DBT

IDX

FRM

LBL

FMT

二维表格格式与数据

备注字段内容

排序的关键字段及指针

一种报表格式

一种标签格式

一种输入输出格式

存放数据

存放备注型数据

快速定位和查询

打印简易报表

打印标签

屏幕显示或打印

命令文件

PRG

一个程序或若干个过程

存放程序或过程

内存变量文件

MEM

内存变量的信息和值

保存和恢复内存变量

文本文件

TXT

文字或数据

存放信息

编译命令文件

编译屏幕文件

FOX

FMX

中间代码程序

中间代码的屏幕格式

存放程序

存放屏幕格式

备份文件

BAK

修改文件时生成的副本

存放修改前文件内容

FOXBASE使用基础

数据类型

FoxBASE中的数据类型分为下面五种:

字符型(C)、数值型(N)、日期型(D)、逻辑型(L)、备注型(M)

↘字符型数据:

C

1.构成:

由若干个计算机能显示的键盘符号、汉字、图形符号组成。

字符型数据要用双引号(或单引号或方括号)括住。

2.宽度:

指字符的个数。

一个ASCII码字符按一个字符计算,一个汉字或图形符号按两个字符计算。

任何字符型数据的宽度必须小于等于254。

↘数值型数据:

N

3.构成:

由正号或负号、小数点、0~9数字组成的任意实数。

也可以不含小数点。

不含符号的数默认为正数,不含小数点的数是整数。

4.宽度:

指字符的个数。

正号、负号、小数点、数字均按一个字符计算。

任何数值型数据的宽度必须小于等于19。

↘日期型数据:

D

5.构成:

由“月月/日日/年年”组成,其中月月、日日、年年均为两位整数,月月或日日若不满两位数字,前面必须补0,并且要符合日期的要求。

如果要在fox命令中写一个日期,必须写成CTOD(“月月/日日/年年”)

6.宽度:

规定为8

↘逻辑型数据:

L

7.构成:

只有两个逻辑型数据:

真和假。

真可写成:

.T..t..Y..y.假可写成:

.F..f..N..n.

8.宽度:

规定为1

↘备注型数据:

M

9.构成:

由若干个计算机能显示的键盘符号、汉字、图形符号组成

10.宽度:

指字符个数。

任何备注型数据能容纳字符数目必须小于等于64k

常量和变量

↘常量:

指在加工处理过程中不变化的数据。

1.常量有四种数据类型:

字符型,数值型,日期型,逻辑型

↘内存变量:

用来存放处理过程的中间结果或最终结果

11.内存变量名:

由字母或汉字开头的字母、数字、汉字、下划线组成的一串字符,长度要≤10。

如果内存变量和字段变量重名,则内存变量名前面加“M->”,以示区别。

12.内存变量的类型由当前值的类型自动决定;类型也有五种:

字符型,数值型,日期型,逻辑型,屏幕型

13.内存变量的赋值:

赋值命令有三种格式

1)STORE表达式TO内存变量名1,内存变量名2……

2)内存变量名=表达式

功能:

计算表达式的值,然后依次赋予指定的内存变量

3)SAVESCREENTO屏幕型内存变量

功能:

将执行本命令时的屏幕画面存放到指定的内存变量中。

存放的屏幕画面可以使用下列命令恢复:

RESTORESCREENFROM屏幕型内存变量

4)内存变量的值可以用下列命令显示:

·?

表达式1,表达式2……

·?

表达式1,表达式2……

功能:

依次计算各表达式的值,然后(换行/不换行)显示在屏幕上

↘数组与数组元素:

14.数组的定义方法:

任何数组中的元素个数必须≤3600

格式一:

DIMENSION数组名1(数值表达式1)〔,数组名2()……〕

功能:

定义若干个一维数组

格式二:

DIMENSION数组名1(数值表达式11,数值表达式12)〔,……〕

功能:

定义若干个二维数组

15.数组元素的使用

数组元素可以当作内存变量来使用,和内存变量一样,必须先赋值后使用。

数组元素的类型在定义后赋值前是逻辑型,其值全为假;以后将由所赋的值的类型自动确定。

数组元素的赋值有三种方法

1)用给内存变量赋值的语句给数组元素赋值。

例如:

DIMEA(4)

STORE12.3TOA

(1)

A

(2)=”中国”

STORE.T.TOA(3)

A(4)=CTOD(“01/01/95”)

2)用给变量赋值的语句给数组的所有元素赋值。

例如:

DIMEB(5,4)

STORE0TOB

B(1,1)=”“

3)数组与数据库文件之间交换数据:

可以SCATTER命令将数据库文件中当前记录的数据赋给数组(此时,数组若没有定义,则自动定义,其元素个数等于记录中的字段数);也可以用GATHER命令将数组中的数据存回到数据库文件的当前记录中

↘字段变量:

用来存放数据库文件中当前记录值的一种特殊变量。

字段变量与数据库文件共存亡

字段变量的类型:

数值型、字符型、日期型、逻辑型、备注型

运算符和表达式

↘运算符:

运算符是对数据进行加工和处理的一种符号。

16.算术运算符:

对数值型数据加工的一种运算符,通常算术运算符的加工对象是两个(称双目运算符),特殊的算术运算符加工对象是一个(单目运算符)。

作为一种特例:

加法和减法可以用于日期型数据:

日期型数据+整数:

结果为加上整数天后的一个新日期

日期型数据-整数:

结果为减去整数天后的一个新日期

日期型数据1-日期型数据2:

结果为两个日期间相差的天数(整数)

算术运算符

运算规则

优先级别

 

()

一级

+,-

正,负

二级

**,^

乘幂

三级

*,/

乘,除

四级

+,-

加,减

五级

17.字符串运算符:

是专门对字符型数据进行加工的一种运算符。

字符串运算符运算规则

串1+串2将串2连接到串1的后面

串1-串2将串2连接到串1的后面,删除串1后的空格

18.关系运算符:

专门用于两个数据进行比较的一种运算符。

关系运算符运算规则

<小于

=等于

>大于

<=小于等于

>=大于等于

<>不等于

#不等于(字符型数据精确比较)

==等于(字符型数据精确比较)

串1$串2判子串(若串1是串2的子串,则结果为真)

关系运算符的运算结果都为逻辑型数据,满足关系则结果为真,不满足关系则结果为假。

对于数值型数据:

按数值的大小进行比较

对于日期型数据:

将日期看成“年年月月日日”的六位整数进行比较。

对于字符型数据:

常见字符的ASCII码值的大小如下:

“空格”<“数字符号”<“大写字母”<“小与字母”<汉字

对于非精确比较运算符的作用还可以用下列命令控制:

SETEXACTON/OFF:

使非精确比较符按精确/仍按非精确比较来操作

↘表达式:

是用各种运算符(包括圆括号)把运算对象(常量、变量、函数)连接成的式子,按照运算符的运算规则和优先级别对运算对象进行运算可以获得一个确定的数据。

四种类型:

数值型表达式、字符型表达式、日期型表达式、逻辑型表达式

当一个表达式中出现了各种运算符时,其运算级别如下:

优先级别运算符

一级园括号

二级所有的算术运算符

三级所有的字符串运算符

四级所有的关系运算符

五级所有的逻辑运算符

常用函数

函数是事先编好的程序,这个程序能完成一个特定的加工过程,并返回一个值。

用户操作时,若用到这些加工过程,只要给出程序的名字(称函数名)和具体加工的对象(称函数自变量),系统就调用指定的程序完成加工任务,并返回加工的结果(称函数值)。

↘字符操作类函数

1.宏替换:

【调用格式】:

&字符型内存变量名〔.〕

【功能】:

用指定内存变量中的字符替代函数调用。

调用时在变量名的后面是“空格”或“回车键”,“.”可以省略,否则不能省略。

宏替换函数在操作中的应用可以分为下列几个方面。

a)作为运算符或其一部分

b)作为常量或其一部分

c)作为变量名或其一部分

d)作为表达式或其一部分

e)作为命令或其一部分

f)解决程序中的某些困难问题

2.判子串

【调用格式】:

AT(字符型表达式1,字符型表达式2)

【功能】:

若“字符型表达式1”是“字符型表达式2”的子串则返回在“字符型表达式2”的起始位置;否则返回0。

3.求字符串长度:

【调用格式】:

LEN(字符型表达式)

【功能】:

返回“字符型表达式”结果中字符的个数(字符串的长度)

4.大写字母换成小写字母:

【调用格式】:

LOWER(字符型表达式)

【功能】:

将“字符型表达式”中所有大写字母换成小写字母

5.小写字母换成大写字母:

【调用格式】:

UPPER(字符型表达式)

【功能】:

将“字符型表达式”中所有小写字母换成大写字母。

6.生成重复字符串:

【调用格式】:

REPLICATE(字符型表达式,数值型表达式)

【功能】:

返回由“数值型表达式”个“字符型表达式”中字符组成的字符串。

7.生成空格字符串:

【调用格式】:

SPACE(数值型表达式)

【功能】:

返回由“数值型表达式”个空格组成的字符串。

8.求子字符串:

【调用格式】:

SUBSTR(字符型表达式,数值型表达式1,数值型表达式2)

【功能】:

在“字符型表达式”的结果中由第“数值型表达式1”个开始取“数值型表达式2”个字符组成的新字符串。

↘算术运算类函数

1.取大者

【调用格式】:

MAX(表达式1,表达式2)

【功能】:

取“表达式1”和“表达式2”中大者。

“表达式1”和“表达式2”必须同为数值型或日期型,不允许是字符型。

2.取小者

【调用格式】:

MIN(表达式1,表达式2)

【功能】:

取“表达式1”和“表达式2”中小者。

“表达式1”和“表达式2”必须同为数值型或日期型,不允许是字符型。

3.取余数

【调用格式】:

MOD(数值型表达式1,数值型表达式2)

【功能】:

取“数值型表达式1”除以“数值表达式2”后的余数。

若数值型表达式2大于0,余数必须取正数,否则余数必须取负数。

4.取整函数

【调用格式】:

INT(数值型表达式)

【功能】:

截去“数值型表达式”的小数部分。

5.四舍五入函数

【调用格式】:

ROUND(数值型表达式1,数值型表达式2)

【功能】:

将“数值型表达式1”的结果四舍五入到“数值型表达式2”位。

若数值型表达式的值>0,四舍五入到小数点后,若=0,四舍五入到整数,若<0,四舍五入到小数点前

↘日期与时间类函数

1.系统日期

【调用格式】:

DATE()

【功能】:

返回计算机的系统日期

2.系统时间

【调用格式】:

TIME()

【功能】:

返回计算机的系统时间(形如“时时:

分分:

秒秒”的字符串)

3.求日期中的年份:

【调用格式】:

YEAR(日期型表达式)

【功能】:

返回“日期型表达式”对应的年份(四位整数值)

4.求日期中的月份:

【调用格式】:

MONTH(日期型表达式)

【功能】:

返回“日期表达式”中对应的月份(整数值)

5.求日期中的号数:

【调用格式】:

DAY(日期型表达式)

【功能】:

返回“日期表达式”对应的号数(整数值)

6.求日期中的星期:

【调用格式】:

DOW(日期型表达式)

【功能】:

返回“日期型表达式”对应的星期(一位整数)

星期日一二三四五六

返回值1234567

返回值表示是星期中的第几天,而不是星期几。

↘转换类函数

1.字符转成ASCII代码值

【调用格式】:

ASC(字符型表达式)

【功能】:

返回“字符型表达式”中第一个字符对应的ASCII代码值。

2.ASCII代码值转成字符

【调用格式】:

CHR(数值型表达式)

【功能】:

返回“数值型表达式”的值(十进制)对应的ASCII码字符

例:

CHR(7)(响铃)

3.数值型转成字符型

【调用格式】:

STR(数值型表达式1,数值型表达式2〔,数值表达式3〕)

【功能】:

将“数值型表达式1”的结果转换成“数值表达式2”个字符组成的字符串,转换后保持“数值型表达式3”位小数,多余位数四舍五入。

4.字符型转成数值型

【调用格式】:

VAL(字符型表达式)

【功能】:

将“字符型表达式”中左边的有效数字字符串转换成数值

5.字符型转成日期型

【调用格式】:

CTOD(字符表达式)

【功能】:

将形为“月月/日日/年年”的字符型数据转换成日期型数据

6.日期型转成字符型

【调用格式】:

DTOC(日期型表达式)

【功能】:

将“日期型表达式”的值转换成形为“月月/日日/年年”的字符串。

↘测试类函数

1.当前屏幕上光标所在的列数

【调用格式】:

COL()

【功能】:

返回屏幕上当前光标所在的列数(0~79)

2.当前屏幕上光标所在的行数

【调用格式】:

ROW()

【功能】:

返回屏幕上当前光标所在行数(0~24)

3.打印机打印头所在列数

【调用格式】:

PCOL()

【功能】:

返回打印机上打印头当前所在的列数。

以80列打印机,返回值在0~79,对120列打印机,返回值在0~119

4.打印机打印头所在列数

【调用格式】:

PROW()

【功能】:

返回打印机上打印头当前所在的行数。

↘数据库文件操作类函数

1.测试数据库文件头

【调用格式】:

BOF(数值表达式)

【功能】:

当第“数值表达式”号工作区上打开的数据库文件的当前记录指向第一个记录的前面(称为文件头,是无效记录),返回.t.;否则返回.f.。

2.测试数据库文件尾

【调用格式】:

EOF(数值表达式)

【功能】:

当第“数值表达式”号工作区上打开的数据库文件的当前记录指向最后一个记录的后面(称为文件头,是无效记录),返回.t.;否则返回.f.。

3.当前记录号

【调用格式】:

RECNO(数值表达式)

【功能】:

返回第“数值表达式”号工作区上打开的数据库文件中当前记录的记录号(整数值)

4.测试当前记录是否被逻辑删除

【调用格式】:

DELETED(数值表达式)

【功能】:

测试第“数值表达式”号工作上打开的数据库文件中当前记录是否被逻辑删除。

FOXBASE库文件的建立

数据库文件结构的建立

【格式】CREATE库文件名

【功能】建立名为“库文件名”的数据库文件结构,并按用户要求当即输入或不输入初始记录值。

若省略文件中的扩展名,系统自动补充为“.dbf”

字段名字段类型字段宽度小数字段名字段类型字段宽度小数

用户在输入时要遵守下列规定:

↘输入字段名:

字段名的反相显示区的宽度为10。

在字段名的前面或中间不可以输入空格

↘输入字段类型:

用户只要按一个代表类型的字母,或者以空格键翻转到所须的类型时按回车即可。

字符型(C)数值型(N)日期型(D)逻辑型(L)备注型(M)

↘输入字段宽度:

仅对字符型或数值型字段才需要。

↘输入小数位数:

仅对数值型字段才需要

↘另外注意以下几点:

1.在退出数据库文件结构的输入之前,任何时候都可以用全屏幕编辑键来修改已输入的内容。

2.删除已输入的某字段,可将光标移到该字段所在行按CTRL+U键。

3.在某字段前插入一个字段,可将光标移到某字段所在行按CTRL+N键。

4.若建立的库文件中含有备注型字段,将

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 建筑土木

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1