欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

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

    • 资源ID:6522879       资源大小:470.50KB        全文页数:41页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1,4.1VFP数据库概述4.2数据库的创建4.3数据库的使用4.4数据库表的属性设置4.5参照完整性设置,第四章,数据库及数据库表的操作,总结和作业,2,要求重点掌握数据库的创建和使用方法数据库表的基本属性设置参照完整性的方法,本章重点,3,理解数据库:数据库是许多相关的数据库表的集合数据库表之间有联系(关系),表之间的关系,数据库表,4.1数据库概述,数据库,Page 79,4,教师表,课程表,学生表,任课表,成绩表,专业表,工号,课程编号,课程编号,学号,专业编号,系院表,系院编号,系院编号,例4-1“学生学籍管理系统”数据库中表与表之间的关系,4.1数据库概述,Page 80,5,4.2数据库的创建,数据库的创建包含三个步骤:,创建一个新数据库将已有表添加到数据库中或新建数据库表建立数据库表与表之间的永久关系,Page 80,6,数据库索引文件(DCX),数据库备注文件(DCT),数据库文件(DBC),创建数据库产生三个文件,一个数据库文件,4.2.1创建新数据库,Page 80,7,例4-2创建“student”数据库界面方式“新建”对话框 项目管理器 新建数据库命令方式,数据库的创建方式,这样新建的数据库不会自动加到项目中去(但以后可以添加进去),4.2.1创建新数据库,Page 80,8,数据库的创建方式,界面方式:,全部选项卡,点击新建,新建数据库,4.2.1创建新数据库,Page 80,9,CREATE DATABASE studentCREATE DATABASE DatabaseName|?说明:该命令执行后,并不直接进入“数据库设计器”窗口,只是建立了一个新的数据库文件。,数据库的创建方式,命令方式:,4.2.1创建新数据库,Page 81,10,1.数据库表的创建,4.2.2新建数据库表或将已有表添加到数据库中,界面方式,例4-3在当前数据库“student”中创建一张数据库表kc。,Page 81,11,数据库已经打开: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创建自由表,1.数据库表的创建,4.2.2新建数据库表或将已有表添加到数据库中,例4-3在当前数据库“student”中创建一张数据库表cj。,Page 81,12,2.将已有表添加到数据库中,4.2.2新建数据库表或将已有表添加到数据库中,例4-4将已有自由表xs添加到“student”数据库中。,界面方式:打开“student”数据库设计器;“数据库设计器”工具栏中“添加表”按钮,弹出“打开”对话框;在对话框中选定要添加的自由表xs,单击“确定”按钮,Page 82,13,OPEN DATABASE student,ADD TABLE js,命令方式,2.将已有表添加到数据库中,4.2.2新建数据库表或将已有表添加到数据库中,例4-4将已有自由表js添加到“student”数据库中。,ADD TABLE TableName|?NAME LongTableName,ADD TABLE js NAME 教师表,使用NAME用于指定长表名,Page 83,14,关系模型中实体之间的联系,4.2.3建立数据库表之间的永久关系,Page 83,15,一对多关系(主表、子表)例如:学生表与成绩表多对多关系(纽带表)例如:学生表与课程表 一对一关系,1.数据库表之间的关系,4.2.3建立数据库表之间的永久关系,Page 83,16,一对多关系,主 表,4.2.3建立数据库表之间的永久关系,Page 84,17,多对多关系,4.2.3建立数据库表之间的永久关系,Page 84,18,在一对多关系中,主表用主索引或侯选索引;子表用普通索引在一对一关系中,两个表必须都用主索引 或侯选索引,规则,2.永久关系的建立,在数据库中是永久存在的,其永久关系保存在数据库文件中使用索引建立,类型决定于索引的类型,4.2.3建立数据库表之间的永久关系,Page 84,19,例4-5在“student”数据库中,学生表(xs.dbf)与成绩表(cj.dbf)之间创建永久关系。,4.2.3建立数据库表之间的永久关系,确定两张表之间关系类型。一对多,建立主表xs的主索引或侯选索引。xh,子表cj以主表xs的主关键字作为该表的外部关键字建普通索引。,主表主索引(侯选索引)到子表索引建立永久关系,2.永久关系的建立,Page 85,20,补充内容:P12主关键字:主关键字段的记录必须具有唯一性,不能为空外部关键字:当一张二维表(A)的主关键字被包含到另一张二维表(B)中时,A表的主关键字称为B表的外部关键字(相对),21,OPEN DATABASE student,1.数据库的打开和关闭,4.3数据库的使用,菜单、工具栏“打开”命令方式:,例4-6打开和关闭数据库“student”,Page 85,项目管理器“打开”、“关闭”按钮,CLOSE DATABASE,22,项目管理器,Page 90,4.3.4数据库的删除,界面方式,选择要删除的数据库,单击“移去”对话框中,选择“删除”,注意:被删除数据库中的表变为自由表,例4-13 删除“student”数据库。,23,基本属性:字段名、类型、宽度、小数位数等,字段属性设置,显示属性,字段验证,字段注释,4.4数据库表的属性设置,Page 91,24,2.字段验证,作为出错信息提示,字段值改变时作用,控制用户输入到字段中的数据的取值范围,例如:cj=0 and cj=100,新记录输入时所默认的字段值,4.4.1字段属性的设置,Page 94,25,4.4.1字段属性的设置,例4-18 设置“student”数据库中xs表中xb字段的有效性规则和有效性信息,要求在xb字段中输入的数据只能是“男”或“女”,当输入的数据不满足该条件时显示提示信息“性别必须为男或女”。,打开数据库选定xs表打开“表设计器”选定需要指定有效性规则和信息的xb字段在“规则”文本框中输入逻辑表达式:xb=“男”or xb=“女”在“信息”文本框中输入字符表达式:“性别必须为男或女”单击“确定”按钮,在弹出的对话框中单击“是”按钮,界面方式:,Page 94,26,CREATE TABLE 命令带CHECK子句设定字段有效性规则;用ERROR子句设定字段有效性信息;ALTER TABLE 命令的SET CHECK子句设定字段有效性规则;用ERROR子句设定字段有效性信息;,例:OPEN DATABASE studentCREATE TABLE xs(xh c(8),xm c(8),xb c(2)CHECK;xb=“男”or xb=“女”ERROR“性别必须为男或女”)ALTER TABLE cj ALTER COLUMN cj SET CHECK;cj=0 and cj=100 ERROR 成绩必须在0100之间,4.4.1字段属性的设置,命令方式:,Page 95,27,4.4.1字段属性的设置,例4-19 设置“student”数据库中xs表中xb字段的默认值,要求往xs表中添加一个新记录时,xb字段系统自动默认为“女”。,打开数据库选定xs表打开“表设计器”选定需要设定默认值的xb字段在“默认值”文本框中输入字符表达式:“女”单击“确定”按钮,在弹出的对话框中单击“是”按钮,界面方式:,Page 96,28,CREATE TABLE 命令带DEFAULT子句设定字段默认值;ALTER TABLE 命令带SET DEFAULT子句设定字段默认值;,例:OPEN DATABASE studentCREATE TABLE xs(xh c(8),xm c(8),xb c(2)DEFAULT;“女”,csrq d(8),zybh c(5)ALTER TABLE xs ALTER xb SET DEFAULT“男”,4.4.1字段属性的设置,命令方式:,Page 96,29,长表名,表注释,记录验证,触发器,数据库表的属性设置,Page 97,4.4数据库表的属性设置,30,控制用户输入到记录中的信息,比较同一记录中的两个或多个字段值,当记录值改变时激活,作为出错信息提示,2.记录验证,4.4.2数据库表的属性设置,Page 97,31,4.4.2数据库表的属性设置,例4-21 为“student”数据库中js表设置记录有效性规则和信息。要求输入的记录须满足gzsjcsrq,如果输入记录不满足该规则,显示提示信息“工作时间必须大于出生日期”。,打开数据库选定js表打开“表设计器”选择“表”选项卡在“记录有效性规则”区域“规则”文本框输入逻辑表达式:gzsjcsrq“信息”文本框输入字符表达式:“工作时间 必须大于出生日期”单击“确定”按钮,在弹出的对话框中单击“是”按钮,界面方式:,Page 97,32,ALTER TABLE 命令的SET CHECK子句设定记录有效性规则;用ERROR子句设定记录有效性信息;用DROP CHECK子句删除记录有效性规则;,例:OPEN DATABASE studentALTER TABLE js DROP CHECKALTER TABLE js SET CHECK gzsjcsrq;ERROR“工作时间必须大于出生日期”,4.4.1字段属性的设置,命令方式:,Page 98,33,例题:在js中设置如下记录级规则:参加工作年龄必须满18岁。则表达式如下:year(gzsj)-year(csrq)=18,alter table js set check year(gzsj)-year(csrq)=18;error“参加工作年龄必须满18岁,练习,34,参照完整性,4.5参照完整性的设置,用来控制数据的一致性,尤其是控制数据库相关表之间的主关键字和外部关键字之间数据一致性的规则,Page 100,35,1.子表中的每一个记录在对应的父(主)表中必须有一个父记录,父表修改记录时,如果修改主关键字的值,则子表中相关记录的外部关键字值必须同样修改,3.父表中删除记录时,与该记录相关的子表中的记录必须全部删除,2.在子表中插入记录时,其外部关键字必须是父表主关键字值中的一个,4.5.1参照完整性的一般要求,Page 100,36,在一对多关系中,当用户对主表进行添加、修改或删除记录时,或修改子表的记录时,子表中的某些记录在主表中没有对应的父记录,孤立记录:破坏数据的参照完整性,参照完整性,4.5.1参照完整性的一般要求,Page 100,37,参照完整性,更新规则,插入规则,删除规则,三个不同级别,4.5.2参照完整性设置,Page 101,38,例4-23“student”数据库中xs表和cj表之间已经建立永久关系。现要求建立xs表和cj表的参照完整性规则,当父表xs表中的主关键字更改时,用新的关键字值更新cj表中的所有相关记录。,选定永久关系;在关系连线的右键快捷菜单中选择“编辑参照完整性”命令,打开“参照完整性生成器”对话框;选择“更新规则”选项卡,选择“级联”级别;单击“确定”按钮。,4.5.2参照完整性设置,Page 101,39,数据库的概念数据库的创建、打开、关闭、删除数据库表的字段验证、记录验证参照完整性规则和设置,本章总结,40,思考题:P-1021、2、3、4,作业四,41,例题:在js中设置如下记录级规则:参加工作年龄必须满18岁。则表达式如下:year(gzrq)-year(csrq)=18,alter 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,练习,

    注意事项

    本文(vfp第4章数据库及数据库表的操作.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开