ch2-数据表的创建与优化_第1页
ch2-数据表的创建与优化_第2页
ch2-数据表的创建与优化_第3页
ch2-数据表的创建与优化_第4页
ch2-数据表的创建与优化_第5页
已阅读5页,还剩130页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 1Access数据库程序设计教研小组数据库程序设计教研小组第第2 2章章 数据表的创建与优化数据表的创建与优化uAccessAccess数据表的结构,字段名、字段属性、记录及其与数据数据表的结构,字段名、字段属性、记录及其与数据表的关系表的关系u通过向导创建表的基本操作过程通过向导创建表的基本操作过程u通过设计视图建立与修改数据表结构的方法通过设计视图建立与修改数据表结构的方法u在表中可以设置的主键和索引的类型与设置方法在表中可以设置的主键和索引的类型与设置方法u输入与编辑数据记录的基本方法输入与编辑数据记录的基本方法u排序、筛选等优化表中的记录以提高查询效率的方法排序、筛选等优化表中的记

2、录以提高查询效率的方法u调整表的外观调整表的外观u建立数据表之间的关联建立数据表之间的关联u数据导入、导出与链接数据导入、导出与链接2 2Access数据库程序设计教研小组数据库程序设计教研小组本讲学习目标本讲学习目标u理解字段的概念并能够根据实际应用正确设计字段理解字段的概念并能够根据实际应用正确设计字段u熟练掌握设计视图的应用方法并通过它创建与修改数据表熟练掌握设计视图的应用方法并通过它创建与修改数据表u掌握定义主键及索引的方法掌握定义主键及索引的方法u熟练掌握向表中输入新的记录或者修改已有记录的方法熟练掌握向表中输入新的记录或者修改已有记录的方法u掌握对数据记录进行排序的方法掌握对数据记

3、录进行排序的方法u掌握在数据表中执行筛选、查找与替换操作的方法掌握在数据表中执行筛选、查找与替换操作的方法u掌握美化数据表的外观的方法掌握美化数据表的外观的方法u理解表之间的关联并掌握建立关联的方法理解表之间的关联并掌握建立关联的方法3 3Access数据库程序设计教研小组数据库程序设计教研小组什么是表什么是表u数据表是数据表是AccessAccess数据库的基础,是数据库的基础,是AccessAccess数据库用数据库用来存放原始数据的场所。从根本上讲,来存放原始数据的场所。从根本上讲,AccessAccess数据数据库中的其他对象如查询、窗体及报表等,都是在数库中的其他对象如查询、窗体及报

4、表等,都是在数据表的基础上创建的。建立数据库,首先要设计好据表的基础上创建的。建立数据库,首先要设计好数据库中每个数据表的结构,然后再建立数据表。数据库中每个数据表的结构,然后再建立数据表。4 4Access数据库程序设计教研小组数据库程序设计教研小组2.1 2.1 表的进一步讨论表的进一步讨论2.1.12.1.1关系与表关系与表u数据表是数据库系统的基础,用来存放用户的基本数据。一数据表是数据库系统的基础,用来存放用户的基本数据。一个二维表就是一个关系,在个二维表就是一个关系,在AccessAccess中,一个关系存储为一个中,一个关系存储为一个表,具有一个表名。表,具有一个表名。u在一个二

5、维表中,水平方向的行称为元组。在在一个二维表中,水平方向的行称为元组。在AccessAccess中元组中元组对应数据表中的一条记录;垂直方向的列称为属性,每一列对应数据表中的一条记录;垂直方向的列称为属性,每一列有一个属性名,在有一个属性名,在AccessAccess中称为字段名,每个字段的数据类中称为字段名,每个字段的数据类型、宽度等属性是在创建数据表的结构时规定的。字段的取型、宽度等属性是在创建数据表的结构时规定的。字段的取值范围称为域。例如,值范围称为域。例如,xbxb(性别)字段的域是(性别)字段的域是“男男”或或“女女”。5 5Access数据库程序设计教研小组数据库程序设计教研小组

6、u用来唯一标识一个元组的属性或属性的组合称为关键字。在用来唯一标识一个元组的属性或属性的组合称为关键字。在AccessAccess数据表中,关键字表现为字段或字段的组合。例如,数据表中,关键字表现为字段或字段的组合。例如,由于由于employeeemployee表中的表中的zgbhzgbh(职工编号)字段能够用来唯一区(职工编号)字段能够用来唯一区分每一个教员;因此,可以作为标识每条记录的关键字。在分每一个教员;因此,可以作为标识每条记录的关键字。在AccessAccess中,主关键字和候选关键字都起着唯一地标识一个元中,主关键字和候选关键字都起着唯一地标识一个元组的作用。组的作用。u如果数据

7、表中的一个字段不是本表的主关键字,而是另外一如果数据表中的一个字段不是本表的主关键字,而是另外一个数据表的主关键字或候选关键字,这个字段就称为外部关个数据表的主关键字或候选关键字,这个字段就称为外部关键字。键字。6 6Access数据库程序设计教研小组数据库程序设计教研小组u例2-1 如图如图2-12-1所示的是所示的是AccessAccess数据库中的一个表,试分析其数据库中的一个表,试分析其组成。组成。u分析:数据表对应实际的二维表格,从二维表格角度考虑,分析:数据表对应实际的二维表格,从二维表格角度考虑,本表组成如下:本表组成如下:R 一个表由若干列与行组成。R 垂直方向的列称为属性,对

8、应数据表中的字段,字段决定表的结构。每一个字段必须有一个字段名,还要确定字段的数据类型、大小等属性。字段的取值范围称为域。例如,表示姓名的字段是xm。R 水平方向的行称为元组,对应数据表中的一条记录。记录是具体的数据。7 7Access数据库程序设计教研小组数据库程序设计教研小组图2-1 学生基本信息表8 8Access数据库程序设计教研小组数据库程序设计教研小组u2.1.2 2.1.2 表的结构表的结构 数据表的结构由字段决定。在数据表的结构由字段决定。在建立数据表之前,首先要设计好建立数据表之前,首先要设计好数据表的结构,包括数据表的名数据表的结构,包括数据表的名称以及每个字段的属性(字段

9、名称以及每个字段的属性(字段名、字段的数据类型及长度等),、字段的数据类型及长度等),同时还应确定索引字段,准备好同时还应确定索引字段,准备好输入数据输入数据 。字段名字段名类型类型字段大小字段大小说明说明zgbhzgbh文本型文本型6 6教师的职工编号(主教师的职工编号(主键)键)bmbhbmbh文本型文本型4 4部门编号部门编号xmxm文本型文本型3 3姓名姓名xbxb文本型文本型1 1性别性别csrqcsrq日期日期/ /时间型时间型8 8(默认)(默认)出生日期出生日期sfzhsfzh文本型文本型1818身份证号身份证号mzmz文本型文本型5 5民族民族zzmmzzmm文本型文本型4

10、4政治面貌政治面貌gzsjgzsj日期日期/ /时间型时间型8 8(默认)(默认)参加工作时间参加工作时间zczc文本型文本型3 3职称职称xwxw文本型文本型5 5学位学位lxdhlxdh文本型文本型1111联系电话联系电话zpzpOLEOLE对象型对象型照片照片 employee表结构 9 9Access数据库程序设计教研小组数据库程序设计教研小组 数据表中的字段数,每个字段的字段名、字段的数据类型、数据表中的字段数,每个字段的字段名、字段的数据类型、字段长度、是否建立索引等确定了数据表的组织形式。在字段长度、是否建立索引等确定了数据表的组织形式。在AccessAccess中,中,字段的命

11、名规则如下:字段的命名规则如下:1. 字段名长度为164个字符;2. 字段名可以包含字母、汉字、数字、空格和其他字符;3. 字段名不能包含句点(.)、惊叹号(!)、方括号()和重音符号()等。 1010Access数据库程序设计教研小组数据库程序设计教研小组 在创建数据表时,必须确定数据表中各个字段的数据在创建数据表时,必须确定数据表中各个字段的数据类型。类型。AccessAccess中常用的字段数据类型有文本型、备注型及数中常用的字段数据类型有文本型、备注型及数字型等字型等1010种类型。种类型。1111Access数据库程序设计教研小组数据库程序设计教研小组1 1文本型(文本型(textt

12、ext) 又称为字符型(又称为字符型(charchar)。由字母、数字、各种字符及汉字组成。例)。由字母、数字、各种字符及汉字组成。例如,姓名、地址及职称等字段都应该设置为文本型。对一些虽然用数字如,姓名、地址及职称等字段都应该设置为文本型。对一些虽然用数字表示,但并不表示数值意思的字段,也应该设置为文本型。例如编号、表示,但并不表示数值意思的字段,也应该设置为文本型。例如编号、身份证号、电话号码、邮政编码、学号、准考证号等。文本型字段的大身份证号、电话号码、邮政编码、学号、准考证号等。文本型字段的大小由用户定义,最多为小由用户定义,最多为 255 255 个字符,系统默认的字段长度为个字符,

13、系统默认的字段长度为5050个字符。个字符。2 2备注型(备注型(memomemo) 备注型数据是长文本或文本和数字的组合,允许存储的内容最多为备注型数据是长文本或文本和数字的组合,允许存储的内容最多为 6565,535 535 个字符。主要是用来保存较长的文本数据,如备注、说明之类个字符。主要是用来保存较长的文本数据,如备注、说明之类的字段。但是,的字段。但是,AccessAccess不能对备注型字段进行排序或索引,而文本、数不能对备注型字段进行排序或索引,而文本、数字、日期字、日期/ /时间、货币、自动编号、是时间、货币、自动编号、是/ /否型字段是可以进行排序或索引否型字段是可以进行排序

14、或索引的。的。1212Access数据库程序设计教研小组数据库程序设计教研小组3 3数字型数字型 数字型数据是指可以用来进行算术运算的数据,由数字(数字型数据是指可以用来进行算术运算的数据,由数字(0 09 9)、小数点和正负号组成。例如年龄、总分、工资等均属于数字型字段。、小数点和正负号组成。例如年龄、总分、工资等均属于数字型字段。在程序设计及在程序设计及SQLSQL语句中,又分为整型(语句中,又分为整型(IntegerInteger)与浮点型()与浮点型(FloatFloat)。)。4 4日期日期/ /时间型(时间型(DateDate) 日期日期/ /时间型数据用来存储日期、时间或日期时间

15、的组合。每时间型数据用来存储日期、时间或日期时间的组合。每个日期个日期/ /时间数据需要时间数据需要8 8 个字节的固定存储空间,范围从个字节的固定存储空间,范围从 100 100 到到 9999 9999 年的日期与时间值。年的日期与时间值。1313Access数据库程序设计教研小组数据库程序设计教研小组5 5货币型(货币型(CurrencyCurrency) 货币型数据是数字数据类型的特殊类型,用来表示货币值。货币型数据是数字数据类型的特殊类型,用来表示货币值。当给货币型字段输入数据时,当给货币型字段输入数据时,AccessAccess会根据输入的数据自动添加货币符会根据输入的数据自动添加

16、货币符号及千位分隔符。系统默认的小数位是号及千位分隔符。系统默认的小数位是2 2,当数据的小数部分超过,当数据的小数部分超过2 2时,时,系统会自动四舍五入。货币型字段的长度为系统会自动四舍五入。货币型字段的长度为8 8 个字节。个字节。1414Access数据库程序设计教研小组数据库程序设计教研小组6 6自动编号型自动编号型R 自动编号型数据是一种比较特殊的类型,当向数据表中添加一条新记自动编号型数据是一种比较特殊的类型,当向数据表中添加一条新记录时,自动编号字段的数据无需输入,由录时,自动编号字段的数据无需输入,由 Access Access 指定的一个唯一的指定的一个唯一的顺序号(每次加

17、顺序号(每次加1 1)。自动编号数据与相应的记录是永久连接的,不允)。自动编号数据与相应的记录是永久连接的,不允许用户修改。如果删除数据表中含有自动编号字段的一个记录,许用户修改。如果删除数据表中含有自动编号字段的一个记录,AccessAccess并不会因此而对数据表中的自动编号型字段重新编号,当添加并不会因此而对数据表中的自动编号型字段重新编号,当添加一条记录时,一条记录时,AccessAccess也不再使用已被删除的自动编号型字段的数值,也不再使用已被删除的自动编号型字段的数值,而是按递增的规律赋值。而是按递增的规律赋值。1515Access数据库程序设计教研小组数据库程序设计教研小组R

18、自动编号型字段占自动编号型字段占4 4 个字节的存储空间,它是以长整数形式存于数据个字节的存储空间,它是以长整数形式存于数据库中的。每个数据表中最多只能包含一个自动编号型字段。库中的。每个数据表中最多只能包含一个自动编号型字段。7 7是是/ /否型否型 是是/ /否型数据是针对只含有两种不同取值的字段而设置的,占否型数据是针对只含有两种不同取值的字段而设置的,占1 1 个个字节的存储空间。取值为字节的存储空间。取值为“真真”或或“假假”,用逻辑值来数据表示。,用逻辑值来数据表示。“真真”用用YesYes、TrueTrue或者或者OnOn表示,表示,“假假”用用NoNo、FalseFalse或者

19、或者OffOff表示。表示。1616Access数据库程序设计教研小组数据库程序设计教研小组8 8OLE OLE 对象型对象型 OLE OLE 对象数据类型是指在字段中允许对象数据类型是指在字段中允许“链接链接”或或“嵌入嵌入”其他应其他应用程序所创建的对象,用程序所创建的对象,OLE OLE 对象可以是文档、电子表格、图片等。对象可以是文档、电子表格、图片等。OLE OLE 对象字段最大为对象字段最大为 1 GB 1 GB 字节(受可用磁盘空间限制)。字节(受可用磁盘空间限制)。1717Access数据库程序设计教研小组数据库程序设计教研小组9 9超级链接型超级链接型 超级链接型字段是用来保

20、存超级链接地址的。以文本或文本和数字超级链接型字段是用来保存超级链接地址的。以文本或文本和数字的组合形式存储并用作超级链接地址。当单击一个超级链接时,的组合形式存储并用作超级链接地址。当单击一个超级链接时,WebWeb浏览浏览器或器或AccessAccess将根据超级链接地址到达指定的目标。将根据超级链接地址到达指定的目标。1010查阅向导型查阅向导型 查阅向导字段为用户建立一个列表,用户可以在列表中选择一个值查阅向导字段为用户建立一个列表,用户可以在列表中选择一个值以存储到字段中。列表内容可以来自另一个数据表或由用户预先存储一以存储到字段中。列表内容可以来自另一个数据表或由用户预先存储一组不

21、可更改的固定值列表。组不可更改的固定值列表。1818Access数据库程序设计教研小组数据库程序设计教研小组2.2 2.2 创建表创建表 在使用在使用AccessAccess创建数据表之前,首先要创建数据表之前,首先要设计好表的结构。创建表的任务就是具体地实现设计好表的结构。创建表的任务就是具体地实现设计好的表结构并输入数据记录。设计好的表结构并输入数据记录。1919Access数据库程序设计教研小组数据库程序设计教研小组AccessAccess提供了提供了3 3种创建数据表结构的方法。种创建数据表结构的方法。 R第1种方法是通过表向导创建表结构,其创建方法与使用数据库向导创建数据库的方法类似

22、;R第2种方法是在数据表视图中直接输入字段名,这种方法比较简单,但不能对每一字段的数据类型、属性值等字段属性进行设置;R第3种方法是使用设计视图定义数据表结构。设计视图是创建Access数据库对象最有力的工具,也是最常用的方法。2020Access数据库程序设计教研小组数据库程序设计教研小组u使用设计视图定义数据表结构是创建数据表的基本方法。在数据表的设使用设计视图定义数据表结构是创建数据表的基本方法。在数据表的设计视图中,不仅能确定数据表的字段名,还能同时确定字段的数据类型计视图中,不仅能确定数据表的字段名,还能同时确定字段的数据类型和字段属性的具体设置。和字段属性的具体设置。u例2-2 使

23、用设计视图,在高校学生管理数据库中建立学生基本信息表,使用设计视图,在高校学生管理数据库中建立学生基本信息表,具体结构如表具体结构如表2-12-1所示。所示。u分析:建立数据表的过程一般分为两步,第一步定义表的结构;第二步分析:建立数据表的过程一般分为两步,第一步定义表的结构;第二步输入数据记录。定义数据表结构的主要任务就是定义数据表中的字段,输入数据记录。定义数据表结构的主要任务就是定义数据表中的字段,即定义字段名、字段类型、大小与字段属性等。主要的操作步骤如下:即定义字段名、字段类型、大小与字段属性等。主要的操作步骤如下:2.2.1 2.2.1 使用设计视图创建表使用设计视图创建表2121

24、Access数据库程序设计教研小组数据库程序设计教研小组u打开新建表对话框打开新建表对话框R 打开高校学生管理数据库。R 在数据库窗口中选择“表”对象,单击“新建”按钮,屏幕上显示“新建表”对话框,在此对话框中选中“设计视图”,单击“确定”按钮。R 也可以在数据库窗口中选择“表”对象,双击“使用设计器创建表”,直接进入如图2-2所示的设计视图。如图2-22222Access数据库程序设计教研小组数据库程序设计教研小组图2-22323Access数据库程序设计教研小组数据库程序设计教研小组u定义第一个字段定义第一个字段R 单击第一行“字段名称”列,输入学生基本信息表的第一个字段名xh。R 单击“

25、数据类型”列,并单击其右侧的向下箭头按钮,弹出一个下拉列表,列表中列出了Access提供的所有数据类型,选择文本数据类型。R 在 “说明”栏中输入“学号”,用来注释该字段的实际含义,如图2-3所示。 2424Access数据库程序设计教研小组数据库程序设计教研小组图2-32525Access数据库程序设计教研小组数据库程序设计教研小组u 定义其他字段定义其他字段R 重复步骤2,定义如表2-1所示的字段名和数据类型。R 完成后,单击第一个字段的字段选定器,然后单击工具栏上的“主键”按钮,将xh字段定义为主键,如图2-4所示。R 单击工具栏上的保存按钮,在“另存为”对话框中输入数据表的名称“学生基

26、本信息”,单击“确定”按钮保存。 2626Access数据库程序设计教研小组数据库程序设计教研小组图2-4 表的结构如果需要向数据表中输入记录,单击工具栏左端的“数据表视图”按钮。2727Access数据库程序设计教研小组数据库程序设计教研小组2.2.2 2.2.2 录入和删除记录录入和删除记录 创建好数据表结构后,就可以通过数据表视创建好数据表结构后,就可以通过数据表视图向表中输入数据记录了。以行、列格式显示表中图向表中输入数据记录了。以行、列格式显示表中数据的窗口称为数据的窗口称为“数据表视图数据表视图”,在数据表视图中,在数据表视图中,可以方便地向数据表中输入记录,也可以方便地,可以方便

27、地向数据表中输入记录,也可以方便地对已有的数据进行编辑、添加及删除等操作。对已有的数据进行编辑、添加及删除等操作。 2828Access数据库程序设计教研小组数据库程序设计教研小组1 1打开数据表视图打开数据表视图u在在AccessAccess数据库窗口中,打开表的数据表视图有多种方法。数据库窗口中,打开表的数据表视图有多种方法。R 双击所要打开的数据表R 单击选中要打开的数据表,然后单击“打开”按钮R 右击要打开的数据表,在弹出的快捷菜单中选择“打开”命令选项R 左拖数据表的图标到数据库数窗口外u如果表的设计视图已经打开,可单击工具栏中如果表的设计视图已经打开,可单击工具栏中“数据视图数据视

28、图”按钮,切换到数据表视图。按钮,切换到数据表视图。2929Access数据库程序设计教研小组数据库程序设计教研小组2 2输入数据输入数据u例2-3 向学生基本信息表中输入数据记录。向学生基本信息表中输入数据记录。R 打开学生基本信息表对应的数据表视图。R 在每个单元格内直接输入数据,每输入完一个字段值按Enter键或Tab键转至下一个字段。 1. 如果字段的数据类型为是/否型,则单击复选框。复选框中显示“”表示“是”,空表示“否”。2. 如果输入字段的数据类型为“OLE 对象”数据类型,例如照片,可选择“插入”菜单下的“对象”命令,或者单击鼠标右键,在弹出的快捷菜单中选择“插入对象(O)”命

29、令,打开“插入对象”对话框。3030Access数据库程序设计教研小组数据库程序设计教研小组 用户可以选择“由文件创建(F)”,在“文件”文本框中输入对象文件的正确路径和文件名或单击浏览按钮查找,单击“确定”后即可将指定的文件插入到OLE对象字段中。3131Access数据库程序设计教研小组数据库程序设计教研小组R 在输入一条记录的后,数据表中就会自动添加一条新的空记录,且该记录的选择器上显示一个“*”号,表明这条记录是一条空记录;当前准备输入的记录的选择器上显示一个向右箭头,称这条记录为当前记录;当用户给当前记录输入数据时,该条记录的记录选择器上则显示一个铅笔符号,表示正在输入或编辑记录。

30、3232Access数据库程序设计教研小组数据库程序设计教研小组3 3定位记录定位记录u 数据表的操作通常会涉及到某一条记录,因此在执行具体数据表的操作通常会涉及到某一条记录,因此在执行具体操作之前,总是要先定位该记录。操作之前,总是要先定位该记录。AccessAccess提供了一种直观定提供了一种直观定位记录的方法,在数据表视图窗口的底端有一组记录浏览按位记录的方法,在数据表视图窗口的底端有一组记录浏览按钮。可以用这些按钮在记录间快速移动。钮。可以用这些按钮在记录间快速移动。3333Access数据库程序设计教研小组数据库程序设计教研小组4 4删除记录删除记录 在数据表视图中,选择要删除的记

31、录,单击工具栏在数据表视图中,选择要删除的记录,单击工具栏上的上的“删除记录删除记录”按钮就可以实现记录的删除。按钮就可以实现记录的删除。u例2-4 在学生基本信息表中删除姓名为在学生基本信息表中删除姓名为“张亮张亮”的记录。的记录。R 打开学生基本信息表的数据表视图。R 直接找到要删除的记录,或者通过“编辑”、“查找”命令找到需要删除的记录,并选择该记录。R 单击工具栏上的“删除记录”按钮就可以实现记录的删除。 3434Access数据库程序设计教研小组数据库程序设计教研小组2.2.32.2.3修改表的结构修改表的结构1 1插入新的字段插入新的字段 在表的设计视图中,将鼠标移动到要插入字段的

32、位置处,选取在表的设计视图中,将鼠标移动到要插入字段的位置处,选取该行,单击鼠标右键,在随后显示的快捷菜单中选择该行,单击鼠标右键,在随后显示的快捷菜单中选择“插入行插入行”命令命令或者单击工具栏上的或者单击工具栏上的“插入行插入行”按钮,插入一个空行,然后在空行中按钮,插入一个空行,然后在空行中输入新增字段的名字,选择字段的数据类型并设置字段的其他属性。输入新增字段的名字,选择字段的数据类型并设置字段的其他属性。增加新字段后,原来的字段会往下移。完成后单击工具栏上的保存按增加新字段后,原来的字段会往下移。完成后单击工具栏上的保存按钮保存修改。钮保存修改。3535Access数据库程序设计教研

33、小组数据库程序设计教研小组u例2-5 修改学生基本信息表的结构,在其中增加出生地点、修改学生基本信息表的结构,在其中增加出生地点、毕业学校等毕业学校等2 2个方面的信息。个方面的信息。u分析:为了解决题目提出的问题,需要在表中增加新的字段分析:为了解决题目提出的问题,需要在表中增加新的字段。解决过程如下。解决过程如下。R 确定字段的名称、类型及大小。根据题意,新增加字段的名称可以定义为csdd、 byxx;类型全部定义为字符型。根据目前的实际情况,csdd(出生地点)一般要求填写到省市(县),例如,“安徽天长”、“江苏金湖”等,再考虑到适当冗余,将其字段大小定义12;类似的,将byxx(毕业学

34、校)的字段大小分别定义为8。R 打开表的设计视图。将鼠标移动到要插入字段的位置处,选取该行,单击鼠标右键,在随后显示的快捷菜单中选择“插入行”命令或者单击工具栏上的“插入行”按钮,插入一个空行。 3636Access数据库程序设计教研小组数据库程序设计教研小组R 在空行中输入新增字段的名字csdd,选择字段的数据类型为“文本”,将其大小设置为12,常规选项卡中标题设置为出生地点。增加新字段后,原来的字段会往下移。R 重复上述两步操作,增加byxx(毕业学校)字段。R 完成后单击工具栏上的保存按钮保存修改。 3737Access数据库程序设计教研小组数据库程序设计教研小组2 2删除字段删除字段u

35、在表的设计视图中,选择需要删除的字段,单击鼠标右键,在表的设计视图中,选择需要删除的字段,单击鼠标右键,在随后显示的快捷菜单中选择在随后显示的快捷菜单中选择“删除行删除行”命令,也可以单击命令,也可以单击工具栏上的工具栏上的“删除行删除行”按钮,这时系统会弹出提示框。按钮,这时系统会弹出提示框。3838Access数据库程序设计教研小组数据库程序设计教研小组u 删除字段后,下面的字段会顺序上移。如果要删除多个字段删除字段后,下面的字段会顺序上移。如果要删除多个字段,可以按下,可以按下CtrlCtrl键不放,再单击每一个要删除字段的字段选键不放,再单击每一个要删除字段的字段选择器选中他们,然后一

36、次性删除。择器选中他们,然后一次性删除。u 如果数据表中有与被删除的字段对应的数据,则将同时删如果数据表中有与被删除的字段对应的数据,则将同时删除这些数据;如果除这些数据;如果AccessAccess中的其他对象含有对删除字段的引中的其他对象含有对删除字段的引用,则这些引用也将被同时删除。因此,在删除字段时,一用,则这些引用也将被同时删除。因此,在删除字段时,一定要慎重。定要慎重。3939Access数据库程序设计教研小组数据库程序设计教研小组u例2-6 在学生基本信息表中删除上例中增加的在学生基本信息表中删除上例中增加的csddcsdd( (出生地点出生地点) )字段。字段。R 打开表的设计

37、视图。R 选择需要删除的字段“出生地点”,单击鼠标右键,在随后显示的快捷菜单中选择“删除行”命令,也可以单击工具栏上的“删除行”按钮,这时系统会弹出如图2-7所示的提示框。单击“是”,则删除指定的字段;单击“否”,则不删除。4040Access数据库程序设计教研小组数据库程序设计教研小组3 3改变字段顺序改变字段顺序u如果字段的顺序与数据输入的次序相同,可以增进数据处理如果字段的顺序与数据输入的次序相同,可以增进数据处理的准确性及速度。已经建立的数据表中的字段,设计者可以的准确性及速度。已经建立的数据表中的字段,设计者可以自由调整显示顺序。操作方法比较简单,只要直接拖动字段自由调整显示顺序。操

38、作方法比较简单,只要直接拖动字段到相应的位置处即可。修改完成后要注意保存。到相应的位置处即可。修改完成后要注意保存。4141Access数据库程序设计教研小组数据库程序设计教研小组u例2-7 在学生基本信息表中,改变各个字段的排列在学生基本信息表中,改变各个字段的排列顺序。顺序。u说明:如果字段的顺序与数据输入的次序相同,可以增进数说明:如果字段的顺序与数据输入的次序相同,可以增进数据处理的准确性及速度。已经建立的数据表中的字段,设计据处理的准确性及速度。已经建立的数据表中的字段,设计者可以自由调整显示顺序。者可以自由调整显示顺序。R 打开表的设计视图。R 拖动字段到相应的位置处。R 修改完成

39、后保存。4242Access数据库程序设计教研小组数据库程序设计教研小组4. 4. 编辑字段编辑字段u编辑字段主要包括修改字段的名称、数据类型及说明等。在编辑字段主要包括修改字段的名称、数据类型及说明等。在表的设计视图中,单击要修改的字段名称、数据类型或说明表的设计视图中,单击要修改的字段名称、数据类型或说明,就可以对其修改。,就可以对其修改。u 注意,改变字段的数据类型时,可能因数据类型的转换造成注意,改变字段的数据类型时,可能因数据类型的转换造成数据丢失,数据丢失, Access Access 在实际保存更改结果之前,将显示消息在实际保存更改结果之前,将显示消息告诉用户在转换期间发生了错误

40、。告诉用户在转换期间发生了错误。4343Access数据库程序设计教研小组数据库程序设计教研小组u例2-8 在学生基本信息表中,修改指定字段的名称在学生基本信息表中,修改指定字段的名称、类型及大小等。、类型及大小等。R 打开表的设计视图。R 单击要修改的字段名称、数据类型或说明,直接对其修改。R 修改完成后保存。4444Access数据库程序设计教研小组数据库程序设计教研小组2.2.4 2.2.4 字段属性的设置字段属性的设置 不同数据类型的字段有不同的属性。在数据表的不同数据类型的字段有不同的属性。在数据表的设计视图窗口中,当选择某一字段时,下部的设计视图窗口中,当选择某一字段时,下部的“字

41、字段属性段属性”区就会显示出该字段的相应属性。在建立区就会显示出该字段的相应属性。在建立字段时,系统提供了某些字段属性的默认值;也有字段时,系统提供了某些字段属性的默认值;也有一些字段的属性值,在建立时为空,用户可以在设一些字段的属性值,在建立时为空,用户可以在设计视图窗口中根据实际情况,对其进行重新设置。计视图窗口中根据实际情况,对其进行重新设置。下面介绍字段属性。下面介绍字段属性。4545Access数据库程序设计教研小组数据库程序设计教研小组1 1设置字段大小设置字段大小u 文本型及数字型字段,其文本型及数字型字段,其“字段大小字段大小”属性可以由用户设属性可以由用户设置。用户应该根据实

42、际需要合理地设置字段大小。如果在数置。用户应该根据实际需要合理地设置字段大小。如果在数据表中,字段中已有数据,那么据表中,字段中已有数据,那么AccessAccess将自动截去超出规定将自动截去超出规定长度部分的字符,有可能会造成数据丢失。数字类型的字段长度部分的字符,有可能会造成数据丢失。数字类型的字段有几种不同的格式,如下表所示有几种不同的格式,如下表所示. .4646Access数据库程序设计教研小组数据库程序设计教研小组数字类型数字类型值的范围值的范围小数位数小数位数字段长度字段长度字节字节0 0255255无无1 1字节字节整数整数32768327683276732767无无2 2字

43、节字节长整数长整数2147483648214748364821474836472147483647无无4 4字节字节单精度数单精度数3.43.4101038383.43.4101038387 74 4字节字节双精度数双精度数1.797341.7973410103083081.797341.79734101030830815158 8字节字节4747Access数据库程序设计教研小组数据库程序设计教研小组u例2-9 由于改变了编码规则,需要将学号由由于改变了编码规则,需要将学号由1010位调整为位调整为1212位位,请通过修改数据库及相关对象完成此项工作。,请通过修改数据库及相关对象完成此项工作

44、。u分析:为解决题目中提出的问题,需要修改学生基本信息表分析:为解决题目中提出的问题,需要修改学生基本信息表中中xhxh字段的属性,将其大小调整为字段的属性,将其大小调整为1212。操作步骤如下。操作步骤如下。R 打开学生基本信息表的设计视图,选择xh字段。R 在“字段属性”区中显示了该字段的所有属性,在字段大小文本框中输入12,如图2-8所示。R 单击工具栏上的保存按钮,保存所作的修改。4848Access数据库程序设计教研小组数据库程序设计教研小组图2-84949Access数据库程序设计教研小组数据库程序设计教研小组2 2设置格式设置格式u 文本型、数字型、日期文本型、数字型、日期/ /

45、时间型、货币型、是时间型、货币型、是/ /否型及自动否型及自动编号型字段都具有编号型字段都具有“格式格式”属性,属性,“格式格式”属性用来决定数属性用来决定数据的打印和显示方式。不同数据类型的字段,其格式选取有据的打印和显示方式。不同数据类型的字段,其格式选取有所不同。所不同。5050Access数据库程序设计教研小组数据库程序设计教研小组u例2-10 为了方便信息的浏览,请将学生基本信息表中出生日为了方便信息的浏览,请将学生基本信息表中出生日期的显示格式设置为类似期的显示格式设置为类似“2009-11-21”2009-11-21”的形式。的形式。u分析:为了实现题目要求,需要将日期分析:为了

46、实现题目要求,需要将日期/ /时间型字段时间型字段csrqcsrq的的“格式格式”设置为设置为“短日期短日期”,操作过程如下:,操作过程如下:R 打开表的设计视图。R 在表的设计视图中单击csrq字段的任一列,在字段属性区中单击“格式”属性框右边的向下箭头,从下拉列表中选择“短日期”格式,如图2-9所示。R 修改完成后保存。 5151Access数据库程序设计教研小组数据库程序设计教研小组图2-95252Access数据库程序设计教研小组数据库程序设计教研小组3 3设置默认值设置默认值u在数据表中,有些字段中的数据大多相同或含有相同的部分在数据表中,有些字段中的数据大多相同或含有相同的部分。例

47、如。例如xbxb字段只有字段只有“男男”、“女女” ” ,这种情况下,可将其中,这种情况下,可将其中使用频率最高的值设置为默认值。设置了默认值的字段,在使用频率最高的值设置为默认值。设置了默认值的字段,在输入数据时,系统自动在该字段中填入默认值,当然,用户输入数据时,系统自动在该字段中填入默认值,当然,用户也可改变其中的值。合理设置字段的默认值,可以减少用户也可改变其中的值。合理设置字段的默认值,可以减少用户数据录入的工作量。数据录入的工作量。u文本型、备注型、数字型、日期文本型、备注型、数字型、日期/ /时间型、货币型、是时间型、货币型、是/ /否型否型、超级链接型字段都具有默认值属性。其中

48、数字型、货币型、超级链接型字段都具有默认值属性。其中数字型、货币型字段的默认值为字段的默认值为0 0。5353Access数据库程序设计教研小组数据库程序设计教研小组u例2-11 为了提高输入速度及准确性,请将学生基本为了提高输入速度及准确性,请将学生基本信息表中性别的默认值设置为信息表中性别的默认值设置为“男男”。u分析:为实现题目要求,只要将分析:为实现题目要求,只要将xbxb字段的默认值设置为字段的默认值设置为“男男”即可,操作过程如下:即可,操作过程如下:R 打开学生基本信息表的设计视图。R 单击xb字段的任一列,在其默认值属性框中输入”男”,如图2-10所示。5454Access数据

49、库程序设计教研小组数据库程序设计教研小组u说明:可以使用后面要谈说明:可以使用后面要谈到的表达式来定义字段的到的表达式来定义字段的默认值。例如,如果某日默认值。例如,如果某日期期/ /时间型字段的值主要是时间型字段的值主要是当前的日期,可以在该字当前的日期,可以在该字段的默认值属性框中输入段的默认值属性框中输入表达式表达式“date()”date()”。图2-105555Access数据库程序设计教研小组数据库程序设计教研小组4 4设置有效性规则和有效性文本设置有效性规则和有效性文本u利用字段的利用字段的“有效性规则有效性规则”属性,可以在一定程度上防止非属性,可以在一定程度上防止非法数据输入

50、到数据表中,提高数据质量。法数据输入到数据表中,提高数据质量。“有效性文本有效性文本”是是指当用户输入的数据不满足有效性规则(即非法数据)时,指当用户输入的数据不满足有效性规则(即非法数据)时,系统给出的提示性信息。系统给出的提示性信息。u文本型、备注型、数字型、日期文本型、备注型、数字型、日期/ /时间型、货币型、是时间型、货币型、是/ /否型否型、超级链接型字段都具有、超级链接型字段都具有“有效性规则有效性规则”和和“有效性文本有效性文本”属性。如下图所示属性。如下图所示. .5656Access数据库程序设计教研小组数据库程序设计教研小组当输入的数据不符合“有效性规则”时,屏幕就会显示“

51、有效性文本”属性中的内容。 5757Access数据库程序设计教研小组数据库程序设计教研小组u例2-12 为了提高数据的准确性与有效性,在课程表中,将为了提高数据的准确性与有效性,在课程表中,将学时数字段的取值范围设为学时数字段的取值范围设为0 0200200。u分析:为解决提出的问题,可以通过设置相关字段的有效性分析:为解决提出的问题,可以通过设置相关字段的有效性规则,具体操作步骤如下:规则,具体操作步骤如下:R 设置有效性规则。打开课程信息表的设计视图,选择xss字段,在“有效性规则”属性框中输入“=0 and =200”。R 也可以单击“有效性规则”属性框右端的“生成器”按钮,启动表达式

52、生成器并并利用它建立表达式。R 设置有效性文本。在“有效性文本”属性框内输入“学时必须在0200之间!”。如图2-11所示。5858Access数据库程序设计教研小组数据库程序设计教研小组图2-115959Access数据库程序设计教研小组数据库程序设计教研小组5定义输入掩码 字段的“输入掩码”属性是规定数据输入的格式。为字段设置了输入掩码后,只有符合输入掩码格式的数据才能输入,这在一定程度上保证了输入数据的合理性。默认情况下不设置输入掩码。文本型、数字型、日期/时间型、货币型字段都具有输入掩码属性。 Access只为设置“文本”和“日期/时间”型字段的输入掩码提供向导。如果为某字段定义了输入

53、掩码,同时又设置了它的格式属性,则格式属性将在数据显示时优先于输入掩码的设置。6060Access数据库程序设计教研小组数据库程序设计教研小组输入掩码格式符输入掩码格式符字符字符说明说明0 0必须输入数字(必须输入数字(0 09 9)9 9可以选择输入数字或空格可以选择输入数字或空格# #可以选择输入数字或空格(在编辑模式下空格以空白显示,但在保存可以选择输入数字或空格(在编辑模式下空格以空白显示,但在保存数据时将空白删除;允许输入加号和减号)数据时将空白删除;允许输入加号和减号)L L必须输入字母(必须输入字母(A AZ Z)? ?可以选择输入字母(可以选择输入字母(A AZ Z)A A必须

54、输入字母或数字必须输入字母或数字a a可以选择输入字母或数字可以选择输入字母或数字& &必须输入任何的字母或一个空格必须输入任何的字母或一个空格C C可以选择输入任何的字母或一个空格可以选择输入任何的字母或一个空格 将所有字符转换为大写将所有字符转换为大写! !使输入掩码从右到左显示,而不是从左到右显示。键入掩码中的字符始终都是从左到右显示。可以在输入掩使输入掩码从右到左显示,而不是从左到右显示。键入掩码中的字符始终都是从左到右显示。可以在输入掩码中的任何地方包括感叹号码中的任何地方包括感叹号/ /日期与时间的分隔符日期与时间的分隔符 使接下来的字符以原义字符显示(例如,使接下

55、来的字符以原义字符显示(例如,AA只显示为只显示为A A)6161Access数据库程序设计教研小组数据库程序设计教研小组u例2-13 在教师表中,将参加工作时间的格式设置为与例在教师表中,将参加工作时间的格式设置为与例2-2-1010相同,并规定只有符合这样的格式要求才能被系统接受。相同,并规定只有符合这样的格式要求才能被系统接受。u分析:将教师表中分析:将教师表中gzsjgzsj字段的输入掩码属性设置为短日期,字段的输入掩码属性设置为短日期,即可解决本题目的问题,操作过程如下。即可解决本题目的问题,操作过程如下。R 打开表的设计视图,选择gzsj字段。R 单击“输入掩码”属性框右端的“生成

56、器”按钮,显示如图2-13所示的输入掩码向导对话框。可以从系统提供的几种输入掩码的设置中选择一种,这里选择“短日期”;也可以在“尝试”文本框中输入一个日期型的数据验证掩码。如果用户输入的数据不符合掩码的格式要求,屏幕会显示一个对话框,提醒用户输入的数据不符合规定。单击“下一步”按钮。 6262Access数据库程序设计教研小组数据库程序设计教研小组图2-136363Access数据库程序设计教研小组数据库程序设计教研小组R 在如图2-14所示的 “输入掩码向导”第二个对话框中,在占位符下拉列表中,选择输入数据时使用的占位符(例如,*、_ 、#、$、%等),系统默认的占位符是在输入字符的位置显示

57、下划线,一般不需要修改。R 单击“下一步”,在弹出的“输入掩码向导”的最后一个对话框中单击完成按钮。6464Access数据库程序设计教研小组数据库程序设计教研小组图2-146565Access数据库程序设计教研小组数据库程序设计教研小组2.2.5 2.2.5 索索 引引 通常可以为一个数据表建立多个索引,每个索引确定通常可以为一个数据表建立多个索引,每个索引确定数据表中记录的一种逻辑顺序。在数据表中按索引字段或索数据表中记录的一种逻辑顺序。在数据表中按索引字段或索引字段集建立索引后,一旦数据表和相关的索引被打开,记引字段集建立索引后,一旦数据表和相关的索引被打开,记录的显示顺序将按索引表达式

58、值的大小顺序显示(逻辑顺序录的显示顺序将按索引表达式值的大小顺序显示(逻辑顺序),而不是记录输入时的顺序(物理顺序)。),而不是记录输入时的顺序(物理顺序)。6666Access数据库程序设计教研小组数据库程序设计教研小组u索引的概念和类型索引的概念和类型R 索引也是同一个数据库内各数据表间建立关联关系的必要前提,同一个数据库中的两个数据表之间若要建立关联关系,就必须先对关联的字段建立索引。OLE对象型、备注型字段是不能建立索引的,其他数据类型的字段都可以建立索引。按功能,索引可分为3种类型。1. 唯一索引,索引字段的值不能相同,即没有重复值。2. 普通索引,索引字段的值可以相同,即可以有重复

59、值。3. 主索引,在Access中,一个数据表中可以创建多个唯一索引,其中可以设置一个为主索引(主键),一个数据表只能有一个主索引。6767Access数据库程序设计教研小组数据库程序设计教研小组u索引的创建方法索引的创建方法R 创建索引也在表的设计视图中进行。一般来说,创建索引的方法比较简单;但是针对每一个数据表,要创建多少索引?每一个索引的索引字段是哪些?等等的问题应该经过很好的设计。实际上过多的索引反而可能会降低数据检索的速度。 6868Access数据库程序设计教研小组数据库程序设计教研小组 创建单字段索引创建单字段索引u例2-14 为提高检索速度,请在学生基本信息表中按照出生日期建立

60、索引为提高检索速度,请在学生基本信息表中按照出生日期建立索引。u分析:本题要求建立是是根据分析:本题要求建立是是根据csrqcsrq字段的建立的字段的建立的“索引索引”,由于没有提,由于没有提出其他特别要求,应该是允许重复的,因此建立的是出其他特别要求,应该是允许重复的,因此建立的是“有(有重复)有(有重复)”索引,操作过程如下:索引,操作过程如下:R 打开学生基本信息表的设计视图。R 选中csrq字段。R 在窗口下半部分的“常规”选项卡中,单击“索引”后面的箭头,在下拉列表中的三个选项中选择“有(有重复)”。单击工具栏上的保存按钮,保存所做的修改。 6969Access数据库程序设计教研小组数据库程序设计教

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论