1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,2,章 应用系统的数据存储,表,完成数据库设计后,就可以根据设计结果,在计算机上开发,Access,数据库应用系统了。开发应用系统的第一步工作是建立,Access,数据库对象,第二步工作是在这个数据库对象中创建表对象。表对象是,Access,数据库的基础,是存储数据的地方,其他的数据库对象,如查询、窗体、报表等都是在表对象的基础上建立并使用的。完成表对象的创建后,再逐步完成应用系统所需的其他,Access,对象,如查询对象、窗体对象、报表对象、宏对象等等,最终形成完整的数据库应用系统。,本章首先介绍应用
2、系统数据库的创建、打开、关闭等数据库操作。然后介绍建立、维护、使用表的一些基本操作,主要包括:创建表结构、向表中添加数据、创建表对象与表对象之间的关系、修改表结构、编辑表、修饰表、查找记录、排序记录和筛选记录。,2.1,创建应用系统的数据库,2.1.1,创建新数据库,2.1.2,数据库的操作,2.1.1,创建新数据库,开发,Access,数据库应用系统的第一步工作是建立,Access,数据库对象。创建数据库操作的结果将在磁盘上建立一个,MDB,扩展名的文件,在创建数据库之前,最好建立一个用于保存应用系统的文件夹,并把,MDB,文件存放到该文件夹下,以便今后的管理。,1,使用“数据库向导”创建数
3、据库,2,使用模板创建数据库,3,创建空的数据库,2.1.2,数据库的操作,1,打开,Microsoft Access,数据库,打开已经创建的数据库,执行如下操作步骤:,单击“文件”菜单中的“打开”命令,弹出“打开”对话框。,单击位置栏中的快捷方式,或在“查找”框中,单击包含所需,Microsoft Access,数据库的驱动器或文件夹。,在文件夹列表中双击相应的文件夹,直到打开包含所需数据库的文件夹。,选中要打开的数据库文件。,另外,如果要打开一个最近打开过的数据库,可在“文件”菜单底部单击其文件名。,Microsoft Access,将使用与最后一次打开文件时相同的选项设置来打开该数据库文
4、件。如果最近使用的文件列表未显示,单击“工具”菜单中的“选项”,单击“常规”选项卡,并选中“最近使用的文件列表”复选框。,2,关闭数据库,2.2,建立表,2.2.1,建表原则,2.2.2,数据类型,2.2.3,建立表结构,2.2.4,设置字段属性,2.2.5,建立表间关系,2.2.6,向表中输入记录,2.2.1,建表原则,表是与特定主题(如图书或人员信息)有关的数据的集合。对每个主题使用一个单独的表意味着用户只需存储该数据一次,这样可以提高数据库的效率,并减少数据输入错误。所以,在设计表时,应该按以下设计原则对信息进行分类:,表中不应包含重复信息,表间也不应有重复信息。由此,关系数据库中的表与
5、常规文件应用程序中的表(例如,电子表格)有所不同。,每个表应该只包含关于一个主题的信息。,为了确保表结构设计合理,通常要对表进行规范化设计。通过规范化设计,可以消除表中存在的冗余,保证一个表围绕一个主题。,对表来说,存在着多种不同的规范化形式。从规范化的宽松到严格,分别为第一范式、第二范式、第三范式等等。,第一范式,一个满足第一规范化形式的关系中的每一个属性(字段)都是不可分的数据项。第一规范化形式简称为一范式或,1NF,。,1NF,是关系数据库应具备的最起码的条件,如果数据库设计不能满足第一范式,就不能称为关系型数据库。,不符合第一范式的表,表,2.1,图书销售表,售书编号,图书编号,售书数
6、量,售书日期,售货员,姓名,性别,籍贯,1,703010501X,1,2005-10-17,李娜,女,北京,2,7030105303,2,2005-10-17,刘明,男,江苏南京,3,703010501X,1,2005-10-20,刘明,男,江苏南京,4,7040058049,1,2005-10-20,李娜,女,北京,6,7040058049,2,2005-10-21,李娜,女,北京,7,7040126753,1,2005-10-22,王胜利,男,山东济南,8,7501010773,1,2005-10-22,王胜利,男,山东济南,修改后符合第一范式的表,表,2.2,图书销售表,售书编号,图书编
7、号,售书数量,售书日期,售货员姓名,售货员性别,售货员籍贯,1,703010501X,1,2005-10-17,李娜,女,北京,2,7030105303,2,2005-10-17,刘明,男,江苏南京,3,703010501X,1,2005-10-20,刘明,男,江苏南京,4,7040058049,1,2005-10-20,李娜,女,北京,6,7040058049,2,2005-10-21,李娜,女,北京,7,7040126753,1,2005-10-22,王胜利,男,山东济南,8,7501010773,1,2005-10-22,王胜利,男,山东济南,第二范式,如果在一个满足,1NF,的关系中,
8、所有非关键字数据元素都完全依赖于关键字,即如果给定一个关键字,则可以在这个数据表中唯一确定一条记录。则称这个关系满足第二规范化形式,简称二范式或,2NF,。,在数据库应用系统中如果存在不满足,2NF,的数据表,则会导致数据插入或删除的异常。,第三范式,对于那些满足,2NF,的关系,且其非主属性之间不存函数依赖(即:不存在一个非主关键字,可以确定另外一些非主关键字),则称这个关系满足第三规范化形式,简称三范式或,3NF,。,售书编号,图书编号,售书数量,售书日期,售货员姓名,售货员性别,售货员籍贯,1,703010501X,1,2005-10-17,李娜,女,北京,2,7030105303,2,
9、2005-10-17,刘明,男,江苏南京,3,703010501X,1,2005-10-20,刘明,男,江苏南京,4,7040058049,1,2005-10-20,李娜,女,北京,6,7040058049,2,2005-10-21,李娜,女,北京,7,7040126753,1,2005-10-22,王胜利,男,山东济南,8,7501010773,1,2005-10-22,王胜利,男,山东济南,003,2005-10-22,1,7501010773,8,003,2005-10-22,1,7040126753,7,002,2005-10-21,2,7040058049,6,002,2005-10
10、20,1,7040058049,4,001,2005-10-20,1,703010501X,3,001,2005-10-17,2,7030105303,2,002,2005-10-17,1,703010501X,1,人员编号,售书日期,售书数量,图书编号,售书编号,山东济南,男,王胜利,003,江苏南京,男,刘明,001,北京,女,李娜,002,籍贯,性别,姓名,人员编号,表的设计原则,在设计表时,应该保证数据库中的所有表都能满足,2NF,,并应力求绝大多数表满足,3NF,。,首先保证单层表头,使之成为,1NF,数据表;,接着分解数据表并设定关键字,使之成为,2NF,数据表;,如果包含冗余,
11、则要继续拆分数据表以消除对非关键字段之间的函数依赖,使之成为,3NF,数据表。,2.2.2,数据类型,通过设计表结构确定了表中包含的字段后,还要为每个字段确定合适的,Access,数据类型,以便在计算机中存储这些数据。,“文本”(,Text,)数据类型:,“文本”数据类型可以是文本或文本与数字的组合,例如地址;也可以是不需要计算的数字,例如电话号码、零件编号或邮编。文本字段的默认字段大小是,50,个字符。,文本字段的最大宽度为,255,个字符。,“备注”(,Memo,)数据类型:,“备注”数据类型保存长文本及数字,例如备注或说明。如果需要保存多于,255,个字符的数据时,应使用备注数据类型。备
12、注字段最多可以保存,64,000,个字符。,“数字”(,Number,)数据类型:,“数字”数据类型可用来进行算术计算的数字数据,涉及货币的计算除外(使用“货币”类型)。,设置“字段大小”属性可以定义一个特定的数字类型。下表是几种常见的数字类型数据的范围。默认的数字字段大小范围是“双精度型”。,表,2.5,数字类型数据的范围,设置,说明,小数位数,存储量大小,字节,保存从,0,225,(无小数位)的数字。,无,1,个字节,小数,存储从,-10,38,-1,10,38,-1(.adp),范围的数字,存储从,-10,28,-1,10,28,-1(.mdb),范围的数字,28,12,个字节,整型,保
13、存从,-32,768,32,767,(无小数位)的数字,无,2,个字节,长整型,(默认值)保存从,-2,147,483,648,2,147,483,647,的数字(无小数位),无,4,个字节,单精度型,保存从,-3.402823,10,38,-1.401298,10,-45,的负值,,从,1.401298,10,-45,3.402823,10,38,的正值。,7,4,个字节,双精度型,保存从,-1.79769313486231,10,308,-4.94065645841247,10,-324,的负值,从,1.79769313486231,10,308,4.94065645841247,10,-
14、324,的正值。,15,8,个字节,同步复制,ID,全局唯一标识符,(GUID),。,N/A,16,个字节,“日期,/,时间”(,Date/Time,)数据类型:,“日期,/,时间”数据类型用来保存日期和时间。该类型数据字段长度固定为,8,个字节。用“,YYYY-MM-DD”,或“,YYYY/MM/DD”,格式输入。在表达式中用“,#YYYY-MM-DD#,”,表示,即用,#,号将日期括起来表示是日期型数据。,“货币”(,Currency,)数据类型:,“货币”数据类型保存货币值。使用货币数据类型可以避免计算时四舍五入。精确到小数点左方,15,位数及右方,4,位数。该类型数据字段长度固定为,8
15、个字节。,“自动编号”(,AutoNumber,)数据类型:,在添加“自动编号”数据类型的记录时,Access,自动插入的唯一顺序(每次递增,1,)或随机编号。,“是,/,否”(,Boolean,)数据类型:,“是,/,否”数据类型的字段只包含两个值中的一个,例如“,Yes/No”,、“,True/False”,、“,On/Off”,、“,-1/0”,。该类型数据字段长度固定为,1,位。,“,OLE,对象”(,OLE Object,):,“,OLE,对象”是在其他程序中使用,OLE,协议创建的对象(例如,Microsoft Word,文档、,Microsoft EXCEL,电子表格、图像、声
16、音或其他二进制数据)。可以将这些对象链接或嵌入,Microsoft Access,表中。必须在窗体或报表中使用绑定对象框来显示,OLE,对象。,OLE,对象字段最大可为,1 GB,(受磁盘空间限制)。,“超级链接”(,Hyperlink,)数据类型:,“超级链接”数据可以是,UNC(Universal,Naming Conversion,,通用命名标准,),路径或,URL,(,Uniform Resource Locator,,统一资源定位器)。字段长度最多,64,000,个字符。,“查阅向导”数据类型:,创建允许用户使用组合框选择来自其他表或来自值列表中的值的字段。在数据类型列表中选择此选项
17、将启动向导进行定义。,2.2.3,建立表结构,数据表对象的结构是指数据表的框架,也称为数据表对象的属性。主要包括:,字段名称:用于标识表中的一列。即数据表中的一列称为一个字段,而每一个字段均具有唯一的名字,被称为字段名称。,数据类型:根据关系数据库理论,一个数据表中的同一列数据必须具有共同的数据特征,称为字段的数据类型。,字段大小:一个数据表中的一列所能容纳的字符个数被称为列宽,在,Access,中被称为字段大小。,字段的其他属性:上述三个属性是字段对象的最基本属性。此外,数据表中的字段对象还具有其他一些属性,包括“索引”、“格式”等等。这些属性值的设置将决定各个字段对象在被操作时的特性。,
18、创建表结构的操作,1,使用“数据表”视图创建新表,2,使用“设计视图”创建新表,使用“设计视图”创建表对象,是最灵活的方法,也是创建表最常用的方法。使用其它方法创建的表对象,通常只是一个草稿,也都需要进一步在“设计视图”中继续修改完善。,使用设计视图创建表结构步骤,在“数据库”窗口中,单击“对象”下的“表”,然后单击“数据库”窗口工具栏上的“新建”按钮。,选择“设计视图”选项,并按“确定”按钮。打开表“设计”视图。,定义表中的每一字段。,在保存表之前,定义一个主键字段。,在准备保存表时,单击工具栏的“保存”按钮,然后输入表的名称,图,2.11“,人员信息表”设计视图,2.2.4,设置字段属性,
19、在,Access,表对象中,一个字段的属性是这个字段特征值的集合,该特征值集合将控制字段的工作方式和表现形式。在表对象的“设计视图”中,可以设置各个字段的属性,从而决定字段的数据存储、处理和显示方式。,字段属性可分为常规属性和查阅属性两类。,1,字段的常规属性,字段常规属性如图,2.12,所示。以下分别介绍各个常规属性的含义。在这些常规属性中,“字段大小”属性、“格式”属性和“索引”属性是三个最基本的属性,也是最常用的属性。,图,2.12“,常规”属性选项卡,字段大小,只有当字段数据类型设置为“文本”或“数字”时,这个字段的“字段大小”属性才是可设置的,其可设置的值将随着该字段数据类型的不同设
20、定而不同。,当设定字段类型为文本类型时,字段大小的可设置值为,1,255,,表示该字段最多可容纳的字符个数最少为,1,个字符,最多为,255,个字符。,数字型字段大小的设置,设置,说明,小数位数,存储量大小,字节,保存从,0,225,(无小数位)的数字。,无,1,个字节,小数,存储从,-10,38,-1,10,38,-1(.adp),范围的数字,存储从,-10,28,-1,10,28,-1(.mdb),范围的数字,28,12,个字节,整型,保存从,-32,768,32,767,(无小数位)的数字,无,2,个字节,长整型,(默认值)保存从,-2,147,483,648,2,147,483,647
21、的数字(无小数位),无,4,个字节,单精度型,保存从,-3.402823,10,38,-1.401298,10,-45,的负值,,从,1.401298,10,-45,3.402823,10,38,的正值。,7,4,个字节,双精度型,保存从,-1.79769313486231,10,308,-4.94065645841247,10,-324,的负值,从,1.79769313486231,10,308,4.94065645841247,10,-324,的正值。,15,8,个字节,同步复制,ID,全局唯一标识符,(GUID),。,N/A,16,个字节,格式,格式属性用于定义数字、日期、时间及文本等
22、数据显示及打印的方式。对不同的字段数据类型使用不同的设置。,例如,如果一个“日期型”字段,可以将它的格式属性设置为图,2.13,中的任意一种。如果设置格式属性为“长日期”,则输入“,1988-1-10”,,将显示为“,1988,年,1,月,10,日”。,图,2.13,日期型数据的格式,输入法模式,“输入法模式”属性仅针对文本数据类型的字段有效,可有两个设置值:“输入法开启”与“输入法关闭”,分别表示进入该字段的输入域时自动启动汉字输入法和自动关闭汉字输入法。例如,可以在“人员信息表”的姓名字段设置“输入法开启”属性,使得进入该字段的输入域时自动启动汉字输入法,以便输入汉字姓名。,输入掩码,使用
23、输入掩码”属性,可以使数据输入更容易,并且可以控制用户在文本框类型的控件中的输入值。,通常使用“输入掩码向导”帮助完成设置该属性的工作。,如果不使用“输入掩码向导”,还可以在“设计”视图的属性列表中直接输入掩码。,输入掩码属性字符集,字符,说明,0,数字(,0,9,,必选项;不允许使用加号,+,和减号,-,)。,9,数字或空格(非必选项;不允许使用加号和减号)。,#,数字或空格(非必选项;空白将转换为空格,允许使用加号和减号)。,L,字母(,A,Z,,必选项)。,?,字母(,A,Z,,可选项)。,A,字母或数字(必选项)。,a,字母或数字(可选项)。,&,任一字符或空格(必选项)。,C,任一
24、字符或空格(可选项)。,.,:;-/,十进制占位符和千位、日期、和时间分隔符。(实际使用的字符取决于,Windows“,控制面板”的“区域设置”中指定的区域设置。,使其后所有的字符转换为大写。,!,输入掩码从右到左显示,输入至掩码的字符一般都是从左向右的。可以在输入掩码的任意位置包含叹号。,使其后的字符显示为原义字符。可用于将该表中的任何字符显示为原义字符(例如,,A,显示为,A,)。,密码,将“输入掩码”属性设置为“密码”,以创建密码输入项文本框。文本框中键入的任何字符都按原字符保存,但显示为星号(*)。,例,2.1,使用“输入掩码向导”将“人员信息表”中的“密码”字段的输入掩码属性设为“密
25、码”,在输入该字段值时,键入的任何字符都将以原字符保存,但显示为星号(*)。使用“密码”输入掩码可以避免在屏幕上显示键入的字符。,标题,“标题”属性值将在显示表中数据时,出现在字段名称的位置,取代字段名称。即在显示表中数据时,表列的栏目名将是“标题”属性值,而不是“字段名称”值。,默认值,在表中新增加一个记录,并尚未填入数据时,如果希望,Access,自动为某字段填入一个特定的数据,则应为该字段设定“默认值”属性值。此处设置的默认值将成为新增记录中,Access,为该字段自动填入的值。,有效性规则和有效性文本,“有效性规则”属性用于指定对输入到记录中本字段中数据的要求。当输入的数据违反了“有效
26、性规则”的设置时,将给用户显示“有效性文本”设置的提示信息。可用“生成器”帮助完成有效性规则的设置。,有效性规则一定要使用计算机语言描述,例,2.2,设置“图书销售表”中的“销售日期”字段有效性规则属性和有效性文本属性,限制用户输入“销售日期”应该大于,1900,年,1,月,1,日,并且不超过当前日期。在输入“销售日期”字段数据时,如果违反了有效性规则,则提示“输入的日期应该大于,1900,年,1,月,1,日,并且不超过当前日期”。,索引,本属性可以用于设置单一字段索引。设置索引可加速对索引字段的查询速度,还能加速排序及分组操作。,本属性可有以下取值:“无”,表示本字段无索引;“有(有重复)”
27、表示本字段有索引,且各记录中的数据可以重复;“有(无重复)”,表示本字段有索引,且各记录中的数据不允许重复。,字段的查阅属性,设置字段的查阅属性,可以使该字段的内容取自于一组固定的数据。用户向带有查阅属性的字段中输入数据时,该字段提供一个列表,用户可以从列表中选择数据作为该字段的值。,例,2.3,设置“图书进货表”的“进货员”字段的查阅属性,使得在输入“进货员”字段值时,可以从列表中选择进货员的姓名。列表中的姓名数据是从“人员信息表”中查询出来的。,例,2.4,设置“人员信息表”性别字段的查阅属性,使得在输入性别字段值时,可以从“男”、“女”的值列表中选择。,关于主键,关系数据库系统(如,M
28、icrosoft Access,)的强大功能在于它们可以将存储在各个不同表中的信息快速地查找并组合在一起,供,查询,、,窗体,和报表使用。为了做到这一点,每个表都应该包含一个或一组这样的字段:这些字段是表中所存储的每一条记录的唯一标识,该信息即称作表的主键。指定了表的主键之后,,Access,将阻止在主键字段中输入重复值或,Null,值。,可以在,Microsoft Access,中定义三种类型的主键:自动编号、单字段及多字段。,“自动编号”主键,将自动编号字段指定为表的主键是创建主键的最简单的方法。如果在保存新建的表之前未设置主键,则,Microsoft Access,会询问是否要创建主键。
29、如果回答为“是”,,Microsoft Access,将创建“自动编号”主键。当向表中添加每一条记录时,可将“自动编号”字段设置为自动输入连续数字的编号。,单字段主键,如果某字段中包含的值都是唯一的,例如“人员信息表”中的“人员编号”,则可以将该字段指定为主键。,多字段主键,在不能保证任何单字段包含唯一值时,可以将两个或更多的字段指定为主键。这种情况最常出现在用于多对多关系中关联另外两个表的表。,如果不能确定是否能为多字段主键选择合适的字段组合,应该添加一个“自动编号”字段并将它指定为主键。例如,将“名字”和“姓氏”字段组合起来作为主键不是一个很好的方法,因为在这两个字段的组合中,完全有可能会
30、遇到重复的数据,所以,可以应添加“人员编号”字段作为主键。,在多字段主键中,字段的顺序可能会非常重要。多字段主键中字段的次序按照它们在表“设计”视图中的顺序排列。,2.2.5,建立表间关系,在数据库应用系统中,一个数据库通常包含若干个表,用以存放不同主题的数据集合。这些数据集之间存在着相互联接的关系。这种数据集合间的相互联接称之为关系。,在,Microsoft Access,数据库中为每个主题都设置了不同的表后,,必须告诉,Microsoft Access,如何再将这些信息合并在一起。这要通过在表间定义关系来完成。关系能够使数据库中的多个表联接成一个有机的整体,在此基础上,可以创建查询、窗体及
31、报表,并且可以同时显示来自多个表中的信息。,1.,关系的工作方式,关系是通过匹配键字段中的数据来完成的。键字段通常是两个表中使用相同名称的字段。在大多数情况下,这些匹配的字段是一个表的主键,对于每一记录提供唯一的标识符,并且在另一个表中有一个外部键和它匹配。,图,2.23,设置“性别”字段的“查阅”属性,外键,主键,2.,关系的类型,表之间的关系有三种类型:,一对多关系,多对多关系,一对一关系,一对多关系:,一对多关系是最常见类型的关系。这种关系中,表,A,中的一行可以匹配表,B,中的多行,但表,B,中的一行只能匹配表,A,中的一行。,只有当两表相关联字段中,一方为所在表的主键,而另一方不是主
32、键,时,才能创建一对多关系。,多对多关系:,在多对多关系中,表,A,中的一行可以匹配表,B,中的多行,反之亦然。,要创建这种关系,,需要定义第三个表,,称为结合表,它的主键由来源于表,A,和表,B,两个表中的外部键组成。多对多关系实际上是和第三个表的,两个一对多关系,。,一对一关系,在一对一关系中,表,A,中的一行最多只能匹配于表,B,中的一行,反之亦然。,如果,相关列都是主键,,则可以创建一对一关系。这种关系并不常见,因为以这种方式相关的大多数信息一般都在一个表中。可以利用一对一关系来实现下列目的:分割具有多列的表;出于安全原因而隔离表的一部分;保存临时的数据,并且可以毫不费力地通过删除该表
33、而删除这些数据;保存只适用于主表的子集的信息。,3.,参照完整性概述,参照完整性是一套规则系统,能确保相关表中各行之间关系的有效性,并且确保不会意外删除或更改相关的数据。,当实施参照完整性时,必须遵守以下规则:,如果在相关表的主键中没有值,则不能在相关表的外键列中输入值。但是,可以在外键列中输入一个空值。,如果某行在相关表中存在相匹配的行,则不能从主键表中删除该行。,如果某行有相关行,则不能更改主键表中主键的值。,对实行参照完整性的关系,可以指定是否允许,Microsoft Access,自动对相关记录进行级联更新和级联删除。如果设置了这些选项,通常为参照完整性所禁止的删除及更新操作就会获准进
34、行。在删除记录或更改主键表中主键的值时,,Microsoft Access,将对相关表做必要的更改以保留参照完整性。具体情况如下:,级联更新:,对于在表之间实施参照完整性的关系,不管何时更改主键表中记录的主键,,Microsoft Access,都会自动在所有相关的记录中将主键更新为新值。,级联删除:,对于在表之间实施参照完整性的关系,当删除主键表中的记录时,相关表(一个或多个)中的所有相关记录也随之删除。,4,定义关系的操作,创建表之间的关系时,相关联的字段不一定要有相同的名称,但必须有相同的字段类型,除非主键字段是个“自动编号”字段,而且仅当“自动编号”字段与“数字”字段的“字段大小”属性
35、相同时,才可以将“自动编号”字段与“数字”字段进行匹配。例如,如果一个“自动编号”字段和一个“数字”字段的“字段大小”属性均为“长整型”,则它们是可以匹配的。即便两个字段都是“数字”字段,必须具有相同的“字段大小”属性设置,才是可以匹配的。,2.2.6,向表中输入记录,建立了表结构之后,就可以向表中输入数据记录了。在,Access,中,可以利用“数据表”视图向表中输入数据,也可以通过导入操作,将其他数据库中的表复制到本数据库中。,如果需要定义表间关系,应在相关各表都是空表时定义关系,定义完毕后再输入数据。,1,输入数据,在数据表视图中输入数据是在全屏幕编辑方式下输入数据,比较简单易用。,需要注
36、意:,输入“是,/,否”型字段数据,必须使用“,True/False”,、“,Yes/No”,、“,On/Off”,或“,-1/0”,,其中“,-1”,可以是任何非,0,数。,输入日期型字段数据,必须使用“,YYYY-MM-DD”,或“,YYYY/MM/DD”,格式。,2,通过“导入”数据创建表对象,我们可以将其他数据库中的表“导入”到,Microsoft Access,数据库中。将数据导入到的,Microsoft Access,表中,是将数据从不同格式转换并复制到,Microsoft Access,中的方法。,导入时注意顺序,先导入一对多关系中的“一”端表。,通常,这种方法可以把以下类型的数
37、据文件导入到,Access,表中:其他,Access,数据库中的表、文本文件、,Microsoft EXCEL,、,Lotus,、,dBASE,、,FoxPro,和,HTML,文档等。,2.3,维护表,在创建数据库和表时,可能由于种种原因,使表的结构设计不理想,有些内容不能满足实际需要。另外,随着数据库的不断使用,也需要增减或删除一些内容。这样,表结构和表内容都需要经常进行维护。,本章将详细介绍维护表的一些基本操作,包括修改表结构、更新表内容、设置表的格式和表的查询、排序、筛选操作。,两种不同的视图,维护表的操作需要用到两种不同的视图:设计视图和数据视图。“设计”视图显示表的结构。表结构的维护
38、要在设计视图中进行。通过“设计”视图可以添加、修改字段和字段属性。“数据表”视图是按行和列显示表中数据的视图,表内容的维护要在数据表视图中进行。在“数据表”视图中,可以进行记录内容的编辑、添加、删除和数据的查找、筛选等操作。,2.3.1,修改表的结构,用户常常会根据应用的需要,要对表结构进行修改。主要有:添加字段、删除字段、移动字段的位置等。表结构的修改要在表的“设计”视图中完成。,1.“,表设计”工具栏,Access,有七种对象,每种对象会对应不同的窗口,针对不同的对象窗口,,Access,会显示不同的工具按钮。表“设计”视图窗口中的工具栏,如图,2.42,所示。,图,2.42,“,表设计,
39、工具栏,2.,字段行的选定,在表的“设计”视图中字段名前面的按钮被称为“行选定器”,用来选定某一字段行。如果要选择一个字段,请单击行选定器;如果要选择多个字段,请按下,CTRL,键,然后对每一个所需的字段单击行选定器。,3,添加字段:,在“设计”视图中打开相应的表。选中要在其上面插入行的那一行,然后单击工具栏的“插入行”按钮。则插入一个空白行,在该行输入要添加的字段的各项信息。完成插入后,单击“保存”按钮保存所作的操作。,4,删除字段:,在“设计”视图中打开相应的表。选中要删除的字段所在的行,然后单击工具栏的“删除行”按钮。则删除所选中的行。完成删除后,单击“保存”按钮保存所作的操作。,5
40、移动字段位置,在“设计”视图中打开表。单击行选定器选择要移动的字段。鼠标拖动被选中的字段行的行选择器。随着鼠标的拖动,,Access,将显示一个细的水平条。将此水平条拖到要将字段移动到其下方的行。,2.3.2,编辑表,编辑表主要是指对表中存储的数据进行维护。主要操作包括:定位记录、选定记录、添加记录、删除记录、修改记录和复制记录。,对表中数据所进行的所有编辑操作都在“数据表”视图中进行。,1.,定位记录,使用“数据表”视图中的记录“导航按钮”可以定位并浏览记录。导航按钮位于“数据表”视图窗口的底端,如图,2.43,所示。使用这些按钮可以在记录间快速移动。,图,2.43,导航按钮,2.,选定
41、记录,用鼠标在“数据表”视图中选定数据或记录,具体操作方法如下:,选定整个字段:鼠标指针移动到数据表中字段的左边缘,在此处鼠标指针变为,单击鼠标,选中整个字段。,选中相邻多个字段:单击首字段,按住“,Shift”,键,再单击末字段,则选中相邻多个字段。,选中一列:单击字段选定器(字段名按钮)。,选中一个记录行:单击记录选定器(记录前边的按钮)。,选中多行(列):选中首行(列),按住“,Shift”,键,再选中末行(列),则选中相邻多行(列)。,3.,添加记录,在数据库窗口中,单击“表”对象,在双击要编辑的表,则打开“数据表”视图,若要添加新记录,请单击工具栏上的“新记录”,键入数据,然后按,T
42、ab,转至下一个字段。当移动到另一个记录时,,Microsoft Access,会保存对前一个记录的更改。,与,Excel,不同,添加的新记录总是出现在表的末尾,即,追加。,4.,删除记录,在数据库窗口中,单击“表”对象,在双击要编辑的表,则打开“数据表”视图。选中需要删除的那些记录(这些记录必须是连续的,否则,只能分为几次删除)。单击工具栏上的“删除记录”按钮。,需要注意的是,在删除数据时,可能需要同时删除其他相关联的表中的数据。例如,如果删除了“图书信息表”中的某一图书记录,可能还要删除“图书销售表”中该图书的销售记录。在某些情况下,通过实施参照完整性并打开级联删除,可以确保删除适当的数据
43、5.,修改记录,Access 2003,数据表视图是一个全屏幕编辑器,只需将光标移动到所需修改的数据处,就可以修改光标所在处的数据。,6,复制记录,在输入或编辑数据时,可以使用复制剪贴板,将某些字段中的部分或者全部数据复制到另一个字段中。具体操作步骤如下:,在数据库窗口中,单击“表”对象,在双击要编辑的表,则可以打开“数据表”视图。,选中要复制或移动的数据。,如果要复制数据,单击工具栏上的“复制”按钮。如果要移动数据,单击工具栏上的“剪切”按钮。,单击要放置数据的位置。,单击工具栏上的“粘贴”按钮,2.3.3,修饰表,修饰表的操作是通过指调整表的外观,使表看上去更清楚、美观。例如,可以为表
44、设置自己喜欢的字体;调整表的行高列宽等等。修饰表的操作主要包括:设置数据表格式、调整行高列宽、设置字体、隐藏,/,显示列、冻结列。,1.,设置数据表格式,设置数据表格式主要包括设置网格线样式和背景色。数据表视图的默认表格样式是白底、黑字、细表格线形式。可以根据实际需要来修改设定自己所喜好或实际需要的表格样式。,图,2.45“,设置数据表格式”对话框,2.,调整行高或列宽,可以通过鼠标拖动调整行高列宽,也可以通过对话框精确调整行高列宽。,3.,设置字体,在“数据表”视图中打开表,在“格式”菜单上,单击“字体”。弹出“字体”对话框。,图,2.47“,字体”对话框,4.,冻结和解除冻结数据表中的列,
45、使用数据表时,若遇到一个很宽的数据表,屏幕上无法显示其全部字段,则有些字段必须通过拖动滚动条才能看到。这种情况下,如果希望某些列不参与滚动,可以冻结数据表中的这些列,这样无论表怎样滚动,这些列都会成为最左侧的列,并且始终是可见的。,5.,显示或隐藏数据表中的列,在浏览数据时,如果数据表中的字段太多,可以将某些字段隐藏起来,需要时再重新显示。,隐藏列的具体操作:在“数据表”视图中打开表,选定要隐藏的列。在“格式”菜单上,单击“隐藏列”。,显示所隐藏的一列或多列执行操作:在“数据表”视图中打开表,在“格式”菜单上,单击“取消隐藏列”。,6.,浏览子数据表,当表的“子数据表名称”属性设为“自动”,并
46、且表是一对多关系或一对一关系中的“一”方时,,Microsoft Access,会自动创建子数据表。用户还可以根据需要向任何表、查询或窗体中添加子数据表。,通过子数据表可以在一个数据表视图中查阅与之相关联的其他数据表中的数据。在,Access 2003,的默认形式下,所有子数据表都是折叠着的。单击主数据表记录行最左端的“,+”,号,即可展开与该行关联字段相同的子数据表记录。对于已经展开了的子数据表,单击主数据表记录行最左端的“,-”,号,即可折叠与该行关联字段相同的子数据表记录。,2.4,操作表,2.4.1,查找记录,2.4.2,排序记录,2.4.3,筛选记录,2.4,操作表,在创建了数据表并
47、存储了一定的数据后,常常要使用表中的数据。本节介绍在数据表视图中对表数据进行查找、排序、筛选操作。,2.4.1,查找记录,数据表中存储着大量的数据,在如此庞大的数据集合中查找某一特定数据记录,没有合适的方法是行不通的。,Access 2003,提供了字段数据查找功能,来实现快速查找,从而避免靠操纵数据表在屏幕上下滚动的手工数据查找操作。,1,查找操作,在某一字段中查找具有某种特征的数据,可以使用“查找和替换”对话框进行查找。图,2.49“,查找和替换”对话框,图,2.49,“,查找和替换,”,对话框,2,查找并替换,在“查找内容”框,输入要查找的内容(可以使用通配符),然后在“替换为”框中输入
48、要替换成的内容,如图,2.50,所示。,图,2.50,“,查找和替换,”,对话框,3,使用通配符,在查找时,如果不完全知道要查找的内容或者要查找符合某种样式的指定内容,则可以在“查找内容”框中使用通配符。,4,查找空字段或空字符串,Microsoft Access,允许两类空值:,Null,值和零长度字符串。在数据表中查看含有,Null,值和零长度字符串的数据时,字段看起来是相同的,都没有任何值。但是,,Null,是未曾输入过数据的字段,而零长度字符串表明该字段没有值。,2.4.2,排序记录,可以进行两种类型的排序:简单的和复杂的。,1.,简单排序操作:,简单排序是在数据表视图中进行排序。这种
49、排序方法可以按单关键字排序,也可以按两个或两个以上的相邻字段来排序。对两个或两个以上的相邻字段排序时,这些字段只能选择同一种次序排序,都是升序或者都是降序,但是不能有些字段按升序另外一些字段按降序。,2.,复杂排序操作,复杂排序操作需要打开“高级筛选,/,排序”窗口进行排序。当要排序的多个关键字字段不是相邻字段,或者这些关键字字段不按同一种次序排序(某些字段按升序排序,对其他字段按降序排序),则要使用复杂排序。,2.4.3,筛选记录,筛选记录的操作是按某种条件选择数据的操作,把符合条件的数据筛选出来,不符合条件的数据隐藏不予显示。,在数据表中可以使用四种方法筛选记录:“按选定内容筛选”、“按窗
50、体筛选”、“输入筛选目标”以及“高级筛选,/,排序”。,如果可以轻松地找到并选择要包含在被筛选记录中的值,可以使用“按选定内容筛选”;如果要一次指定多个条件,可以使用“按窗体筛选”;如果焦点位于某个字段中,并且只想就地键入要搜索的值,则可使用“筛选目标”;对于复杂的筛选,则要使用“高级筛选,/,排序”。,1.,按选定内容筛选,使用这种方法需要在数据表的字段中,首先选择某一字段的一个值,然后按这个值进行筛选。,2.,按窗体筛选,这种方法通过在数据表的空白视图中输入值来筛选记录。具体操作步骤如下:,在“数据表”视图中打开表。,单击工具栏上的“按窗体筛选”,切换到“按窗体筛选”窗口。,单击要在其中指






