1、带范围带范围ALLNEXTRESTRECORD带条件带条件FOR 性别性别=“男男”FOR 教授教授$职称职称FOR 四级通过否四级通过否FOR.not.四级通过否四级通过否FOR 入学成绩入学成绩560.AND.四级通过否四级通过否=.t.FOR 入学成绩入学成绩560.oR.四级通过否四级通过否=.f.FOR TRIM(RIGH(姓名姓名,2)=“一一”FOR 姓名姓名=“张张”BROW LAST3.索引索引索引索引文件名文件名,扩展名扩展名,索引项索引项主索引主索引 候选索引候选索引 惟一索引惟一索引 普通索引普通索引交互方式交互方式 命令方式建索引命令方式建索引命令方式建立索引立即生效
2、命令方式建立索引立即生效打开表文件的同时使索引生效打开表文件的同时使索引生效第四章 数据库操作4.1.14.1.1数据库设计概述数据库设计概述前面我们介绍的是自由表,添加到数据库中前面我们介绍的是自由表,添加到数据库中的自由表称为数据库表。的自由表称为数据库表。数据库是一个逻辑上的概念,通过系统文件数据库是一个逻辑上的概念,通过系统文件将相互联系的表统一组织管理。数据库文将相互联系的表统一组织管理。数据库文件并不真正含有数据库表,只是在数据库件并不真正含有数据库表,只是在数据库文件中记录了相关的条目信息。文件中记录了相关的条目信息。数据库的扩展名为数据库的扩展名为dbcdbc,对应的备注文件扩
3、展,对应的备注文件扩展名为名为dCtdCt,索引文件扩展名为,索引文件扩展名为dcxdcxP41P41数据库中的表可以对它们进行连接,如学生数据库中的表可以对它们进行连接,如学生信息、成绩信息、课程信息可将它们在数据信息、成绩信息、课程信息可将它们在数据库中进行连接,得到学号、姓名、课程名和库中进行连接,得到学号、姓名、课程名和成绩的信息。成绩的信息。数据库中的表的字段名可达到数据库中的表的字段名可达到128128个字符。可个字符。可以对字段设置有效性规则等。如入学成绩不以对字段设置有效性规则等。如入学成绩不大于大于700700等。等。数据库操作数据库操作主要内容主要内容 4.1 数据库的操作
4、(数据库的操作()4.2 建立表间的关系(建立表间的关系()4.3 数据完整性(数据完整性()4.1.24.1.2数据库有建立与打开数据库有建立与打开1.1.数据库的建立数据库的建立交互方式交互方式方法一方法一文件文件新建新建数据库数据库新建文件新建文件输入数据库名输入数据库名(默默认路径下、默认数据库名认路径下、默认数据库名数据库数据库1 1)保存。保存。一旦创建数据后,工具栏下拉列表框中显示数据库一旦创建数据后,工具栏下拉列表框中显示数据库名。表示当前有数据库打开且选中。名。表示当前有数据库打开且选中。可在打开对话框中看到可在打开对话框中看到数据库的扩展名为数据库的扩展名为dbcdbc,对
5、应,对应的备注文件扩展名为的备注文件扩展名为dCtdCt,索引文件扩展名为,索引文件扩展名为dcxdcx方法二、使用方法二、使用“项目管理器项目管理器”创建数据库创建数据库方法三、使用向导创建数据库方法三、使用向导创建数据库二、二、用命令创建数据库用命令创建数据库格式:格式:CREA DATA CREA DATA crea data crea data 学生管理库学生管理库1 1命令方式创建的没有显示数据库界面,可用命令方式创建的没有显示数据库界面,可用Modi dataModi data 打开界面打开界面前面讲的前面讲的 CREA CREA 表名表名 是创建表是创建表当数据库打开且选中时是创
6、建数据库表。当数据库打开且选中时是创建数据库表。(即即使数据库界面没有显示使数据库界面没有显示)2.2.数据库的打开数据库的打开(1)(1)使用菜单打开数据库使用菜单打开数据库对于已经创建的数据库可打开对于已经创建的数据库可打开文件文件打开打开(文件类型表框文件类型表框)中选择数据库中选择数据库选数据库选数据库确定。确定。(2 2)使用项目管理器打开数据库使用项目管理器打开数据库创建数据库创建数据库数据选项卡数据选项卡数据库数据库添加添加以只读方式:不能对数据库进行修改以只读方式:不能对数据库进行修改以独占方式:不允许其它用户使用以独占方式:不允许其它用户使用(3)(3)命令方式打开数据库命令
7、方式打开数据库格式:格式:OPEN DATA OPEN DATA open data open data 学生管理库学生管理库3.3.指定当前数据库指定当前数据库如果打开了多个数据库,需用下面的方法指如果打开了多个数据库,需用下面的方法指定当前数据库。定当前数据库。(1)(1)利用鼠标,单击显示的数据库利用鼠标,单击显示的数据库可通过数据库名列表框看到可通过数据库名列表框看到(2)(2)在常用工具栏指定当前数据库在常用工具栏指定当前数据库执行命令执行命令?DBC()?DBC()可观察当前选中的数据库可观察当前选中的数据库(3)(3)使用命令指定当前数据库使用命令指定当前数据库格式:格式:SET
8、 DATA TO SET DATA TO SET DATA TO SET DATA TO 学生管理库学生管理库而而SET DATA TOSET DATA TO不带选项不带选项取消当前数据库取消当前数据库(不选中并不关闭不选中并不关闭)4.4.数据库的关闭数据库的关闭关闭数据库是指在内存中清除数据库,而关关闭数据库是指在内存中清除数据库,而关闭数据库设计器界面并没有从内存中清除数闭数据库设计器界面并没有从内存中清除数据库。据库。格式:格式:CLOS DATA|ALLCLOS DATA|ALLCLOSCLOSDATADATA&关闭当前数据库关闭当前数据库如果如果关闭数据库器界面关闭数据库器界面和和
9、关闭数据库不同关闭数据库不同,如果关闭数据库如果关闭数据库界面界面后。再执行后。再执行MODI DATAMODI DATA 显示数据库界面显示数据库界面4.1.34.1.3向数据库添加或移去表向数据库添加或移去表前面介绍的是自由表,数据库中的表称为数前面介绍的是自由表,数据库中的表称为数据库表,自由表可以从数据库中据库表,自由表可以从数据库中移去移去,也可,也可将自由表将自由表添加添加到数据库中。到数据库中。1.1.向数据库中添加表向数据库中添加表(1)(1)交互方式:交互方式:方法一、方法一、打开数据库打开数据库显示显示工具栏工具栏数据库设计器数据库设计器添加表添加表在打开对话框中选择自由表
10、。在打开对话框中选择自由表。方法二方法二、数据库设计器的空白位置右击鼠标,选择添加表。数据库设计器的空白位置右击鼠标,选择添加表。将学生信息、成绩信息添加到数据库中。将学生信息、成绩信息添加到数据库中。不能将已经是其它数据库的表添加到当前数据库不能将已经是其它数据库的表添加到当前数据库(2)命令方式命令方式先打开数据库,并先打开数据库,并选中选中数据库数据库格式:格式:ADDTABLE|?ADD TABLE 或或ADD TABLE?显示打开对话框显示打开对话框ADD TABLE 表名表名&打开指定表打开指定表ADD TABLE 表名表名NAME长名长名以上是将自由表添加到当前指定的数据库中以上
11、是将自由表添加到当前指定的数据库中而执行而执行USE 表名表名或或交互方式打开表交互方式打开表即使选中了数据库,即使选中了数据库,自由表不添加到数据库中自由表不添加到数据库中2.从数据库中移去或删除表从数据库中移去或删除表(1)(1)交互方式交互方式打开数据库打开数据库(若数据库已经打开,将其置为当若数据库已经打开,将其置为当前数据库前数据库)选定表选定表数据库数据库移去移去(或在表上或在表上右击鼠标右击鼠标)删除删除(再选择移出再选择移出/删除删除)。对于移去的表,长表名和长字段名不再存在。对于移去的表,长表名和长字段名不再存在。(2)命令方式命令方式格式:格式:REMO TABL 表名表名
12、DELEDELE 选项是删除表选项是删除表REMO TABL 学生信息学生信息如果取了长名,需用长名。如果取了长名,需用长名。3.重命名数据库中的表重命名数据库中的表格式:格式:RENA TABL TO rena tabl 学生信息学生信息 to 学生表学生表移去表后表名还原移去表后表名还原1.创建数据库表的方法创建数据库表的方法选中选中数据库后数据库后,创建的表为创建的表为当前数据库表当前数据库表方法方法1:打开数据库打开数据库新建新建表表新建文件新建文件方法方法2:打开数据库打开数据库在命令窗口中执行在命令窗口中执行 CREA 表名表名如果没有如果没有选中选中数据库,数据库,CREA 表名
13、表名创建自由表创建自由表方法方法3:选中数据库选中数据库数据库数据库新建表新建表输入表名输入表名保保存存4.1.44.1.4创建数据库表创建数据库表例例4.4在数据库的表设计器中建立在数据库的表设计器中建立“学生成绩学生成绩信息信息”表表打开打开(文件类型文件类型)选数据库选数据库.dbc学生管理库学生管理库确定。打开学生管理数据库。确定。打开学生管理数据库。选中学生管理库选中学生管理库数据库数据库新建表新建表新建表新建表在创建对话框中输入在创建对话框中输入“学生成绩信学生成绩信息息”保存保存打开打开数据库表设计器数据库表设计器。2.2.为数据库表建立主索引为数据库表建立主索引自由表中不能建立
14、主索引,数据库表中可建自由表中不能建立主索引,数据库表中可建立一个主索引。一般在表中能惟一标识一条立一个主索引。一般在表中能惟一标识一条记录的字段,如学号。建立主索引。记录的字段,如学号。建立主索引。(1)(1)交互方式交互方式操作步骤:操作步骤:打开数据库打开数据库选中表选中表右击鼠标右击鼠标修改修改在在字段选项卡中将字段选项卡中将学号设置学号设置为升序为升序索引索引选项选项卡类型中选卡类型中选主索引主索引确定。确定。返回后可看到学生信息表的下面增加了返回后可看到学生信息表的下面增加了一个索引项,前面有一个钥匙,表示主一个索引项,前面有一个钥匙,表示主索引。索引。也可在索引选项卡中也可在索引
15、选项卡中删除删除主索引。主索引。(2)(2)命令方式命令方式 (只要是库表,即使数据库没有只要是库表,即使数据库没有打开,也能执行打开,也能执行)格式:格式:ALTER TABL ALTER TABL ADD ADD PRIM KEYPRIM KEY TAG TAG 标识名标识名 alter tabl alter tabl 学生信息学生信息 addadd prim key prim key 学号学号省略省略 TAG TAG 标识名,标识名,默认默认为学号为学号alter tabl alter tabl 学生信息学生信息 add prim key add prim key 学号学号删除主索引删除
16、主索引,由于主索引只有一个,不需指,由于主索引只有一个,不需指明索引关键字。明索引关键字。alter tabl alter tabl 学生信息学生信息 drop drop prim keyprim key小结小结1.1.打开数据库添加表,移出表打开数据库添加表,移出表命令方式添加命令方式添加(移出移出)表时要选中数据库表时要选中数据库2.2.创建数据库表创建数据库表交互方式交互方式命令方式命令方式CREACREA表名表名时需选中数据库时需选中数据库3.3.建立主索引建立主索引交互方式交互方式命令方式命令方式4.24.2建立表间的关系建立表间的关系4.2.14.2.1基本概念基本概念数据库中有关
17、系的多个表是在不同工作区中数据库中有关系的多个表是在不同工作区中打开的,在数据库中可以对它们进行一对一打开的,在数据库中可以对它们进行一对一或一对多的关联。或一对多的关联。关联分为关联分为临时关联和临时关联和永久关联永久关联。表之间要建立关联必须要有表之间要建立关联必须要有相关联的字段相关联的字段。临时关联,在退出临时关联,在退出VFPVFP后自动解出。后自动解出。而永久关联是为表之间的完整性引入的。而永久关联是为表之间的完整性引入的。称为连接。称为连接。只有在表之间存在相关联的字段才能建立关联,只有在表之间存在相关联的字段才能建立关联,关联的字段要相同的属性关联的字段要相同的属性。主关键字段
18、主关键字段存在于发出关联的表存在于发出关联的表(父表,即一对父表,即一对多中的一多中的一)外部关键字段外部关键字段存在于被关联的表存在于被关联的表(子表子表)。一对一关联:一对一关联:父表每一条记录只能与子表一条记录相对应。父表每一条记录只能与子表一条记录相对应。一对多关联:一对多关联:父表每一条记录可以与子表的多条记录对应。父表每一条记录可以与子表的多条记录对应。父表父表需建立需建立主索引主索引,子表子表需建立需建立普通索引普通索引。或惟。或惟一索引。一索引。4.2.14.2.1表间的临时关联表间的临时关联建立了表之间的临时关联后,能够实现当移建立了表之间的临时关联后,能够实现当移动父表的记
19、录指针时,子表的记录指针自动动父表的记录指针时,子表的记录指针自动移动到建立了关联的相同字段值的记录上。移动到建立了关联的相同字段值的记录上。交互方式建立临时关联交互方式建立临时关联成绩信息学号建立普通索引成绩信息学号建立普通索引关闭成关闭成绩信息绩信息窗口窗口数据工作期数据工作期打开学打开学生信息生信息打开成绩信息打开成绩信息选中学生信选中学生信息息关系关系选中成绩信息选中成绩信息确定确定确确定定命令窗口执行命令窗口执行(1)(1)List List 学号学号,姓名姓名,b-,b-成绩成绩一对多一对多选中成绩信息选中成绩信息移动移动确定确定List List 学号学号,姓名姓名,b-,b-成
20、绩成绩(2)建立建立3个表的关联个表的关联为成绩信息为成绩信息学号学号建立普通索引建立普通索引为课程信息为课程信息课程号课程号建立普通索引建立普通索引并关闭这并关闭这2个表个表窗口窗口数据工作期数据工作期打开学生信息打开学生信息打开成打开成绩信息绩信息课程信息课程信息选中学生信息选中学生信息关系关系选中成绩信息选中成绩信息确定确定确定确定选中成绩选中成绩信息信息关系关系选中课程信息选中课程信息确定确定确定确定选中学生信息选中学生信息一对多一对多选中成绩信息,选中成绩信息,课程信息课程信息全部添加全部添加确定确定List 学号学号,姓名姓名,b-成绩成绩,C-课程名课程名4.2.3 表的连接表的
21、连接 1 1.建立连接建立连接(1)(1)建立连接的目的:建立连接的目的:设置参照完整性的前提设置参照完整性的前提建立视图、查询时涉及到多张表时,建立视图、查询时涉及到多张表时,要先建立连接要先建立连接 下页下页(2)建立连接的条件:建立连接的条件:外部关键字外部关键字(foreign key)(foreign key)外部关键字是两个关系联系的纽带外部关键字是两个关系联系的纽带A:父表要建立主索引或候选索引父表要建立主索引或候选索引B:子表要建立索引子表要建立索引(3)(3)方法:方法:从父表的主索引从父表的主索引拖向拖向子表的索引子表的索引主索引主索引候选索引候选索引普通索引普通索引唯一索
22、引唯一索引 建立学生信息对成绩信息的一对多建立学生信息对成绩信息的一对多打开数据库打开数据库添加学生信息添加学生信息右击学生信息右击学生信息修改修改设置主索引设置主索引确定确定添加成绩信添加成绩信息息右击成绩信息右击成绩信息修改修改设置普通索引设置普通索引确定确定拖动鼠标连接学生信息和成绩信拖动鼠标连接学生信息和成绩信息息选中编辑线后,按选中编辑线后,按DEL键删除连接键删除连接2.2.编辑与删除永久关系编辑与删除永久关系对于关系连接线,可以删除对于关系连接线,可以删除双击关系连线,可编辑打开编辑关系对话框,双击关系连线,可编辑打开编辑关系对话框,再单击参照完整性,打开参照完整性对话再单击参照
23、完整性,打开参照完整性对话框。框。(1)数据库数据库清理数据库清理数据库打开打开参照完整性对话框前需先清理数据库。参照完整性对话框前需先清理数据库。建立连接后执行建立连接后执行(1)数据库数据库清理数据库清理数据库注意:清理数据库之前不能浏览表。否则不注意:清理数据库之前不能浏览表。否则不能清理库。能清理库。清理数据库后,可双击连接线,打开编辑关清理数据库后,可双击连接线,打开编辑关系对话框。系对话框。(2 2)编辑关系编辑关系。在。在“数据库设计器数据库设计器”中双击中双击数据库表之间的关系连线,或右键单击关数据库表之间的关系连线,或右键单击关系连线,在弹出的菜单中选择系连线,在弹出的菜单中
24、选择“编辑关编辑关系系”,会弹出如图,会弹出如图4-194-19所示的所示的“编辑关系编辑关系”对话框。对话框。4.34.3数据完整性数据完整性在在VFPVFP中数据的完整性是指保证数据正确的特中数据的完整性是指保证数据正确的特性。数据的完整性包括性。数据的完整性包括实体完整性实体完整性域完整性域完整性参照性完整性。参照性完整性。4.3.14.3.1实体完整性实体完整性实体实体(记录记录)完整性由三部分组成完整性由三部分组成(1)(1)记录的唯一性记录的唯一性(由主索引保证由主索引保证)(2)(2)同一记录中字段间的相互间的约束同一记录中字段间的相互间的约束(由记由记录有效性规则保证录有效性规
25、则保证)(3)(3)控制对记录的修改控制对记录的修改(由触发器控制由触发器控制)1.1.记录有效性记录有效性规则的设置规则的设置记录有效性规则是记录有效性规则是字段间相互约束字段间相互约束的规则。的规则。如将课程信息表设置学分如将课程信息表设置学分=学时学时/18/18,即学分,即学分如果违反了这一规则后,出现提示信息,提如果违反了这一规则后,出现提示信息,提示信息可在下面的信息文字框中由用户自行设定示信息可在下面的信息文字框中由用户自行设定例如例如 将学生管理数据库中的课程信息表的记录有效性规将学生管理数据库中的课程信息表的记录有效性规则设置为则设置为学分学分=学时学时/18/18操作:操作
26、:打开数据库打开数据库独占独占右击数据库中的课程信息右击数据库中的课程信息修修改改表表记录有效性记录有效性规则规则输入输入 学分学分=学时学时/18/18更改后,在浏览窗口中改变学分或学时,不更改后,在浏览窗口中改变学分或学时,不符合规则时,显示提示信息。符合规则时,显示提示信息。这里分为两种情况:这里分为两种情况:1.1.先没有规则先没有规则,如果原来的数据与规则不符,如果原来的数据与规则不符,再设置规则,显示提示信息。再设置规则,显示提示信息。2.2.先设置规则先设置规则,然后输入字段值,不允许违,然后输入字段值,不允许违反规则。反规则。提示信息:在该文字框中输入提示信息:在该文字框中输入
27、“学分与学时必须符合:学分学分与学时必须符合:学分=学时学时/18”2.2.触发器触发器当插入触发器设置插入规则后,如:当插入触发器设置插入规则后,如:右击课程信息右击课程信息修改修改表表在插入触发器中输在插入触发器中输入课程名入课程名“”“”对数据库表追加时,课程名为空时,不允许对数据库表追加时,课程名为空时,不允许3.3.表名表名右击课程信息右击课程信息修改修改表表在表名中输入新表在表名中输入新表名名这和这和 rena tabl 湖北大学课程信息湖北大学课程信息 to 课程信息相同课程信息相同4.3.24.3.2域完整性域完整性 域完整性保证对域完整性保证对表字段表字段修改的正确性。域约修
28、改的正确性。域约束规则又称为束规则又称为字段有效性规则。字段有效性规则。在输入或修在输入或修改字段时被激活,用于检验字段是否符合规改字段时被激活,用于检验字段是否符合规则。则。设置默认值设置默认值、限定限定字段的取值字段的取值范围均范围均属于域属于域完整性范畴。完整性范畴。1.1.字段字段”显示显示”属性的设置属性的设置右击数据库设计器中的表右击数据库设计器中的表修改修改出现表设出现表设计器(数据库表的设计器与自由表设计器计器(数据库表的设计器与自由表设计器不同)不同)打开表设计器后,可在表设计器窗口中进行打开表设计器后,可在表设计器窗口中进行如下设置。如下设置。显示显示、输入掩码、输入掩码、
29、标题标题、注释注释(1)(1)显示显示(需先确定字段需先确定字段)a)a)格式:指定格式:指定显示的格式。显示的格式。$:$:如数值型的位数小于定义的宽度时,前面加如数值型的位数小于定义的宽度时,前面加$b)b)输入掩码输入掩码:指定输入字段值的格式,一个符号只:指定输入字段值的格式,一个符号只指定一个。指定一个。9:9:表示对应位只能输入数字。并根据位数限制长度表示对应位只能输入数字。并根据位数限制长度如将学号格式设置为八个如将学号格式设置为八个9,9,则不允许输入字母或汉则不允许输入字母或汉字字c)c)标题标题:在标题框中输入的为长字段名。当在数:在标题框中输入的为长字段名。当在数据库中浏
30、览表时,将该名字作为字段名。一但据库中浏览表时,将该名字作为字段名。一但从数据库从移出时,长字段名失去。从数据库从移出时,长字段名失去。(2)(2)字段有效性字段有效性a)规则:限制输入时字段的长度和大小。规则:限制输入时字段的长度和大小。例:设置出生日期不能大于系统日期。例:设置出生日期不能大于系统日期。选中出生日期选中出生日期后,在规则框中输入:后,在规则框中输入:出生日期出生日期DATE()18)18year(date()-year(出生日期出生日期)=12 and year(date()-year(出生日期出生日期)4)=4,用追加方式时,用追加方式时,当输入的姓名只有一个汉字时,显示
31、错误。当输入的姓名只有一个汉字时,显示错误。例:限制入学成绩,例:限制入学成绩,选中入学成绩,在选中入学成绩,在规则规则框中输入框中输入 入学成绩入学成绩=400 and=400 and 入学成绩入学成绩=700=0 and 入学成绩入学成绩=900性别性别=“男男”or 性别性别=“女女”b)信息:当违反规则后,用户可设置显示出信息:当违反规则后,用户可设置显示出错信息。如在设置姓名规则后,在该框中错信息。如在设置姓名规则后,在该框中输入输入“姓名不能是一个汉字姓名不能是一个汉字”,则出错时,则出错时,显示用户自己设置的信息。显示用户自己设置的信息。c)c)默认值默认值:设置该项后,对于所有
32、对应的新:设置该项后,对于所有对应的新增加的字段值取该值。浏览时可更改。增加的字段值取该值。浏览时可更改。如选中所在学院后,在默认值框中输入如选中所在学院后,在默认值框中输入”人人文学院文学院”1.1.参照完整性的概念参照完整性的概念参照性完整性用于数据库表中相关联的数据表,保参照性完整性用于数据库表中相关联的数据表,保证相关联表之间的完整性。证相关联表之间的完整性。当在一个表中插入、修改和删除时通过参照引用,当在一个表中插入、修改和删除时通过参照引用,检查对表的操作是否正确。检查对表的操作是否正确。2.2.参照完整性的设置参照完整性的设置建立永久关联后,一般重新启动建立永久关联后,一般重新启
33、动VFPVFP。1)1)清理数据库清理数据库数据库数据库清理数据库清理数据库 如果打开过浏览窗口需关闭表如果打开过浏览窗口需关闭表2)2)编辑参照完整性编辑参照完整性打开数据库打开数据库数据库数据库编辑参照完整性编辑参照完整性2.2.参照性完整性参照性完整性方法方法2:2:双击数据库设计器中两个表的连线双击数据库设计器中两个表的连线或右击关系连线或右击关系连线编辑关系编辑关系编辑参照完整编辑参照完整性性方法方法3 3:数据库设计器中右击空白位置:数据库设计器中右击空白位置编辑编辑参照完整性参照完整性方法方法4 4:右击关系连线右击关系连线编辑参照完整性编辑参照完整性参照完整性对话框中有参照完整
34、性对话框中有3 3个标签:个标签:参照完整性对话框中有参照完整性对话框中有3 3个标签:个标签:(1)(1)更新规则:更新规则:父表中关键字被修改时,进行父表中关键字被修改时,进行下面下面3 3种规则设置种规则设置级联级联:父表的关键字修改时,自动更新子:父表的关键字修改时,自动更新子表中所有相关的记录值表中所有相关的记录值限制限制:当修改父表中的关键字段时,若子:当修改父表中的关键字段时,若子表中有相关字段,禁止对父表修改表中有相关字段,禁止对父表修改忽略忽略:允许对父表进行修改,不处理子表:允许对父表进行修改,不处理子表中的字段。中的字段。(2)(2)删除规则删除规则 级联:级联:删除父表
35、记录时,子表的记录自动删除父表记录时,子表的记录自动删除删除限制限制:删除父表时,若子表中有相关记录,:删除父表时,若子表中有相关记录,禁止删除父表禁止删除父表忽略忽略:允许对父表删除,不处理子表中的:允许对父表删除,不处理子表中的相关记录。相关记录。(3)(3)插入规则在子表中插入记录或更新,遵插入规则在子表中插入记录或更新,遵守下面的规则守下面的规则限制:父表中不存在匹配的关键字段值时,限制:父表中不存在匹配的关键字段值时,禁止在子表插入忽略:允许插入禁止在子表插入忽略:允许插入上次课小节创建数据库创建数据库交互方式:交互方式:新建新建数据库数据库新建文件新建文件取名取名(默认数据默认数据
36、1)保存保存命令方式:命令方式:CREA DATA 数据库名数据库名数据库文件的扩展名数据库文件的扩展名.DBC,数据库备注文件,数据库备注文件扩展名扩展名.DCT,数据库索引文件扩展名数据库索引文件扩展名.DCT2.打开数据库打开数据库交互方式:打开交互方式:打开文件类型文件类型选中独占选中独占命令方式命令方式:OPEN DATA OPEN DATA 数据库名数据库名3.3.关闭数据库关闭数据库CLOS DATA CLOS DATA 关闭数据库设计器界面后,可用关闭数据库设计器界面后,可用 MODI MODI DATA DATA 恢复显示。恢复显示。4.4.添加表、移去表添加表、移去表习题:
37、习题:P103P103一、选择题一、选择题1.1.能打开数据库的命令是能打开数据库的命令是 OPENOPENDATADATA2.2.不能关闭库的命令是不能关闭库的命令是 CLOSCLOSQUIT QUIT 退出退出VFP P49 CLOS ALL VFP P49 CLOS ALL 等等3.3.在数据库中建立一对多的关联时,在数据库中建立一对多的关联时,父表可建立主索引或候选索引,子表可建立普通索父表可建立主索引或候选索引,子表可建立普通索引。引。4.4.主索引的正确说法是:一个数据库表只能建立一主索引的正确说法是:一个数据库表只能建立一个主索引。个主索引。5.5.参照完整性参照完整性 不包括查
38、询规则不包括查询规则6.6.数据库表与自由表相比,以上说法都对数据库表与自由表相比,以上说法都对7.7.参照完整性规则,当希望更改主表中的主关键字参照完整性规则,当希望更改主表中的主关键字段或候选关键字段时,自动更改相关子表的对应段或候选关键字段时,自动更改相关子表的对应值,应选择级联值,应选择级联二、填空题二、填空题1.1.用于建立主索引或候选索引的关键字段的用于建立主索引或候选索引的关键字段的各个值必须是各个值必须是 惟一的惟一的 对于数据库表可建对于数据库表可建立立一个一个主索引或主索引或多个多个候选索引候选索引 。4.VFP4.VFP中的记录级有效性规则用用于检查中的记录级有效性规则用
39、用于检查相关相关字段字段之间的逻辑关系之间的逻辑关系二级等级考试题二级等级考试题1.1.在表设计器的在表设计器的“字段字段”选项卡中可以创建选项卡中可以创建的索引是的索引是A)A)唯一索引唯一索引 B)B)候选索引候选索引 C)C)主索引主索引 D)D)普通普通索引索引2.2.在数据库表设计器中设置字段有效性规则在数据库表设计器中设置字段有效性规则是为了保证数据的是为了保证数据的A)A)实体完整性实体完整性 B)B)表完整性表完整性 C)C)参照完整性参照完整性 D D)域完整性域完整性3.3.有关参照完整性的删除规则,正确描述的有关参照完整性的删除规则,正确描述的是:是:如果删除规则选择的是
40、如果删除规则选择的是“限制限制”,当用户,当用户删除父表中的记录时,系统自动删除子表删除父表中的记录时,系统自动删除子表中的所有相关记录。中的所有相关记录。A)A)如果删除规则选择的是如果删除规则选择的是“级联级联”,当用户,当用户删除父表中的记录时,系统禁止删除与子删除父表中的记录时,系统禁止删除与子表相关的父表中的记录。表相关的父表中的记录。C)C)如果删除规则选择的是如果删除规则选择的是“忽略忽略”,则当用,则当用户删除父表中的记录时,系统不做任何工户删除父表中的记录时,系统不做任何工作。作。D)D)上面上面3 3种说法都不对种说法都不对4.4.从关系模式中指定若干个属性组成新的关从关系模式中指定若干个属性组成新的关系的运算称为系的运算称为A)A)联接联接 B)B)投影投影 C)C)选择选择 D)D)排序排序5.5.在模型中,在模型中,“关系中不允许出现相同元组关系中不允许出现相同元组”约束是通过约束是通过实体完整性实体完整性实现的。实现的。6.6.使数据库表变为自由表的命令是使数据库表变为自由表的命令是REMO TABL REMO TABL 表名表名7.7.当删除父表中的记录时,若子表中的所有当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完相关记录也能自动删除,则相应的参照完整性的删除规则为整性的删除规则为级联级联谢谢大家!
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。