第二章 数据库和表 教师:计算机基础课程组 北京中医药大学信息中心 2008年8月 Access是一个功能强大的关系数据库管理系统,可以组织、存储并管理任何类 型和任意数量的信息。为了了解和掌握组织和存储信息的方法,本章将详细介绍 Access数据库和表的基本操作,包括数据库的创建,表的建立和表的编辑等内容。 2.1创建数据库 创建Access数据库,首先应根据胡用户需求对数据库应用系统进行分析和研究,全面规划, 然后再根据数据库系统的设计规范创建数据库。本节将重点介绍数据库的设计不周和创建数据 库的方法。 2.1.1数据库设计的步骤 分析建立数 确定数据 确定表中 确定 确定表 据库的目的 库中的表 的字段 主关键字 之间的联系 图2.1数据库设计步骤 例2.1根据下面介绍的教学管理基本情况,设计“教学管理”数据库。 学生编号姓名 课程编号课程名称 课程类别 学分 成绩 980102 刘力 101 计算机基础 必修课 88 980104 刘红 102 英语 必修课 6 70 2.1.1数据库设计的步骤 1.分析建立数据库的目的 分析为什么要建立数据库 建立数据库应完成的任务 分析例2.1建立数据库的目的,以及“教学管理”数据库的功能,得出主要任务: 教师信息管理、学生信息管理和选课情况管理。 2.确定数据库中的表 原则: (1)每个表只包含关于一个主题的信息 (2)表中不应该包含重复信息,并且信息不应该在表之间复制
第二章 数据库和表 教师:计算机基础课程组 北京中医药大学信息中心 2008年8月 Access是一个功能强大的关系数据库管理系统,可以组织、存储并管理任何类 型和任意数量的信息。为了了解和掌握组织和存储信息的方法,本章将详细介绍 Access数据库和表的基本操作,包括数据库的创建,表的建立和表的编辑等内容。 2.1 创建数据库 创建 Access 数据库,首先应根据胡用户需求对数据库应用系统进行分析和研究,全面规划, 然后再根据数据库系统的设计规范创建数据库。本节将重点介绍数据库的设计不周和创建数据 库的方法。 2.1.1 数据库设计的步骤 图2.1 数据库设计步骤 例2.1 根据下面介绍的教学管理基本情况,设计“教学管理”数据库。 学生编号 姓名 课程编号 课程名称 课程类别 学分 成绩 980102 刘力 101 计算机基础 必修课 3 88 980104 刘红 102 英语 必修课 6 70 … … … … … … … 2.1.1 数据库设计的步骤 1. 分析建立数据库的目的 分析为什么要建立数据库 建立数据库应完成的任务 分析例2.1建立数据库的目的,以及“教学管理”数据库的功能,得出主要任务: 教师信息管理、学生信息管理和选课情况管理。 2. 确定数据库中的表 原则: (1)每个表只包含关于一个主题的信息 (2)表中不应该包含重复信息,并且信息不应该在表之间复制。 分析建立数 据库的目的 确定数据 库中的表 确定表中 的字段 确定 主关键字 确定表 之间的联系
分析例2.1,“教学管理”数据库中有4个表:教师表、学生表、课程表、选课 表。 3.确定表中的字段 设计表的结构,确定表中应该有那些字段。 注意: (1)字段要与表的主题相关(2)要包含相关的全部信息 (3)不包含推导或计算的数据 字段的命名规则: (1)字段名长度为1~64个字符: (2)字段名可以包含字母、汉字、数字、空格和其他字符: (3)不能包含句号(.)、感叹号(!)、方括号([])和重音符号(‘)。 分析例2.1,“教学管理”数据库中有4个表:教师表、学生表、课程表、选课表。 教师表(教师编号,姓名,性别,工作时间,政治面貌,学历,职称,系别,联系 电话) 学生表(学生编号,姓名,性别,年龄,入校日期,团员否,简历,照片) 课程表(选课ID,学生编号,课程编号,成绩) 课程(课程编号,课程名称,课程类别,学分) 4.确定主关键字 主关键字-一一表中能够唯一标识每条记录的字段。 主关键字可以是一个字段,也可以是一组字段。 主关键字字段不能为空,也不能重复。 [思考]例2.1,教师表的主关键字是哪个字段? 5.确定表之间的关系 [复习]表之间的关系有几种?分别是什么? 一对一的关系,一对多的关系,多对多的关系。 [例2.1]学生表和选课表之间的关系是:一对多的关系: 课程表和选课表之间的关系是:一对多的关系: [思考]学生表和课程表之间的关系是?
分析例2.1, “教学管理”数据库中有4个表:教师表、学生表、课程表、选课 表。 3. 确定表中的字段 设计表的结构,确定表中应该有那些字段。 注意: (1)字段要与表的主题相关(2)要包含相关的全部信息 (3)不包含推导或计算的数据 字段的命名规则: (1)字段名长度为1~64个字符; (2)字段名可以包含字母、汉字、数字、空格和其他字符; (3)不能包含句号(.) 、感叹号(!) 、方括号([ ])和重音符号(‘)。 分析例2.1, “教学管理”数据库中有4个表:教师表、学生表、课程表、选课表。 教师表(教师编号,姓名,性别,工作时间,政治面貌,学历,职称,系别,联系 电话) 学生表(学生编号,姓名,性别,年龄,入校日期,团员否,简历,照片) 课程表(选课ID,学生编号,课程编号,成绩) 课程(课程编号,课程名称,课程类别,学分) 4. 确定主关键字 主关键字---表中能够唯一标识每条记录的字段。 主关键字可以是一个字段,也可以是一组字段。 主关键字字段不能为空,也不能重复。 [思考] 例2.1,教师表的主关键字是哪个字段? 5. 确定表之间的关系 [复习]表之间的关系有几种?分别是什么? 一对一的关系,一对多的关系,多对多的关系。 [例2.1] 学生表和选课表之间的关系是:一对多的关系; 课程表和选课表之间的关系是:一对多的关系; [思考] 学生表和课程表之间的关系是?
2.1.2创建数据库 创建数据库有两种方法: 一.创建空数据库 1.启动Access时创建 2.使用新建命令创建 二.使用“向导”创建数据库 1.启动Accessl时创建 2.使用新建命令创建 2.1.3数据库的简单操作 一.打开数据库 1.启动Access时打开 2.使用“打开”命令打开 二.关闭数据库 2.2建立表 为了使用Access管理数据,在空的数据库建立好之后,还有建立相应的表。Access标由表 结构和表内容两部分组成,先建立表结构,之后才能向表中输入数据。 本节将详细介绍表的建立,包括Access数据类型、建立表和结构、向表中输入数据、字段 属性的设置,以及建立表与表之间的关系等内容。 2.2.1 Access数据类型 设计表时,需要定义表中字段的数据类型。 Access常用的数据类型有:文本、备注、数字、时间/日期、货币、自动编号、 是/否、0LE对象、超级链接、查阅向导等。 1.文本数据类型 ◆文本或文本与数据的组合,或者是不需要计算的数字。例如,姓名,地址, 电话号码。 ◆默认文本型字段大小50个字符 ◆文本型字段取值最多可达到255个字符 ◆可排序和索引 2.备注数据类型 ◆保存较长的文本和数字 ◆允许存储内容长达64000个字符 ◆不可排序和索引 ◆可以搜索文本,但速度不如在索引的文本字段中快
2.1.2 创建数据库 创建数据库有两种方法: 一. 创建空数据库 1. 启动Access时创建 2. 使用新建命令创建 二. 使用“向导”创建数据库 1. 启动Access时创建 2. 使用新建命令创建 2.1.3 数据库的简单操作 一. 打开数据库 1. 启动Access时打开 2. 使用“打开”命令打开 二. 关闭数据库 2.2 建立表 为了使用 Access 管理数据,在空的数据库建立好之后,还有建立相应的表。Access 标由表 结构和表内容两部分组成,先建立表结构,之后才能向表中输入数据。 本节将详细介绍表的建立,包括 Access 数据类型、建立表和结构、向表中输入数据、字段 属性的设置,以及建立表与表之间的关系等内容。 2.2.1 Access数据类型 设计表时,需要定义表中字段的数据类型。 Access常用的数据类型有:文本、备注、数字、时间/日期、货币、自动编号、 是/否、OLE对象、超级链接、查阅向导等。 1. 文本数据类型 ◆ 文本或文本与数据的组合,或者是不需要计算的数 字。例如,姓名,地址, 电话号码。 ◆ 默认文本型字段大小50个字符 ◆ 文本型字段取值最多可达到255个字符 ◆ 可排序和索引 2. 备注数据类型 ◆ 保存较长的文本和数字 ◆ 允许存储内容长达64 000个字符 ◆ 不可排序和索引 ◆ 可以搜索文本,但速度不如在索引的文本字段中快
3.数字数据类型 ◆存储进行算术运算的数字数据 ◆通过设置”字段大小”属性,定义一个特定的数字类型。 ◆各类型值得范围:P41表2.3 4.日期时间数据类型 ◆用来保存日期、时间或日期时间组合的。 ◆每个日期/时间字段需要8个字节的存储空间。 5.货币数据类型 ◆等价于双精度属性的数字数据类型。 ◆自动显示美元符号和千分位符号,并添加两位小数 6.自动编号数据类型 ◆自动插入,按递增规律赋值,不能认为指定或修改。 ◆占4个字节空间。 ◆删除的的自动编号不会再使用。 7.是/否数据类型 ◆只包含两种不同取值的字段而设置的。”布尔型” yes/no,true/false,on/off等。 8.OLE(Object Linking and Embeding).对象数据类型 ◆是指字段允许单独地;°链接ⅰ士或;°嵌入i士OLE对象。 ◆嵌入对象存放于数据库中,链接对象只存放于最初的文件中。 ◆此处的OLE对象是指在其它使用OLE协议程序创建的对象,例如,Word文 档,Exe1电子表格,图像和声音等。 9.超级链接数据类型 ◆超级链接数据类型的字段是用来保存超级链接的。 ◆超级链接地址是通向通向对象、文档、web页或其他目标的路径。 10.查阅向导数据类型 建立了一个字段内容的列表。可显示下列两种列表中的字段: ◆从已有的表或查询中查阅数据列表,表或查询的所有数据更新都将反映在 列表中。 ◆存储了一组不可更改的固定值得列表。 2.2.2建立表结构 有三种方法:
3. 数字数据类型 ◆ 存储进行算术运算的数字数据 ◆ 通过设置”字段大小”属性,定义一个特定的数字类型。 ◆ 各类型值得范围:P41 表2.3 4. 日期时间数据类型 ◆ 用来保存日期、 时间或日期时间组合的。 ◆ 每个日期/时间字段需要8个字节的存储空间。 5. 货币数据类型 ◆ 等价于双精度属性的数字数据类型。 ◆ 自动显示美元符号和千分位符号,并添加两位小数 6. 自动编号数据类型 ◆ 自动插入,按递增规律赋值,不能认为指定或修改。 ◆ 占4个字节空间。 ◆ 删除的的自动编号不会再使用。 7. 是/否数据类型 ◆ 只包含两种不同取值的字段而设置的。”布尔型” yes/no,true/false,on/off等。 8. OLE (Object Linking and Embeding)对象数据类型 ◆ 是指字段允许单独地¡°链接¡±或¡°嵌入¡±OLE对象。 ◆ 嵌入对象存放于数据库中,链接对象只存放于最初的文件中。 ◆ 此处的OLE对象是指在其它使用OLE协议程序创建的对象,例如,Word文 档,Exel电子表格,图像和声音等。 9. 超级链接数据类型 ◆ 超级链接数据类型的字段是用来保存超级链接的。 ◆ 超级链接地址是通向通向对象、文档、web页或其他目标的路径。 10.查阅向导数据类型 建立了一个字段内容的列表。可显示下列两种列表中的字段: ◆从已有的表或查询中查阅数据列表,表或查询的所有数据更新都将反映在 列表中。 ◆存储了一组不可更改的固定值得列表。 2.2.2 建立表结构 有三种方法:
一.使用“数据表”视图 直接在数据表视图中输入字段名。只说明表中字段名,不说明每个字段的数据 类型和属性值。 二.使用“设计”视图 设计视图分为上下两部分。上半部分是字段输入区,从左至右分别为字段选定 器、字段名称列、数据类型列和说明列。下半部分为字段属性区。在字段属性 区中可以设置字段的属性值。 三.使用“标向导” 选择一个表作为基础来创建所需表。 2.2.3向表中输入数据 一.使用“数据表”视图直接输入数据 P49例:2.7 重点讲解:是否类型、照片 二.获取外部数据 将符合Access输入/输入协议的任一类型的表导入到Access数据库中。 可以导入的表类型包括Access数据库中的表、记事本、Excel或Foxpro等数 据库应用程序所创建的表,以及Html文档等。 2.2.4字段属性的设置 可以设置字段具有的特性。 1.控制“字段大小” 通过“字段大小”的设置,可以设置字段使用的空间大小。 >[注意]只适用于“文本”或“数字”。 2.选择“格式” “格式”属性,用来设置数据的打印方式或显示方式。 3.设置“默认值” >默认的输入数据。降低输入强度。 输入文本值时,可以不加引号,系统会自动加上引号。 可以使用Access的表达式来定义默认值。 4.定义“有效性规则” >防止非法数据输入到表中。 >对于文本型字段,可以设置输入的字符类型个数不能超过某一个值:
一. 使用“数据表”视图 直接在数据表视图中输入字段名。只说明表中字段名,不说明每个字段的数据 类型和属性值。 二. 使用“设计”视图 设计视图分为上下两部分。上半部分是字段输入区,从左至右分别为字段选定 器、字段名称列、数据类型列和说明列。下半部分为字段属性区。在字段属性 区中可以设置字段的属性值。 三. 使用“标向导” 选择一个表作为基础来创建所需表。 2.2.3 向表中输入数据 一. 使用“数据表”视图直接输入数据 P49 例:2.7 重点讲解:是否类型、照片 二. 获取外部数据 将符合Access输入/输入协议的任一类型的表导入到Access数据库中。 可以导入的表类型包括Access数据库中的表、记事本、Excel或Foxpro等数 据库应用程序所创建的表,以及Html文档等。 2.2.4 字段属性的设置 可以设置字段具有的特性。 1. 控制“字段大小” ➢ 通过“字段大小”的设置,可以设置字段使用的空间大小。 ➢ [注意]只适用于“文本”或“数字”。 2. 选择“格式” ➢ “格式”属性,用来设置数据的打印方式或显示方式。 3. 设置“默认值” ➢ 默认的输入数据。降低输入强度。 ➢ 输入文本值时,可以不加引号,系统会自动加上引号。 ➢ 可以使用Access的表达式来定义默认值。 4. 定义“有效性规则” ➢ 防止非法数据输入到表中。 ➢ 对于文本型字段,可以设置输入的字符类型个数不能超过某一个值;