第三章 有关数据库及其对象的常用函数
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用“项目管理器” 使用“文件”菜单中的“新建”命令
使用命令
CREATE DATABASE [数据库|?]
3.2 数据库的创建、打开和使用
二、 数据库的使用
1、打开数据库
2、设置当前数据库
3、检查数据库的有效性 4、关闭数据库 5、删除数据库
3.2 数据库的创建、打开和使用
1或A 2或B
3或C
内存
3.3 表的创建与使用
工作区中表的别名 表的别名是对工作区中打开的表的一 个临时标识。 定义表的别名 打开表时指定别名,用USE命令。 USE xs ALIAS student 如果在打开表时没有指定别名,则系 统默认用表文件名作为别名。 SELECT 2 USE js
3.2 数据库的创建、打开和使用
5、删除数据库
删除数据库意味着将删除存储在该数据库中 的一切信息。如:存储过程、视图、表之间 的关系、数据库表的扩展属性等。
使用“项目管理器” 删除一个数据库的方法
在“项目管理器”中选择待删除的数据库名; 单击“项目管理器”窗口的“移去”按钮,在接 下去的提示中选择删除。
后链
3.1 数据库概述
二、 VFP数据库的组成
2、视图(View)
视图是一种“虚表”类型,其数据来源于一 张或多张表。 视图兼有表和查询的特点。
视图可以分为本地视图和远程视图。详细内 容将在下一章介绍。
3.1 数据库概述
二、 VFP数据库的组成
3、连接(Connection)
段名
ALTER TABLE 表文件名RENAME [COLUMN] 字段名1 TO 字段名2
3.3 表的创建与使用
ADD COLUMN:添加字段。
ALTER TABLE xs ADD COLUMN bjmc C(12)
RENAME COLUMN:字段改名。 ALTER TABLE xs RENAME COLUMN bjmc TO bj DROP COLUMN:删除字段。 ALTER TABLE xs DROP COLUMN bj ALTER COLUMN:修改字段。 ALTER TABLE xs ALTER COLUMN bjmc C(15)
“常用”工具栏的数据库下拉列表 SET DATABASE TO [数据库名]
3.2 数据库的创建、打开和使用
3、检查数据库的有效性
如果数据库和表文件的双向链接被破坏后, 可重新链接,更新相对路径信息以反映文件 的新位置。 只能处理以独占 重建链接 用VALID DATABASE [RECOVER] 命令 打开表,系统显示“打开”对话框进行重 新定位
2、字段名:用以标识一个字段的名字。字段名 一般要与其对应的实体的属性名相同或相近, 以便于记忆。字段名可以是以字母开头的字母 数字串,也可以是汉字。
3、字段的数据类型:说明字段是什么类型的数 据。 不同数据类型的表示和运算的方法不一样。
见下表:
3.3 表的创建与使用
表字段的基本数据类型
数据类型 字符型 (Character) 货币型 (Currency) 数值型 (Numeric) 字母 表示 C Y N 宽度 说 明 示例 XH、XM 教师的工资 考试成绩
二、 VFP数据库的组成
数据库表 视图 连接 存储过程
3.1 数据库概述
二、 VFP数据库的组成
1、数据库表
数据库表与数据库之间的相关性是通过它们之间的双向链接
实现的。
前链
保存在数据库文件中 存储有关表文件的路径和文件名信息 指向库表 存放在一张表的表头中 存储有关库文件的路径和文件信息 指向拥有该表的数据库
一、数据库的创建
每创建一个新的数据库都将生成三个文件:
数据库文件(.dbc) 关联的数据库备注文件(.dct) 关联的数据库索引文件(.dcx)
数据库文件并不在物理上包含任何附属对象, 仅存储指向表文件的路径指针。
3.2 数据库的创建、打开和使用
一、 数据库的创建
创建数据库可以采用下述方法之一 。
“项目管理器” “数据库设计器” MODIFY PROCEDURE
3.1 数据库概述
三、 VFP数据字典概述
数据字典是指存储在数据库中用于描述所管理 的表和对象的数据,即关于数据的数据。这些 数据称为元数据。 每个数据库都带有一个数据库字典。 数据库表可以享受到数据字典的各种功能。 使用数据字典,可以创建字段级规则和记录级 规则,保证主关键字字段内容的唯一性。 如果不用数据字典,也可通过编程实现上述功 能。
注意:修改字段类型和宽度时,数据会溢出
3.3 表的创建与使用
四、 表的打开与关闭
1、 工作区 工作区用以标识一个打开表的区域。
每个工作区有一个编号,称为工作区 号。其编号范围为1~32767(前10个 工作区号也可以用字母A~J表示)。 在某一时刻,一个工作区中只能打开 一个表。若要打开新表,则先前打开 的表自动关闭。 一个表可以在多个工作区中被多次打 开。
逻辑型为1字节。
3.3 表的创建与使用
3、字段宽度:
对于包含备注型字段或通用型字段的表,系统会自动生 成和管理一个相应的备注文件,用于存储备注内容。备 注型的文件主名与表文件的主名相同,其扩展名为.FPT。
在表的备注字段中,仅存储引用信息,指向备注
文件中的备注内容。同样,对于通用型字段,字 段中也仅保存引用信息,指向所管理的数据对象。
逻辑型 (Logical)
备注型 (Memo) 通用型(General)
L
M G
1
4 4
真或假
不定长的一段文本 OLE图象、多媒体对象
课程是否为必修
简历 图片和声音
3.3 表的创建与使用
3、字段宽度:
指该字段所能容纳数据的最大字节数。
货币型、日期型、日期时间型和双精度型为8字
节。
整型、备注型、和通用型为4字节。
<254 字母、汉字、符号 8 <20 货币单位 整数或小数
浮点型 (Float)
日期型 (Date) 日期时间型( Datetime) 双精度型 (Double) 整型 (Integer)
F
D T B I
<20
8 8 8 4
(同数值型)
年,月,日 出生日期
年,月,日,时,分,秒 上班时间 双精度数值型 不带小数点的数值 高精度数据 学生人数
3.3 表的创建与使用
三、表结构的修改
2、ALTER TABLE-SQL命令修改表的结构 基本语法格式:
ALTER TABLE 表文件名 ADD | ALTER [COLUMN]字段名 字段类型 [(字段宽度[,小数位 数])] ALTER TABLE 表文件名 DROP [COLUMN] 字
2、用CREATE TABLE-SQL命令创建表结构 注意:当设置表的字 基本语法格式:
命令字
表文件名
字段名
类型和宽度
使用NULL值
对于一些宽度固定的字段类型,宽度不用标出。
3.3 表的创建与使用
三、表结构的修改
1、用表设计器修改表的结构
在“项目管理器”中使用“修改”按钮
MODIFY
STRUCTURE命令
3.3 表的创建与使用
二、 表结构创建
1、用“表设计器”创建表结构
3.3 表的创建与ห้องสมุดไป่ตู้用
二、 表结构创建
段可以接受NULL值 CREATE TABLE|DBF 表文件名(字段名1 字段类型[(字 时,该表最多只能有 段宽度[,小数位数])][,字段名2 254 字段类型 [(字段宽 个字段。 度[,小数位数])]]……) CREATE TABLE xs (xh c(6),xm c(8),xb c(2),csrq D NULL)
3.2 数据库的创建、打开和使用
1、打开数据库
数据库可以同时打开多个
OPEN DATABASE db1 OPEN DATABASE db2 OPEN DATABASE db3
3.2 数据库的创建、打开和使用
2、设置当前数据库
所有打开的数据库中,只有一个是当前数据 库。 在打开数据库时,最后一个打开的数据库是 当前数据库。 将其他数据库设置为当前数据库
方式打开的当前 数据库
3.2 数据库的创建、打开和使用
4、关闭数据库
从“项目管理器”窗口中,选定要关闭的数 据库并选择“关闭”按钮。
3.2 数据库的创建、打开和使用
4、关闭数据库
使用命令
CLOSE DATABASE:关闭当前数据库 CLOSE DATABASE ALL:关闭所有数据库 CLOSE ALL:关闭所有数据库、表、索引及设计 器 关闭已打开的数据库jxsj SET DATABASE TO jxsj CLOSE DATABASE
3.3 表的创建与使用
表:是指存储在磁盘文件中的二维表,一张二维 表保存为1~3个表文件。 ( .DBF/.FPT/.CDX)(表、表备注、复合索引)
在VFP中表分为两种类型: 属于某一数据库的表称为“数据库表” ; 不属于任何数据库而独立存在的表称为“自由 表”。
3.3 表的创建与使用
1 student
2 js 3
内存
3.3 表的创建与使用
当前工作区
VFP正在使用的工作区称为当前工作区。使 用SELECT命令选择某工作区号为当前工作 区号。 命令格式: SELECT 工作区号 | 表别名 SELECT 1 SELECT js 用函数SELECT(0)(0 可省略)测试当前工 作区号打开当前最小的工作区。 用ALIAS( )函数测试当前指定工作区中表 的别名。 ALIAS(2) 状态栏中可显示当前工作区中表的别名。 1 student 2 js 3
字段(Field):表中的一列,规定了数据的特征。 每张表最多可以有255个字段。 记录(Record):表的一行,多个字段的集合。
注意:表文件名除必须遵守Windows系统对文件名 的约定外,不可用A~J中的单个字母作文件名。
3.3 表的创建与使用
一、表结构概述
1、表结构(Structure):存储表记录的一个公 共结构,主要指表的字段及其属性。
3.1 数据库概述
数据字典可创建、指定的内容
表中字段的标题、注释、默认值、输入掩码和显示 格式,以及表单中使用的默认控件类等。
表的主索引关键字。
数据库表之间的永久性关系。
长表名和表注释。 字段级和记录级有效性规则。
存储过程。
插入、更新和删除事件的触发器。
3.2 数据库的创建、打开和使用
连接是保存在数据库中的一个定义,它制定 了数据源的名称。 ODBC:开放式数据互连 连接远程数据源的方法
直接访问在机器上注册的ODBC数据源 用“连接设计器”设计自定义连接
3.1 数据库概述
二、 VFP数据库的组成
4、存储过程
存储过程是保存在数据库中的过程代码的地方 保存用户自定义函数和过程。 保存参照完整性代码。 打开数据库时,它们便被加载到内存中。 创建、修改或移去存储过程的方法:
数据库中的表并不是彼此独立的,借助于一个 公共的字段可以将两张表联系起来,这就建立 了一种“关系”。
3.1 数据库概述
一、数据库设计的步骤:
1、确定建立数据库的目的,进行数据的需求分析 2、确定需要的各种表 3、确定表的字段 4、确定表之间的关系 5、设计的优化
3.1 数据库概述
第3章 数据库与表的创建和使用
江南大学太湖学院机电系计算机教研室
第3章 数据库与表的创建和使用
3.1 数据库概述
3.2 数据库的创建、打开和使用
3.3 表的创建和使用 3.4 永久性关系与参照完整性 3.5有关数据库及其对象的常用函数
3.1 数据库概述
数据库是一个容器,是许多相关的数据库表及 其关系的集合。 例如,一个教学管理信息系统中将涉及到教师、 课程、任课、学生、成绩、系以及专业等实体, 可分别用二维表来表示(如图所示)。
3.3 表的创建与使用
4、小数位数: 数值型、浮点型、双精度型的字段需指定 小数据位。 字段宽度=整数部分宽度+小数点1位+小数 位宽度 小数位至少比整个字段宽度小1。
3.3 表的创建与使用
5、空值(NULL)
用来指示一个字段有或没有数据的标识。NULL不 是一种数据类型,它用来指示数据存在或不存在 的一种属性。
1、打开数据库
使用菜单
“文件”/“打开”/指定数据库文件名 格式:Open Database [Databasename] [Exclusive | Shared] [Noupdate]
使用Open Database命令
说明: Exclusive:指定以独占方式打开数据库。 Shared:指定以共享方式打开数据库。 Noupdate:以只读方式打开数据库。