第2章 使 用 表,学习目标 本章要点 上机练习 习 题,学习目标,表是Access数据库存放数据的地方,数据库设计一般都从表的设计开始表的设计主要包括输入字段名、选择数据类型、设置字段属性、创建主键、创建索引和建立表之间关系等内容表的基本操作包括如何在数据库窗口和数据表视图中操作在数据库窗口中可以修改表名称、删除表和复制表在数据表视图中可修改、添加和删除记录,还可修改字段名称、添加字段和删除字段本章将重点讲解表的设计和基本操作本章要点,创建新表 修改表设计 创建表关系 数据库窗口中的表操作,创 建 新 表,下面将详细讲解创建新表的基本步骤和方法 创建新表的基本步骤 创建新表的方法在“数据表视图”中创建新表 使用表向导创建表 在“设计视图”中创建表 主键与索引 应用举例——创建“学生名单”表,创建新表的基本步骤,创建新表的操作步骤如下: (1)根据系统需求做好规划,设计出表结构 (2)在Access中创建新表 (3)输入字段名称、选择数据类型和输入字段说明 (4)根据需要设置字段属性 (5)创建主键和索引 (6)保存设计创建新表的方法,Access提供了多种方法来创建新表,包括“新建表”对话框、新建快捷方式等。
使用“新建表”对话框 使用新建对象快捷方式,使用“新建表”对话框,使用“新建表”对话框新建表,就需先将该对话框打开Access提供了两种打开该对话框的方法,分别如下:,使用“新建表”对话框,在“新建表”对话框的列表框中双击创建表的任意选项,或选择选项后单击“确定”按钮即可执行创建表操作使用“新建表”对话框,“新建表”对话框中提供了5种创建表的选项,各种选项的含义如下: 数据表视图:在“数据表视图”中通过输入数据创建表 设计视图:在“设计视图”中创建表 表向导:根据向导提示,从预先提供的各种表中选择字段创建表 导入表:将外部数据导入到新表中 链接表:建立与其他外部数据库表的链接使用新建对象快捷方式,使用新建对象快捷方式,3种新建表快捷方式的含义分别如下: 使用设计器创建表:在“设计视图”中创建表 使用向导创建表:根据向导提示,从预先提供的各种表中选择字段创建表 通过输入数据创建表:在“数据表视图”中输入数据创建表在“数据表视图”中创建新表,在Access中,表是存储数据的数据库对象,数据表则是打开数据表的一种方式,称为“数据表视图”它们是两个不同的概念,“数据表视图”以表格的方式显示记录。
表格中的每一行代表为一个记录,每一列代表为一个字段 在“数据表视图”中创建新表时,最简单的就是输入数据,且Access可根据输入的数据自动选择字段的数据类型 【例2-1】 在“数据表视图”中输入数据创建一个新表,命名为“成绩”在“数据表视图”中创建新表,使用表向导创建表,对于初学者,利用表向导创建表是很好的办法,在讲解具体操作之前,先了解打开“表向导”对话框的方法 Access提供了两种打开“表向导”对话框的方法,其方法分别如下:,使用表向导创建表,使用表向导创建表,使用表向导创建表,“表向导”对话框提供了“商务”和“个人”两大类的多种示例表,每种表又包含多个字段用户可以根据需要,从多个表中选择新表需要的字段,或修改原来的字段名称新建表按照向导提示,还可为新表指定表名、创建主键和建立关系在“设计视图”中创建表,表的“设计视图”也称为“表设计器”,通过它可以轻松输入并编辑各种类型的字段 打开“设计视图” 命名字段 选择数据类型 输入字段说明,打开“设计视图”,创建新表时,可用下列方法打开“设计视图”:,打开“设计视图”,个已定义了字段的表的“设计视图”打开“设计视图”,表的“设计视图”分为两部分: 字段设计区:用于输入字段名称、数据类型和字段说明。
字段属性设计区:用于设置字段的属性打开“设计视图”,命名字段,在表“设计视图”的字段设计区中,单击“字段名称”列中需输入字段名称的行,可为该字段重新命名在输入字段时,其内容必须符合Access的规则,其内容如下: 长度为1~64个字符 可包含空格、数字和其他一些特殊字符 空格不能作为第一个字符 不能包含英文的句点(.)、感叹号(!)、方括号([ ])和单撇号(') 不能使用值为0~31的ASCII码字符选择数据类型,选择数据类型,选择数据类型,各数据类型的应用情况与占用存储空间的大小选择数据类型,文本“文本”类型字段可以保存字母、数字、汉字和其他字符组成的文本 备注同一个“备注”字段允许在各个记录中有不同的长度 数字“数字”类型用于保存数值数字”字段可用于各种数学计算数字”包括字节、整型、长整型、单精度、双精度、同步复制ID和小数等类型同步复制ID”用于保存“自动编号”类型字段的对应值(即外键值)选择数据类型,日期/时间 “日期/时间”类型用于存储日期、时间或同时存储日期和时间可分别为“日期/时间”设置不同的输入和显示格式 货币 “货币”可看作是特殊的数字,也可用于数学计算可为“货币”类型设置不同的货币格式。
自动编号 “自动编号”类型存储长整型数值在添加记录时,“自动编号”字段自动递增,因而可作为记录的唯一标识选择数据类型,OLE对象 “OLE对象”类型字段用于存储Windows位图、wav音频文件或Excel表格等数据处理“OLE对象”类型字段时,可自动打开相应的应用程序编辑OLE对象 超链接 “超链接”类型字段以文本的格式保存用于访问Internet资源的超级链接地址 查阅向导 “查阅向导”类型字段允许用户使用组合框显示另一个表或窗体中的值输入字段说明,字段的“说明”用于为字段添加说明性的文字,以便使用该字段的人知道其作用字段的“说明”可有可无若输入了字段说明,则在数据表或窗体中操作该字段时,将在状态栏中加以显示设置字段属性,在“设计视图”中输入了字段名称后,即为表添加了一个新字段新字段具有其默认数据类型和属性不同数据类型的字段具有不同的属性 字段属性主要包括字段大小、格式、输入掩码、默认值、有效性规则和有效性文本等 字段大小文本、自动编号和数字等类型字段可以指定字段大小,但应在该字段允许的字符个数或数值范围内设置字段属性,格式使用“格式”属性可以指定字段数据的显示或输入格式不同类型的数据,其格式会有所不同。
设置字段属性,输入法模式用于指定在输入数据时,当光标定位在字段中时是否自动打开输入法其中有3种模式可供选择:随意(输入法不自动打开或关闭,依据其他字段的使用状态而定)、输入法开启(输入法自动打开)或输入法关闭(输入法自动关闭)设置字段属性,输入掩码使用“输入掩码”属性可以创建输入掩码,也称为“输入模板”输入掩码”使用原义字符来控制字段数据输入 标题用于设置字段在窗体中的显示标签如果未设置标题属性,则以字段名为标签设置字段属性,默认值用于指定字段新记录的默认值输入数据时默认值自动输入到新记录字段中用户可以使用常量、函数或表达式来设置字段默认值单击“默认值”属性框右边的生成器按钮“…”,可打开“表达式生成器”对话框,在其中可自定义所需的表达式 有效性规则用于限制字段的数据输入比如Like “*@*“规则要求输入数据中必须包含一个“@”符号该规则可用于限制“电子邮件地址”输入的有效性单击“有效性规则”属性框右边的生成器按钮“…”,可打开“表达式生成器”对话框,在其中可自定义所需的表达式设置字段属性,有效性文本用于指定当用户输入了有效性规则所不允许的值时的提示信息 必填字段可以使用“必填字段”属性指定字段中是否必须有值。
如果此属性设置为“是”,则在记录中输入数据时,必须在此字段或绑定到此字段的任何控件中输入数值,而且此数值不能为Null设置字段属性,索引可以使用“索引”属性来设置单一字段索引索引可加速对索引字段的查询,还能加速排序及分组操作 Unicode压缩用于选择是否对该字段进行Unicode压缩主键与索引,索引是一种排序机制,它可以加快查询、查找和排序的速度,改变记录的显示顺序主键也称为主索引,记录始终按照主索引的顺序显示,它可以限制记录中主键字段不出现重复值,用于唯一识别记录当不允许出现重复值时,则为唯一索引 创建主键 创建索引 使用“索引”对话框,创建主键,主键可由一个或多个字段组成 选中用于创建主键的字段后,用下列方法即可创建主键:,创建主键,如果需要定义多字段主键,可用如下方法进行定义:,创建索引,将字段的“索引”属性设置为“有(有重复)”或“有(无重复)”即可为该字段创建索引,其中“有(无重复)”即表示唯一索引使用“索引”对话框,使用“索引”对话框,使用“索引”对话框,在索引属性区可设置索引的3个属性:主索引、唯一索引和忽略Nulls主索引”属性设置为“是”,则该索引作为主键唯一索引”属性用于设置索引字段是否允许出现重复值,设置为“是”即可定义唯一索引。
忽略Nulls”属性用于设置索引是否排除带Null值的记录,设置为“是”则可在索引中排除索引字段值为Null的记录应用举例——创建“学生名单”表,创建一个表,命名为“学生名单”将“学号”字段定义为主键,为“姓名”字段创建唯一索引本例数据库:光盘:\chapter2\第2章例.mdb),应用举例——创建“学生名单”表,修改表设计,打开表“设计视图” 添加和删除字段 修改字段 应用举例——修改“成绩”表,打开表“设计视图”,添加和删除字段,在“设计视图”中,可添加和删除字段,修改字段的名称、数据类型、说明和属性 添加新字段 删除字段,添加新字段,删除字段,对于表中不需要的字段,可以将其删除,其操作步骤如下:,修改字段,在表中输入数据时,难免会对已输入的数据进行修改,包括改变字段顺序、修改字段名称、修改数据类型和修改字段大小等,下面分别讲解 改变字段顺序 修改字段名称 修改数据类型 修改字段大小,改变字段顺序,字段顺序决定了数据在表中显示的默认顺序要改变字段顺序,可在“设计视图”中单击字段选择器选择字段,然后将其拖动到其他位置修改字段名称,在“设计视图”中单击字段,输入新的名称即可修改字段名称。
修改数据类型,在“设计视图”中,从“数据类型”下拉列表中选择新的数据类型即可改变原来的数据类型如果已经添加了记录,在修改字段数据类型时就要特别小心,避免造成数据丢失修改字段大小,在“设计视图”中,修改字段的“字段大小”属性即可改变字段大小增加字段大小不会影响原有数据,减小字段大小则可能影响原有数据若数据长度小于改变后的字段大小,则原有数据被截断应用举例——修改“成绩”表,修改创建的“成绩”表,要求分别如下: 删除“姓名”字段 将“学号”字段的数据类型修改为“文本”,字段大小为8 将“英语”、“数学”和“物理”字段的“字段大小”修改为“字节” (光盘:\chapter2\第2章例.mdb),创建表关系,理解主键与外键 关系类型 关系与参照完整性 关系窗口创建关系 修改关系 应用举例——创建“学生名单”表和“成绩”表关系,理解主键与外键,主键是表的主索引,用于保证表中记录的唯一性,从而实现数据库的实体完整性外键是表的一个字段,它可以是表的主键或普通字段,但它同时也是另一个表的主键关系类型,两个表关系建立在“主键”与“外键”之间,“主键”所在的表称为“主表”,“外键”所在的表称为“子表”。
表之间有4种类型的关系:一对一关系、一对多关系、多对一关系和多对多关系 一对一关系 一对多关系 多对一关系 多对多关系,一对一关系,一对一关系指“主表”中一条记录只与“子表”中的唯一一条记录关联一对多关系,一对多关系指“主表”中一条记录与“子表”中多条记录关联多对一关系,多对一关系指“主表”中多条记录与“子表”中唯一条记录关联显然,多对一关系不是建立在“主表”的主键或唯一索引字段上多对一关系是一对多关系的逆关系。