《数据库设计第3章表.ppt》由会员分享,可在线阅读,更多相关《数据库设计第3章表.ppt(115页珍藏版)》请在三一办公上搜索。
1、第三章ACCESS表,2,创建“表”,3,学习目标与要求,通过本章学习,应达到以下要求:1深入理解Access表结构的基本概念。2深入理解数据类型的意义,掌握Access提供的数据类型的类别及适用对象。3深入了解掌握表的创建方法,可以用不同方法创建表,并进行字段属性设置。4深入理解表之间关系的意义,掌握建立表之间关系的操作方法,并应用关系实现数据之间的参照完整性。5理解并掌握表的各种视图,应用不同视图完成对表的数据记录的输入和维护、表结构的修改以及对表中数据的其他各种操作。,4,表与关系,5,第一节 表的结构与数据类型,表(Table)对象是数据库中最基本和最重要的对象,是其他对象的基础。Ac
2、cess基于关系模型,表对应于关系模型中的关系。表是数据库中唯一组织数据存储的对象。数据库建立后,紧接着就应该建立各个表对象。一个数据库内可有若干个表,每个表都有唯一的表名。表是满足一定要求的由行和列组成的二维表,表中行称为记录(Record),列称为字段(Field)。,6,表中所有记录具有相同字段结构,每一列字段具有唯一的取值集合,即数据类型。一般来说,表的每个记录不重复。可指定主键(Primary Key)作为区分各记录的标识,主键是一个或者多个字段的组合。一个数据库中多个表之间常常互相联系。一个表的主键在另外一个表中作为将两个表关联起来的字段,称为外键(Foreign Key)。外键与
3、主键之间,必须满足参照完整性要求,第一节表的结构与数据类型,7,8,表的结构与数据类型,数据类型是数据处理的重要概念。DBMS事先将所有数据进行分类,不同DBMS在数据类型的规定上各有不同。数据类型规定了每一类数据的取值范围、表达方式和运算种类。每个数据都应该有明确的数据类型。因此,定义表时每个字段都要指出其类型。有一些数据,可以定义不同的类型,这样的数据到底应该指定为哪种类型,要根据它自身的用途和特点来确定。,9,Access 提供了十种数据类型:,数据类型 用途 字符长度文本 字母和数字 0 255 个字符备注 字母和数字 0 65536个字符数字 数值 1、2、4或8字节日期/时间 日期
4、/时间 8字节货币 数值 8字节自动编号 自动数字 4字节是/否 是/否、真/假 1位OLE对象 链接或嵌入对象 可达1G超链接 Web地址、邮件地址 可达64000字节查阅向导 来自其他表或列表的值 通常为4字节,10,第一节 表对象的结构与数据类型,在Access中可以使用的数据类型,不特别指明,存储空间以字节为单位(8位二进制)。在数据操作和运算中直接使用的确定的数据值称为常量。不同类型数据常量表示不同。,11,表对象的结构与数据类型,文本型和备注型。文本型用来处理字符信息,可以由任意字母、数字及其他字符组成。在表中定义文本字段时,长度以字节为单位,最多255字节。一个中文字符占2个字节
5、。备注型也是文本,主要用于在表中存储长度差别大或者大段文字的字段。最长65536字符。注:一个汉字占两个字节,但算作一位。,12,表对象的结构与数据类型,数字型。数字型和货币型数据都是数值,由09、小数点、正负号等组成,不能有除E以外的其他字符。数字型又进一步分为字节、整型、长整型、单精度型、双精度型、小数等,不同子类型的取值范围和精度有区别。(货币型用于表达货币。),13,数字类型:用于存放需要数值计算的数据。(1)字节:0255,占1个字节(8位二进制);(2)小数:有28位小数,占12字节;(3)整型:-3276832767,占2个字节;(4)长整型:系统默认值,(2的32次方)占4个字
6、节;(5)单精度型:保留7位小数,占4个字节;(6)双精度型:保留15位小数,占8个字节;(7)同步复制:系统自动为字段设置值,占16个字节。,14,表对象的结构与数据类型,自动编号型。数字型的一种,用于在表中自动生成顺序或随机序号。货币型。货币型数据是数值,由09、小数点、正负号等组成,不能有除E以外的其他字符。货币型用于表达货币。,15,表对象的结构与数据类型,日期/时间型。可以同时表达日期和时间,也可以单独表示日期或时间数据。日期、时间或日期时间的常量表示要用“#”作为标识符。如2008年8月8日晚上8点8分0秒表示为:#2008-8-8 20:8#。,16,表对象的结构与数据类型,是/
7、否型。用于表达具有真或假的逻辑值,或者是相对两个值。作为逻辑值的常量,可以取的值有:true与false、on与off、yes与no等。这几组值在存储时实际上都只存一位。True、on、yes存储的值是-1,false、off与no存储的值为0。,17,表对象的结构与数据类型,OLE对象型。用于存放多媒体信息,如图片、声音、文档等。超链接型。用于存放超链接地址。定义的超链接地址最多可以有四部分,各部分间用符号(#)分隔,含义是:显示文本#地址#子地址#屏幕提示。查阅向导。“查阅向导”不是一种独立的数据类型,是应用于“文本”、“数字”、“是/否”三种类型的辅助工具。,18,第二节 表的创建,使用
8、表对象管理数据的基本步骤包括:定义表对象;输入数据记录。第一是定义表对象。包括表的所有字段,要指定各字段的名称、数据类型,以及字段属性细节,确定各字段是否有有效性约束。指定表的主键、索引等。然后给表命名保存。如果新定义的表和其他表之间有关系,还要建立表之间的关系。第二给表输入数据记录。数据必须满足所有对于表的约束。,19,表的创建,Access提供了五种可视化方法创建表。分别是:设计视图创建、数据表视图创建、表向导创建、导入表创建、链接表创建。在数据库窗口的表对象模式下单击“新建”按钮,弹出“新建表”对话框,可选择创建表的方法,如图所示。另外,在数据库窗口的表对象模式下,右边表对象列表窗口前三
9、项对应于“设计视图”、“表向导”、“数据表视图”三种创建表的方法,双击就启动相应的创建过程。,20,表的创建,在表的创建过程中,需要给表和字段命名。命名规定如下:名称长度最多不超过64个字符,名称中可以包含字母、汉字、数字、空格及特殊字符(除句号.、感叹号!、重音符号和方括号 之外)的任意组合,但不能包含控制字符(ASCII值为0到31的控制符)。首字符不能以空格开头。一般情况下,命名的基本原则是:以字母或汉字开头,由字母、汉字、数字以及下划线等少数几个特殊符号组成,不超过一定的长度。应确保新名称不要和Access保留字相同。保留字是Access自己已使用的词汇。,21,表的创建,使用设计视图
10、创建表是最主要的方法之一。步骤:打开数据库窗口,选择“表”对象标签。单击“新建”按钮,弹出“新建表”对话框。选择“设计视图”,单击“确定”按钮,启动表设计视图。定义各字段的名称、数据类型,设置字段属性等。定义主键、索引,设置表的属性。对表命名保存。,22,表的创建,例子:通过设计视图创建图书销售数据库中的“图书”表。启动图书销售数据库窗口。进入新建表的设计视图。根据事先完成的物理设计,依次在字段名称栏中输入图书表的字段,选择合适的数据类型,并在各字段的“字段属性”部分做进一步的设置。如图所示。在数据库窗口表对象窗口中直接双击“使用设计器创建表”,同样启动表设计视图。,23,学生名单,“,24,
11、例学生名单,“,25,表的创建,设计视图分为上下两部分。上部分定义字段名、数据类型,并对字段进行说明。下部用来对各字段属性进行详细设置,不同数据类型的字段属性有一些差异。下部的“字段属性”部分有两个选项卡:“常规”和“查阅”。“常规”选项卡用于设置属性。对于每个字段的“字段属性”,由于数据类型不同,需要设置的属性也有差别,有些属性每类字段都有,有些属性只针对特定的字段。“查阅”选项卡是只应用于“文本”、“数字”、“是/否”三种数据类型的辅助工具,用来定义当有“查阅向导”时作为提示的控件类别。,26,表的创建,主键是表中最重要概念之一。每个表在理论上都可以定义主键。在Access中,最好为创建的
12、每一个表定义主键。一个表最多只能有一个主键。主键可以由一个或几个字段组成。当建立新表的时候,如果用户没有自己定义主键的话,Access在保存表时会弹出提示框以询问是否要建立主键。若选择“是”,Access将自动为表建立一个ID字段并将其定义为主键。该主键具有“自动编号”数据类型。,(1)主键和索引,27,表的创建,主键也是一种数据约束。主键实现了数据库中实体完整性功能,也是参照完整性中被参照的对象。定义一个主键,也就是在主键字段上自动建立了一个“无重复”索引。索引是一个字段属性。给字段定义索引有两个基本作用:利用索引可以实现一些特定的功能,如主键就是一个索引;建立索引可以明显提高查询效率,更快
13、的处理数据。,28,表的创建,Access将表中建立的索引保存在数据库文件中专门的位置。一个表可以定义多个索引。索引中保存每个索引的名称、索引字段项和各索引项对应的记录编号。索引本身在保存时会按照索引项值升序(Ascending)或降序(Descending)的顺序排列,但索引并不改变表记录的存储顺序。索引分为“有重复”和“无重复”索引。“无重复”索引不允许建立索引的字段有重复值。在Access中,可以为一个字段建立索引,也可以将多个字段组合起来建立索引。索引会降低表数据更新的速度。对于不需要的索引可以删除。,29,表的创建,实体完整性通过主键来实现,参照完整性通过建立表的关系来实现,而用户定
14、义的完整性约束,是在表定义时,通过多种字段属性来实施,与之相关的字段属性有“默认值”、“有效性规则”、“有效性文本”、“必填字段”、“允许空字符串”等。“索引”属性也有约束的功能。,2,(2)定义表时有关数据约束的字段属性,30,表的创建,默认值属性。除了“自动编号”和“0LE对象”类型以外,其他类型的字段都可以在定义表时定义一个默认值。有些类型自动有一个默认值,如“数字”和“货币”型字段“默认值”属性设置为0,“文本”和“备注”型字段设置为Null(空)。使用默认值可提高输入数据的速度,减少操作的错误,提高数据的完整性与正确性。必填字段属性。规定字段中是否允许有Null值。“必填字段”属性值
15、是一个逻辑值,默认值为“否”。,31,表的创建,有效性规则属性和有效性文本属性。“有效性规则”属性允许用户定义一个逻辑表达式来限定将要存入字段的值。有效性规则对该字段的每一个输入值或修改值都会带入运算,只有运算结果为“true”的值才能够存入字段。“有效性文本”属性指定提示文字,只能与“有效性规则”属性配套使用。允许空字符串属性。该属性针对“文本”、“备注”和“超链接”等类型字段,是否允许输人空字符串()。所谓空字符串是长度为0的字符串。“允许空字符串”属性值是一个逻辑值,默认值为“否”。,32,表的创建,很多数据类型的存储空间大小固定,可以定义“字段大小”属性的数据类型,包括“文本”、“数字
16、”或“自动编号”类型。,(3)“字段大小”属性,(4)“格式”属性,当用户打开表,就可以查看整个表的数据记录。每个字段的数据都有一个显示的格式,这个格式是默认格式。用户可以设置“格式”属性重新定义字段数据的显示和打印格式。Access有丰富的格式。设置“格式”属性只影响数据的显示而不影响数据的输入和存储。,33,“输入掩码”属性可用于“文本”、“数字”、“货币”、“日期/时间”、“是/否”、“超链接”等类型。定义“输入掩码”属性有两个作用。定义数据的输入格式。指定输入数据的某一位上允许输入的数据集合。如果某个字段同时定义了“输入掩码”和“格式”属性,那么在为该字段输人数据时,“输入掩码”属性生
17、效;在显示该字段数据时,“格式”属性生效。,表的创建,(5)“输入掩码”属性,34,表的创建,“输入掩码”属性最多由三部分组成,各部分之间用分号分隔:第一部分定义数据的输人格式。第二部分定义是否按显示方式在表中存储数据。第三部分定义一个占位符以显示数据输入的位置。用户可以定义一个单一字符作为占位符,默认占位符是一个下划线。,35,表的创建,标题属性。是一个辅助性属性。当在数据表视图、报表或窗体中等界面中显示字段时,“标题”属性值可代替作为字段标题来显示。小数位数属性仅对“数字”和“货币”型字段有效。小数位数目为015,这取决于“数字”或“货币”型字段的大小。新值属性用于指定在表中添加新记录时,
18、“自动编号”型字段的递增方式。输入法模式属性。仅适用于“文本”、“备注”、“日期/时间”型字段,用于定义当焦点移至字段时是否开启输入法。Unicode压缩属性用于定义是否允许对“文本”、“备注”和“超链接”型字段进行Unicode压缩。,(6)其他字段属性的使用,36,表的创建,当表的所有字段设置完成后,有时候需要对整个表进行设置,该设置在“表属性”对话框中进行,通过单击“表设计”工具栏的“属性”按钮启动对话框。各栏的用途如下。“说明”栏可以填写对表的有关说明性文字。“默认视图”是在表对象窗口中双击该表时,默认的显示视图,一般是直接显示该表所有记录的“数据表”。,(7)表属性的设置与应用,37
19、,表的创建,“有效性规则”和“有效性文本”栏与字段属性类似,区别是字段属性定义的只针对一个字段,而如果要对字段间的有效性进行检验,就必须在这里设置。“筛选”和“排序依据”栏用于对表显示记录时进行限定。“子数据表”用于对子数据表的处理;“链接”用于“链接表”的设置。“方向”栏设置“数据表”视图等显示界面中字段显示位置的方向。,38,表的创建,在数据库窗口启动“新建表”对话框。选择“表向导”,启动“表向导”对话框。在“表向导”对话框中列出了“商务”和“个人”两大的许多示例表。选择最接近目标的类别和示例表,选择字段加入“新表中的字段”栏中。如果觉得字段名不合适,可以“重命名字段”。然后给表命名,并确
20、定表的主键产生方式。设置新表和其他表的关系。最后选择表建立后的动作:修改设计、输入记录或根据窗体输入记录。如图。,39,表的创建,“数据表”视图是根据输入到二维表的数据创建表。在数据库窗口启动“新建表”对话框。选择“数据表”视图,启动“数据表”视图。直接在表对象窗口中双击“通过输入数据创建表”,同样启动“数据表”视图。用户可以定义字段的名称。在“数据表”视图中象填表格一样输入数据,输入完毕后命名保存。Access会根据输入的数据自动选择各字段的数据类型和字段属性。Access会询问是否建立主键。,40,表的创建,“导入表”通过导入其他系统产生的数据来创建表。进入表对象窗口界面,启动“新建表”对
21、话框。选择“导入表”,启动“导入”对话框。选择要导入的文件的类型,确定导入文件的位置,选定文件后,单击“导入”按钮导入。进行必要的设置后导入到当前数据库中,创建一个新表。导入后创建的表与原来的对象没有任何关联,互不影响。,41,表的创建,“链接表”方式利用其他系统产生的数据创建表。进入表对象窗口界面,启动“新建表”对话框。选择“链接表”,启动“链接”对话框。选择要链接的文件类型,确定链接文件的位置,选定文件后,单击“链接”按钮。进行必要的设置后,选定对象就被链接到当前数据库中。表对象窗口中链接表前有链接标识。当链接表创建后,对链接表的操作都会转换成对源对象的操作,所以有一些操作将不能够完成。,
22、42,第三节 表之间的关系,按照关系数据库理论,数据库中一个表应该只存放一种实体的数据,不同表之间通过主键和外键进行联系,这样数据冗余最小。在一个数据库中多个表之间建立的多种关系,主键和外键应该满足参照完整性规则的约束。因此,建立数据库,不仅仅是创建表,还要定义表之间的关系,使其满足完整性的要求。建立关系的表之间,被引用主键的表决定数据的取值范围,被称为父表;参照父表,只能在父表主键已有值范围内为外键取值的表为子表。,43,3.3 表之间的关系,父表和子表之间关系可以分为两种:一对一关系和一对多关系。在一对一关系中,父表的每一条记录最多只与子表中的一条记录相关联。若要建立一对一关系,父表和子表
23、发生关联的字段都必须是主键或无重复索引字段。一对多关系是最常见的关系。在这种关系中,父表中的每一条记录都可以与子表中的多条记录相关联。但子表的记录只能与父表的一条记录相关联。,44,3.3 表之间的关系,若要在两个表之间建立一对多关系,父表必须对关联字段建立主键或无重复索引。关系表之间的关联字段,可以不同名,但必须在数据类型和字段属性设置上相同。创建关系的方法:在数据库窗口的表对象界面,单击“数据库”工具栏的关系按钮,或者选择“工具”菜单中“关系”菜单项,启动“关系”窗口。在“关系”窗口中依次添加要建立关系的各表,从父表中选中主键或无重复索引字段并拖动到子表对应的外键字段上,然后通过“编辑关系
24、”对话框进行设置。,45,3.3 表之间的关系,要全面实现“参照完整性”,共包含以下几个内容。子表“输入/更新”参照完整性。级联更新相关字段。当父表修改主键值时,子表中对应外键值自动级联更新。级联删除相关记录。当父表删除主键值时,子表中对应外键所在记录自动级联删除。,46,3.3 表之间的关系,根据需要可以对已经建立的关系进行修改和维护。(1)“关系”窗口中隐藏或显示表 在“关系”窗口中,当表很多时,可以隐藏一些表和关系的显示以突出其他表和关系。(2)添加或删除表 可以将新的表加入到“关系”窗口中,设置新的关系。对于在“关系”窗口中不需要的表可以删去。但有关系的父表不能被删去,必须先删除关系。
25、删去有关系的子表将同时删除关系。(3)修改或删除已建立关系 选中关系,启动“编辑关系”对话框,可以编辑关系;若按delete键可删除该关系。,47,第四 表的操作,通过“数据表”视图输入记录。数据表视图设置有记录选择器、记录滚动条、字段滚动条和记录浏览按钮。记录选择器用于选择记录以及显示当前记录的工作状态。记录浏览按钮包含6个控件(首记录、上一记录、记录号框、下一记录、尾记录、新记录),用于移动指定当前记录。在数据表视图最左边的记录选择器上可看到三种标记,“当前记录”标记指明当前记录;“编辑记录”标记表明当前记录正在进行编辑;“新记录”标记输入记录位置。,48,3.4 表的操作,如果一个表与其
26、他表存在一对多关系,在其数据表视图中每条记录第一个字段左边有一个展开指示器(+)号,单击(+)号可以展开显示与该记录相关的子表记录。在Access中,这种多级显示可以嵌套,最多可以设置8级嵌套。输入数据时应该满足所有已设置的数据完整性的约束条件。若有“OLE对象”型字段,输入的一种方法是先将对象放置在“剪贴板”中,然后“粘贴”到表中。第二种方法是利用“插入对象”菜单命令。,49,3.4 表的操作,对于数据记录的修改或删除,与记录输入类似,“数据表”视图是主要操作界面。在数据表视图中,对于要处理的数据,用户必须首先选择它,然后才能进行编辑修改。,50,3.4 表的操作,(1)主子表展开或折叠浏览
27、在“数据表”视图中单击记录左侧的展开指示器(+)查看相关的子表。单击折叠指示器(-),将收起已展开子表数据,同时(-)号变成(+)。若要展开当前拥有焦点的数据表或子数据表的全部子数据表,可指向“格式”菜单的“子数据表”菜单命令,然后单击“全部展开”项;单击“全部折叠”项则全部收起已展开的子表。,51,3.4 表的操作,(2)改变“数据表”视图列宽和行高在“数据表”视图中,Access通常以默认的列宽和行高来显示所有的列和行。用户可根据需要调整列宽和行高。方法一,在“数据表”视图“字段选择器”或“记录选择器”分隔线上拖曳鼠标调整。方法二,选择“格式”菜单的“列宽”和“行高”命令,可以在相应对话框
28、中精确调整列宽或行高。,52,3.4 表的操作,(3)重新编排列的显示次序通过选择拖曳要移动字段的“字段选择器”即可。(4)隐藏和显示列“数据表”视图中一般总是显示所有字段。若要隐藏列,可以首先选择要隐藏的一列或多列,然后通过【格式】菜单的“隐藏列”命令隐藏。可以随时单击【格式】菜单的“取消隐藏列”命令来再现被隐藏的列。,53,3.4 表的操作,(5)冻结列采取“冻结列”可以将某些字段列总是保留在当前窗口上。选择要冻结的一列或连续的多列(不连续的多列可以先重新排列),然后选择“格式”菜单中“冻结列”命令,即把选择的列移到窗口最左边并冻结它们,始终以深色显示。选择“格式”菜单中“取消对所有列的冻
29、结”命令,将释放所有冻结列。,54,3.4 表的操作,(6)设置字体、字形、字号选择“格式”菜单中“字体”命令,在“字体”对话框中可以选择设置数据显示的字体、字形、字号。(7)设置网格线、立体显示效果选择“格式”菜单的“数据表”命令,通过“设置数据表格式”对话框,可以重新设置或隐藏网格线、设置立体显示效果。,55,3.4 表的操作,在数据库的表对象窗口选择要打印的表单击右键,在弹出菜单中选择“打印”命令可以直接打印表中的记录。要进行打印,应该有打印设备与计算机相连。可通过“打印预览”命令在预览窗口中查看将要打印的数据表。,56,3.4 表的操作,在“数据表”视图中,选择“编辑”菜单中“查找”或
30、“替换”命令,启动“查找和替换”对话框,可以快速定位指定特征值的记录,或者批量快速修改字段值。,57,3.4 表的操作,(1)排序记录“数据表”视图一般以表的主键值升序方式显示记录。若表中没有主键,将按照记录物理顺序显示记录。改变记录显示顺序:选择排序字段,单击“升序”或“降序”按钮,记录按该字段值排序显示。若一次选择相邻几个字段(不相邻字段可先调整使它们邻接),使用“升序”或“降序”按钮,记录将依这些字段从左至右优先级,按照值的升序或降序排序。选择“记录”菜单“排序”命令可以实现相同的功能。如果根据几个字段的组合对记录进行排序,但这几个字段的排序方式不一致,则可使用“记录”菜单中“筛选”命令
31、中“高级筛选排序”子命令。,58,3.4 表的操作,(2)筛选记录实现在“数据表”视图中只显示满足给定条件的记录。对记录进行筛选的操作与对记录进行多字段排序的操作相似。在“筛选”窗口中指定参与筛选的字段,接着将筛选条件输入到QBE网格中的“条件”行和“或”行中。,59,3.4 表的操作,表在使用过程中,可以随时修改表的结构。但要注意,由于表中已经保存了数据记录,与其他表可能已经建立了关系,所以修改表结构可能会受到一定的限制。在“表设计”视图中修改结构定义,可以进行的修改操作包括:添加、删除字段,修改字段的定义,移动字段重排顺序,添加、取消或更改主键字段等。对于表结构的修改,必须保存才能生效。退
32、出“表设计”视图时Access会提示保存,第三章 建立Access数据表,61,创建表,表的构成:字段、数据类型、主键一、创建方法:1、使用设计器创建表2、使用向导创建表3、输入数据创建表 4、导入由其它应用程序建立的表 5、链接表:建立与外部文件链接的表。,62,字段的操作 表结构建立与编辑,表结构的基本操作包含:定义字段、加入新字段、字段的删除、追加、复制、移动,63,字段的属性,定义字段的本质就是在设置字段的属性。ACCESS表 的字段的属性包括:字段名、字段的数据类型、以及表设计器的下部显示的若干属性(见表设计器),64,字段名,字段是 Access 对象之一,以下的命名规则适用于一切
33、Access 对象:对象名的长度:最多可达 64 个字符长;对象名的组成:字母、数字和空格,以及除句点(.)、惊叹号(!)、重音符号()和方括号()外的所有特殊字符。注意:在字段名中不能使用前导空格或控制字符(ASCII 值从 0 至 31 的字符)。,65,字段的数据类型,文本备注数字货币日期/时间是/否自动编号OLE对象超级连接查阅向导,66,1、“文本”和“备注”类型,“文本”(Text)或“备注”(Memo)类型:保存文本或文本和数字组合数据。使用“文本”数据类型保存诸如姓名、地址及任何不需要做计算的数字的数据,例如电话号码、零件编号、或邮编。最多保存 255 个字符,默认值是 50
34、个字符。“备注”字段最多可以保存 65536 个字符。如果要保存格式化的文本或长文档时,应该创建一个 OLE 字段,而不是创建“备注”字段。,67,2、”数字”和“货币”类型,数字(Number)或 货币(Money)类型:保存包含数值数据的字段数据类型 Number 字段保存要做数学计算的数值数据,有关涉及到货币的计算或需要高精确度的计算除外。可以设置存储在 Number 字段中的数值的种类和大小。Money 字段,可以在计算时避免发生四舍五入的情形,并且计算可精确到小数点左方 15 位及右方 4 位。,68,3、“日期及时间”类型,常规日期:(默认值)如果数值只是一个日期,则不显示时间;如
35、果数值只是一个时间,则不显示日期。示例:94/6/19 17:34:23,94/8/2 05:34:00。长日期:与 Windows“控制面板”中“区域设置属性”中的“长日期”设置相同。示例:1994年6月19日。中日期:示例:94-06-19。短日期:示例:94-6-19。警告“短日期”设置假设 00-1-1 和 99-12-31 之间的日期表示从 2000 到 2099 年。而 30-1-1 到 99-12-31 之间的日期表示从 1930 到 1999 年。长时间:与 Windows“控制面板”中“区域设置属性”中的“时间”选项卡的设置相同。示例:17:34:23。,69,4、“是”/“
36、否”类型,是/否数据类型-逻辑类型只有两个值:是(逻辑真)/否(逻辑假)什么用途的字段可以定义为是/否数据类型:其值只有是或否的字段 例:如将“人事档案”表中名为“婚否”的字段设置成是或否类型,70,5、“自动编号”类型,自动编号字段的值是由ACCESS自动输入的顺序编号。在为记录生成了编号之后,就不能将它删除或更改。,6、“OLE对象”和“超级连接”类型,OLE/DDE 链接在 表中链接或嵌入其他 对象。,7、“查询向导”类型,查询向导类型:在向导创建的字段中,允许使用组合框来选择另一个表或另一列表中的值。,71,字段的属性:标题、默认值、必填字段、允许空字符串,1、“标题”属性:字段的显示
37、名称。不设置字段的标题属性时,ACCESS将字段名 默认为标题。在对字段中的数据进行处理时只使用字段名,不使用标题。2、“默认值”属性:没有给该字段输入数据时,系统自动给出的值。3、必填字段是:要求必须输入数据的字段。4、允许空字符串属性:注:使字段为空的唯一方法是键入不带空格的双引号,或按空格键来输入空字符串。,72,字段中Null 值和空字符串在应用中的区别,Access 可以区分两种类型的空值:Null:若记录中某字段的数据到底是什么尚待定可先输入Null。空字符串:若记录中某字段的数据目前确定没有值,则可键入双引号输入空字符串。例如:表中有一个名为“传真”的字段,将其保留为Null 值
38、(空白)的原因是对该顾客有没有传真号尚没确定还需进一步调查核实。键入双引号输入空字符串则意味着:知道该顾客根本就没有传真号。,73,四、“格式”属性,“格式”属性:控制数据的显示或打印的格式,不会影响数据的存储。例如()(010)12345678(参见课本49),五、“输入掩码”属性(见书P50),1、输入掩码的作用:控制存储到 Access 数据库中的数据的输入格式,用于“文本”、“数字”、“日期/时间”和“货币型”。控制输入的总位数、每一位可以输入什么样的数字或字符。2、一个输入掩码包含:(1)原意显示字符(例如括号、句号和连字线等)(2)掩码字符指定可以输入数据的位置、种类 和数量的。,
39、74,输入掩码的定义最多可以包含三节,各个节之间使用分号分隔;例如,999000-0000!;0;*第一节:输入掩码本身。第二节:确定是否保存原意显示字符。0 以输入的值保存原意字符 1 或空白 只保存输入的非空格字符第三节:显示在输入掩码处的非空格字符,可以使 用任何字符,若省略该节,显示下划线。例:为一文本型字段定义的输入掩码:L9999-99;0;*该掩码控制该字段输入7个字符,第一个字符是大写字母,第2至7个字符只能是09的字符之一,且第五个字符后有一个原意字符“-”,它在输入时自动加入;用字符“*”做占位符。,?,75,六、“有效性规则”和“有效性文本”属性,有效性规则:对于在一个或
40、多个字段中能输入何种内容,而设置限制条件的规则。可以为一个字段、记录或窗体上的一个控件设置有效性规则。有效性文本:当输入的内容违反了字段有效性规则时,字段有效性文本作为对话框的提示信息。,76,1、主键的作用:标识记录加快查询速度用于建立表间联系2、主键的类型:(1)自动编号型(2)单字段型(3)多字段型3、对主键的要求:单字段主键:主键的字段的值不允许重复,不允许值为Null。多字段主键:主键的每一个字段的值允许重复或值为Null,但主键值不允许重复。,七.主键与索引,77,4、主键的设置和更改,1)在“设计”视图中打开相应的表。2)选择所要定义为主键的一个或多个字段。(如果要选择一个字段,
41、请单击行选定器。如果要选择多个字段,请按下 CTRL 键,然后对每一 个所需的字段单击行选定器。)3)单击工具栏上的“主键”按钮。4)主键的修改:若主键用在表间的关系中,在删除主键之前,必须删除这个表间关系;对字段数据类型的修改也要遵循一定的规则,78,索引,1、建索引的目的:提高查找和排序速度Access对一个表的主键值自动创建索引。索引字段的数据类型为“文本”、“数字”、“货币”或“日期/时间”。2、可选取建索引的字段:(1)经常被搜索或排序的字段(2)在数据库中用于与其它表建立关系的字段3、索引的类型:单字段索引、多字段索引,79,创建单字段索引,在“设计”视图中打开表。在窗口上部,单击
42、要创建索引的字段。在“常规”选项卡上的窗口下部,单击“索引”属性框内部,然后单击“有(有重复)”或“有(无重复)”。单击“有(无重复)”选项,可以确保任何两个记录的这一字段没有重复值,80,创建多字段索引,在“设计”视图中打开表 单击工具栏上的“索引”按钮.在“索引名称”列的第一个空白行,键入索引名称。可使用索引字段的名称之一命名索引,或其他合适的名称。在“字段名称”列中,单击向下的“箭头”,选择索引的第一个字段。在“字段名称”列的下一行,选择索引的第二个字段。(使该行的“索引名称”列为空)。重复该步骤直到选择了应包含在索引中的所有字段(最多为 10 个字段)。注意 排序次序的默认值是“升序”
43、。,81,4、索引的查看和编辑,在“设计”视图中打开表。单击工具栏上的“索引”按钮。更改索引或索引属性。要删除索引,可在“索引”窗口中删除其所在行。(单击鼠标右键,选择操作),82,表关系1、表关系:表间关系,利用两个表中的相同字段建立表之间的关系。2、关系的种类:(1)、一对一关系(2)、一对多关系创建表关系1、关闭所有打开的对象单击“数据库”工具栏上的“关系”,设定表关系,83,2、单击“数据库”工具栏上的“显示表”工具按钮 在“显示表”对话框中选定要建立关系的表,将其 添加到“关系”窗口中。,84,3、建立主表和相关表的连接,85,4、建立好的关系,86,参照完整性1、参照完整性是一个规
44、则系统 Access 使用这个系统用来确保相关表中记录之间关系的有效性,并且不会意外地删除或 更改相关数据。2、符合下列全部条件时,可以设置参照完整性(1)来自主表的匹配字段是主键或具有唯一索引(2)相关的字段都有相同的数据类型(有两种例外)。(3)两个表都属于同一个 Access 数据库。,87,相关表必须遵守的规则Access 不允许:(a)当主表中没有关联的记录时,将记录添加到相关表。(b)更改主表的主键值以至造成相关表中记录没有对应项。(c)当相关表中有相关记录与主表的记录匹配时删除主表记录。,88,级联更新和删除相关字段对主表的主键与相关表的外部键的约束条件-匹配数据类型相关字段不需
45、要有相同名称,但须有相同数据类型(有两种例外),及包含相同种类的数据。此外,当匹配的字段是“数字”字段时,它们的“字段大小”属性必须有相同。匹配数据类型的两种例外情况是:(1)可以将“自动编号”型字段与“字段大小”属性设置为“长整型”类型的“数字”型字段匹配;(2)可将“自动编号”型字段与“字段大小”属性设置为“同步复制 ID”类型的“数字”型字段匹 配。,89,联接属性,默认联接属性是:“内部联接”,关系的编辑(修改与删除),90,3.5 记录的操作,数据的输入和修改(课本P71)1.文本,数子,货币型数据的输入2.“是/否”数据的输入3.日期/时间型4.OLE对象型数据5.超链接型数据6.
46、创建值列表和查阅列表字段,91,记录的定位、选定、复制、粘贴、删除,1、定位:当表很大记录很多时,用滚动条找一个记录很不方便。所以使用记录的定位器:,92,2、记录的选定,(全选、选连续的若干条),93,3、记录的复制、粘贴,(1)选定记录单击“复制”按钮。(2)选定最后一个记录后的新记录行 单击“粘贴”按钮在提示对话框中单击 是按钮。,提示对话框,当一个表指定了主键时只能复制,但不能在本表中粘贴。为什么?粘贴到其它表中会怎样?,94,4、记录的删除,选定记录单击“编辑”菜单中的“删除记录”命令或 单击 按钮 或 直接按 DEL 键。在显示的提示对话框中单击是按钮.,提示对话框,95,5、追加
47、新记录,单击“数据表”视图窗口下的记录定位器中的追加新记录按钮向新记录输入数据,新记录按钮,96,四、字段的选定、移动、复制、粘贴、删除、插入新字段,97,五、记录的排序,,,也可以使用菜单命令排序,98,六、记录的筛选 P75,筛选方法有三种:1、按选定内容筛选 2、按窗体筛选 3、高级筛选,要求:1、明确筛选的作用。2、掌握三种筛选的在 功能上的不同处,各 适合进行何中条件的 筛选。3、掌握三种筛选的操作,99,1、按选定内容筛选,对student数据库中的学生表中的数据进行筛选,筛选条件是:性别是“男”的记录,100,2、按窗体筛选,对student数据库中的学生表中的数据进行筛选,筛选
48、条件是:性别是“男”且英语专业的学生,101,3、高级筛选,对产品销售管理数据库中的定单表中的数据进行筛选,筛选条件是:1、产品代码是“CD34-04”且 数量大于50 的记录 2、产品代码是“CD34-04”或 数量大于50 的记录,102,表、查询或窗体的筛选方法的比较,筛选目的,搜索符合多个准则的记录:,搜索符合一个准则或另一准则的记录:,允许输入表达式作为准则:,按升序或降序排序记录:,“按选定内容筛选”,是(但是必须一次指定一个准则),否,否(但是,在应用筛选后,可以单击工具栏上的“升序”按钮 或“降序”按钮来排序所筛选的记录。),“按窗体筛选”和“输入筛选目标”,是(并且可以一次指
49、定所有准则),否(但是,在应用筛选后,可以单击工具栏上的“升序”按钮或“降序”按钮 来排序所筛选的记录。),否,是,是,“高级筛选/排序”,是(并且可以一次指定所有准则),是,是,是(并且可以对某些字段按升序排序,而对其他字段则按降序排序。),103,七、设置数据表格式p77,104,3.8 数据的导入和导出,一、数据的导出二、数据的导入,105,本章小结,本章介绍了表结构的基本概念、Access中用到的数据类型和数据库内各表之间的关系,然后详细介绍了表的创建、建立表之间关系、输入数据记录、以及与表有关的处理操作。表的创建重点介绍了“表设计视图”的方法,完整分析了表中字段及字段属性的含义与应用
50、。简要介绍了表向导、数据表视图、导入表、链接表等方法创建表的过程,完整介绍了关系的概念与应用,比较全面的介绍了数据库数据完整性的实施方法。对于建立后的表,以“数据表”视图为核心,比较全面的介绍了对表的数据记录的输入和维护、表结构的修改以及对表中数据的其他各种操作。,106,思考题,1简述Access数据库中表的基本结构。2.数据类型作用有哪些?试举几种常用的数据类型及其常量表示。3Access数据库中有哪几种创建表的方法?简述各种建表方法的特点。4什么是主键?表中定义主键有什么作用?5Access数据库表之间有几种关系?它们之间的区别在哪里?6什么是数据完整性?Access数据库中有几种数据完