数据库与表的创建和使用

上传人:宝路 文档编号:48160954 上传时间:2018-07-11 格式:PPT 页数:51 大小:404.12KB
返回 下载 相关 举报
数据库与表的创建和使用_第1页
第1页 / 共51页
数据库与表的创建和使用_第2页
第2页 / 共51页
数据库与表的创建和使用_第3页
第3页 / 共51页
数据库与表的创建和使用_第4页
第4页 / 共51页
数据库与表的创建和使用_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《数据库与表的创建和使用》由会员分享,可在线阅读,更多相关《数据库与表的创建和使用(51页珍藏版)》请在金锄头文库上搜索。

1、VFP程序设计教程南京理工大学紫金学院计算机系1Chapter03 数据库与表的创建和使用23.1 VFP数据库概述n数据库的组成表及表间的联系:基本上只有三种关系,包括 一对一关系、一对多关系、多对多关系。 视图:包含本地视图和远程视图。 连接:访问远程数据库,目的创建远程视图存储过程:存储在数据库文件中的程序代码 。33.2 数据库的创建、打开与使用n如何创建命令:create database 数据库名n生成文件数据库文件(.dbc),数据库备注文件(.dct)和数据库索引 文件(.dcx)n如何打开命令:open database 数据库名noupdatevalidate 43.2 数

2、据库的创建、打开与使用n添加或移去表 n如何关闭n如何删除不能从资源管理器或delete file命令删除,原因是不会 删除数据库中包含表的链接信息。 表如何变成自由表:FREE TABLE 表名53.3 表的创建与使用n表结构概述、创建与修改n表的打开与关闭 n表记录的处理n表索引的创建与使用n数据库表扩展属性设置n表间永久性关系的创建n表间参照完整性规则的设置63.3.1 表的基本概念n表:是指存放在磁盘文件中的一张二维表,包 括自由表和数据库表。 表文件:.dbf记录:表中的一行。它是多个字段的集合,同一张 表的每个记录都有相同的字段。 字段:表中的一列。它规定了数据的特征。n表结构:表

3、名+表头(字段列表)。 表名:不使用字母A-J或a-j命名 字段列表:VFP中,每个表最多255个字段 7字段的基本属性n字段的属性:字段名、数据类型、字段宽度、小 数位数、空值支持 。n字段名:自由表字段名最多由10个字符组成, 数据库表字段名支持长名,最多可达128个字符 。 n数据类型:主要掌握6种,具体是:字符型(C)数值型(N)日期型(D)逻辑型(L)备注型(M)通用型(G) 8字段的基本属性n字段宽度:指该字段所能容纳数据的的最大字节 数,其中:日期型字段固定是8个字节;逻辑型字段固定是1个字节;备注型字段固定是4个字节;通用型字段固定是4个字节。 n小数位数:指数值型数据将保留几

4、位小数;此时 字段宽度=整数位数+小数点(1位)+小数位数 。 nNULL 值(空值):无明确的值,不等同于零或空格 。 9表结构的创建n使用表设计器n使用CREATE TABLE命令命令格式:CREATE TABLE 表名(字段列表)例如,CREATE TABLE teacher(gh c(16),xm c(8),xb c(2),gzrq d,csrq d,jbgz n(7,2),dty l,jl m,zp g)10表结构的修改(使用表设计器)n使用表设计器命令格式:modify structuren使用ALTER TABLE命令命令格式: ALTER TABLE 表名 ADD COLUMN

5、 字段名 数据类型(宽度) 必须以下划线、字 母或汉字开头,且不可超过10个字节。 30创建索引 表设计器方式(人机对话方式): 命令方式 : INDEX ON 索引表达式 TAG 索引名。 索引使用(主控索引): USE 表名 ORDER 标识名:打开表的同时指定主控索引 SET ORDER TO 标识名:为已打开的表确定主控索引 31索引类型 主索引:组成主索引关键字的字段或表达式,表 的所有记录中不能有重复的值。 候选索引:在指定的关键字段或表达式中不允许 有重复值的索引。 主索引只有一个,候选索引可有多个;要求创建主 索引和候选索引的字段取值既不能为空,也不能重复 普通索引:普通字段创

6、建,可以有重复值。 唯一索引:取值可以重复,但显示唯一。 32索引文件 复合索引文件:表中所有的索引都放在一个文件 中。 结构复合索引文件(扩展名为.CDX):文件名与表名 相同,会随着表的打开自动打开,可以做到与表文件 同步更新;而且表中记录仍然物理顺序排列。 非结构化复合索引文件:文件名不一定与表名相同, 不随着表的打开而自动打开。 独立索引文件(.idx):老版本FoxBASE采用 ,每个索引都建立一个索引文件。 33索引修改和删除 修改:打开表设计器,在索引对话框中进行所需 修改;或用命令重新建立一个相同标识名而索引 表达式不同的索引。 删除: 打开表设计器,在索引对话框中删除不需 要

7、的索引标识即可;或 用命令: DELETE TAG ALL | 索引标识1 , 索引标识2 注意:删除不需要的索引标识,ALL表示全部标识343.3.5 数据库表n数据库表和自由表的区别n数据库表的操作n数据库表的字段扩展属性和表属性 35数据库表与自由表的区别n自由表:不属于任何数据库 n数据库表:包含在数据库中n自由表包含的基本信息具有字段名、数据类型和宽度、是否支持NULL 值基本信息还可以建立候选索引、普通索引和惟一索引这 些信息。 36数据库表与自由表的区别n数据库表除了具有自由表的基本属性信息外, 还可以指定主索引和扩展属性。具体包括: 字段的显示格式、输入掩码、默认值、字段有效

8、性规则及信息和注释 表的长表名、记录有效性规则及信息、触发器等 n主索引和扩展属性存放在数据字典中,而且数 据字典位于数据库文件中。n数据库表变成自由表后,主索引和一切扩展属 性均自动丢失。 37数据库表的操作n从数据库菜单中选择添加表,从打开对话框中选择 所需的表并确定之。 n可利用数据库设计器工具栏很方便进行下列操作:浏览:在浏览窗口中显示表或视图的内容; 修改:调出表设计器或视图设计器对表或视图进行修改 ;移去:使表从数据库中还原成自由表。对视图移去相当 于删除;删除:从磁盘上彻底删除数据表和视图,并且无法回收 。38数据库表的字段扩展属性n字段显示属性字段格式:控制整个字段输入的内容。

9、nA:只允许字母和汉字(不允许空格或标点符号) n!:用于将字符型数据的字母转换为大写字母 nT:删除字段的前后空格 输入掩码:控制字段每个位置的输入值。nA:只允许输入字母 n9:只允许输入数字 n*:允许输入任意字符n,千分号:分隔小数点左边的整数部分 标题:控制字段输出时显示的字段名称。默认值:默认值可以是字符型数据、数值型数据和日 期型数据;如果为字符常量,默认值必须加双引号。39数据库表的字段扩展属性n字段验证规则(字段级规则)控制某个字段输入数据是否合理合法,实现域 完整性。 规则:输入有效数据的表达式 信息:输入数据返回规则或者输入数据不合法 时的提示信息,须要加双引号 n显示类

10、(默认控件) n字段注释:对字段的编辑说明。 40数据库表的表扩展属性n长表名:就是表的别名,显示给用户看,最长128 个字符n记录验证规则(记录级规则)控制几个字段之间输入的数据是否合理合法。规则:输入有效数据的表达式 信息:须要加双引号。n触发器:设置表记录操作的门槛,规定允许操作 满足的条件 插入触发器:设置允许添加记录需满足的条件更新触发器:设置允许修改记录需满足的条件删除触发器:设置允许删除记录需满足的条件413.4 表之间的永久关系与参照完整性n表之间的关系一对一关系:主表中的每一个记录只与相关表中的一个 记录相关联。 一对多关系:主表中每一个记录与相关表中多个记录相 关联(每一个

11、主关键字值在相关表中可出现多次)。 多对多关系:一表中的每一个记录对应着二表中的多个 相关记录;同时二表中的每一个记录也对应着一表中的 多个相关记录。 423.4.1表之间的永久关系n永久关系:是数据库表之间的一种关系,不仅 运行时存在,而且一直保留,通过索引建立。 n表间永久关系的创建:在数据库设计器中,选 择想要关联的索引名,然后把它拖到相关表的 索引名上,所拖动的父表索引必须是一个主索 引或候选索引。建立好关系后,出现一条连接 两个表的直线。433.4.1 表之间的永久关系n表间永久关系的编辑:单击所需关系线,右击 鼠标,从快捷菜单中选择编辑关系,在编辑关 系对话框中改选其它相关表索引名

12、或修改参照 完整性规则。n表间永久关系的删除:在数据库设计器中,单 击两表间的关系线。关系线变粗,表明已选择 了该关系,按下 delete 键。 443.4.2 参照完整性n概念:控制表间数据的一致性,尤其是不同表的主关键字 和外部关键字之间数据的一致性。 n如何编辑参照完整性:右击表之间的纽带连线; 选择“编辑参照完整性”命令,系统提示要求“清 理数据库” ;“数据库”菜单“清理数据库”命令;重新选择“编辑参照完整性”命令,打开“编辑参 照完整性”对话框。 45参照完整性规则 n更新规则(主表记录被修改时触发)级联:子表同步更新 限制:禁止主表更新,不允许主表更新 忽略:允许主表更新,子表保

13、持不变 n删除规则(主表记录被删除时触发) 级联:子表同步删除n主表物理删除,子表逻辑删除限制:禁止主表删除,不允许主表删除 忽略:允许主表删除,子表保持原样n插入规则(子表插入记录时触发)限制:禁止子表插入,不允许子表插入 忽略:允许子表插入,主表保持不变 463.5 数据库及其对象操作函数ndbc() 函数和dbused () 函数 dbused()函数:返回指定的数据库文件是否已 经打开;如果已经打开,则函数返回值为.T., 否则函数返回值为.F. dbc()函数:返回当前打开的数据库的完整文件 名,无需参数473.5 数据库及其对象操作函数ndbgetprop()函数:查看数据库对象属

14、性 命令格式:dbgetprop(cName,cType,cProperty) ncName:数据库对象名称 ncType:数据库对象类型ncProperty:数据库对象属性 483.5 数据库及其对象操作函数ndbsetprop()函数:设置数据库对象属性 dbsetprop(cName,cType,cProperty,cPropertyValue ) ncName:数据库对象名称 ncType:数据库对象类型ncProperty:数据库对象属性ncPropertyValue:数据库对象属性值 49表操作常用函数 SELECT()函数:用来测试工作区号。 其中,参数0用于返回当前工作区号;1

15、用于返回当前 未被使用的最大工作区号;别名cTableAlias用于返回 该表所在的工作区号,使用时别名必须加引号。 USED()函数:用于测试一张表的别名是否已被 使用,或在指定的工作区中是否有表打开。 其中,工作区号与别名缺省时,表示当前工作区。 ALIAS()函数:用于返回当前或指定工作区中表 的别名。 其中,工作区号缺省时表示当前工作区。 50表操作常用函数 FIELD()函数:用于返回已打开表的指定序号的字 段名。 其中,工作区号与别名缺省时,表示当前工作区。 FCOUNT()函数:用于返回已打开表的字段个数。 其中工作区号与别名缺省时,表示当前工作区中的表。 DELETE()函数:用于测试表的当前记录是否带有 删除标记。如果函数返回.T.,说明记录带有删除标 记,否则不带有删除标记。该函数无参数。 51

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号