




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大纲要求: 1、数据库和视图概念2、数据库操作1 )构建数据库和查看数据库文件2 )添加和移动数据库中的表3、视图:创建、应用和视图设计器。 第6章数据库和视图,数据库是包含表、表之间关系、视图、连接、存储过程等的容器文件。 数据库的创建也分为两个阶段。 1、创建、添加数据库2、创建各种包含对象:表(添加或创建)表之间的永久关系(创建)视图(本地视图、远程视图)连接(使用远程视图)存储过程(数据库初始化、完整性控制、完整性控制) 要点1数据库及其构筑(把握) P1,要点1数据库及其构筑(把握) p2,1, 创建数据库1 )鼠标操作数据库设计者项目管理器中的“数据”选项卡=“新建”按钮=“新建数据库”按钮“文件”菜单或工具栏中的“新建”按钮=“新建”=“数据库”文件类型=“新建转换” 、要点1建立数据库及其建立(掌握) p3、1、创建数据库2 )创建指令方法直接格式: create数据库创建数据库时,将创建该数据库,并在自动打开的工具栏中显示库名称。 但是,数据库设计器尚未打开,需要以修改数据库的方式打开示例。 数据库D:test学生管理. DBC(1)菜单操作(项目管理器中菜单上) (2)命令: CREADATAD:test学生管理. DBC,要点1数据库及其创建(掌握) p 4,2, 修改数据库菜单操作:如何进入打开项目文件的项目管理器=“数据”选项卡=“修改”按钮= 数据库设计器命令:格式:修改modify数据库注意事项:此命令用于修改数据库示例:数据库D:test学生管理. DBC,要点1使用数据库及其创建(掌握) p 5,3,数据库数据库的使用包括打开、关闭和删除数据库。 1 )打开数据库菜单的操作: (1)文件菜单=“打开”或工具栏上的“打开”按钮=”文件类型“数据库”=“确定”按钮(2)项目管理器:打开项目=“数据”选项卡=”数据库,或者,要点1数据库及其创建(把握) P6,1 )打开数据库的命令方式:形式1:OPENDATABASE或OPENDATABASE? 打开数据库时,将显示一个打开对话框,用鼠标选择打开的数据库文件。 格式2 :打开数据库直接打开指定的数据库文件。 格式3:open database exclusive|shared nol update validate 独占|共享只读、合法性检查,点1数据库及其建立(掌握) p7, 2 )关闭数据库-菜单方式:在项目管理器中选择“数据”选项卡=,选择“数据库=”,然后按右侧的“关闭”按钮,工具栏上相应的数据库名称消失。 -命令格式:格式1 :关闭当前数据库格式2 :关闭所有2:CLOSEDATAALL数据库格式3 :关闭所有打开的文件示例:数据库D:test学生管理. DBC,要点1数据3 )删除数据库(确定) -菜单方式:在项目管理器中选择“数据”选项卡=,选择“数据库=”,然后按右侧的“删除”按钮,有“从项目中删除”和“从磁盘中删除”两种选择。 -命令方式: 数据库必须首先关闭! 型号1 :戴尔数据或戴尔数据? 对话框打开,用鼠标选择要删除的数据库格式。 2:DELEDATADELETETABLE删除指定的数据库文件 以及包含的表文件。 例如:数据库D:test学生管理. DBC,要点2数据库对表管理P1,数据库中最重要的要素是数据库表。与自由表相比,数据库表具有以下特性:1)可以使用长表名称、长字段名称;2 )可以指定字段标题或添加注释;3 )可以指定字段的默认值和输入掩码;4 ) 5 )创建支持主键、引用完整性和表之间持久关系的INSERT、UPDATE和DELETE触发器的新数据库表,并将现有自由表添加到库中、点2数据库对表的管理P2,数据库中最重要的元素是数据库表,可以新建,可以将现有的自由表添加到库中,使其成为数据库表。 1、创建新数据库表1 :打开或修改数据库设计器=在设计器中右键单击菜单=“新建表”方法2 :数据库设计器=“数据库”菜单=“新建表”示例:新建表:表1 点2数据库管理表P3 2,如何将自由表添加到数据库表1 :进入数据库设计器(打开或修改库)=在设计器中右键单击菜单=“添加表”方法2 :进入数据库设计器=“数据库”菜单=“添加表”注意:一个表只属于一个数据库,不能将其他数据库表添加到当前数据库范例:新增表格:学籍管理关系表格。点2管理数据库对表p4、3、删除(删除)数据库表的方法1 :数据库设计器(打开或修改库)=检查表=、右键单击菜单=、删除表的方法2 :数据库设计器=、新的“数据库设计器” 删除-仅从数据库中删除,使其成为自由表删除-从磁盘中物理删除,而不仅从数据库中移动。 示例:删除表。点2数据库管理表p5、4,数据库表结构更改和记录阅读方法1 :数据库设计器(打开或更改库)=,检查表=,右键单击菜单=, 修改或浏览方法2 :数据库设计器=,新的“数据库”菜单检查表=,修改或浏览方法3 :数据库设计器=,检查表=,在命令窗口中输入命令: MODISTRU修改当前数据库表结构浏览当前数据、点3数据库表-数据完整性设置P1,数据库表具有以下特性:1)长表名称,长字段名称可用;2 )可以指定字段标题或添加注释;3 )为字段指定默认值和输入掩码5 )支持主键、引用完整性以及表之间持久关系的INSERT、UPDATE和DELETE触发器的这些特性由数据库(*.DBC )中存储的信息决定,这些特性可以定义字段级规则和记录级规则。 您可以开启和检视资料库档案,就像开启一般表格一样。 这个文件被称为数据字典。 例1 :在学生表中插入长字段的例2:USED:test学生管理. DBC表、字段信息,点3数据库表-数据完整性设定p2, 1、字段属性的设定1 )字段标题的设定、输入掩码和显示格式数据库表设计器的字段卡的设定、方法: (1)数据库设计器=”检查表=”打开右键菜单的“修改”进入数据库表设计器。 (2)在表设计师的“区域”卡中,将某个区域=”设定为下面的“显示栏”。 -字段标题:在浏览窗口或窗体设计时显示字段的唯一标识名称。 例如:在学号字段中设置并浏览字段标题。要点3数据库表-数据完整性设置P3,1 )字段标题、输入掩码、显示格式-格式(也称为显示格式、输出掩码):用于在浏览窗口或表单中显示字段值的显示样式。 例:学号字段的输出格式“! 见9999999。 输入遮罩:指定在编辑、浏览窗口或表单中输入的字段的格式。 必须为字段中的每个位指定输入掩码。、点3数据库表-数据完整性设定P4、公共掩码及其含义、点3数据库表-数据完整性设定p5、1 )字段标题、输入掩码和显示格式的设定示例:在学习编号字段中指定输入掩码: A9999999。 表示只能输入8位,第一位必须是字母,下一位必须是数字。 2 )栏位注解栏位注解的设定作用为备注,输入方式:栏位卡右下方的栏位注解栏范例:在学号栏位中输入栏位注解。 “S02表示02级本科,第4、5位是本科编号,第3位是学生编号”,点3数据库表-数据完整性设置p6、3 )字段的有效性确定了在此字段中输入的值的有效性。 包括三个规则、信息和默认值。 规则:(字段有效性规则)可以使用规则框右侧的公式生成器生成的逻辑公式、函数或过程。 信息:规则返回逻辑假(.f.)时显示的信息。 默认值:如果大多数记录具有相同的值(如性别),则可以将字段的默认值指定为相同的值。 例如:学号字段的有效性规则: LEN(ALLTRIM (学号) )=8信息:学号必须大于或等于8位! 的双曲馀弦值。 性别字段:默认值:“男人”、“要点3”设置数据库表-数据完整性设置p7和2记录规则,以定义两个或更多字段的输入值的有效性。 1 )在记录规则数据库表的表设计器中,“表”卡的左下角有两列:“记录有效性”。 规则:一个逻辑表达式必须至少包含两个字段,并且可以通过右侧的按钮访问和生成表达式生成器。 信息:规则栏表达式返回逻辑假(.f.)时显示的内容。 /在学生表中设定记录有效性规则。 记录规则: LEN(ALLTRIM (学号) )=8AND“男女”$性别信息:“学号在8位以上,性别只能是“男”或“女”。要点3数据库表-数据完整性设置p 8,2 )触发器用于在插入、更新或删除记录时执行逻辑表达式或存储过程以检测有效性,并返回逻辑值。 字段规则、记录规则、SQL主键约束条件和触发器最后执行触发器。 在数据库表的表设计器中,“表”卡右下角的“触发器”中有三列,相应的触发器检测插入触发器:检测插入是否被合法更新的触发器:检测更新是否被合法删除的触发器:删除是否合法点3数据库表-数据完整性设定p1、3、设定永久关系VFP的表间关系有基于自由表间的关联的临时关系、数据库表间的永久关系这2种。 后者一直存在,直到表被删除或从数据库中移动。 数据库表之间的永久关系可以由1 )查询设计器、视图设计器表示,并自动成为默认连接条件。 2 )表单、报表设计时在数据环境设计器中的默认连接。 3 )存储参照完整性信息。点3数据库表-数据完整性设定p1、3、永久关系设定永久关系也分为1对1、1对多、多对多3种。 主表(父表):主索引或候选索引。 表(子表):在主索引或候选索引、一对一关系普通索引和一对多关系数据库设计器中,可以建立表的永久关系,以连接线的形式查看该关系,以编辑或删除修改。 例1:将学生表分为学生状况. DBF和入学状况. DBF,建立了一对一的永久关系。 例2:在学生表和选择表之间建立一对多的永久关系。 编辑删除上述关系。 点3数据库表-数据完整性设定p1、4、参照完整性设定1 )数据库的完整性控制数据库系统运行中,必须保证数据的正确性、有效性、一致性。 一致性控制就是保证这一点。 完整性规则包括实体完整性、域完整性和引用完整性。(1)实体的完整性:用于识别和识别每个实体的主要关键字不能为空值(2)域的完整性:属性(字段)的值必须在合法的范围内,例如性别(3) 参照完整性: 1个实体的信息分散存储在多个表中,根据关键字的值相互参照时,在1个关系中取属性的值需要参照其他关系,点3数据库表-数据完整性设定p13, 4、设定参照完整性的例子:学生(学号、名字、性别、等级)选课(学号、课程编号、成绩)选课表:学号是被参照的关系“学生”的主关键字,课程编号是被参照的关系“课程”的主关键字,将它们称为选课的参照完整性规则:关系的外键取被参照的关系的主关键字的值,或者取空在此示例中,要选择类的类号,必须获取学生表中已经存在的类号,而类号必须获取课程中存在的类号。点3数据库表-数据完整性设定p1、4、参照完整性设定2 )在设定完整性规则VFP的数据库中,通过确立更新规则、插入规则、删除规则,在发生更新、插入、删除时检查参照关系是否正确。 步骤1 :建立表格之间的永久关系步骤2 :开启资料库设计工具=资料库功能表=清理资料库步骤3 :资料库设计工具=资料库功能表或关联式功能表=编辑参照完整性, 222222222222222222222222222222222222226 -级联:使用新关键字更新主表中的相关记录学号更新-限制:如果子表中存在相关记录,则禁止更新主表-忽略:不要介意。 2、插入规则:在子表中插入新记录时,主表的相应记录-限制:如果父表没有主键,则禁止插入子表-忽略:不要介意。 3、删除规则:删除主表中的记录时,子表中引用的记录-级联:如果主表中的记录被删除,则子表中的所有相关记录都将被删除-限制:如果子表中存在相关记录,则禁止删除主表-忽略:不在意要点4视图p1、1、视图的概念:视图是虚拟表,是通过VFP查询数据的方法。 视图中的数据可以来自一些称为基表的数据库表,也可以来自其他视图。 您可以使用指定的字段和条件查看基表中的数据,在视图中修改数据,并将修改后的数据反馈给基表。 视图本身不存储数据,只存储视图定义。 运行视图(在数据库的. DBC文件中)时,将根据视图定义从基表中提取数据。 2、视图分类:本地视图:基于本地表的视图远程视图:通过连接从远程数据源检索数据的视图,必须首先建立连接。点4视图P2、本地视图、xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 3、要创建本地视图:可以使用视图向导或视图设计器基于本地表或本地视图创建视图。 Step1:打开数据库step 23360的菜单方式为:1)“文件”菜单或工具栏=“新建”=“视图”=“新建文件”或“向导”2 )“数据库”菜单=“新建本地视图”3 ) 数据库设计器=”右菜单=“新建本地视图”命令方法: CREATEVIEW命令窗口,要点4视图P4,Step3:视图设计器:1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论