大学课程《数据库Access 2003 应用教程》教学PPT课件:第3章建立数据表和关系.ppt
- 文档编号:18947484
- 上传时间:2024-08-09
- 格式:PPT
- 页数:70
- 大小:400KB
大学课程《数据库Access 2003 应用教程》教学PPT课件:第3章建立数据表和关系.ppt
《大学课程《数据库Access 2003 应用教程》教学PPT课件:第3章建立数据表和关系.ppt》由会员分享,可在线阅读,更多相关《大学课程《数据库Access 2003 应用教程》教学PPT课件:第3章建立数据表和关系.ppt(70页珍藏版)》请在冰点文库上搜索。
第第3章章建立数据表和关系建立数据表和关系创创建建表表3.1输输入入数数据据3.2字字段段操操作作3.3建立表间的关系建立表间的关系3.4建立表间的关系建立表间的关系3.5Access提供了以下提供了以下3种常用创建表的方法。
种常用创建表的方法。
使用设计视图创建表。
这是一种最常用的方法。
使用设计视图创建表。
这是一种最常用的方法。
使使用用表表向向导导创创建建表表。
其其创创建建方方法法与与使使用用“模模板板创建数据库创建数据库”的方法类似。
的方法类似。
使使用用数数据据表表视视图图创创建建表表。
在在数数据据表表视视图图中中直直接接在在字字段段名名处处输输入入字字段段名名。
该该方方法法比比较较简简单单,但但无无法法对对每每一一字字段段的的数数据据类类型型、属属性性值值进进行行设设置置,一一般还需要在设计视图中进行修改。
般还需要在设计视图中进行修改。
3.13.1创创建建表表3.1.13.1.1使用设计视图创建表使用设计视图创建表【例例3-1】使使用用设设计计视视图图创创建建“教教师师”表表,该表的结构可参照表该表的结构可参照表1-3。
3.1.23.1.2使用表向导创建表使用表向导创建表【例例3-2】使使用用表表向向导导创创建建“成成绩绩”表表,该表的结构可参照表该表的结构可参照表1-5。
3.1.33.1.3使用数据表视图创建表使用数据表视图创建表【例例3-3】使用数据表视图创建使用数据表视图创建“教室教室”表,该表的结构可参照表表,该表的结构可参照表1-6。
3.2输入数据3.2.13.2.1使用数据表视图直接输入数据使用数据表视图直接输入数据【例例3-4】向向“教教师师”表表中中输输入入两两条条记记录录,输入内容如表输入内容如表3-1所示。
所示。
3.2.23.2.2使用其他文件建立数据表使用其他文件建立数据表导导入入是是将将数数据据导导入入到到新新的的MicrosoftAccess表表中中,这这是是一一种种将将数数据据从从不不同同格格式式转转换换并并复复制制到到MicrosoftAccess中中的的方方法法。
作作为为导导入入数数据据源源的的文文件件类类型型包包括括MicrosoftAccess数数据据库库、Excel文文件件(xls)、IE(HTML)、dBASE等。
等。
1导入Excel文件【例例3-5】将将已已经经建建好好的的Excel文文件件“课课程程名名称称.xls”导导入入到到“教教学学信信息息管管理理”数数据据库中,数据表的名称为库中,数据表的名称为“课程名称课程名称”。
2导入文本文件【例例3-6】将将已已经经建建好好的的文文本本文文件件“课课程程表表.txt”导导入入到到“教教学学信信息息管管理理”数数据据库库中,数据表的名称为中,数据表的名称为“课程表课程表”。
3导入HTML文件【例例3-7】将将已已经经建建好好的的“学学生生.html”文文件件导导入入到到“教教学学信信息息管管理理”数数据据库库中中,数数据表的名称为据表的名称为“学生学生”。
3.33.3字字段段操操作作3.3.13.3.1字段的名称及数据类型字段的名称及数据类型1字段的名称字字段段名名称称的的长长度度为为164个个字字符符,一一个个汉汉字字占占2个个字符。
字符。
字字段段名名称称可可以以用用字字母母、数数字字、空空格格以以及及其其他他一一切切特特别别字字符符,但但不不能能包包含含(.)、叹叹号号(!
)及及中括号()等字符。
中括号()等字符。
不能使用不能使用ASCII值为值为031的字符。
的字符。
不能以空格开头。
不能以空格开头。
2字段的数据类型表3-2字段的数据类型数据类型标识说明大小示例文本Text文本或文本与数字的组合,可以是不必计算的数字最大值为255个中文或英文字符公司名称、地址、电话号码备注Memo适用于较长的文本叙述最长65536个字符经历、说明、备注数字Number只可保存数字1,2,4,8个字节数量、售价日期/时间Datetime可以保存日期及时间,允许范围为100/1/1至9999/12/318个字节出生日期、入学时间货币Money用于计算的货币数值与数值数据,小数点后14位,整数最多15位8个字节单价、总价自动编号AutoNumber在添加记录时自动插入的唯一顺序或随机编号4个字节编号是/否Yes/No用于记录逻辑型数据Yes
(1)/No(0)1位送货否、婚否OLE对象OLEObject内容为非文本、非数字、非日期等内容,也就是用其他软件制作的文件最大可达1GB(受限于磁盘空间)照片超级链接Hyperlink内容可以是文件路径、网页的名称等,单击后可以打开最长2048个字符电子邮件、首页查阅向导LookupWizard在向导创建的字段中,允许使用组合框来选择另一个表中的值专业3更改类型的注意事项表3-3更改类型可能出现的情况更改字段类型允许更改可能有的结果文本改数字可以若含有文本,则删除字段内的文本数字改文本可以没有问题文本改日期可以该栏数据必须符合日期。
若不符合日期格式,即予以删除日期改文本可以没有问题数字改日期可以1代表1899/12/31,2代表1900/1/1,依此类推日期改数字可以同上3.3.23.3.2设置字段属性设置字段属性属性包括字段大小、格式、输入掩码、默属性包括字段大小、格式、输入掩码、默认值、有效性规则、有效性文本、输入法认值、有效性规则、有效性文本、输入法模式、标题等。
模式、标题等。
1控制“字段大小”表3-4“数字”类型的字段大小字段大小可输入数值的范围标识小数点存储空间字节0255Byte无1字节整数3276832767Integer2无2字节长整数21474836482147483647Integer4无4字节单精度数3.4103083.410308Float474字节双精度数1.797103081.79710308Float8158字节小数点1.797103081.79710308Dec(,)2812字节2选择所需的“格式”3设置“默认值”【例例3-8】将将“学学生生”表表中中“性性别别”字字段段的的“字字段段大大小小”设设置置为为1,字字段段的的“默默认认值值”设设置置为为“男男”,“生生日日”字字段段的的“格格式式”设置为设置为“yyyy/mm/dd”格式。
格式。
【例例3-9】将将“成成绩绩”表表中中“考考分分”字字段段的的“字字段段大大小小”设设置置为为“单单精精度度型型”,“格式格式”属性设置为属性设置为“标准标准”,小数位数为,小数位数为0。
【例例3-10】设设置置“教教师师”表表中中“手手机机”字字段段的的格格式式,当当字字段段中中没没有有电电话话号号码码或或是是“Null”值值时时,要要显显示示出出字字符符串串“没没有有”。
当字段中有电话号码时,按原样显示。
当字段中有电话号码时,按原样显示。
表3-5自定义“文本”类型字段格式属性的符号符号代表功能范例显示字符或空格使用,则输入“j”的结果为“j”,前方加一空格&与上项类似,差异为此项在无字符时予以省略使用&,则输入“jo”时,显示“jo”,不加空格强制向右对齐!
强制向左对齐!
强迫所有字符大写或johnson强迫所有字符小写或及L=0And考考分分=100”;出出错错的的提提示示信信息息为为:
“考考分分只只能是能是0100之间的值。
之间的值。
”表3-7常用的有效性规则示例有效性规则有效性文本0必须是非零值1000OrIsNull必须为空值或大于1000LikeA?
必须是5个字符并以字母A为开头Like王*必须姓王=#1/1/96#And#1/1/97#必须是1996年中的日期6索引索引实际上是一种逻辑排序,它并不改变索引实际上是一种逻辑排序,它并不改变数据表中数据的物理顺序。
建立索引的目数据表中数据的物理顺序。
建立索引的目的是提高查询数据的速度。
的是提高查询数据的速度。
索引有以下索引有以下3种取值。
种取值。
无:
表示无索引(默认值)。
无:
表示无索引(默认值)。
有有(有有重重复复):
表表示示有有索索引引但但允允许许字字段段中有重复值。
中有重复值。
有有(无无重重复复):
表表示示有有索索引引但但不不允允许许字字段中有重复值。
段中有重复值。
7其他属性(11)标题)标题“标标题题”属属性性的的意意义义类类似似更更改改字字段段名名,如如字字段段名名是是英英文文,可可以以在在“标标题题”属属性性输输入入中中文文,即即可可在在打打开开数数据据表表或或制制作作窗窗体体时时,使该字段显示中文名称。
使该字段显示中文名称。
(22)允许空字符串)允许空字符串空空字字符符串串就就是是“”,这这个个数数据据对对Access而而言言不不是是空空白白,而而是是字字符符串串,空空白白值值是是Null。
在在实实际际应应用用上上,若若只只是是Access单单一一环环境,应用不到零长度字符串。
境,应用不到零长度字符串。
(33)UnicodeUnicode压缩压缩该该属属性性可可以以设设定定是是否否对对“文文本本”、“备备注注”、或或“超超链链接接”字字段段中中的的数数据据进进行行压压缩缩,目的是为了节约存储空间。
目的是为了节约存储空间。
(44)输入法模式)输入法模式此此属属性性可可以以控控制制中中文文输输入入法法的的显显示示方方式式,有有多多种种选选择择。
若若使使用用中中文文环环境境,则则只只有有3项项可可使使用用(开开启启、关关闭闭和和随随意意),其其他他均均是是针对日文及韩文环境的。
针对日文及韩文环境的。
3.3.33.3.3设置主键设置主键主键,也叫主关键字,是唯一能标识一条主键,也叫主关键字,是唯一能标识一条记录的字段或字段的组合。
记录的字段或字段的组合。
【例例3-13】设置设置“成绩成绩”表的主键。
表的主键。
3.43.4建立表间的关系建立表间的关系3.4.13.4.1建立表间的关系建立表间的关系数数据据库库中中的的多多个个表表之之间间要要建建立立关关系系,必必须须先先给给各各个个表表建建立立主主键键或或索索引引,并并且且要要关关闭闭所所有有打打开开的的表表。
否否则则,不不能能建建立立表表间间的的关关系。
系。
【例例3-14】定义定义“教学信息关系教学信息关系”数据库数据库中中6个表之间的关系。
个表之间的关系。
图3-42“关系”窗口3.4.23.4.2实施参照完整性实施参照完整性在定义表之间的关系时,应设立一些准则,在定义表之间的关系时,应设立一些准则,这些准则将有助于数据的完整。
参照完整这些准则将有助于数据的完整。
参照完整性就是在输入记录或删除记录时,为维持性就是在输入记录或删除记录时,为维持表之间已定义的关系而必须遵循的规则。
表之间已定义的关系而必须遵循的规则。
1实施参照完整性【例例3-15】通通过过实实施施参参照照完完整整性性,修修改改“教学信息管理教学信息管理”数据库中数据库中6个表之间的关系。
个表之间的关系。
图3-49部分“实施参照完整性”后的关系结果2使用级联显示【例例3-16】在在“教学信息管理教学信息管理”数据库中,数据库中,“课程名称课程名称”表和表和“成绩成绩”表的关系是表的关系是“一对多一对多”的关系,使用的关系,使用“级联更新相关字级联更新相关字段段”功能,使两个表中的功能,使两个表中的“课程课程ID”同步更同步更新。
新。
在建立表之间的关系时,应注意以下事项。
在建立表之间的关系时,应注意以下事项。
确定没有记录确定没有记录建建议议在在没没有有记记录录时时建建立立关关系系。
否否则则,若若选选择择了了较较严严格格的的条条件件,如如“参参照照完完整整性性”,有有时时就就无无法法建建立立关关系系。
因因为为关关系系建建立立之之后后,Access会会立立即即在在两两个个数数据据表表内内检检查查记记录录是是否合法。
否合法。
确定关系双方的字段及意义确定关系双方的字段及意义也也就就是是必必须须经经过过系系统统分分析析,确确切切了了解解为为何何要要在在两两个个数数据据表表间间建建立立关关系系,每每个个关关系系才才有意义。
有意义。
双方字段类型需相同双方字段类型需相同关关系系双双方方都都是是字字段段,其其类类型型必必须须相相同同,如如全全为为“文文本本”、“数数字字”(自自动动编编号号也也是是数数字字。
若若为为数数字字类类型型,其其“字字段段大大小小”也也必必须须相相同同)或或“日日期期/时时间间型型”等等,除除了了类类型必须相同外,字段名称可以不同。
型必须相同外,字段名称可以不同。
3.4.33.4.3编辑和删除表间关系编辑和删除表间关系1编辑表间关系若若要要重重新新编编辑辑两两个个表表之之间间的的关关系系,双双击击所所要要修修改改的的关关系系连连线线,打打开开“编编辑辑关关系系”对对话框(见图话框(见图3-50),即可对其进行修改。
),即可对其进行修改。
2删除表间关系若若要要删删除除两两个个表表之之间间的的关关系系,右右键键单单击击所所要要修修改改的的关关系系连连线线,在在弹弹出出的的快快捷捷菜菜单单(见见图图3-47)中中选选择择“删删除除”命命令令,即即可可删除两个表之间的关系。
删除两个表之间的关系。
3.4.43.4.4查阅向导查阅向导在在一一般般情情况况下下,表表中中大大多多数数字字段段的的数数据据都都来来自自用用户户输输入入的的数数据据,或或从从其其他他数数据据源源导导入入的的数数据据。
但但在在有有些些情情况况下下,表表中中某某个个字字段段的的数数据据也也可可以以取取自自于于其其他他表表中中的的某某个个字字段段的的数数据据,或或者者取取自自于于固固定定的的数数据据,这这就就是是字字段段的的查查阅阅功功能能。
该该功功能能可可以以通通过过使使用用表设计器的表设计器的“查阅向导查阅向导”对话框来实现。
对话框来实现。
【例例3-17】创创建建一一个个查查阅阅列列表表,使使输输入入“成成绩绩”表表的的“课课程程ID”字字段段的的数数据据时时不不必必直直接接输输入入,而而是是通通过过下下拉拉列列表表选选择择来来自自于于“课课程程名名称称”表表中中的的“课课程程id”和和“全全名名”字字段的数据。
段的数据。
说说明明:
如如果果一一个个数数据据表表A的的一一个个字字段段的的值值来来源源于于数数据据表表B中中的的某某个个字字段段,可可以以使使用用查查阅阅向向导导。
目目的的有有二二:
一一是是便便于于数数据据的的输输入入及及数数据据的的直直观观性性;二二是是可可以以用用下下拉拉列列表表防防止输入不存在的值。
止输入不存在的值。
3.53.5维维护护表表3.5.13.5.1打开和关闭表打开和关闭表1打开表在在Access中中,可可以以在在数数据据表表视视图图中中打打开开表表,也也可可以在设计视图中打开表。
以在设计视图中打开表。
2关闭表选择选择“文件文件|关闭关闭”菜单命令或单击表窗口右上菜单命令或单击表窗口右上角的角的“关闭关闭”按钮按钮都可以将打开的表关闭。
都可以将打开的表关闭。
3.5.23.5.2修改表的结构修改表的结构修改表结构的操作主要包括增加字段、修修改表结构的操作主要包括增加字段、修改字段、删除字段和重新设置主键等。
改字段、删除字段和重新设置主键等。
修改表结构只能在表的设计视图中完成。
修改表结构只能在表的设计视图中完成。
1增加字段2修改字段3删除字段4重新设置主键3.5.33.5.3编辑表的内容编辑表的内容编编辑辑表表中中的的内内容容是是为为了了确确保保表表中中数数据据的的准准确确,使使所所建建的的表表能能够够满满足足实实际际需需要要。
编编辑辑表表中中内内容容的的操操作作主主要要包包括括定定位位记记录录、选选择择记记录录、添添加加及及保保存存记记录录、删删除除记记录录和和修修改改数据等。
数据等。
1定位记录数数据据表表中中有有了了数数据据后后,修修改改是是经经常常要要做做的的操操作作,其其中中定定位位和和选选择择记记录录是是首首要要的的任任务务。
常常用用的的定定位位方方法法有有两两种种;一一是是使使用用记记录录号号定位;二是使用快捷键定位。
定位;二是使用快捷键定位。
【例例3-20】将将指指针针定定位位到到“学学生生”表表中中第第30条记录上。
条记录上。
2选择记录3添加及保存记录【例例3-21】在在“学学生生”表表中中添添加加一一条条新新记记录。
录。
4删除记录【例例3-22】删删除除“学学生生”表表中中的的某某两两条条记记录。
录。
5修改数据只只要要将将光光标标移移到到要要修修改改数数据据的的相相应应字字段段直直接修改则可。
接修改则可。
3.5.43.5.4调整表的外观调整表的外观1改变字段顺序【例例3-23】将将“学学生生”表表中中的的“学学号号”和和“姓姓名名”字段位置互换。
字段位置互换。
2调整字段显示宽度和高度3隐藏列或显示列(11)隐藏某些字段列)隐藏某些字段列【例例3-24】将将“学学生生”表表中中的的“性性别别”字字段段列列隐隐藏起来。
藏起来。
(2)显示隐藏的列)显示隐藏的列4冻结列或解冻列【例例3-25】冻冻结结“教教师师”表表中中的的“姓姓名名”列。
列。
5更改字体及设置数据表格式【例例3-26】将将“学学生生”表表设设置置成成“字字体体”为为楷楷体体,“字字号号”为为5号号,“字字形形”为为斜斜体体,“颜颜色色”为为藏藏青青色色,“单单元元格格效效果果”为为平平面面,“网网格格线线显显示示方方式式”为为水水平平方方向向,“背景色背景色”为为“蓝色蓝色”。
3.63.6操操作作表表创创建建好好数数据据库库和和表表后后,需需要要对对它它们们进进行行必必要要的的操操作作。
对对数数据据表表的的操操作作可可以以在在数数据据库库窗窗口口中中对对表表进进行行复复制制、重重命命名名和和删删除除等等操操作作,也也可可以以在在数数据据表表视视图图中中对对表表进进行行查查找找、替替换换指指定定的的文文本本、对对表表中中的的记记录录排排序序及及筛筛选指定条件的记录等操作。
选指定条件的记录等操作。
3.6.13.6.1复制、重命名及删除表复制、重命名及删除表复复制制表表可可以以对对已已有有的的表表进进行行全全部部复复制制、只只复复制制表表的的结结构构以以及及把把表表的的数数据据追追加加到到另另一一个表的尾部。
个表的尾部。
【例例3-27】将将“学学生生”表表的的表表结结构构复复制制一一份,并命名为份,并命名为“学生备份学生备份”表。
表。
3.6.23.6.2查找与替换数据查找与替换数据【例例3-29】查找查找“学生学生”表中表中“籍贯籍贯”为为“重庆重庆”的所有记录,并将其值改为的所有记录,并将其值改为“四四川川”。
字符代表功能范例*通配任意个数的字符(个数可以为0)wh*可以找到white、wh和why等,但找不到wash和withot等?
通配任何单一字符b?
ll可以找到ball和bill等,但找不到blle和beall等通配方括号内任何单个字符baell可以找到ball和bell,但找不到bill等!
通配任何不在括号内的字符b!
aell可以找到bill和bll等,但找不到bell和ball-通配范围内的任何一个字符,必须以递增排序来指定区域(A到Z)ba-cd可以找到bad、bbd和bcd,但找不到bdd等#通配任何单个数字字符1#3可以找到103、113、123等表3-10通配符的用法3.6.33.6.3记录排序记录排序英英文文按按字字母母顺顺序序排排序序,大大小小写写视视为为相相同同,升升序序时按时按A到到Z排序,降序时按排序,降序时按Z到到A排序。
排序。
中中文文按按拼拼音音字字母母的的顺顺序序排排序序。
升升序序时时按按A到到Z排序,降序时按排序,降序时按Z到到A排序。
排序。
数数字字按按数数字字的的大大小小排排序序。
升升序序时时由由小小到到大大,降降序时由大到小。
序时由大到小。
日日期期和和时时间间字字段段,按按日日期期的的先先后后顺顺序序排排序序。
升升序序时时按按从从前前到到后后的的顺顺序序排排序序,降降序序时时按按从从后后向向前前的顺序排序。
的顺序排序。
【例例3-30】在在“学学生生”表表中中按按“籍籍贯贯”字字段升序排序。
段升序排序。
【例例3-31】在在“学学生生”表表中中按按“专专业业”和和“籍贯籍贯”两个字段升序排序。
两个字段升序排序。
【例例3-32】使使用用“高高级级筛筛选选|排排序序”功功能能,在在“学学生生”表表中中先先按按“年年级级”升升序序排排序序,再按再按“生日生日”降序排序。
降序排序。
3.6.43.6.4筛选记录筛选记录使使用用数数据据表表时时,经经常常需需要要从从众众多多的的数数据据表表中中挑挑选选出出一一部部分分满满足足某某种种条条件件的的数数据据进进行行处处理理。
例例如如,在在“学学生生”表表中中,需需要要从从该该表中找出政治面貌是表中找出政治面貌是“团团”的学生。
的学生。
对于筛选记录,对于筛选记录,Access中提供了中提供了4种方法:
种方法:
按选定内容筛选、按窗体筛选、按筛选目按选定内容筛选、按窗体筛选、按筛选目标筛选及高级筛选。
标筛选及高级筛选。
1按选定内容筛选【例例3-33】在在“学学生生”表表中中筛筛选选出出政政治治面面貌是貌是“团团”的所有学生记录。
的所有学生记录。
2按窗体筛选按按窗窗体体筛筛选选记记录录时时,Access将将数数据据表表变变成成一一个个空空白白记记录录,每每个个字字段段是是一一个个下下拉拉列列表表框框,可可以以从从每每个个下下拉拉列列表表框框中中选选取取一一个个值值作作为为筛筛选选的的条条件件。
如如果果选选择择两两个个以以上上的的值值,还还可可以以通通过过窗窗体体底底部部的的“或或”标签来确定两个字段值之间的关系。
标签来确定两个字段值之间的关系。
【例例3-34】在在“学学生生”表表中中筛筛选选出出年年级级是是1年年级级的所有北京学生记录。
的所有北京学生记录。
3按筛选目标筛选“按按筛筛选选目目标标筛筛选选”是是在在“筛筛选选目目标标”框框中中输输入入筛筛选选条条件件来来查查找找含含有有指指定定值值或或符符合合表达式值的所有记录。
表达式值的所有记录。
【例例3-35】在在“成成绩绩”表表中中筛筛选选出出考考分分大大于等于于等于90分的记录。
分的记录。
4高级筛选前前面面介介绍绍的的3种种方方法法是是筛筛选选记记录录中中最最容容易易的的方方法法,筛筛选选的的条条件件单单一一,操操作作非非常常简简单单。
但但在在实实际际应应用用中中,常常常常涉涉及及到到复复杂杂的的筛筛选选条条件件。
此此时时使使用用“高高级级筛筛选选”,可可以以很很容容易易实实现现复复杂杂的的筛筛选选条条件件,而而且还可以对筛选的结果进行排序。
且还可以对筛选的结果进行排序。
【例例3-36】在在“学学生生”表表中中查查找找1988年年出出生生的的男男学生,并按学生,并按“生日生日”降序排序。
降序排序。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库Access 2003 应用教程 大学课程数据库Access 2003 应用教程教学PPT课件:第3章 建立数据表和关系