vfp第4章数据库及数据库表的操作课件.ppt

上传人(卖家):晟晟文业 文档编号:5101992 上传时间:2023-02-11 格式:PPT 页数:40 大小:597.50KB
下载 相关 举报
vfp第4章数据库及数据库表的操作课件.ppt_第1页
第1页 / 共40页
vfp第4章数据库及数据库表的操作课件.ppt_第2页
第2页 / 共40页
vfp第4章数据库及数据库表的操作课件.ppt_第3页
第3页 / 共40页
vfp第4章数据库及数据库表的操作课件.ppt_第4页
第4页 / 共40页
vfp第4章数据库及数据库表的操作课件.ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、1n4.1VFP4.1VFP数据库概述数据库概述n4.24.2数据库的创建数据库的创建n4.34.3数据库的使用数据库的使用n4.44.4数据库表的属性设置数据库表的属性设置n4.54.5参照完整性设置参照完整性设置第 四 章2要求重点掌握要求重点掌握p数据库的创建和使用方法数据库的创建和使用方法p数据库表的基本属性数据库表的基本属性p设置参照完整性的方法设置参照完整性的方法3理解数据库:理解数据库:u数据库是许多数据库是许多相关相关的数据库表的集合的数据库表的集合u数据库表之间有联系数据库表之间有联系(关系关系)表之间的关系表之间的关系数据库表数据库表4.1数据库概述数据库数据库Page 7

2、94教师表教师表课程表课程表学生表学生表任课表任课表成绩表成绩表专业表专业表工号工号课程编号课程编号课程编号课程编号学号学号专业编号专业编号系院表系院表系院编号系院编号系院编号系院编号例例4-1“4-1“学生学籍管理系统学生学籍管理系统”数据库中表与表之间的关系数据库中表与表之间的关系4.1数据库概述Page 8054.2数据库的创建5数据库的创建包含三个步骤:数据库的创建包含三个步骤:1.创建一个新数据库创建一个新数据库2.将已有表添加到数据库中或新建数据库表将已有表添加到数据库中或新建数据库表3.建立数据库表与表之间的永久关系建立数据库表与表之间的永久关系Page 806数据库备注文件数据

3、库备注文件(DCT)(DCT)数据库文件数据库文件(DBC)(DBC)5创建数据库产生三个文件创建数据库产生三个文件 一个数据库文件一个数据库文件4.2.1创建新数据库Page 807 例例4-24-2创建创建“student”student”数据库数据库界面方式界面方式l“新建新建”对话框对话框l 项目管理器项目管理器 新建数据库新建数据库命令方式命令方式5数据库的创建方式数据库的创建方式这样新建的数据库不会自动加到项目中去这样新建的数据库不会自动加到项目中去(但以后可以添加进去)(但以后可以添加进去)4.2.1创建新数据库Page 8085数据库的创建方式数据库的创建方式界面方式:界面方式

4、:全部全部选项卡选项卡点击新建点击新建新建数据库新建数据库4.2.1创建新数据库Page 809CREATE DATABASE studentCREATE DATABASE DatabaseName|?说明:说明:该命令执行后,并不直接进入该命令执行后,并不直接进入“数据库设计器数据库设计器”窗口,只窗口,只是建立了一个新的数据库文件。是建立了一个新的数据库文件。5数据库的创建方式数据库的创建方式 命令方式:命令方式:4.2.1创建新数据库Page 81105 1.数据库表的创建数据库表的创建4.2.2新建数据库表或将已有表添加到数据库中“数据库数据库”菜单菜单新建表新建表界面界面方式方式 例

5、例4-34-3在当前数据库在当前数据库“studentstudent”中创建一张数中创建一张数据库表据库表kckc。“数据库设计器数据库设计器”新建表新建表项目管理器项目管理器数据库数据库表表Page 8111数据库已经打开:数据库已经打开:CREATE TABLE-SQL命令方式命令方式OPEN DATABASE studentCREATE TABLE cj(xh C(8),kcdh C(4),cj N(5,1)CREATE TABLE cj FREE(xh C(8),kcdh C(4),cj N(5,1)使用使用FREE创建自由表创建自由表5 1.数据库表的创建数据库表的创建4.2.2新建

6、数据库表或将已有表添加到数据库中 例例4-34-3在当前数据库在当前数据库“student”student”中创建一张数据中创建一张数据库表库表cjcj。Page 81125 2.将已有表添加到数据库中将已有表添加到数据库中4.2.2新建数据库表或将已有表添加到数据库中 例例4-44-4将已有自由表将已有自由表xsxs添加到添加到“student”student”数据库中。数据库中。界面方式界面方式:打开打开“student”数据库设计器;数据库设计器;“数据库设计器数据库设计器”工具栏中工具栏中“添加表添加表”按钮,弹出按钮,弹出“打开打开”对话框;对话框;在对话框中选定要添加的自由表在对话

7、框中选定要添加的自由表xs,单击,单击“确定确定”按钮按钮Page 8213OPEN DATABASE student ADD TABLE ADD TABLE js5 2.将已有表添加到数据库中将已有表添加到数据库中4.2.2新建数据库表或将已有表添加到数据库中 例例4-44-4将已有自由表将已有自由表js js添加到添加到“student”student”数据库中。数据库中。ADD TABLE TableName|?NAME LongTableNameADD TABLE TableName|?NAME LongTableName ADD TABLE jsADD TABLE js NAME N

8、AME 教师表教师表使用使用NAME用于指定长表名用于指定长表名Page 83141:mn:m1:15关系模型中实体之间的联系关系模型中实体之间的联系4.2.3建立数据库表之间的永久关系Page 8315F 一对多关系(主表、子表)一对多关系(主表、子表)例如:学生表与成绩表例如:学生表与成绩表F多对多关系(纽带表)多对多关系(纽带表)例如:学生表与课程表例如:学生表与课程表F 一对一关系一对一关系51.1.数据库表之间的关系数据库表之间的关系4.2.3建立数据库表之间的永久关系Page 83165一对多关系一对多关系 子表子表 主主 表表4.2.3建立数据库表之间的永久关系Page 8417

9、5多对多关系多对多关系4.2.3建立数据库表之间的永久关系Page 8418F 在一对多关系中,主表用主索引或侯选索引;在一对多关系中,主表用主索引或侯选索引;子表用普通索引子表用普通索引F在一对一关系中,两个表必须都用主索引在一对一关系中,两个表必须都用主索引 或侯选索引或侯选索引规则规则52.2.永久关系的建立永久关系的建立在数据库中是永久存在的,其永久关系保存在在数据库中是永久存在的,其永久关系保存在数据库文件数据库文件中中使用索引建立,类型决定于索引的类型使用索引建立,类型决定于索引的类型4.2.3建立数据库表之间的永久关系Page 8419 例例4-54-5在在“student”st

10、udent”数据库中,学生表数据库中,学生表(xs.dbf(xs.dbf)与成绩表与成绩表(cj.dbf(cj.dbf)之间创建永久关系。之间创建永久关系。4.2.3建立数据库表之间的永久关系 确定两张表之间关系类型。一对多确定两张表之间关系类型。一对多建立主表建立主表xsxs的主索引或侯选索引。的主索引或侯选索引。xhxh主表主索引主表主索引(侯选索引侯选索引)到子表索引建立永久关系到子表索引建立永久关系52.2.永久关系的建立永久关系的建立Page 8520 OPEN DATABASE student51.1.数据库的打开和关闭数据库的打开和关闭4.3数据库的使用菜单、工具栏菜单、工具栏“

11、打开打开”命令方式:命令方式:例例4-64-6打开和关闭数据库打开和关闭数据库“student”student”Page 85项目管理器项目管理器“打开打开”、“关闭关闭”按钮按钮CLOSE DATABASE21 项目管理器项目管理器Page 904.3.4数据库的删除1.选择要删除的数据库选择要删除的数据库,单击单击“移去移去”2.对话框中,选择对话框中,选择“删除删除”注意:被删除数据库注意:被删除数据库中的表变为自由表中的表变为自由表 例例4-13 4-13 删除删除“student”student”数据库。数据库。22基本属性:字段名、类型、宽度、小数位数等基本属性:字段名、类型、宽度

12、、小数位数等54.4.14.4.1字段属性设置字段属性设置显示显示属性属性字段字段验证验证字段字段注释注释4.4数据库表的属性设置Page 91232.字字段段验验证证作为出错信息提示作为出错信息提示字段值改变时作用字段值改变时作用控制用户输入到字段中的数据的取值范围控制用户输入到字段中的数据的取值范围例如:例如:cj=0 and cj=0 and cjcsrq,如果输入记,如果输入记录不满足该规则,显示提示信息录不满足该规则,显示提示信息“工作时间必须大于出工作时间必须大于出生日期生日期”。打开数据库打开数据库选定选定js表表打开打开“表设计器表设计器”选择选择“表表”选项选项卡卡在在“记录

13、有效性规则记录有效性规则”区域区域“规则规则”文本框输入文本框输入逻辑表达式逻辑表达式:gzsjcsrq“信息信息”文本框输入文本框输入字符表达式字符表达式:“工作时间工作时间 必须大于出生日期必须大于出生日期”单击单击“确定确定”按钮按钮,在弹出的对话框中单击在弹出的对话框中单击“是是”按钮按钮界面方式:界面方式:Page 9731 ALTER TABLE 命令的命令的SET CHECK子句设定记录有效性规子句设定记录有效性规则;用则;用ERROR子句设定记录有效性信息;用子句设定记录有效性信息;用DROP CHECK子句删除记录有效性规则;子句删除记录有效性规则;例:例:OPEN DATA

14、BASE studentALTER TABLE js DROP CHECKALTER TABLE js SET CHECK gzsjcsrq;ERROR“工作时间必须大于出生日期工作时间必须大于出生日期”4.4.1字段属性的设置命令方式:命令方式:Page 9832例题:在例题:在js中设置如下记录级规则:参加工作年龄中设置如下记录级规则:参加工作年龄必须满必须满18岁。则表达式如下:岁。则表达式如下:year(gzsj)-year(csrq)=18alter table js set check year(gzsj)-year(csrq)=18;error“参加工作年龄必须满参加工作年龄必须

15、满18岁岁练习练习335参照完整性参照完整性4.5参照完整性的设置用来控制数据的一致性用来控制数据的一致性,尤其是控制数据库尤其是控制数据库相关表之间的相关表之间的主关键字主关键字和和外部关键字外部关键字之间数之间数据一致性的规则据一致性的规则Page 100341.1.子表中的每一个记录在对应的子表中的每一个记录在对应的父(主)表中必须有一个父记录父(主)表中必须有一个父记录父表修改记录时,如果修改主关父表修改记录时,如果修改主关键字的值,则子表中相关记录的键字的值,则子表中相关记录的外部关键字值必须同样修改外部关键字值必须同样修改3.3.父表中删除记录时,与该记录相父表中删除记录时,与该记

16、录相关的子表中的记录必须全部删除关的子表中的记录必须全部删除2.在子表中插入记录时,其外部关键在子表中插入记录时,其外部关键字必须是父表主关键字值中的一个字必须是父表主关键字值中的一个4.5.1参照完整性的一般要求Page 10035 在一对多关系中在一对多关系中,当用户对主表进行添加、修当用户对主表进行添加、修改或删除记录时,或修改子表的记录时,子表中改或删除记录时,或修改子表的记录时,子表中的某些记录在主表中没有对应的父记录的某些记录在主表中没有对应的父记录孤立记录孤立记录:破坏数据的参照完整性破坏数据的参照完整性5参照完整性参照完整性4.5.1参照完整性的一般要求Page 100365参

17、照完整性参照完整性更新规则更新规则插入规则插入规则删除规则删除规则三个三个不同不同级别级别4.5.2参照完整性设置Page 10137 例例4-234-23“student”数据库中数据库中xs表和表和cj表之间已经建立永久表之间已经建立永久关系。现要求建立关系。现要求建立xs表和表和cj表的参照完整性规则,当父表表的参照完整性规则,当父表xs表中的主关键字更改时,用新的关键字值更新表中的主关键字更改时,用新的关键字值更新cj表中的表中的所有相关记录。所有相关记录。选定永久关系;在关系连线的右键快捷菜单中选择“编辑参照完整性”命令,打开“参照完整性生成器”对话框;选择“更新规则”选项卡,选择“

18、级联”级别;单击“确定”按钮。4.5.2参照完整性设置Page 10138p数据库的概念数据库的概念p数据库的创建、打开、关闭、删除数据库的创建、打开、关闭、删除p数据库表的字段验证、记录验证数据库表的字段验证、记录验证p参照完整性规则和设置参照完整性规则和设置39思考题:思考题:P-1021 1、2 2、3 3、4 440例题:在例题:在js中设置如下记录级规则:参加工作年龄中设置如下记录级规则:参加工作年龄必须满必须满18岁。则表达式如下:岁。则表达式如下:year(gzrq)-year(csrq)=18alter table js set check year(gzrq)-year(csrq)17;error“年龄要大于年龄要大于17岁岁creat table cj2(xh c(6)default 980000,kcdh c(6),cj n(3)alter table cj2 alter column xh set default 980011练习练习

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(vfp第4章数据库及数据库表的操作课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|