




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章 数据库及其操作,5.1 数据库的创建与维护,数据库( .dbc ):表与表之间关系的集合 数据库设计器: 能显示当前数据库全部的表、视图及其关系,并能让用户操作这些对象。,一、数据库的创建 菜单方式: 文件新建、数据库 命令:create database 说明:新创建的库自动处于打开状态。,二、数据库的相关命令操作(1),1、数据库的打开 OPEN DATABASE 2、数据库的关闭 CLOSE DATAbase all 说明:关闭所有打开的数据库、库表 all选项表示同时关闭所有的自由表 3、数据库的修改 MODIFY DATABASE 说明:创建或修改数据库(打开数据库设计器),
2、二、数据库的相关命令操作(2),4、数据库的删除 DELETE DATABASE DELEtetables 说明:选择DELEtetables短语时,库中的表也一起被删除,否则只删除库文件,原库中的表变成自由表。,三、库表的添加与移出,1、将表添加到库中 方法一:使用库设计器中的快捷菜单 方法二:菜单“数据库 添加表” 方法三:命令:ADD TABLE 2、从库中移去表 命令: REMOve TABLes delete 功能:从打开的库中移动或删除指定的表。 说明: 选择delete短语,表示将表从库中移除的同时删除,否则原库表将变成自由表。,注意:自由表与数据库表的比较,四、库表的创建 (P
3、93),1、在库设计器的空白处,从快捷方式中选择“新建表”; 2、在库打开的情况下,用前一章中创建自由表的方法创建的表,都会自动添加到当前库中,成为库表;,关于数据库文件的补充说明:,补充1: 数据库文件本身也是一个表,其中记载了它的所有表的参数、索引、关联等有关参数。 可用USE命令打开数据库文件(但扩展名.DBC不可缺省),用BROWse命令浏览。,补充2 (P3) :数据词典用于保存对数据库中各种数据的定义或设置信息,包括表的属性、字段属性、记录规则、表间关系,以及参照完整性等,这些属性或信息均可通过数据库设计器来设置、显示或修改,并且由系统保存在数据词典中,直到表从数据库中移去。,5.
4、2 数据库表的设置(P95),主要包括: 显示属性 字段有效性 记录有效性 主索引 表间关系 参照完整性等,一、字段选项的属性设置(P95),1、“显示”设置说明(1),1)格式框() 用来确定当前字段在浏览窗口、表单或报表中显示时采用的大小写、字体大小和样式格式。 如:! 表示所有字母轮换为大写显示 A 表示只允许输入字母 2)输入掩码 用来指定当前字段的输入格式。以达到限制数据输入范围、减少输入错误和提高输入效率的目的。 输入掩码由一串有特定含义的字符组成,常用的输入掩码字符如下页表所示。,输入掩码包含的字符及功能,输入掩码必须按位指定格式。如:99X# 表示左边第1、2位只能输入数字,第
5、3位可输入任何字符,第4位只能输入数字、空格或正负号,且最多只能输入4位。,1、“显示”设置说明(2),3)标题 确定当前字段在浏览窗口、表单或报表中显示时的列标题。 例如:当zgda.dbf表中“姓名”字段的标题设置为“职工姓名”时,在浏览窗口中,该列的标题将显示为“职工姓名”而不是“姓名”,2、“字段有效性” 设置说明,当光标离开字段时,系统自动检验该字段中输入的数据是否满足“规则”中的条件,若为.t.,则移到下一字段,否则,不能移到下一字段,同时系统提示“信息”中设置的错误信息提示。 1)规则:用于设置对该字段输入数据的有效性进行检查的规则。 此框必须输入一个条件表达式。 2)信息:用于
6、设置该字段输入出错时显示的提示信息。 框中必须为字符型表达式。 3)默认值:指定该字段的默认值。 此框中可为一个表达式,但数据类型必须与当前字段类型一致。,二、表选项的属性设置(P97),可设置长表名、记录验证规则和触发器(trigger),1、长名(表名或字段名)与注释 在数据词典中可设置不超过128个字符的长名,并可作适当的注释。长名能在浏览窗口或各种设计器的标题栏内显示,注释通常出现在项目管理器中。 2、记录有效性设置:用来检查同一记录中不同字段之间的逻辑关系. (当光标离开当前记录时进行,用此规则检验,若为.t.,则允许离开,否则不能离开当前记录,并提示“信息”中设置的信息。) 规则:
7、条件表达式。 信息:字符串。当输入的数据违反记录有效性中的“规则”设置时的出错提示信息。,3、设置触发器(trigger) 触发器是一个对库表中的记录进行插入、删除、更新操作时引发的检验规则。规则可以是一个逻辑值的表达式,也可以是一个自定义函数。 插入触发器:指定记录的插入规则,当用户向表中插入或追加记录时触发。当检验结果为.f.时,插入或追加的记录将不被接受。 更新触发器 删除触发器,5.3 库表间的永久关系和参照完整性(P98),数据表之间有两类关系:永久关系、临时关系 1、永久关系:建立在一个数据库中不同表之间,用于反映数据之间的存在的联系关系。该关系会作为数据库的组成部分而 被永久保存
8、,随着库的打开而生效。 2、临时关系:表之间因为临时的需要而建立的一种记录指针相互关联的关系。这种关系会随着表的关闭消失。可存在于自由表、不同库表等任何表之间。,5.3.1 建立关系前的准备 (P99),数据库表之间的永久关系分为两种:一对一关系和一对多关系。在创建永久关系之前,要建立关系的两个表需要有一些公共字段以及依据这些字段建立的有关索引。 规定: 1)两表之间建立一对一关系 发出关联的主表和被关联的子表的相同字段度都必须建立主索引或者候选索引; 2)两表之间建立一对多关系 发出关联的主表(一方)必须建立主索引或者候选索引,而被关联的子表(多方)必须建立普通索引或者唯一索引; 说明: 任
9、何一个库表最多只能有一个主索引,主索引不允许有重复值,也不允许为空值(null),因此只能由主关键字段来建立主索引或者候选索引。,5.3.2 永久关系的创建,永久关系的创建 利用数据库设计器建立永久关系,只要从一个表(父表)的主索引或候选索引拖到另一表(子表)的任一索引,表间出现连线,即建立了永久关系。 在永久关系中,父表的索引必须是主索引或候选索引,因此父表与子表间的关系只能一一关系或一多关系,而不可能出现多多关系。 永久关系的编辑(修改) 在数据库设计器中双击表间的关系线,在弹出的“编辑关系”对话中可修改已建立的关系。 永久关系的删除 在数据库设计器中选中欲删除的关系连线,当该关系连线“变
10、粗”时,用键可删除。 或者:在数据库设计器中选中欲删除的关系连线,再用快捷方式中的“删除关系”选项。,5.3.3 设置参照完整性(RI) (P100),1、参照完整性(Referential Integrity,RI)的概念 涉及表间数据的完整性规则,称为参照完整性。 共有三组规则:更新、删除和插入规则,当用户插入、更新或删除表中记录时,可保证各相关表之间数据的完整性。,2、参照完整性(RI)的设置,通常可用“参照完整性生成器”完成相关设置。 在数据库设计器中,可用3种方法打开RI生成器: 1) 数据库编辑参照完整性 2) 右键单击库设计器空白部分编辑参照完整性 3) 在库设计器中双击两表连线
11、参照完整性 RI生成器窗口的组件(见下页表格) 3个选项卡:更新规则、删除规则、插入规则 单选按钮:级联、限制、忽略,RI生成器窗口中选项按钮的功能:,更新规则说明,更新规则规定了当更新父表中的主关键字(连接字段)值时,如何处理子表中的相关记录: 1)级联:用新的值自动替换子表中的相关所有记录中的关键字的值; 2)限制:若子表中有相关的记录,则禁止修改父表中的关键字的值; 3)忽略:不作RI检查,可随意更新父表的关键字的值。,删除规则说明,删除规则规定了当删除父表中的记录时,如何处理子表中的相关记录: 1)级联:自动删除子表中的所有相关记录; 2)限制:若子表中有相关的记录,则禁止删除父表中的
12、记录; 3)忽略:不作RI检查,可随意删除父表记录,与子表没有任何关系。,插入规则说明,插入规则规定了当在子表中插入记录时,如何处理: 1)限制:若父表中没有相匹配的关键字的值,则禁止在子表中插入该记录; 2)忽略:不作RI检查,可随意在子表中插入任何记录。 说明:在插入规则中,没有“级联”的处理方式。,补充:RI=触发器?,问:触发器有三种,插入、更新、删除, RI有三种,插入、更新、删除, 那么触发器 = RI? 答:触发器是一个表内部的规则, 而RI则是表与表之间的规则。是建立在永久关系之上的表间规则。,补充:VFP数据完整性综述 (P9),数据完整性是指保证数据正确的特性。一般包括三类
13、完整性:实体完整性、域完整性、参照完整性。,1)实体完整性用于保证表中记录的唯一的特性,即一个表中不允许存在重复的记录。VFP一般用主索引或候选索引来实现。 2)域完整性用于指定字段数据的一致性,一般通过字段的数据类型和长度定义、字段有效性(域约束规则)来实现。 3)参照完整性用于指定相关表之间的数据一致性。,补充:永久关系和临时关系的比较, 永久关系仅存在于同一库中表之间,临时关系则可存在于库表或自由表之间。 永久关系的父、子表只能是一多或一一关系; 临时关系的两表有一多、一一和多一关系; 永久关系在查询和视图中能自动成为联接条件;能作为表单和报表的默认关系,并显示在数据环境设计器;允许以此
14、建立参照完整性 临时关系仅用于关联,即控制关联表的记录指针的联动。而永久关系在查询与视图中只起联接(JOIN)作用,并不控制关联表的记录指针的移动。,例题:,设库表中父子为一多关系,设置参照完整性时,要求这两上表: A、父表上建立普通索引,子表建立主索引 B、父表建立主索引,子表建立普通索引 C、父表可不建立索引,子表建立普通索引 D、父子两表都要建立主索引,2. “参照完整性”中的插入规则包括: A、级联和忽略 B、级联和删除 C、级联和限制 D、限制和忽略,参考答案: B D,例题:,3. 如果两表的 “参照完整性”中的删除规则设为限制,则当删除子表中的记录时,系统反应是: A、不做参照完
15、整性检查 B、不准删除父表中的记录 C、自动删除父表中所有相关的记录 D、若子表中相关记录,则禁止删除父表中记录,参考答案: 3. A,5.4 查询的建立与运行 (P102),VFP的查询是从一个或多个相关的数据表中提取用户所需的数据,并可按指定的顺序、分组与查询去向等进行输出。 VFP的查询可通过查询向导、查询设计器、SQL_select语句三种方法实现。,5.4.1查询设计器的使用 (P102),查询设计器具有强大的多表复合查询功能。 查询的创建和打开命令 MODIfy QUERy .QPR 保存设置可用CTRL+W、文件菜单的保存命令、直接关闭设计器并回答确认保存。 2.执行查询可用:
16、1)右键快捷菜单 2)菜单:查询运行查询 2)菜单:程序运行 3)文件保存后可在命令窗口中输入命令: DO .QPR 求各种职称的人数与平均基本工资等 说明: 1)有分组时,字段选项常常会跟count(), max(), min(),avg(),sum()等函数产生联系。 2)作为分组依据的表达式必须在“字段”选项卡中被选定。,例:按性别计算人数、平均基本工资,3个男职工的基本工资平均值,补充:分组依据中的“满足条件”(having),理解类同“筛选”,用来筛选记录。配合分组依据使用。表示从已查询出的结果中进行筛选; 执行查询时,系统先执行“筛选”选项,再执行“分组依据”中的分组,然后才执行“
17、满足条件”。,“满足关系”中的表达式中可使用前述的常用统计函数,如max( )等。 “筛选”项表达式中不能用统计函数,例:检索部门人数不止1人的部门号及人数(部门号由职工号的前2位组成),补充说明: 在一个查询中,如果有分组依据而无排序依据时,查询结果将按分组依据升序显示,(6)杂项,杂项:对查询结果的其它设置 (1)排除查询结果中的重复行(distinct) 选中“无重复记录” 项 (2)设置结果的记录范围 记录范围有三种选择: “全部”(all) (结果显示的默认范围) “前n个记录”(top n) “前n%个记录”(n percent),例1:只显示前三条记录,例2:只显示前3%记录,3
18、、查询设计器的使用(2),查询去向(into)的定义: 快捷方式中的“输出设置” 菜单:查询查询去向 查看SQL语句: 快捷方式中的“查看SQL” 菜单:查询查看SQL 表的添加与移去: 快捷方式中,查询去向:,“查询去向”默认为浏览窗口,查询设计器综合练习:,3、查询讲师、副教授、教授的职工号、姓名、应发合计、应扣合计与实发合计,并按实发合计的升序显示结果。 4、统计并显示各部门的人数、平均基本工资,并结果存放在bmtj表中。 5、检索出基本工资最高的职工号、姓名和基本工资。 6、 按降序显示基本工资最高的前三位职工的姓名。 7、列出所有的部门号(部门号由职工号的前2位组成),5.5.1 视
19、图的概念 视图是在数据表基础上创建的、并存在于数据库中的一种虚拟表。仅从逻辑上存在于数据库中,并不占用存贮空间。视图只有在打开相关数据库后,在能创建和使用试图。 视图分类:本地视图、远程视图 5.5.2 视图的创建 在库打开的情况下,可用菜单或命令实现。 菜单方式:利用视图向导或视图设计器完成。 创建视图命令(了解): CREAte VIEW AS SELEct-SQL命令,5.5 视图的建立与维护(P109),视图设计器的使用说明,1、视图设计器与查询设计器相似,只多了一个“更新条件”选项卡。除此选项外,其它各选项的使用与查询设计器完全相同 2、“更新条件”用于设置对源表中的数据更新。P11
20、2,创建本地视图举例:,例1:在zggl库中创建一个视图view1, 该视图中只包括教授和副教授的职工号、姓名、津贴和实发字段,且按职工号的升序排列。,例2:每个教授和副教授都增发100元的津贴,通过修改视图view1的方式实现对原表中每个教授和副教授的津贴与实发金额的增加。,要点:要实现例2中通过修改视图的方式实现对源表数据的修改,必须在视图设计器中的“更新条件”选项中,设置好可修改的“字段名”和选中“发送SQL更新(S)”项。,例2:每个教授和副教授都增发100元的津贴,通过修改视图view1的方式实现对原表中每个教授和副教授的津贴与实发金额的增加。,1. “钥匙”设置关键字段,每个表都应设 2. “铅笔”设置可更新字段,在库打开的情况下,对视图的操作可仿
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年小学一年级语文试卷参考及答案
- 2024年汽车维修工职业发展机遇探讨试题及答案
- 《2023年产地水产品和水产苗种兽药残留监控计划》
- 2025年初中人教版《化学》九年级上册第一单元 课题2 化学是一门以实验为基础的科学 第1课时对蜡烛及其燃烧的探究 说课稿
- 2024年小自考公共事业管理个案研究试题及答案
- 2024年再次审视抽样理论试题及答案
- 2024年语文教学评估试题及答案
- 2024年美容师考试实践与理论的有效融合试题及答案
- 2025年NDC-4长链烷烃脱氢催化剂合作协议书
- 2024年二手车市场竞争策略试题及答案
- 自身免疫相关性脑病
- TCI 324-2024 冠心病患者防治精准护理技术规范
- 危重症患者留置管路管理
- 重庆市高2025届高三第二次质量检测 化学试卷(含答案)
- 20S515 钢筋混凝土及砖砌排水检查井
- DB37T 1389-2024钢箱梁顶推施工技术规范
- AQ 1020-2006 煤矿井下粉尘综合防治技术规范(正式版)
- 《创伤失血性休克中国急诊专家共识(2023)》解读
- 心电监护仪的使用幻灯片
- 尿源性脓毒血症诊疗指南
- 《推销实务》考试试卷及答案
评论
0/150
提交评论