《03第二章 数据库与表—access培训讲义794613.ppt》由会员分享,可在线阅读,更多相关《03第二章 数据库与表—access培训讲义794613.ppt(71页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、全国计算机等级考试二级ACCESS培训讲义对培训学员要求1、明确自己,明确目标!2、注重方法,100投入!3、团队合作,共解难题!4、注重资料,按章按知识点逐一把握5、不抛弃不放弃,坚持就是胜利!自信坚持成功第二章第二章数据库和表数据库和表数据库及表数据库及表数据库及表数据库及表关键考点关键考点关键考点关键考点创建数据库创建数据库创建数据库创建数据库 建立表结构:使用向导、使用表设计器、使用数据表建立表结构:使用向导、使用表设计器、使用数据表建立表结构:使用向导、使用表设计器、使用数据表建立表结构:使用向导、使用表设计器、使用数据表 设置字段属性设置字段属性设置字段属性设置字段属性 数据表之间
2、的关系类型数据表之间的关系类型数据表之间的关系类型数据表之间的关系类型 建立表间关系建立表间关系建立表间关系建立表间关系 设置参照完整性设置参照完整性设置参照完整性设置参照完整性 修改表的结构修改表的结构修改表的结构修改表的结构 调整表的外观调整表的外观调整表的外观调整表的外观 查找与替换数据查找与替换数据查找与替换数据查找与替换数据 排序数据排序数据排序数据排序数据 筛选数据筛选数据筛选数据筛选数据数据库及表数据库及表数据库及表数据库及表2.1 2.1 创建数据库创建数据库创建数据库创建数据库 AccessAccess数据库是所有相关对象的集合,包括表、查询、窗数据库是所有相关对象的集合,包
3、括表、查询、窗体、报表、宏、模块、体、报表、宏、模块、WebWeb页等。页等。每一个对象都是数据库的一每一个对象都是数据库的一个组成部分,其中,表是数据库的基础,它记录数据库中的全个组成部分,其中,表是数据库的基础,它记录数据库中的全部数据内容。而其他对象只是部数据内容。而其他对象只是AccessAccess提供的用于对数据库进行提供的用于对数据库进行维护的工具而已。正因为如此,设计一个数据库的关键,就集维护的工具而已。正因为如此,设计一个数据库的关键,就集中在建立数据库中的基本表上。中在建立数据库中的基本表上。v数据库设计的步骤数据库设计的步骤数据库设计的步骤数据库设计的步骤 明确建立数据库
4、的目的。明确建立数据库的目的。确定所需要的数据表。确定所需要的数据表。确定所需要的字段。确定所需要的字段。确定关键字。确定关键字。确定关系。确定关系。改进设计。改进设计。数据库及表数据库及表数据库及表数据库及表2.1 2.1 创建数据库创建数据库创建数据库创建数据库v创建数据库有两种方法:创建数据库有两种方法:第一先建立空数据库第一先建立空数据库,然后向其中添加表、查询、窗体等,然后向其中添加表、查询、窗体等数据库对象。数据库对象。第二是使用第二是使用“数据库向导数据库向导”,利用系统提供的模版来建立,利用系统提供的模版来建立数据库,同时创建所需的表、查询、窗体等。数据库,同时创建所需的表、查
5、询、窗体等。数据库及表数据库及表数据库及表数据库及表2.1 2.1 创建数据库创建数据库创建数据库创建数据库v一、创建空数据库一、创建空数据库(注意(注意(注意(注意ACCESSACCESSACCESSACCESS数据库的扩展名)数据库的扩展名)数据库的扩展名)数据库的扩展名)启动启动ACCESSACCESS时创建时创建 工具栏工具栏“文件文件”“新建新建”创建创建 示例:创建示例:创建“教学管理教学管理”数据库数据库 数据库及表数据库及表数据库及表数据库及表2.1 2.1 创建数据库创建数据库创建数据库创建数据库v二、使用二、使用“向导向导”创建数据库创建数据库数据库及表数据库及表数据库及表
6、数据库及表2.1 2.1 创建数据库创建数据库创建数据库创建数据库v打开打开打开打开ACCESSACCESSACCESSACCESS数据库数据库数据库数据库 启动启动ACCESSACCESS时打开时打开 使用工具栏使用工具栏“文件文件”“打开打开”命令命令 直接点击数据库文件(直接点击数据库文件(*.mdbmdb)数据库及表数据库及表数据库及表数据库及表2.1 2.1 创建数据库创建数据库创建数据库创建数据库v打开数据库打开数据库 打开按钮列表中命令的说明打开按钮列表中命令的说明(了解了解)打开打开:默认以共享方式打开选定的数据库:默认以共享方式打开选定的数据库,并可进行数并可进行数据读写。据
7、读写。以只读方式打开以只读方式打开:所有用户都只能读:所有用户都只能读,即可以查看但不即可以查看但不能编辑任何数据库对象。能编辑任何数据库对象。以独占方式打开以独占方式打开:只允许打开它的用户读写:只允许打开它的用户读写,以后其他以后其他用户不能再打开该数据库。用户不能再打开该数据库。以独占只读方式打开以独占只读方式打开:只允许打开它的用户读:只允许打开它的用户读,而且其而且其他用户不能打开该数据库。他用户不能打开该数据库。数据库及表数据库及表数据库及表数据库及表2.1 2.1 创建数据库创建数据库创建数据库创建数据库v关闭关闭ACCESSACCESS数据库数据库(重点重点重点重点)点击右上角
8、的点击右上角的”关闭关闭”按钮按钮通过文件通过文件退出菜退出菜单命令单命令ALT+F4ALT+F4ALT+F+XALT+F+X数据库及表数据库及表数据库及表数据库及表2.2 2.2 创建表创建表创建表创建表 “表表”是是ACCESSACCESS数据库的基础,是数据库的基础,是存储数据的地存储数据的地方方,其他数据库对象都要在表的基础上建立并使用。,其他数据库对象都要在表的基础上建立并使用。数据库及表数据库及表数据库及表数据库及表2.2 2.2 创建表创建表 由于表的创建和设计主要在于确定由于表的创建和设计主要在于确定字段、及字段字段、及字段所使用的数据类型所使用的数据类型。所以在先对。所以在先
9、对ACCESSACCESS的字段名字和的字段名字和数据类型进行介绍。数据类型进行介绍。数据库及表数据库及表数据库及表数据库及表2.2 创建表创建表v 字段字段字段字段 字段是通过在表设计器的字段输入区输入字段是通过在表设计器的字段输入区输入字段名、数据字段名、数据类型、字段属性类型、字段属性而建立的。而建立的。字段注意字段注意2 2个要点:个要点:1 1、不允许出现在字段名称中的字符:、不允许出现在字段名称中的字符:句点句点 .惊叹号惊叹号 !方括号方括号 左单引号左单引号 2 2、字段名最长可达、字段名最长可达6464个字符个字符 数据库及表数据库及表数据库及表数据库及表2.2 2.2 创建
10、表创建表创建表创建表数据库及表数据库及表数据库及表数据库及表2.2 创建表创建表v字段的数据类型主要考核如下几个方面:字段的数据类型主要考核如下几个方面:字段的数据类型主要考核如下几个方面:字段的数据类型主要考核如下几个方面:教材教材教材教材P30 P30 字段中可以使用什么类型的值。字段中可以使用什么类型的值。字段中可以使用什么类型的值。字段中可以使用什么类型的值。需要用多少存储空间来保存字段的值(字段大小)。需要用多少存储空间来保存字段的值(字段大小)。需要用多少存储空间来保存字段的值(字段大小)。需要用多少存储空间来保存字段的值(字段大小)。是否需要对数据进行计算(主要区分是否用数字,还
11、是文本、是否需要对数据进行计算(主要区分是否用数字,还是文本、是否需要对数据进行计算(主要区分是否用数字,还是文本、是否需要对数据进行计算(主要区分是否用数字,还是文本、备注等)。备注等)。备注等)。备注等)。是否需要建立排序或索引(是否需要建立排序或索引(是否需要建立排序或索引(是否需要建立排序或索引(备注、超链接及备注、超链接及备注、超链接及备注、超链接及OLEOLEOLEOLE对象型字段不对象型字段不对象型字段不对象型字段不能使用排序和索引能使用排序和索引能使用排序和索引能使用排序和索引)。)。)。)。是否需要进行排序(是否需要进行排序(是否需要进行排序(是否需要进行排序(数字和文本以及
12、日期的排序有区别数字和文本以及日期的排序有区别数字和文本以及日期的排序有区别数字和文本以及日期的排序有区别)。)。)。)。是否需要在查询或报表中对记录进行分组(是否需要在查询或报表中对记录进行分组(是否需要在查询或报表中对记录进行分组(是否需要在查询或报表中对记录进行分组(备注、超链接及备注、超链接及备注、超链接及备注、超链接及OLEOLEOLEOLE对象型字段不能用于分组记录对象型字段不能用于分组记录对象型字段不能用于分组记录对象型字段不能用于分组记录)。)。)。)。数据库及表数据库及表数据库及表数据库及表2.2 2.2 创建表创建表v建立表的结构建立表的结构建立表的结构建立表的结构 ACC
13、ESSACCESS数据库中表由数据库中表由表的结构表的结构(关系模式关系模式)和和表的内容表的内容(表表中的数据中的数据)两部分构成,只有先建立了表的结构,才能向表中两部分构成,只有先建立了表的结构,才能向表中输入数据。输入数据。通过设计器创建通过设计器创建 通过向导创建通过向导创建 通过输入数据集创建通过输入数据集创建数据库及表数据库及表数据库及表数据库及表2.2 创建表创建表v通过输入数据通过输入数据通过输入数据通过输入数据(数据表视图)(数据表视图)(数据表视图)(数据表视图)创建创建创建创建 进入进入“数据表视图数据表视图”通过表对象的新建按钮通过表对象的新建按钮 通过双击通过双击“通
14、过输入数据创建表通过输入数据创建表”注意事项注意事项 通过双击通过双击“数据表视图数据表视图”中的字段进行字段名修改中的字段进行字段名修改 该方法建立的表字段数据类型根据所输入的数据而定该方法建立的表字段数据类型根据所输入的数据而定 例:建立学生表例:建立学生表教材教材P33P33例题例题字段名字段名学生学生编号号姓名姓名性性别年年龄入校入校日期日期团员否否简历照片照片类型型文本文本文本文本文本文本数字数字日期日期是是/否否备注注OLE数据库及表数据库及表数据库及表数据库及表2.2 创建表创建表v通过向导创建通过向导创建通过向导创建通过向导创建 进入向导进入向导 通过双击通过双击“通过输入数据
15、创建表通过输入数据创建表”注意事项注意事项 该方法创建的表并不能完全满足用户要去,需要进一步该方法创建的表并不能完全满足用户要去,需要进一步根据需要进行修改根据需要进行修改数据库及表数据库及表数据库及表数据库及表2.2 创建表创建表v通过通过通过通过”设计设计设计设计”视图(视图(视图(视图(最常使用的方法最常使用的方法最常使用的方法最常使用的方法)该方法能根据用户预先设计好的表相关形式进行创建。该方法能根据用户预先设计好的表相关形式进行创建。进入进入“设计视图设计视图”通过双击通过双击“使用设计器创建表使用设计器创建表”创建过程创建过程创建过程创建过程 输入字段名称输入字段名称 选择字段数据
16、类型选择字段数据类型 设定表的关键字设定表的关键字 设置字段对应属性设置字段对应属性 保存并输入表的名称保存并输入表的名称 建立学生表建立学生表字段字段选定选定器器数据库及表数据库及表数据库及表数据库及表2.3 表的数据输入表的数据输入v使用使用使用使用“数据表数据表数据表数据表”视图直接输入数据视图直接输入数据视图直接输入数据视图直接输入数据 进入进入“数据表数据表”视图视图 在表对象中双击所选的表在表对象中双击所选的表 例:向学生表输入记录例:向学生表输入记录学生学生编号号姓名姓名性性别年年龄入校日期入校日期团员否否简历照片照片990402徐克徐克男男201990-9-2YES江西南昌江西
17、南昌OLE如何输入如何输入OLEOLE字段:在字段例单击右键字段:在字段例单击右键插入对象插入对象 OLEOLE字段有两种存储形式:嵌入式、连接式字段有两种存储形式:嵌入式、连接式数据库及表数据库及表数据库及表数据库及表2.3 表的数据输入表的数据输入v获取外部数据获取外部数据获取外部数据获取外部数据 用户可以将现有的各种符合用户可以将现有的各种符合ACCESSACCESS输入输入/输出协议的表导输出协议的表导入到入到ACCESSACCESS表中,如表中,如ExcelExcel、LoutsLouts、dbasedbase、FoxProFoxPro等等。等等。注意事项注意事项 “文件文件”“获取
18、外部数据获取外部数据”“导入导入”导入的数据可以添加到已创建的表中(导入的数据可以添加到已创建的表中(数据要求与当前数据要求与当前表的结构相符表的结构相符),也可在导入时直接建立新表(数据类),也可在导入时直接建立新表(数据类型可能与设计的不同,需要修改)。型可能与设计的不同,需要修改)。例:从例:从学生电子表格学生电子表格、已存在的、已存在的ACCESSACCESS库库中导入数据中导入数据数据库及表数据库及表数据库及表数据库及表2.4 字段属性的设置字段属性的设置v格式:格式:格式:格式:决定改变数据显示与打印的格式决定改变数据显示与打印的格式决定改变数据显示与打印的格式决定改变数据显示与打
19、印的格式 针对某一数据类型而言的。针对某一数据类型而言的。针对某一数据类型而言的。针对某一数据类型而言的。不同数据类型其格式选择不同。不同数据类型其格式选择不同。不同数据类型其格式选择不同。不同数据类型其格式选择不同。数据库及表数据库及表数据库及表数据库及表2.4 字段属性的设置字段属性的设置v默认值:默认值:默认值:默认值:加加加加新记录在数据表中自动显示的值新记录在数据表中自动显示的值。默认。默认值只是开始值,可在输入时改变,其作用是为了减少值只是开始值,可在输入时改变,其作用是为了减少输入时的重复操作。输入时的重复操作。默认值必须与数据类型相匹配默认值必须与数据类型相匹配默认值必须与数据
20、类型相匹配默认值必须与数据类型相匹配 输入文本值时,可以不加引号输入文本值时,可以不加引号输入文本值时,可以不加引号输入文本值时,可以不加引号 可以使用表达式定义默认值可以使用表达式定义默认值可以使用表达式定义默认值可以使用表达式定义默认值,如如如如”Date()”Date()”Date()”Date()”数据库及表数据库及表数据库及表数据库及表表达式表达式表达式:表达式:是许多是许多Access Access 操作的基本组成部分,是操作的基本组成部分,是产生结果产生结果的符号组合的符号组合,这些符号包括标识符、运算符和值。,这些符号包括标识符、运算符和值。例如,可以使用下列表达式来显示例如,
21、可以使用下列表达式来显示“小计小计”和和“运货费运货费”控件的数值总和:控件的数值总和:=小计小计+运货费运货费 v何时使用表达式何时使用表达式何时使用表达式何时使用表达式 定义定义计算控件或字段计算控件或字段,建立,建立有效性规则有效性规则,或设置,或设置默认字默认字段值段值。建立筛选或查询中的建立筛选或查询中的条件表达式条件表达式 在在VBAVBA程序中,为函数、语句和方法指定参数。程序中,为函数、语句和方法指定参数。数据库及表数据库及表数据库及表数据库及表表达式表达式v表达式的基本符号表达式的基本符号表达式的基本符号表达式的基本符号 :将窗体、报表、字段或控件的名称用方括号包围:将窗体、
22、报表、字段或控件的名称用方括号包围#:将日期用数字符号包围:将日期用数字符号包围 “”“”:将文本用双引号包围:将文本用双引号包围&:可以将两个文本连接为一个文本串:可以将两个文本连接为一个文本串 !运算符:运算符指出随后出现的是用户定义项运算符:运算符指出随后出现的是用户定义项 .运算符:随后出现的是运算符:随后出现的是 Access Access 定义的项。定义的项。注意:注意:计算控件的表达式前必须有等号计算控件的表达式前必须有等号 (=)(=)。示例示例 1 1、“北京北京”、100 100、#2008-3-12#2008-3-12#、“北京北京”&“&“奥运奥运”等于等于“北京奥北京
23、奥运运”2 2、Forms!Forms!订单订单!订单订单ID ID 引用引用“订单订单”窗体上的窗体上的“订单订单ID”ID”控控件件 3 3、Reports!Reports!发票发票 引用引用“发票发票”报表报表4 4、SELECT SELECT 雇员雇员.雇员雇员ID,ID,订单订单.订单订单ID FROM ID FROM 雇员雇员,订单订单数据库及表数据库及表数据库及表数据库及表表达式表达式 表表表表达达达达式式式式是是是是运运运运算算算算符符符符、常常常常量量量量、字字字字段段段段值值值值、函函函函数数数数、字字字字段段段段名名名名和和和和属属属属性性性性等的任意组合。等的任意组合。
24、等的任意组合。等的任意组合。功功 能能运算符运算符算术运算符算术运算符,*,比较比较=,,=,=,!=,!,!=20 and Sage=20 and Sage266.Sage not 26 注意:在书写表达式时,一定要分清楚表达式中引入注意:在书写表达式时,一定要分清楚表达式中引入的数据类型。数据类型可通过字段的定义确定。的数据类型。数据类型可通过字段的定义确定。数据库及表数据库及表数据库及表数据库及表表达式表达式技巧:技巧:可利用可利用可利用可利用“表达式生成器表达式生成器表达式生成器表达式生成器”通过选择输入表达式通过选择输入表达式通过选择输入表达式通过选择输入表达式数据库及表数据库及表数
25、据库及表数据库及表2.4 字段属性的设置字段属性的设置v有效性规则(一个表达式):有效性规则(一个表达式):有效性规则(一个表达式):有效性规则(一个表达式):数据的有效性规则用于对字段所接受的值加以限制,以保证数据的有效性规则用于对字段所接受的值加以限制,以保证数据输入的准确性。数据输入的准确性。有些有效性规则可能是自动的有些有效性规则可能是自动的,如检查数值字段的文本或日期值是否,如检查数值字段的文本或日期值是否合法。合法。有效性规则也可以是有效性规则也可以是用户自定义用户自定义的:的:如:如:如:如:Between#1/1/1970#and#12/31/2003#Between#1/1/
26、1970#and#12/31/2003#Between#1/1/1970#and#12/31/2003#Between#1/1/1970#and#12/31/2003#、”男男男男”or”or”or”or”女女女女”可利用可利用可利用可利用“表达式生成器表达式生成器表达式生成器表达式生成器”通过选择输入规则表达式通过选择输入规则表达式通过选择输入规则表达式通过选择输入规则表达式 可利用可利用可利用可利用“有效性文本有效性文本有效性文本有效性文本”来设置输入错误时的提示。来设置输入错误时的提示。来设置输入错误时的提示。来设置输入错误时的提示。数据库及表数据库及表数据库及表数据库及表2.4 字段属
27、性的设置字段属性的设置vv输入掩码:输入掩码为数据的输入提供了一个模板,可确保输入掩码:输入掩码为数据的输入提供了一个模板,可确保输入掩码:输入掩码为数据的输入提供了一个模板,可确保输入掩码:输入掩码为数据的输入提供了一个模板,可确保数据输入表中时具有正确的格式。数据输入表中时具有正确的格式。数据输入表中时具有正确的格式。数据输入表中时具有正确的格式。vv在密码框中输入的密码不能显示出来,只能以在密码框中输入的密码不能显示出来,只能以在密码框中输入的密码不能显示出来,只能以在密码框中输入的密码不能显示出来,只能以“*”“*”“*”“*”形式显形式显形式显形式显示,只需要在示,只需要在示,只需要
28、在示,只需要在“输入掩码输入掩码输入掩码输入掩码”文本框内设置为文本框内设置为文本框内设置为文本框内设置为“*”“*”“*”“*”即可。即可。即可。即可。vv输入掩码可以使用向导,但仅输入掩码可以使用向导,但仅输入掩码可以使用向导,但仅输入掩码可以使用向导,但仅“文本文本文本文本”、“日期日期日期日期/时间时间时间时间”类类类类型有向导型有向导型有向导型有向导 vv常用掩码常用掩码常用掩码常用掩码 vv长日期长日期长日期长日期 9999/99/99 9999/99/99 9999/99/99 9999/99/99 vv短日期短日期短日期短日期0000/99/99 0000/99/99 0000
29、/99/99 0000/99/99 vv 000000 000000 000000 000000 vv 数据库及表数据库及表数据库及表数据库及表2.4 字段属性的设置字段属性的设置v输入掩码输入掩码输入掩码输入掩码 使用输入掩码属性时,可以使用使用输入掩码属性时,可以使用一串代码一串代码作为预留区域来作为预留区域来制作一个输入模版制作一个输入模版。数据库及表数据库及表数据库及表数据库及表2.4 字段属性的设置字段属性的设置v常用掩码常用掩码常用掩码常用掩码 v长日期:长日期:长日期:长日期:9999/99/99 9999/99/99 9999/99/99 9999/99/99 v短日期:短日期
30、:短日期:短日期:0000/99/99 0000/99/99 0000/99/99 0000/99/99 v :000000 000000 000000 000000 v身份证号:身份证号:身份证号:身份证号:000000000000000999 000000000000000999 000000000000000999 000000000000000999 v 数据库及表数据库及表数据库及表数据库及表2.4 字段属性的设置字段属性的设置v其他属性其他属性其他属性其他属性 标题标题标题标题:在数据表显示时,:在数据表显示时,:在数据表显示时,:在数据表显示时,以标题代替字段名显示。以标题代替字
31、段名显示。以标题代替字段名显示。以标题代替字段名显示。小数位数小数位数小数位数小数位数 必填字段必填字段必填字段必填字段:指明该字段必:指明该字段必:指明该字段必:指明该字段必须输入须输入须输入须输入 允许空字符串允许空字符串:可以不输:可以不输入任何数据入任何数据 索引索引:通过在某些字段上:通过在某些字段上建立索引,使表中的数据建立索引,使表中的数据以此索引排序。以此索引排序。数据库及表数据库及表数据库及表数据库及表2.4 字段属性的设置字段属性的设置v表的索引表的索引表的索引表的索引 当表中的数据很多时,需要利用索引帮助用户更有效地当表中的数据很多时,需要利用索引帮助用户更有效地查询数据
32、。查询数据。建索引目的:提高查询速度建索引目的:提高查询速度 索引的概念涉及到索引的概念涉及到记录的物理顺序记录的物理顺序与与逻辑顺序逻辑顺序。文件中的。文件中的记录的磁盘存储顺序称为物理顺序。索引不改变物理顺序,记录的磁盘存储顺序称为物理顺序。索引不改变物理顺序,而是而是按某个索引关键字来建立记录的逻辑顺序按某个索引关键字来建立记录的逻辑顺序。索引创建方式索引创建方式索引创建方式索引创建方式 单一字段索引单一字段索引 :表设计器:表设计器字段属性字段属性索引索引 多字段索引多字段索引:设计视图:设计视图工具栏工具栏“索引索引”按钮按钮数据库及表数据库及表数据库及表数据库及表2.5 2.5 建
33、立表之间的关系建立表之间的关系 数据库中的各表之间并不是孤立的,它们彼此之间存在或数据库中的各表之间并不是孤立的,它们彼此之间存在或多或少的联系,这就是多或少的联系,这就是“表间关系表间关系”。这也正是数据库系统与。这也正是数据库系统与文件系统的重点区别。文件系统的重点区别。只有合理的建立了表之间的关系,才能只有合理的建立了表之间的关系,才能为数据库后续的应用打下良好的基础为数据库后续的应用打下良好的基础。v表的关系表的关系 一对一一对一 一对多一对多:一端称为主表,多端为相关表:一端称为主表,多端为相关表 多对多多对多:在数据库系统中,通常:在数据库系统中,通常将一个多对多关系转换为将一个多
34、对多关系转换为两个一对多关系两个一对多关系。数据库及表数据库及表数据库及表数据库及表2.5 2.5 建立表之间的关系建立表之间的关系v表的主关键字表的主关键字 数据库中的每一个表都必须有一个主关键字数据库中的每一个表都必须有一个主关键字。它用于保证。它用于保证表中的每条记录都是唯一的。指定了表的主键之后,为确保唯表中的每条记录都是唯一的。指定了表的主键之后,为确保唯一性,一性,Access Access 将将防止在主键字段中输入重复值或防止在主键字段中输入重复值或 NullNull。Access Access Access Access 中定义三种类型的主键中定义三种类型的主键中定义三种类型的
35、主键中定义三种类型的主键 自动编号主键自动编号主键 单字段主键单字段主键 多字段主键多字段主键:在设计视图中,:在设计视图中,按住按住CTRLCTRL键选定键选定多个字多个字段,然后设定为主键。段,然后设定为主键。注意:更改主键时,首先要删除旧的主键,而注意:更改主键时,首先要删除旧的主键,而删除旧的主键,先要删除其被引用的关系。删除旧的主键,先要删除其被引用的关系。数据库及表数据库及表数据库及表数据库及表2.5 2.5 建立表之间的关系建立表之间的关系v表的完整性表的完整性表的完整性表的完整性 关系模型的完整性是对关系的某种约束条件。在关系模型关系模型的完整性是对关系的某种约束条件。在关系模
36、型中有中有3 3类完整性约束:类完整性约束:实体完整性实体完整性(主属性不能取空值主属性不能取空值)、参照参照完整性完整性和和用户定义的完整性用户定义的完整性。其中实体完整性和参照完整性是。其中实体完整性和参照完整性是关系模型必须满足的约束条件关系模型必须满足的约束条件 参照完整性参照完整性:定义外键与主键之间的引用规则。(定义外键与主键之间的引用规则。(两个表两个表之间的公共关键字之间的公共关键字)参照完整性的操作规则参照完整性的操作规则参照完整性的操作规则参照完整性的操作规则 (重点理解重点理解重点理解重点理解)不能在子表的外键字段中输入不存在于父表主键中的值。不能在子表的外键字段中输入不
37、存在于父表主键中的值。如果在子表中存在匹配的记录,则不能从主表中删除这个记录。如果在子表中存在匹配的记录,则不能从主表中删除这个记录。如果在子表中存在匹配的记录,则不能在主表中修改主键的值。如果在子表中存在匹配的记录,则不能在主表中修改主键的值。数据库及表数据库及表数据库及表数据库及表2.5 2.5 建立表之间的关系建立表之间的关系ACCESSACCESS参照完整性的设置选项参照完整性的设置选项 级联更新级联更新级联更新级联更新:则无论何时更改父表中记录的主键值,则无论何时更改父表中记录的主键值,AccessAccess都会自动在子表所有相关的记录中将外键更新为都会自动在子表所有相关的记录中将
38、外键更新为新值。新值。级联删除级联删除级联删除级联删除:则在删除父表中的记录时,则在删除父表中的记录时,AccessAccess将会自动将会自动删除相关表中相关的记录。删除相关表中相关的记录。例:建立教学管理中如下关系例:建立教学管理中如下关系例:建立教学管理中如下关系例:建立教学管理中如下关系数据库及表数据库及表数据库及表数据库及表2.5 2.5 建立表之间的关系建立表之间的关系表之间关系建立方法表之间关系建立方法 进入关系视图(查看、建立、取消表之间的关系)进入关系视图(查看、建立、取消表之间的关系)进入关系视图(查看、建立、取消表之间的关系)进入关系视图(查看、建立、取消表之间的关系)添
39、加需要建立关系的表添加需要建立关系的表添加需要建立关系的表添加需要建立关系的表 建立关系建立关系建立关系建立关系 实施参照完整性,实施参照完整性,实施参照完整性,实施参照完整性,注意哪个表是注意哪个表是注意哪个表是注意哪个表是“主表主表主表主表”,哪个是,哪个是,哪个是,哪个是“相相相相关表关表关表关表”数据库及表数据库及表数据库及表数据库及表2.5 2.5 建立表之间的关系建立表之间的关系表间关系的修改与打印表间关系的修改与打印表间关系的修改与打印表间关系的修改与打印 删除关系删除关系删除关系删除关系:右击连线,选择删除右击连线,选择删除 修改关系修改关系修改关系修改关系:双击关系连线双击关
40、系连线 打印关系:打印关系:打印关系:打印关系:要打印关系图,可在关系窗口中右击任一空要打印关系图,可在关系窗口中右击任一空白区并选择白区并选择“全部显示全部显示”命令;选择命令;选择“文件文件”|“|“打印打印关系关系”命令。命令。数据库及表数据库及表数据库及表数据库及表2.6 2.6 修改数据库结构修改数据库结构 在创建数据库及表,设定表间关系、表的索引、表的主键在创建数据库及表,设定表间关系、表的索引、表的主键在创建数据库及表,设定表间关系、表的索引、表的主键在创建数据库及表,设定表间关系、表的索引、表的主键之后,随着用户对自己所建数据库的用途更加深入了解,会发之后,随着用户对自己所建数
41、据库的用途更加深入了解,会发之后,随着用户对自己所建数据库的用途更加深入了解,会发之后,随着用户对自己所建数据库的用途更加深入了解,会发现当初所建数据库及表有很多需要改动的地方,这就涉及到修现当初所建数据库及表有很多需要改动的地方,这就涉及到修现当初所建数据库及表有很多需要改动的地方,这就涉及到修现当初所建数据库及表有很多需要改动的地方,这就涉及到修改数据库、表及对其进行格式化的工作。改数据库、表及对其进行格式化的工作。改数据库、表及对其进行格式化的工作。改数据库、表及对其进行格式化的工作。v 对表的操作对表的操作对表的操作对表的操作 基本准则基本准则基本准则基本准则 表已被打开或正在使用不能
42、进行修改,必须先关闭。表已被打开或正在使用不能进行修改,必须先关闭。关系表中的关联关系表中的关联(建立了关系建立了关系)字段无法修改的,如果字段无法修改的,如果确实要修改,必须先将关联去掉。确实要修改,必须先将关联去掉。数据库及表数据库及表数据库及表数据库及表2.6 2.6 修改数据库结构修改数据库结构 v对表的操作对表的操作对表的操作对表的操作 (1)(1)(1)(1)表的打开与关闭表的打开与关闭表的打开与关闭表的打开与关闭:数据视图方式、设计视图方式数据视图方式、设计视图方式 (2)(2)(2)(2)备份表和复原备份表和复原备份表和复原备份表和复原:如需要修改多个表,最好将整个数据如需要修
43、改多个表,最好将整个数据文件备份。数据库文件的备份,与文件备份。数据库文件的备份,与WindowsWindows下普通文件的下普通文件的备份一样,复制一份即可。备份一样,复制一份即可。(3)(3)(3)(3)删除表删除表删除表删除表:不再需要的表,可以将其删除。:不再需要的表,可以将其删除。(4)(4)(4)(4)更改表名更改表名更改表名更改表名:有时需将表名更改,使其具有新的意义。:有时需将表名更改,使其具有新的意义。(5)(5)利用当前表建立与改表结构一致的新表。利用当前表建立与改表结构一致的新表。2.6 2.6 修改数据库结构修改数据库结构 v对表的操作对表的操作(5)(5)(5)(5)
44、对字段的操作对字段的操作对字段的操作对字段的操作(设计视图设计视图设计视图设计视图)当用户对字段名称进行修改时,可能影响到字段中存放当用户对字段名称进行修改时,可能影响到字段中存放的一些相关数据的一些相关数据。如果查询、报表、窗体等对象中使用了。如果查询、报表、窗体等对象中使用了这个更名的字段,那么这些对象中也要相应地更改字段名这个更名的字段,那么这些对象中也要相应地更改字段名的引用的引用。插入新字段插入新字段 移动字段移动字段 复制字段复制字段 删除字段:注意删除字段将导致该字段数据无法恢复。删除字段:注意删除字段将导致该字段数据无法恢复。修改字段属性修改字段属性数据库及表数据库及表数据库及
45、表数据库及表2.6 2.6 修改数据库结构修改数据库结构 v对表的操作对表的操作(6)(6)(6)(6)数据的有效性数据的有效性数据的有效性数据的有效性 字段的有效性规则字段的有效性规则:限定字段的值。:限定字段的值。记录的有效性规则记录的有效性规则:记录有效规则是一个表属性而不:记录有效规则是一个表属性而不是一个字段属性。一个表只能定义一条记录有效规则,是一个字段属性。一个表只能定义一条记录有效规则,若要使用多条准则,可利用若要使用多条准则,可利用ANDAND或或OROR操作符把这些准操作符把这些准则组合在一个表达式中。则组合在一个表达式中。设计视图工具栏设计视图工具栏数据库及表数据库及表数
46、据库及表数据库及表2.7 2.7 使用与编辑数据表使用与编辑数据表 v修改数据表中的数据修改数据表中的数据修改数据表中的数据修改数据表中的数据(1)(1)(1)(1)定位记录定位记录定位记录定位记录 记录号定位记录号定位 数据库及表数据库及表数据库及表数据库及表2.7 2.7 使用与编辑数据表使用与编辑数据表 快捷键定位快捷键定位 按键按键按键按键定位功能定位功能定位功能定位功能TAB TAB TAB TAB 或右箭或右箭或右箭或右箭头头移到下一个字段移到下一个字段移到下一个字段移到下一个字段 END END END END 移动到当前记录中的最后一个字段移动到当前记录中的最后一个字段移动到当
47、前记录中的最后一个字段移动到当前记录中的最后一个字段 SHIFT+TAB SHIFT+TAB SHIFT+TAB SHIFT+TAB 或左箭或左箭或左箭或左箭头头 移动到上一个字段移动到上一个字段移动到上一个字段移动到上一个字段 HOMEHOMEHOMEHOME移动到当前记录中的第一条字段移动到当前记录中的第一条字段移动到当前记录中的第一条字段移动到当前记录中的第一条字段 CTRL+CTRL+CTRL+CTRL+上箭上箭上箭上箭头头移到第一条记录中的当前字段移到第一条记录中的当前字段移到第一条记录中的当前字段移到第一条记录中的当前字段CTRL+CTRL+CTRL+CTRL+下箭下箭下箭下箭头头
48、移到在最后一条记录中的当前字段移到在最后一条记录中的当前字段移到在最后一条记录中的当前字段移到在最后一条记录中的当前字段CTRL+ENDCTRL+ENDCTRL+ENDCTRL+END 移到最后一条记录中的最后一个字段移到最后一条记录中的最后一个字段移到最后一条记录中的最后一个字段移到最后一条记录中的最后一个字段上箭头上箭头上箭头上箭头 移到上一条记录中的当前字段移到上一条记录中的当前字段移到上一条记录中的当前字段移到上一条记录中的当前字段下箭头下箭头下箭头下箭头移到下一条记录的当前字段移到下一条记录的当前字段移到下一条记录的当前字段移到下一条记录的当前字段PAGE DOWN PAGE DOW
49、N PAGE DOWN PAGE DOWN 下移一屏下移一屏下移一屏下移一屏 PAGE UPPAGE UPPAGE UPPAGE UP上移一屏上移一屏上移一屏上移一屏 CTRL+PAGE DOWNCTRL+PAGE DOWNCTRL+PAGE DOWNCTRL+PAGE DOWN右移一屏右移一屏右移一屏右移一屏CTRL+PAGE UPCTRL+PAGE UPCTRL+PAGE UPCTRL+PAGE UP左移一屏左移一屏左移一屏左移一屏数据库及表数据库及表数据库及表数据库及表2.7 2.7 使用与编辑数据表使用与编辑数据表 v修改数据表中的数据修改数据表中的数据修改数据表中的数据修改数据表中的
50、数据 (2)(2)(2)(2)修改数据表中的数据修改数据表中的数据修改数据表中的数据修改数据表中的数据 选择数据:选择单个字段、多字段、单个记录、多个记录、单列、多选择数据:选择单个字段、多字段、单个记录、多个记录、单列、多列(连续)列(连续)添加记录、删除记录添加记录、删除记录 复制、移动数据复制、移动数据 替换数据:在数据表视图中选中要替换的字段内容,然后选择替换数据:在数据表视图中选中要替换的字段内容,然后选择【编辑编辑】|【替换替换】命令,弹出命令,弹出【查找和替换查找和替换】对话框。对话框。数据库及表数据库及表数据库及表数据库及表2.7 2.7 使用与编辑数据表使用与编辑数据表 v调