创建数据库数据库的操作数据库中表的操作建立数据库中表间的关系设置参照完整性第5章数据库的操作数据库的基本操作2020年2月15日25.1创建数据库建立数据库文件向数据库添加或移出自由表数据库的基本操作2020年2月15日35.1.1建立数据库文件1.用菜单或工具按钮建立数据库选择文件菜单下的“新建”命令,在“新建”对话框中选择“数据库”后,单击“新建”按钮,弹出“创建”对话框,用户给出新建数据库的名字。2.用命令建立数据命令格式:CREATEDATABASE数据库名用以上两种方式建立数据库后,系统除生成一个扩展名为.DBC的数据库文件外,还自动建立一个扩展名为.DCT的数据库备注文件和扩展名为.DCX的数据库索引文件。这个数据库此时是以独占方式打开的。一个新建的数据库创建好以后,里面是空的,没有包含表和其它对象。数据库的基本操作2020年2月15日45.1.2向数据库添加或移出自由表添加表:在数据库设计器单击工具栏的“添加表”按钮,在“打开”对话框选择要添加表的表名,单击“确定”按钮后,自由表被添加到数据库中,成为数据库表。也可以通过“数据库”菜单或快捷菜单的“添加表”命令,将表添加到数据库中。一个表只能属于一个数据库文件。如果某个数据库表想添加到其他数据库中,必需从原数据库中移出,成为自由表后,再添加到另外的数据库中。移去表:在数据库设计器中先选中一个数据库表后,单击工具栏的“移去表”按钮,或是“数据库”菜单的“移去”命令或快捷菜单的“删除”命令,出现删除确认对话框,选择“移去”将该表从数据库中移出。使之成为自由表;选择“删除”从磁盘上永久删除该表文件。数据库的基本操作2020年2月15日55.2数据库的操作打开与关闭数据库删除数据库数据库的基本操作2020年2月15日61.打开与修改数据库打开数据库的命令格式为:格式1:OPENDATABASE数据库名打开数据库,但不启动数据库设计器格式2:MODIFYDATABASE数据库名打开数据库,并启动数据库设计器,可完成数据库对象的建立、修改和删除等操作数据库的基本操作2020年2月15日7同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库,可以用命令指定某一个数据库为当前数据库。命令格式:SETDATABASETO[数据库名数据库的基本操作2020年2月15日82.关闭数据库数据库操作完成后,必须将其关闭,以确保数据的安全性。关闭数据库的命令为:命令格式:CLOSE[ALL|DATABASE]ALL用于关闭所有对象,DATABASE关闭当前数据库及所属的数据库表。数据库的基本操作2020年2月15日95.2.2删除数据库命令格式:DELETEDATABASE[数据库名][DELETETABLES][RECYCLE]注意,被删除的数据库必须处于关闭状态。删除数据库文件时,相应的数据库表成为自由表。选择DELETETABLES选项在删除数据库文件的同时从磁盘上删除该数据库所所含的表。选择RECYCLE选项则将删除的数据库文件和表文件等放入Windows的回收站中,需要时还可以还原。数据库的基本操作2020年2月15日105.3数据库中表的操作打开数据库设计器,单击“数据库”菜单或快捷菜单中的“新建表”命令都会出现如图所示的表设计器对话框。图5-2表设计器对话框增添了“显示”、“字段有效性”、“记录有效性”等属性设置框,用户可利用这些设置框,按照数据某些特殊要求,为数据库表建立字段级规则和记录级规则。1.在数据库中建立表数据库的基本操作2020年2月15日112.有效性规则有效性规则是一个与字段或记录相关的表达式,用于限制用户输入数据必须满足的条件。如果输入值不满足规则要求,则拒绝该值。字段有效性字段有效性规则用于约束字段,检查单个字段中输入的数据是否有效合法。通过“字段有效性”栏设置可以控制输入到数据库表字段的数据值,并提醒用户在数据输入时应当引起注意的问题。“字段有效性”栏主要设置下面几项:规则:规则框内可以直接输入逻辑表达式,也可以用表达式设计器设计。信息:定义当输入的信息不满足有效性规则时,需要反馈给用户的提示信息。默认值:向数据库表追加或插入数据记录时,默认情况下系统自动为该字段设置的值。数据库的基本操作2020年2月15日12例5.1为学生档案表的性别字段建立有效性规则,要求该字段只允许输入“男”或“女”,若输入其他数据则出现“只能是‘男’和‘女’”的提示信息。建立有效性规则和提示规则的步骤为:①在数据库设计器中,选择学生档案表,然后选择“数据库”菜单的“修改”命令、打开表设计器。②选择“性别”字段,然后在字段有效性的“规则”框中输入“性别=’男’or性别=’女’”即可(也可单击“规则”框右侧的三点按钮,打开“表达式生成器”使用下面的函数框和字段框也生成表达式)。③提示规则说明在字段有效性框中的“信息”处设置,可设为“只能是‘男’和‘女’”。数据库的基本操作2020年2月15日13记录有效性记录有效性规则定义了同一记录中不同字段之间必须满足的逻辑关系,是对一个记录的约束,当插入或修改记录时被激活,在数据库表的表设计器中,通过“表”选项卡记录有效性栏中的“规则”和“信息”框可以为数据库表设置记录有效性规则以及违反该规则后显示的相应提示信息。记录有效性规则只有在整条记录输入完毕后才开始检查数据的有效性。数据库的基本操作2020年2月15日145.4建立数据库中表间的关系数据库中表之间可以基于索引建立一种永久联系,这种联系被作为数据库的一部分而保存在数据库中,当在“查询设计器”或“视图设计器”中使用表时,这种永久联系将作为表间的默认连接条件来保持数据库表之间的联系。利用数据库设计器来建立永久联系,只要在数据库表间进行连线,而删除永久联系也只需要去掉连线。连线的规则为:在数据库设计器中,从一个表的主索引或候选索引拖到另一表的任一索引(即是产生连线的过程)。此时两表建立了永久联系。图5-4表间的永久联系数据库的基本操作2020年2月15日15建立永久联系必须首先明确父表和子表,并在表中建立索引。父表的索引类型必须是主索引或候选索引,子表的索引类型不限。若子表的索引类型也为主索引或候选索引,则建立起来的是一对一关系。若子表的索引类型为普通索引,则建立起来的是一对多关系。右键单击连线,可通过快捷菜单删除关系或编辑关系。数据库的基本操作2020年2月15日165.5设置参照完整性建立永久联系后的两个表之间便产生了相互依赖。参照完整性是建立在具有永久关系的数据库表之间的数据编辑时的约束规则,用于控制数据一致性,特别是不同表的主关键字和外部关键字之间关系的一致性。数据库的基本操作2020年2月15日17引起数据不一致的情况:记录被更新、插入和删除。可以用参照完整性生成器来建立规则,以便控制记录如何在相关表中插入、更新或删除,以保证数据的完整性。数据库的基本操作2020年2月15日18建立参照完整性之前必须首先完全清理数据库的操作,具体方法为选择“数据库”菜单项中的“清理数据库”命令,该操作物理删除数据库各表中带删除标志的记录。选择“数据库”菜单或快捷菜单上的“编辑参照完整性”命令,进入“参照完整性生成器”。数据库的基本操作2020年2月15日19通过单击“更新规则”、“删除规则”、“插入规则”选项卡来确定对其规则进行编辑,在每个选项卡的下方列出了“级联”(插入规则没有)、“限制”、“忽略”,可根据需要选择后按“确定”按钮返回。三个选择按钮的功能如下:级联:当更改或删除父表中的某一记录时,子表中的相应记录将会改变或删除限制:在更改或删除父表中的记录时,若子表中有相应记录,则禁止该操作;禁止在子表中插入父表中无相应记录的记录。忽略:两表操作互不影响数据库的基本操作2020年2月15日20在完成各种规则的设置后按“确定”按钮,选择“是”保存所做的修改,生成参照完整性代码,退出参照完整性生成器。这样,就可利用两表的关系参照制约来控制两表数据的完整性和一致性。