《ACCESS数据库案例教程-教学ppt --课件-第2章-Access基础.ppt》由会员分享,可在线阅读,更多相关《ACCESS数据库案例教程-教学ppt --课件-第2章-Access基础.ppt(65页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、LOGO第第2章章 Access数据库数据库机械工业出版社机械工业出版社Access 数据库案例教程数据库案例教程第第2章章 Access数据表数据表数据表的建立数据表的建立 2.12.1数据表的基本操作数据表的基本操作 2.22.2http:/2.1 数据表的建立数据表的建立 1建立数据表规则建立数据表规则在Access中,表是数据库的基础,它记录数据库中的全部数据内容。正因为如此,设计一个数据库的关键,就集中在建立数据库中的基本表上。数据表的操作是最基本的操作。通过对数据表的操作还可以对数据表进行浏览、修改、更新等。下面先来学习表的基本概念。关系型数据库不管设计得好坏,都可以存取数据,但是
2、不同的数据库在存取数据的效率上有很大的差别。为了更好的设计数据库中的表,应遵循以下几条规则:2.1.1 数据表的基本概念数据表的基本概念http:/1.字段唯一性。即表中的每个字段只能含有惟一类型的数据信息。在同一字段内不能存放两类信息。2.记录唯一性。即表中没有完全一样的两个记录。在同一个表中保留相同的两具记录是没有意义的。要保证记录的唯一性,就必须建立主关键字。3.功能相关性。即在数据库中,任意一个数据表都应该有一个主关键字段,该字段与表中记录的各实体相对应。这一规则是针对表而言的,它一方面要求表中不能包含该表无关的信息,另一方面要求表中的字段信息要能完整地描述某一记录。4.字段无关性。即
3、在不影响其他字段的情况下,必须能够对任意字段进行修改(非主关键字段)。所有非主关键字段都依赖于主关键字,这一规则说明了非主关键字段之间的关键是相互独立的。http:/2Access数据类型数据类型在设计表时,必须定义表中字段使用的数据类型。Access提供了文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导等10种数据类型,下面来介绍这些数据类型。对于某一具体数据而言,可以使用的数据类型可能有多种,例如电话号码可以使用数字型,也可使用文本型,但只有一种是最合适的。主要考虑的几个方面如下:http:/1.字段中可以使用什么类型的值。2.需要用多少存储空间来保存字
4、段的值。3.是否需要对数据进行计算(主要区分是否用数字,还是文本、备注等)。4.是否需要建立排序或索引(备注、超链接及OLE对象型字段不能使用排序和索引)。5.是否需要进行排序(数字和文本的排序有区别)。6.是否需要在查询或报表中对记录进行分组(备注、超链接及OLE对象型字段不能用于分组记录)。http:/据类型用途字符长度文本字母和数字0255个字符备注字母和数字064000个字符数字数值1、2、4或8字节日期/时间日期/时间8字节货币数值8字节自动编号自动数字4字节是/否是/否、真/假1位OLE对象链接或嵌入对象可达1G超链接Web地址、邮件地址可达64000字节查阅向导来自其他表或列表的
5、值通常为4字节表表2-1 数据类型数据类型http:/文本型由英文字母、汉字、数字、空格和各种符号组成的字符串。例如书名、人名、地名等均是文本型。需要指出的是,字符型中的数字是指在应用程序中不能进行计算的数字。比如电话号码86453268-3236输入到数值型的字段中,结果是86453268,与正确结果相比面目皆非。在不需要对数字进行计算的地方尽量使用字符数字。字符数字也可以像数值一样进行排序。Access默认的文本型字段的长度是50个字符,如果超过255个字符,可使用备注型。备注型这种数据型可容纳数量的字符数据,如文档。备注型字段存储内容可长达64000个字符。http:/数字型数字型是用来
6、存储进行算术运算的数字数据。例如数学、电路考试成绩均为数字型。数值型可以是整型、长整型、字节型、单精度型和双精度型。数值型数据的最大长度分别为1、2、4、8个字节。其中单精度的小位数位精确到7位,双精度的小数位精确到15位。日期时间型这种数据类型包括日期和时间。其长度固定为8位,前4位存放日期,后4位存放时间。在这个数据类型中,即可以只有日期,也可以仅有时间,如果没有日期系统会自动加上默认日期,同样没有时间也会加上默认时间。http:/货币型主要用来存储货币量,等价于具有双精度属性的数字型。在货币型字段中,不必键入美元符号和千位分隔符,Access会自动显示这些符号,并添加二位小数到货币型字段
7、中。自动编号型自动编号数据类型比较特殊。每次向表中添加新纪录时,Access会自动插入惟一顺序号,在自动编号字段中指定一个数值。是/否型它的值只有真(True)和假(False)两种。http:/OLE对象型OLE对象型字段用来存储如Word文档、Excel文档、位图文件等。字段大小最多为1GB,容量大小受磁盘空间限制。超链接型这种类型可以链接到另一个文档、URL或者文档内的一部分。查阅向导型这种类型可为用户建立一个字段内容的列表。http:/3.字段字段字段是通过在表设计器的字段输入区输入字段名和字段数据类型而建立的。表中的记录包含许多字段,分别存储着关于每个记录的不同类型的信息(属性)。字
8、段名中可以使用大写或小写,或大小写混合的字母。字段名可以修改,但一个表的字段在其它对象中使用了,修改字段将带来一致性的问题。字段名最长可达64个字符,但是用户应该尽量避免使用过长的字段名。在设计字段名称时,某些字符不允许出现:句点“.”、惊叹号“!”、方括号“”、左单引号“”在字段名称中。http:/2.1.2 创建数据表创建数据表v创建表就是建立一个新的表文件。创建表之前,需要对表创建表就是建立一个新的表文件。创建表之前,需要对表进行分析,搞清楚准备在表中存储哪些数据。进行分析,搞清楚准备在表中存储哪些数据。v数据表的创建可分两步进行。首先,创建数据表的结构,数据表的创建可分两步进行。首先,
9、创建数据表的结构,即确定数据表的字段个数、字段名、字段类型、字段宽度即确定数据表的字段个数、字段名、字段类型、字段宽度及小数位数等特征;其次,根据字段特征输入相应的记录。及小数位数等特征;其次,根据字段特征输入相应的记录。v例如现在要创建一个如图例如现在要创建一个如图2-1所示的所示的“学生表学生表”,首先,需首先,需要分析表中的相关数据。从图要分析表中的相关数据。从图2-1可以发现,该表共有可以发现,该表共有8个个字段和相对应的记录。要建立该数据表,首先要确定每个字段和相对应的记录。要建立该数据表,首先要确定每个字段的属性,即字段名、数据类型、宽度、小数位数,就字段的属性,即字段名、数据类型
10、、宽度、小数位数,就可以建立表结构了。表结构如表可以建立表结构了。表结构如表2-2所示。表的记录如图所示。表的记录如图2.15所示。首先来创建表的结构。所示。首先来创建表的结构。http:/图图2-1 学生表学生表http:/字段名类 型宽度小数位数索引学号文本型 12 主索引 姓名文本型 8 专业编号文本型 4 普通索引 性别文本型 2 出生日期日期时间型 入学时间日期时间型 入学成绩数字型 3 0 是否团员是/否型 照片OLE对象备注备注型表表2-2 学生表的结构学生表的结构http:/v几种创建表结构的方法几种创建表结构的方法在Access中,系统提供了多种创建表结构的方法。可以通过“数
11、据表”视图创建表结构,也可以通过“表向导”创建表结构,或者通过“设计”视图创建表结构。下面来学习这几种创建表结构的方法。1利用“数据表”视图建立表结构“数据表”视图是按行和列显示表中数据的视图。在“数据表”视图中,可以进行字段的编辑、添加、删除和数据的查找等各项操作。http:/2.利用表向导建立表结构利用表向导建立表结构利用表向导创建表结构,由于向导中有一步一步的操作提示,对初学者来说简单、方便。1)打开“学生成绩管理系统”数据库,在“表”对象下,双击“使用向导创建表”选项,打开“表向导”对话框。或者单击【新建】按钮,在打开的“新建”对话框中单击“表向导”,并单击【确定】按钮,如图2-6所示
12、。http:/v图图2-6“新建表新建表”对话框对话框http:/2)在“表向导”窗口里的示例表框中显示的是一些典型表的样板。一旦选择了一个示例表,则这个表的所有字段都显示在可用字段框内。可选“业务表”或“个人表”中列出的样表;“加入”按钮:可用于加入样表列表框中没有列出的表;图中各项说明如下:示例字段:用于列出所选样表中的所有字段;新表中的字段:用于显示所选取的字段;:将“可用字段”中的一个字段移到“选定字段”中;:将“可用字段”中的所有字段移到“选定字段”中;:将“选定字段”中的一个字段移到“可用字段”中;:将“选定字段”中的所有字段移到“可用字段”中。现在可以选择“业务表”中的“学生和课
13、程”表,在“可用字段”内选择新表所需的字段了,可以用“可用字段”框和“选定字段”框之间的箭头按钮来选择。如图2-7所示。http:/3)由于在新表中的字段可以与实际字段不完全一致,可以通过单击【重命名字段】按钮,分别将添加的字段重命名,如图2-8所示。图图2-7 向导步骤向导步骤1字段选取字段选取 图图2-8 字段选取中的字段选取中的“重命名字段重命名字段”http:/4)单击【下一步】按钮,进入“表向导”的第二个对话框,如图2-9所示。在该对话框中的“请指定表的名称”文本框中输入“课程表”,单击“不,自己设置主键”选项按钮,由用户自己设计主键。5)单击【下一步】按钮,进入“表向导”的第三个对
14、话框,如图2-10所示。在该对话框中,系统询问新表是否要与其他表相关,通常情况下,新表至少要与当前数据库中的另一个表相关联。http:/ 图图2-10 向导步骤向导步骤3指定主键字段指定主键字段图图2-9 向导步骤向导步骤2指定表的名称指定表的名称http:/6)单击【下一步】按钮,进入“表向导”的最后一个对话框,如图2-11所示。在该对话框中,在“请选择向导创建完表之后的动作”中的选项按钮中选择。这里选择“修改表的设计”选项按钮。7)单击【完成】按钮,在弹出的“课程表”表结构对话框中,如图2-12所示。可以对表的字段名、数据类型、表的属性等进行修改。设计修改完成后,关闭“设计”视图。至此,一
15、个利用“表向导”创建的完整的数据表结构就建成了。http:/图图2-12 表视图对话框表视图对话框图图2-11向导步骤向导步骤4“完成完成”对话框对话框http:/3利用表利用表“设计设计”视图建立表结构视图建立表结构利用表“设计”视图创建表结构,比较随意、直观、方便,所以一般情况下,都使用“设计”视图建立表结构。4表结构操作表结构操作无论是利用表向导,还是利用表设计视图建立的数据表结构,如果发现表结构有问题,都可以利用表设计视图来增加、删除、修改字段及字段属性等。http:/(1)添加添加/删除字段删除字段建立表结构后,需要时还可以往表中添加新的字段或删除不需要的字段。(2)修改字段修改字段
16、建立表结构后,当字段的某些属性无法满足实际需要时,就必须进行修改。例如,可以按下面的步骤在“专业表”中修改相应的字段属性。在“学生成绩管理系统”数据库的“表”对象中,选择要修改的表“专业表”。单击【设计】按钮,进入表视图设计器;单击“专业名称”字段,然后在“字段大小”栏中将字段宽度设为8。然后单击【关闭】按钮。在弹出的对话框提示是否保存对表“专业表”时设计的修改,请单击“是”。http:/(3)调整字段顺序调整字段顺序利用鼠标选定某字段左边的小三角,拖动鼠标向上或向下移动到新位置后释放鼠标。例如移动“专业名称”到“所属系”字段下面去,先选择“专业名称”左边的小三角,然后将其拖动至“所属系”字段
17、下释放即可,修改完后,单击【关闭】按钮,退回“学生成绩管理系统”数据库窗口。http:/2.1.3 设置字段属性设置字段属性v完成表结构的设置后,还需要在字段属完成表结构的设置后,还需要在字段属性区域设置相应的属性值,如字段名、性区域设置相应的属性值,如字段名、字段类型、字段宽度及小数点位数等。字段类型、字段宽度及小数点位数等。表中的每一个字段都有一系列的属性值,表中的每一个字段都有一系列的属性值,不同的字段类型具有不同的属性值,当不同的字段类型具有不同的属性值,当选择某一字段时,选择某一字段时,“设计设计”视图下部的视图下部的“字段属性字段属性”字段属性区就会依次显示字段属性区就会依次显示出
18、该字段的相应属性。出该字段的相应属性。http:/v字段的属性随其数据类型的不同而不同,常见的字字段的属性随其数据类型的不同而不同,常见的字段属性有:段属性有:1字段大小指定字段的长度,日期/时间、货币、备注、是否、超级链接等类型不需要指定该值。2格式为该数据类型指定一个标准,以预定义格式显示字段中的数据,用户也可以输入一个自定义的格式。3输入掩码与格式类似,用来指定在数据输入和编辑时如何显示数据。对于文本、货币、数字、日期/时间等数据类型,Access会启动输入掩码向导,为用户提供一个标准的掩码。http:/Access的输入掩码格式和含义如图的输入掩码格式和含义如图2-15所示:所示:ht
19、tp:/节说明第一节输入掩码本身。第二节0:保存所有字面显示字符;1或无数据:保存键入的字符。第三节指定输入一个空格时所显示的字符。表表2-6 输入掩码的格式输入掩码的格式(1)格式最多可包含三个用“;”分隔的节:http:/字符字符说明说明0 0数字(数字(0-90-9)。必需输入。)。必需输入。9 9数字或空格(非必需输入)。数字或空格(非必需输入)。#数字或空格(非必需输入。在编辑模式下空格显示为空白,但是在保存数据时空白将删除;数字或空格(非必需输入。在编辑模式下空格显示为空白,但是在保存数据时空白将删除;允许加号和减号)允许加号和减号)L L字母(字母(A A 到到 Z Z,必需输入
20、)。,必需输入)。?字母(字母(A A 到到 Z Z,可选输入)。,可选输入)。A A字母或数字(必需输入)。字母或数字(必需输入)。a a字母或数字(可选输入)。字母或数字(可选输入)。&任一字符或空格(必需输入)。任一字符或空格(必需输入)。C C任一字符或空格(可选输入)。任一字符或空格(可选输入)。.,:;-.,:;-/小数点占位符及千位、日期与时间的分隔符。(实际的字符将根据小数点占位符及千位、日期与时间的分隔符。(实际的字符将根据 WindowsWindows“控制面板控制面板”中中“区域设置属性区域设置属性”对话框中的设置而定)。对话框中的设置而定)。将所有字符转换为大写。将所有
21、字符转换为大写。!使输入掩码从右到左显示,而不是从左到右显示。键入掩码中的字符始终都是从左到右填使输入掩码从右到左显示,而不是从左到右显示。键入掩码中的字符始终都是从左到右填入。可以在输入掩码中的任何地方包括感叹号。入。可以在输入掩码中的任何地方包括感叹号。使接下来的字符以字面字符显示(例如,使接下来的字符以字面字符显示(例如,A A 只显示为只显示为 A A)。)。(2)含义)含义表表2-7 输入掩码的字符含意输入掩码的字符含意http:/4标题标题确定在“数据表”视图中,该字段名标题按钮上显示的名字,如果不输入任何文字,默认情况下,将字段名作为该字段的标题。5默认值默认值为该字段指定一个默
22、认值,当用户加入新的记录时,Access会自动的为该字段赋予这个默认值。默认值是新记录在数据表中自动显示的值。默认值只是开始值,可在输入时改变,其作用是为了减少输入时的重复操作。6有效性规则有效性规则数据的有效性规则用于对字段所接受的值加以限制。有些有效性规则可能是自动的,例如检查数值字段的文本或日期值是否合法。有效性规则也可以是用户自定义的。http:/7有效性文本有效性文本有效性文本用于在输入的数据违反该字段有效性规则时出现的提示。其内容可以直接在【有效性文本】框内输入,或光标位于该文本框时按Shift+F2,打开显示比例窗口。8必填字段必填字段如果选择“是”,则对于每一个记录,用户必需在
23、该字段中输入一个值。9允许空字符串允许空字符串如果用户设为“是”,并且必填字段也设为“是”,则该字段必须包含至少一个字符,“”和不填(NULL)是不同的。“允许空字符串”只适用于文本、备注和超级链接类型。http:/10.定义主键定义主键主键又称主关键字,是表中唯一能标识一条记录的字段,可以是一个字段或多个字段的组合,使用主键有以下几个优点:l在主键上可以设置索引,这样可以加快查询的速度;l系统默认的排序次序是按主键的升序方式显示数据;l主键可以保证记录的唯一性;l在一个表中加入另一个表的主键作为该表的一个字段,此时这个字段又被称为外键,这样可以建立两个表间关系。11.建立索引建立索引Acce
24、ss中除了“主键”外,还提供了“索引”功能。通常在一个表中,选择一个能唯一识别记录的字段作为“主键”,其他的字段可以设定为“索引”,设定“索引”有很多好处:可以提高查找及排序记录的速度。http:/2.2 数据表的基本操作数据表的基本操作1记录的输入界面记录的输入界面建立表结构后,便可以往表中输入记录了。在“学生成绩管理系统”窗口,选择刚建好的表名,单击【打开】按钮,就会进入表的浏览界面,如图2-23所示,便输入记录了。输入记录时,当一个字段输入完毕后按Tab键光标可移到下一个字段;一条记录输入完毕,按向下箭头键可将光标定位到下一行。输入完毕后单击窗口右上角的关闭按钮。系统会自动存盘退出。如图
25、如图2-182.2.1 数据表记录的操作数据表记录的操作http:/2输入记录的方法输入记录的方法在输入记录时必须根据表结构相对应的字段属性输入相关的记录,各类型字段输入数据的方法有所不同,下面来看一下向记录中各类型字段输入数据的方法。对于常用的文本型字段数据,可按其字段属性的要求,输入字符或汉字即可。对于数值型、货币型字段数据,应采用十进制日常表示法输入。对于逻辑型字段输入数据时,若想输入真值,可以键入“True”或“-1”;若要输入假值,可以键入“Flase”或“0”。对于备注型字段数据,可在记录处输入长达64000个字符,备注型字段不能进行排序和索引。http:/对于日期时间型数据,字段
26、中,默认日期格式是yyyy-mm-dd,其中年份最好输入4位。对于OLE型字段数据,选择菜单中的“插入”中的“对象”,在弹出的对话框中双击“WindowsWord图片”,插入所需图片。也可利用Windows中的剪帖板,可以把在其他程序中复制的图片通过“编辑”菜单中的“粘贴”命令粘贴到OLE字段中。一个OLE对象类型的字段,可以包含:位图图像,声音文件、商业图表、Word或Excel文件等。OLE服务器支持的任何对象都可以存储在一个AccessOLE字段中,OLE对象通常被输入到窗体中,以便让用户看、听或者使用该值。当OLE对象在数据表中显示时,可以看到一个描述该对象的文本,使用GetChunk
27、s函数可以在代码中读取这种大型的对象字段。实际应用中,经常需要在数据表中存储如照片等类型的字段。http:/3修改字段中的记录修改字段中的记录在数据表中,可以通过浏览窗口或者编辑窗口来编辑相应的数据。首先来了解记录的浏览、编辑方式。表的编辑界面如图2-24所示。http:/用户可以选择一个或一组记录并将它复制或剪切到剪贴板上,也可以将它从表中删除。具体方法是:选择单个记录:单击该记录左边的选择按钮。选择一组连续记录:选定第一个记录,然后用Shift+单击最后一个记录,即可选中两个记录之间的所有记录;也可以用鼠标拖曳来选择多个连续的记录。追加一个记录:在数据表中最后一个记录的选择按钮上有一个星号
28、,该星号用来表示这是一个假设追加记录,如果用户以只读的方式打开数据库,则假设追加记录不会出现。当用户将光标放到假设追加记录中的某个字段,输入记录,就可以追加一个记录。删除一个记录的方法是:选定该记录,按键盘的Delete键或选择右击菜单中的【删除】菜单,系统将弹出确认对话框,确认后就永久地删除了该记录。从表中删除记录是无法撤消的,记录将永远消失。http:/4.排序记录和冻结表中字段显示排序记录和冻结表中字段显示数据开发环境的一个基本功能就是排序记录。在默认情况下,Access会按主键的次序显示记录,如果表中没有主键,则以输入的次序来显示记录。如果排序记录的关键字段上设置了索引,则排序过程会更
29、快。如果索引存在,Access会自动地使用索引来加速排序,这个过程称为查询优化。在排序的关键字段的任意位置单击鼠标右键,从快捷菜单中选择【升序】或【降序】,可将记录按该关键字段排序。这种操作方法不能实现多个关键字段的排序。如果表中包含较多字段,无法在Access的“数据表”视图中完全显示,用户可以冻结一个或多个字段,使这些被冻结的字段总是显示出来,从而使排序后的数据更加容易浏览,冻结的字段将一直显示在“数据表”视图的最左边,而不管用户是否滚动了水平滚动条。http:/5.查找记录查找记录在海量的数据记录中要快速的查看一个或一系列的数据,并不是件容易的事,Access的查找数据功能可帮助做到这一
30、点。6.筛选记录筛选记录Access允许应用一个筛选来指定哪些记录出现在表或者查询结果中,筛选方法有按选定内容筛选、按窗体筛选、高级筛选和按选定目标筛选等多种方法。http:/(2)按窗体筛选)按窗体筛选在表的一个空白数据窗体中输入筛选准则,Access将显示那些与由多个字段组成的合成准则相匹配的记录。这种筛选可以把筛选结果显示在一个空白的数据表中。(1)按选定内容筛选)按选定内容筛选这是应用筛选中最简单和快速的方法,可以选择某个表的全部或者部分数据建立筛选准则。Access将只显示那些与所选样例匹配的记录。也就是把选择的记录从当前的数据表中筛选出来,并显示有数据表窗口中。http:/7.改变
31、数据字体改变数据字体如果没有对数据表进行过字体设定,那么表中的数据均用系统的默认字体,为了界面更加的漂亮,用户可以为表设定自己喜欢的字体,具体步骤为:在“数据表”视图中打开所需要的表。选菜单【格式】【字体】,系统会弹出“字体”对话框。在“字体”对话框中,用户可以设置字体的类型、字形、字体效果等。选好设置后,单击【确定】按钮,用户会发现表中的字体已经变为用户设定的效果。http:/8.改变字段顺序改变字段顺序默认情况下,数据表显示记录时字段的次序和设计时的次序是一致的,为了更好的分析数据,有时需要把相关的字段放在一起。具体的步骤为:在“数据表”视图中打开所需要的表。单击要移动的字段选中该列,用户
32、也可以选中多列(用Shift或用鼠标拖动)。在选中的字段按住鼠标左键并拖动到合适的位置,放开鼠标即可。移动“数据表”视图中字段的显示次序并不会影响到“设计”视图中字段的次序,而只是改变表的显示布局。http:/9.设置行高和列宽设置行高和列宽有时由于字段中的数据太多而无法全部显示出来,例如备注类型的字段。这时可以调整数据表的行高,使数据分行显示在窗口中。也可以调整字段的列宽到适当的大小,使数据能够正常的显示出来。改变表的默认行高或列宽有两种方法:使用鼠标拖动或用菜单命令指定精确的值。(1)使用鼠标拖动)使用鼠标拖动这是比较直观和简单的做法,也是常用的方法。具体做法为:在“数据表”视图中打开需要
33、调整的表,将鼠标的指针移动到字段行或列的分割线上,这时鼠标变为一个垂直或水平的双向箭头,然后按住鼠标左键向上或向下拖动即可改变行高,向左或向右拖动即可改变列宽。http:/(2)使用菜单命令)使用菜单命令使用菜单命令可以把行高或列宽设置为一个十分精确的值,具体步骤为:在“数据表”视图中打开需要调整的表,选菜单【格式】【行高】或【列宽】,系统会弹出“行高”或“列宽”对话框,清除“标准宽度”复选框,然后在行高或列宽编辑框中输入合适的值(字体的大小乘以1.25所得便是正常的行高)如果选择【最佳匹配】按钮,系统会自动的调整列宽(在“行高”对话框中没有【最佳匹配】这个按钮)。http:/10.隐藏列和取
34、消隐藏隐藏列和取消隐藏有时一些字段只是为了联系两个表而引入的,并不想让用户看到,这时用户可以把它们隐藏起来,在用户想看到的时候再把它们显示出来。具体的操作步骤为:在“数据表”视图中打开所需要的表,将插入点定位在需要隐藏的列上,如果想隐藏多列,可以同时选中多列,选菜单【格式】【隐藏列】。如果要取消隐藏,可以选菜单【格式】【取消隐藏列】,在弹出的“取消隐藏列”对话框中选择要取消的列即可。http:/2.2.2 建立数据表之间的关系建立数据表之间的关系1表间关系的类型表间关系的类型指定表间的关系是非常重要的,它告诉了Access如何从两张或多张表的字段中查找显示数据记录。通常在一个数据库的两个表使用
35、了共同字段,就应该为这两个表建立一个关系,通过表间关系就可以指出一个表中的数据与另一个表中数据的相关方式。表间关系有4种,如表2-7所示。http:/类 型描 述一对一主表的每个记录只与辅表中的一个记录匹配一对多主表中的每个记录与辅表中的一个或多个记录匹配,但辅表中的每个记录只与主表中的一个记录匹配多对一主表中的多个记录与辅表中的一个记录匹配多对多主表中的每个记录与辅表中的多个记录匹配,反之相同表表2-8 表间关系表间关系http:/当用户创建表间关系时必须遵从“参照完整性”规则,这是一组控制删除或修改相关表间数据方式的规则。参照完整性可以防止错误地更改相关表中所需要的主表中的数据,在下列情况
36、下,用户应该应用参照完整性规则:1.公用字段是主表的主键;2.相关字段具有相同的格式;3.两个表都属于相同的数据库。4.参照完整性规则会强迫用户进行下面的操作:5.在将记录添加到相关表中之前,主表中必须已经存在了匹配的记录;6.如果匹配的记录存在于相关表中,则不能更改主表中的主键值;7.如果匹配的记录存在于相关表中,则不能删除主表中的记录。http:/2.创建表间关系创建表间关系用户可以用多种方法来定义表间关系,在用户首次使用表向导创建表时,向导会给用户提供创建表间关系的机会(具体操作可参看“使用表向导创建表”一节),另外用户也可以在设计视图创建和修改表间关系,具体步骤为:在数据库窗口中,单击
37、数据库工具栏中上的【关系】按钮,或在数据库窗口中单击鼠标右键,在弹出的快捷菜单中选择【关系】命令,如果在数据库中已经创建了关系,那么在关系窗口中将显示出这些关系,如图2-27所示。http:/如果数据库中还没有定义任何关系,Access会在弹出关系窗口的同时弹出“显示表”对话框,用户可以从中选择需要创建关系的表,把它们添加到关系窗口中,如图2-28所示。在修改关系时,可以在关系窗口中单击鼠标右键,选择“显示表”命令。当两个表都出现在“关系”窗口中时,在第一个表中单击公用字段,然后把它拖到第二个表中的公用字段上,当用户释放鼠标时,在两个表之间就会出现关系连线。单击关系连线,连线会变黑,表明已经选
38、中了该关系,单击鼠标右键选择“编辑关系”或用鼠标左键双击,会出现“编辑关系”对话框,如图2-30所示,查看两表中的对应字段是否正确。单击【联接类型】按钮,可以修改联接属性。http:/图图2-25联结属性联结属性http:/联接属性属性解释1如果用户希望在第二个表中看到第一个表中的所有记录,选这种类型,这时两个表中的记录数是相等的。2如果用户希望看到第一个表中的所有记录(即使在第二个表中没有相应的记录),以及第二个表中在两表联接字段相等的记录,可选这种类型,这时用户在第一个表中看到的记录可能会比第二个表中的记录数多。3如果用户希望看到第二个表中的所有记录(即使在每一个表中没有相应的记录),以及
39、第一个表中在两表联接字段相等的记录,可选这种类型,这时用户在第二个表中看到的记录可能会比第一个表中的记录数多。联接属性有联接属性有3种,如表种,如表2-9所示。所示。http:/注意:在“编辑关系”对话框中“实施参照完整性”,可以防止用户无意间删除或更改相关的数据,如果想更改自动复制到相关表相关字段的主表字段,用户可选中“级连更新相关字段”选项,如果要在删除主表的记录时自动删除相关表中的记录,可选中“级联删除相关记录”选项。由于两个表中公用字段的属性不同,如第一个表的字段上定义了索引,而第二个表中没有定义索引,这样也会影响到两表间关系的类型,可能会使“一对多”关系不能建立而只能建立“一对一”的
40、关系。http:/案例案例4 数据表创建与操作数据表创建与操作一案例知识点一案例知识点掌握数据库和数据表的建立掌握对数据表结构的创建与操作。掌握对数据表记录的创建与操作。二案例要求二案例要求1打开自己文件夹下所建立的”学生成绩管理系统”数据库;2创建名为“学生表”的数据表,表结构及表记录如下:http:/字段名类 型宽度小数位数索引学号 文本型 12 主键 姓名 文本型 8 专业编号 文本型 4 性别 文本型 2 入学时间 日期时间型 入学成绩 数字型 3 0 是否团员 是/否型 照片 OLE型 备注 备注型 http:/3完成表记录的操作完成表记录的操作设置数据表显示的字体大小为14、行高为
41、18;将学号为“200510401001”学生的“照片”字段数据设置成学生文件夹下的“photo.bmp”图像文件;将冷冻的“姓名”字段解冻;完成上述操作后,将“备注”和“照片”字段删除。http:/图图2-26 学生表浏览界面学生表浏览界面http:/1打开数据库打开数据库2创建数据表创建数据表3完成表结构的操作完成表结构的操作4完成表记录的操作完成表记录的操作三操作过程及参考步骤三操作过程及参考步骤http:/1创建创建“教师表教师表”2教师任课表教师任课表3完成数据库中的操作完成数据库中的操作4数据库及数据表的其他操作数据库及数据表的其他操作四完成四完成“学生成绩管理系统学生成绩管理系统”数据库的其他相关操作数据库的其他相关操作http:/综合练习综合练习一、思考题一、思考题1数据库与数据表的关系是什么?2如何删除与恢复记录?3为什么要使用关系数据库?4关系数据库是如何构成的?5什么是一对多关系?6.格式和输入掩码属性有什么区别?7.查阅向导型数据和文本型数据录入时有什么区别?8.在表属性设置中有效性规则的作用是什么?9.分别写出对数据表单列和多列排序的方法?10.请说说输入掩码9999年99月99日;0;X的含义?http:/二、选择题1、2、3、4、5、6、7、8、9、10三、填空题1、2、3、4、5、6、7、8、9、10http:/LOGO