ACCESS2010基础教程-PPT.ppt
数据库基础授课虞卫东Access 2010 教程简介:MicrosoftOfficeAccess 是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。最新的计算机二级Access 考试就是用的Access2010 版本。Access 的用途体现在两个方面:一、用来进行数据分析:access 有强大的数据处理、统计分析能力,利用access 的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel 无法与之相比的。这一点体现在:会用access,提高了工作效率和工作能力。Access 的用途体现在两个方面:二、用来开发软件:access 用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非计算机专业的人员,也能学会。低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,推行其管理思想。Access 的用途体现在两个方面:另外,在开发一些小型网站WEB 应用程序时,用来存储数据。例如ASP+Access。这些应用程序都利用ASP 技术在InternetInformationServices 运行比较复杂的WEB 应用程序则使用PHP/MySQL 或者ASP/MicrosoftSQLServer。Microsoft Access 2010 的特点,就在于使用简便。Access2010 让您充分运用信息的力量。您不用是数据库专家,一样可以大显神通。同时,透过新增加的网络数据库功能,您在追踪与共享数据,或是利用数据制作报表时,将可更加轻松无负担,这些数据自然也就更具影响力。数据模型概念数据模型概念数据模型从用户的角度强调对数据对象的基本表示和概括性描述(包括数据及其联系)不考虑计算机具体实现,与具体的DBMS无关数据模型是对现实世界的数据特征的抽象描述逻辑数据模型物理数据模型逻辑数据模型从计算机(DBMS)的角度用于在数据库系统实现。概念数据模型要转化为逻辑数据模型,才能在DBMS中实现物理数据模型从计算机(存储介质)的角度每种逻辑数据模型在实现时,都有其对应的物理数据模型的支持数据模型 概念数据模型 概 念 数 据 模 型 用 来 建 立 信 息 世 界 的 数 据 模 型,强 调 语 义表达,描述信息结构,是对现实世界的第一层抽象。1)实体:客观存在并且可以相互区别的事物可以是具体的事物,如一个学生,一本书也可以是抽象的事物,如一次考试 2)实体的属性:用于描述实体的特性。如学生用学号、姓名、性别、年龄等属性描述 3)一个实体是若干个属性值的集合。如一个特定的学生用学号、姓名、性别等属性值描述 4)实体集:具有相同属性的实体的集合。如若干个学生实体的集合构成学生实体集数据库概述实体集之间的联系概念:两个实体集之间实体的对应关系称为联系(1)一对一联系 如 果 实 体 集E1中 的 每 一 个 实 体 至 多 和 实 体 集E2中的 一 个 实 体 有 联 系,反 之 亦 然,则 称E1和E2是 一对一的联系,表示为1:1。例如:实体集校长和 实体集学校之间的 联系是一对一。数据库概述实体集之间的联系 2)一对多联系 如 果 实 体 集E1中 的 每 个 实 体 与 实 体 集E2中 的 任 意个 实 体 有 联 系,而 实 体 集E2中 的 每 一 个 实 体 至 多和 实 体 集E1中 的 一 个 实 体 有 联 系,则 称E1和E2之间 是 一 对 多 的 联 系,表 示 为1:n,E1称 为 一 方,E2为多方。例如,实体集学校和实 体集学生之间是一对多 的联系,一方是实体集 学校,多方是实体集学生实体集之间的联系(3)多对多联系如 果 实 体 集E1中 的 每 个 实 体 与 实 体 集E2中 的 任意 个 实 体 有 联 系,反 之,实 体 集E2中 的 每 个 实 体 与实 体 集E1中 的 任 意 个 实 体 有 联 系,则 称E1和E2之 间是多对多的联系,表示为m:n。例如,实体集学生和实体集课程之间是多对多的关系E-R图 E-R图:用图形方式表示实体集之间的联系。组成:1)矩形:表示实体集,实体名称写在框内;2)椭 圆:表 示 实 体 集 或 联 系 的 属 性,框 内 标 明 属 性的名称;3)菱形:表示实体间的关系,框内注明联系名称;4)连 线:连 接 实 体 和 各 个 属 性、实 体 和 联 系,并 注明联系种类,即1:1、1:n或n:m。一对一一对一联系联系实体集 实体集之间 之间的联系 的联系一对多一对多联系联系多对多 多对多联系 联系学校1学校2学校3学校n校长1校长2校长3校长n学校 校长班级1班级2班级3班级n学生1学生2学生3学生n班级 学生1:11:n课程1课程2课程3课程4课程5课程n学生1学生2学生3学生4学生5学生n课程 学生m:n E-R模型的表示方法 实体用矩形表示 属性用椭圆形表示 联系用菱形表示 1:1 1:n m:n 举例:网上成绩查询管理系统的 E-R图 系统功能:学生登陆后,可以查询成绩、给老师留言、下载资源;教师登陆后可以管理任课班级的学生成绩、上传资源、查看学生留言。学生实体集和课程实体集之间的关系学生学号 姓名 性别 年龄选课课程课程编号 课程名称 任课教师成绩mn数据结构数据数据结构结构规范化的二维表格:任意两行内容不能完全相同不能有名称相同的列每一列都是不可分的,即不允许表中还有表同一列的值取自同一个定义关系模式:学生(学号,姓名,性别,状态,入学时间,最后登陆时间,登陆次数)关系关系模式属性域元组关键字(包括候选键和主键)关系数据库 关系模型的组成-二维表格关系模型中的常用术语 1 元组 在 二 维 表 中,从 第 二 行 起 的 每 一 行 称 为 一 个 元 组,在文件中对应一条具体记录。2 属性 二 维 表 中,每 一 列 称 为 一 个 属 性,在 文 件 中 对 应 一个字段。3 属性名 二 维 表 第 一 行 显 示 的 每 一 列 的 名 称,在 文 件 中 对 应字段名,例如“姓名”,“性别”等。关系模型中的常用术语 4 属性值 行和列的交叉位置表示某个属性的值。5 域 表示各个属性的取值范围。关系模型中的常用术语 6 表结构 表 中 的 第 一 行,表 示 组 成 该 表 的 各 个 字 段 名 称,各字段取值的类型、宽度等。7 关系模式 是对关系结构的描述,表示格式:关系名(属性1,属性2,属性3,,属性n)例:student(学号,姓名,性别,年龄)关系模型中的常用术语 6 表结构 表 中 的 第 一 行,表 示 组 成 该 表 的 各 个 字 段 名 称,各字段取值的类型、宽度等。7 关系模式 是对关系结构的描述,表示格式:关系名(属性1,属性2,属性3,,属性n)例:student(学号,姓名,性别,年龄)关系模型中的常用术语 9 主键 从候选键中指定一个用来标识元组。10 外部关键字 表 中 的 一 个 字 段 不 是 本 表 的 主 关 键 字 或 候 选 关 键 字,而 是 另 外 一 个 表 的 主 关 键 字 或 候 选 关 键 字,该 字 段称为外部关键字,简称外键。例 题:在 关 系score中,“学 号”不 是score的 主 键,而 是 关 系student 的 主 键,因此,“学号”称为外键。关系模型中的常用术语 11 主表和从表 主表:以外键作为主键的表 从表:外键所在的表 主表和从表通过外键相关联关系模型的特点 1)每一列不可再分;2)同一关系中属性(字段)不允许重名 3)关系中不允许有完全相同的元组 4)关系中交换任意两行的位置不影响数据的实际含义;5)关系中交换任意两列的位置不影响数据的实际含义。关系的基本运算 1 选择 从 指 定 的 关 系 中 选 择 满 足 给 定 条 件 的 元 组 组 成 新 的关系。例 题:从 关 系score1中 选 择 数 学 大 于90的 元 组 组 成 关系S1。S1=数学 90(Score1)关系的基本运算 2 投影 从 指 定 关 系 的 属 性 集 合 中 选 取 若 干 个 属 性 组 成 新 的关系。例 题:从关系score1中选择“学号”、“姓名”、“数学”组成新的关系S2。S2=学号,姓名,数学(Score1)关系的基本运算 联接 两个关系中的元组按指定条件组合新的关系 例题:将score1和score2按相同学号合并专门的关系运算选择、投影、连接学号 姓名 性别 状态 入学时间 最后登陆时间 登陆次数39001杨雨潇 男 在读2007-9-1 2008-7-2 1839002崔敏 女 在读2007-9-1 2008-7-4 2539003张进 女 在读2007-9-1 2008-7-1 2039004何晴 女 在读2007-9-1 2008-6-30 1639005李哲 男 在读2007-9-1 2008-7-2 1939006刘晓 女 在读2007-9-1 2008-7-2 22学号 姓名 性别 状态 入学时间 最后登陆时间 登陆次数39001杨雨潇 男 在读2007-9-1 2008-7-2 1839005李哲 男 在读2007-9-1 2008-7-2 19关系 S1关系 S2从指定的关系中选择满足给定条件的元组组成新的关系选择运算投影运算从关系的属性集合中选取指定的若干个属性组成新的关系S2=性别=”男”(S1)S3=学号,姓名,性别(S1)关系 S3学号 课程号 成绩 成绩类型39001 8 85 039002 7 77 039001 6 76 139001 6 90 039006 7 82 039001 8 80 039006 6 92 0连接运算在两个关系的所有元组组合中选择符合指定条件的元组,生成一个新的关系关系 S3关系S4S6=学号,课程号,成绩(成绩类型=0(S4)关系S6S7=S3 S6 关系S7由E-R 图设计关系模型1)两个实体集 学生(学号,姓名,性别,年龄)课 程(课 程 代 码,课 程 名 称,任课教师)2)联系 选修(学号,课程代码,成绩)两个实体集的主键 自身属性根据概念数据模型设计关系数据模型 网上成绩查询管理系统的 E-R图 一个实体集转换为一个关系模式,实体集的属性就是关系的属性院系(院系编号,院系名称)班级(班号,班级名,学生数,班主任)学生(学号,登陆密码,姓名,性别,状态,入校时间,毕业时间,退学时间,注册时间,最后登陆时间,登陆次数)这里“状态”有3种取值:在读、退学、毕业 教师(教师号,登陆密码,姓名,电话,邮箱,QQ号,找回密码问题,找回密码答案,注册时间,最后登陆时间,登陆次数)课程(课程号,课程名称,学分)课程资源(资源号,资源名,链接地址,更新时间,资源类型,说明)学期(学期号,学期名称,是否当前学期,学期起始时间,学期结束时间)Access 简介 Access的特点 1.具有Office系列的共同功能;2.桌面型的数据库管理系统;3.与其它数据库系统共享数据;4.提供程序设计语言VBA,用于开发应用程序。Access启动 ACCESS数据库管理系统 Access2003是MicrosoftOffice2003的组件之一,是用户和数据库间的软件接口 使用非常简单可视化工具 提供了大量的向导快速创建对象及应用程序 面向对象的、采用事件驱动,可以与其他数据库相连,使用VBA语言作为其应用程序开发工具 可处理多种数据信息Office组件数据、其他DBMS数据创建数据库和数据表数据完整性控制数据查询主要内容主要内容Access 的启动 1.“开始”-“程序”-MicrosoftAccess 2.在对话框中选“空Access数据库”。3.单击“确定”4.输入数据库名 5.单击“创建”数据库组成6.4.1 创建数据库和数据表 创建创建数据库数据库数据库文件(.mdb)其中包括所有相关数据和管理这些数据的所有对象。方法:单击【开始】|【所有程序】|【MicrosoftOffice】|【MicrosoftOfficeAccess2003】启动Access2003单击【文件】|【新建】建立空数据库使用模板向导建立各类数据库建空数据库利用向导建数据库创建数据表每个关系对应建立一个数据表两方面的工作:设计表结构和输入数据记录。(1)打开表结构“设计器”使用设计视图使用设计视图建立数据表的表结构建立数据表的表结构图6.20 设计视图窗口(2)依次输入各个字段的名称,指定字段类型,并对每个字段的含义、取值进行注释说明字段类型 说明文本 用来存放不需要计算的数据,可以为数字、文字,例如学号、电话备注 也称长文本,存放说明性文字数字 需要运算的数值数据,如成绩、次数、年龄日期/时间 存放日期和时间数据货币 存放货币数值自动编号在增加记录时,其值能依次自动加1是/否存放逻辑型数据,如婚否、Yes/No、On/OffOLE对象将对象(如电子表格、文件、图形、声音等)链接或嵌入表中超链接 存放超链接数据查阅向导 这是与使用向导有关的字段字段选择栏字段属性字段属性 说明字段大小 可以指定字段中文本或数字的范围,文本缺省长度为50,最多255个字符,备注型最多65536个,数值为长整型。应该尽可能设置最小的字段大小,因为其需要的内存更少,数据处理速度更快。格式 可以选择或输入格式串来定义字段中数据的格式小数位数 指定数字或货币数值的小数点位数输入掩码 用于设置字段数据的输入模式,例如可以为“电话号码”字段设置一个输入掩码(0000)-(00000000),则在用户输入该字段内容时,会显示(_)-(_),提示用户正确输入。标题 可以定义字段的别名,作为创建窗体和报表时数据单中使用的标签。如字段名为sname,可将标题设置为“姓名”默认值 该值在新建记录时会自动输入到字段中,也可以更改。例如,将states(状态)字段的默认值设为“在读”。必填字段 用于设置这个字段是否必须填写,设置成“是”时,这个字段不能空着允许空字符串 如果为“是”,则该字段可以接受空字符串为有效输入项索引 可以选择是否为这个字段建立索引或者是否允许建立索引,建立索引的好处是,按此字段进行查询时会提高查询和排序速度,但同时也加大了系统维护的开销。字段选择栏字段属性(1)打开表结构“设计器”使用设计视图使用设计视图建立数据表的表结构建立数据表的表结构(2)依次输入各个字段的名称,指定字段类型,并对每个字段的含义、取值进行注释说明(3)定义表的主键选中字段后单击工具栏“主键”按钮(4)保存并命名数据表(1)双击数据表,打开数据表视图窗口 在数据表视图窗口在数据表视图窗口输入数据记录 输入数据记录(2)依次输入各字段值,完成所有记录的录入(3)关闭窗口结束数据完整性控制用户定义的完整性实体完整性通过设置主键,使其取值既不能为空也不能重复,以此保证记录(即实体)的正确性。通过定义指定字段的“有效性规则”属性,对字段的取值设置约束条件,保证记录的合法性。参照完整性是指对存在引用关系的两个关系(数据表)的约束,通过建立引用关系保证数据的一致性。参照完整性示例取值参照只要建立了二者之间的引用关系,就能保证数据的一致性:在选课表中插入一个记录(39078,6,90,0)拒绝修改学生表中的学生学号同步修改选课表中相应学号删除学生表中记录(39001,杨雨潇,男,在读,2007-9-1,2008-7-2,18)提示同步删除选课表中相应记录关联关系关联字段主表子表建立student表和sel_course表间的关联关系(1)打开“关系”窗口 方法方法?(2)选择建立关联的表添加到窗口中(3)将主表的主键拖到子表的外键,建立关联关系(4)设置参照完整性规则一对多关系 主键外键当主表关联字段被更改时,子表关联字段也自动随之更改。子表关联字段欲更改的新值若在主表中不存在,则拒绝子表的修改子表增加一条记录时,若该记录关联字段的取值在主表中不存在,则拒绝子表的操作。当主表删除某个记录时,子表中与之关联的全部记录一并自动删除。子表删除记录时,不会影响到主表记录。还有 还有什么用什么用?(1)利用关联查看多组数据(2)在子表中输入(插入、修改)数据时保证完整性(3)据此进行多表查询school数据库中各表的关联关系 数据查询查找筛选查询按选定内容筛选按窗体筛选高级筛选/排序应用筛选/取消筛选【例6.11】创建一个查询,从sel_course(选课)表中查询选修课程成绩不及格的学生的学号、课程号及成绩,查询结果按学号升序排序。查询命名为“查询不及格学生1”。创建查询 创建查询?打开查询设计窗口选择欲查询的数据表 选择查询字段输入查询条件。选择哪些字段显示在查询结果中 查询结果可以指定排序字段运行查询,查看结果 保存并命名查询多种查询视图多种查询类型从表中检索数据,并对结果排序。还可以对记录分组进行总计、计数、平均值以及其他类型的计算。对查询结果按不同的字段逐级分组显示统计结果结果显示方式为交叉表方式,即分行标题、列标题以及统计数据区。操作查询指可以重复使用,每次改变查询条件的查询。【例6.12】查询不及格学生姓名、课程名、成绩,结果按学号升序排序。查询命名为“查询不及格学生2”。选择查询选择查询依据关联关系建立连接,然后选择需要的字段、记录【例6.13】查询选修课程中最高分是多少,查询命名为“查询最高分”。单击工具栏上的 选择查询选择查询(汇总)(汇总)【例6.14】查询选修课程中每位学生各自的最高分、最低分、平均分,查询结果包含学生姓名和最高分数、最低分、平均分。查询命名为“查询每位学生最高分”。选择查询选择查询(分组汇总)(分组汇总)【例6.15】统计查询各班不同性别的学生选择各门课程的人数情况。查询命名为“查询选课人数”。显示统计结果时,班级名、性别均作为行标题,课程名称作为列标题。交叉表查询交叉表查询需要选择查询类型为“交叉表查询”【例6.16】查询各班学生在某一范围内的成绩,查询命名为“参数查询学生成绩”。单击“查询”|“参数”,设置查询参数 参数查询参数查询说明数据表与查询查询结果也为二维表形式,但它与数据表对象不同;数据表中存储数据信息,而查询存储查询的规则,即相应的SQL命令;执行查询即执行SQL命令;可以基于数据表建立查询,也可以基于查询创建其他查询。数据库组成 Access数据库:1)Access的文档文件,扩展名为MDB 2)由数据表、查询、窗体、报表、宏和模块等对象组成。3)所有对象都保存在的同一个数据库文件中。数据库组成1表1)以二维表格保存基本信息,数据库的核心2)为其它对象提供数据3)对 具 有 复 杂 结 构 的 数 据,分 别 使 用 多 张 数 据 表,这些表之间可以通过相关字段建立关联。数据库组成数据库组成2查询 1)从一个或多个表中查找某些特定的记录2)查询的运行结果以二维表的形式显示3)在数据库中只记录了查询的方式即规则4)可作为窗体、报表等其它组件的数据源数据库组成数据库组成 3窗体 1)向 用 户 提 供 交 互 界 面,更 方 便 地 进 行 数 据 的 输 入、输出2)窗 体 的 数 据 源,可 以 是 一 个 或 多 个 数 据 表,也 可以是查询。数据库组成数据库组成 4报表1)将数据按指定的格式进行显示或打印2)数据源可以是一张或多张数据表、查询3)建立报表时还可以进行计算,如求和、平均等 5页 通过Web页将数据存储到指定的文件夹,或将其复制到Web服务器上,以便在网上发布信息。数据库组成数据库组成 6.宏宏 是 由 具 有 宏 名 的 一 系 列 命 令 组 成,用 来 简化一些需要重复的操作。建 好 的 宏,可 以 单 独 使 用,或 与 窗 体 配 合 使用。7模块 用Access提 供 的VBA语 言 编 写 的 程 序,模 块 通常与窗体、报表结合起来完成完整的应用功能。数据表结构数据表的建立和使用 数据表由表结构和记录两部分组成。数据表结构 1字段名 2数据类型如文本型、数字型等 3字段属性(1)字段大小(2)格式(3)小数位数(4)标题(5)有效性规则 4主关键字建立数据表建立数据表 1在数据表视图下建立数据表 例题:在数据表视图下建立“成绩”表(p248)2用设计视图建立数据表(p249)例题:在设计视图视图下建立“学生”表 1)设计表结构 2)定义主关键字段 3)命名表及保存 4)输入记录建立数据表编辑数据表 1修改表结构在设计视图或数据表视图下进行(1)改字段名、类型、属性(2)插入字段(3)删除字段 2编辑记录在数据表视图下进行(1)输入新记录(2)修改原有记录(3)删除记录。编辑数据表建立表间关系 目的:实现数据库的参照完整性。例题:在“学生”和“成绩”表间建立关系,“学生”表为主表,“成绩”表为从表:1“工具”-“关系”2选择表或查询3设置完整性4.建 立 联 系 后,再 打 开“学 生”表,观 察 显 示 的 结果编辑关系对话框建立表间关系使用数据表数据表的使用 在数据表视图下进行 1记录排序 按某个字段值的升序或降序重新排列记录(1)排序 选择排序关键字。单击工具栏上的“升序”或“降序”按钮(2)恢复排序前的记录顺序“记录”-“取消筛选排序”筛选数据表的使用 2.筛选记录 筛选记录是指在屏幕上仅仅显示满足条件的记录 常用的有按选定内容筛选或内容排除筛选。查询查询 查询的类型 1设计视图查询 在一个或多个基本表中,按照指定的条件进行查找,并指定显示的字段。2简单查询向导 按系统的提示设计查询的结果。3交叉表查询 用交叉方式的数据表格显示信息。查询类型查询的类型 4重复项查询 在数据表中查找具有相同字段值的重复记录。5不匹配查询 在数据表中查找与指定条件不匹配的记录。建立查询:在设计视图或SQL窗口下 显示查询结果:单击工具栏上的“执行”按钮!设计视图窗口设计视图窗口的组成1)字段:查询结果中使用的字段。2)表:该字段所在的表或查询。3)排序:指定是否按此字段排序4)显示:确定该字段是否在结果中显示。5)准则:指定对该字段的查询条件6)或:指定其它查询条件SQL窗口课堂训练实体完整性 例题:“学生”表已将“学号”定义为主键 观察以下操作是否允许:1)输入学号为空的记录;2)输入新记录,学号与表中已有记录学号相同 结论:实体完整性对表中主键的要求:1)不允许有空值 2)不允许出现两条记录的主键值相同用户定义的完整性课堂训练 用户定义的完整性 用户定义的完整性是针对具体数据设置约束条件 例题:对“学生”表设置约束条件 1)“年龄”字段的值设置在16至23之间 2)“性别”字段的有效性规则设置为:男or女。参照完整性课堂训练 参照完整性 参照完整性是两个相关联表之间的操作约束 例题:对已建立关联的“学生”表和“成绩”表进行完整性操作,已知:1)主表:学生主键:学号 2)从表:成绩外键:学号 3)已进行的设置:级联更新相关字段 级联删除相关记录参照完整性课堂训练 参照完整性 观察以下操作的结果:(1)向“成绩”表输入一条新的记录,其中学号在“学生”表中是不存在的,该操作能否进行?(2)将“学生”表的第三条记录的“学号”字段值改为“990007”,观察“成绩”表的变化;(3)将“学生”表中“学号”字段值为“990004”的记录删除,观察“成绩”表的变化由两个表建立查询课堂训练 参照完整性 结论:1)从表中不能引用主表中不存在的实体 2)主表学号改变时,从表中的学号自动改变-“级联更新相关字段”。3)主表中删除记录时,从表中与主表学号相同的记录同步删除-“级联删除相关字段”课堂训练 用两个表的数据建立查询 例题:建立查询,要求:1)数据源来自“学生”表和“成绩”表 2)结果中包含四个字段,分别是“学号”,“姓名”,“课程”和“成绩”3)只显示成绩不低于90的记录。分类汇总课堂训练 用查询对数据进行分类汇总 例题:用学生表创建查询,分别计算男生和女生的平均年龄 在设计视图窗口设置如下的准则:1)单击工具栏上的“汇总”按钮;2)在“性别”对应的总计行中,选择“GroupBy”,表示按“性别”分组;3)在“年龄”对应的总计行中选择“Avg”表示计算平均值准则和结果 动手练习:建立一个学生数据库,并向该数据库中添加6个数据表,分别为:课程表、开课计划表、选课成绩表、学生表、教师表、系部表等。这几个表的字段分别如下所示:课程表(课程编号、课程名称、课程类别)说明:主键字段是课程编号,数字类型,整型,必添字段,课程名称,文本性,长度为50,必添字段,不允许空白字符串 课程类别:文本性,长度为10 开课计划表(选课代码、课程班级、课程编号、教师编号、时间)说明:主键字段是选课代码,数字类型,整型,不允许空白字符串 课程班级,文本型,长度为20,必添字段,不允许空白字符串 课程编号,数字类型,长度为4,必添字段,不允许空白字符串 教师编号,数字类型,长度为5,必添字段,不允许空白字符串 时间,日期/时间型,设置输入掩码使输出格式为08年3月2日星期5 选课成绩表(选课代码、学号、平时成绩、考试成绩、总评成绩、成绩等级)说明:选课代码,数字类型,整型,必填字段 学号,数字类型,整型,必填字段 平时成绩,数字类型,单精度,小数位数2 考试成绩,数字类型,单精度,小数位数2总评成绩,数字类型,单精度,小数位数2成绩等级,文本,长度为2 学生表(学号、姓名、性别、电话)说明:学号,主键,数字类型,长度为5,必填字段 姓名,文本类型,长度为20,必填字段,不允许为空 性别,文本类型,长度为2,进行有效性规则的设定及有效性文本的设定,默认为男 电话,文本型,长度为13,输入掩码属性定义为9000-90000000;0;#教师表(教师编号、系部编号、姓名、性别、职称)说明:教师编号,数字类型,长度为4,主键,必填字段 系部编号,数字类型,整型,不允许为空 姓名,文本类型,长度20,不允许为空 性别,文本类型,长度2,默认为男,不允许为空 职称,文本类型,长度8 系部表(系部编号、系部名称、负责人、联系电话)说明:系部编号,数字类型,整型 系部名称,文本类型,50,不允许为空 负责人,文本类型,50 联系电话,文本类型,长度11 操作要求:立表结构后,立即输入6个记录的数据。分别查看该表的结构和记录。修改开课计划表的时间为,日月均以2位数字显示 建立相关表的关连关系 建立各种查询 查询1:点击工具栏,选择计数 查询2:右击“条件”,选“生成器”,“操作符”,“比较”,“between”查询3:第3章 查 询【本章主要掌握内容】查询的基本概念查询的功能与分类查询的创建与设计SQL查询第 一 节查 询 的 概 述 在设计数据库时,常常把数据分类,并分别存放在多个表中,但在使用时需要检索一个或多个表中符合条件的数据。查询实际上就是将这些分散的数据再集中起来。xh xm xb1001张三 男 xh kcdh cj1001 01 85 kcdh kcmc01数据库应用 学生表成绩表课程表xm kcmc cj张三 数据库应用 85 查询结果一、查询的概念查询是根据一定的条件,从一个或多个表中提取数据并进行加工处理,返回一个新的数据集合。利用查询可以实现数据的统计分析与计算等操作。查询结果可以作为其他查询、窗体、报表的数据源。查询是一张“虚表”,是动态的数据集合。查询主要有以下几个方面的功能1)选择字段和记录选择字段:在查询的结果中可以只含有表中的部分字段。选择记录:在查询的结果中,只含有符合指定条件的记录。2)编辑记录 即利用查询添加、修改和删除表中的记录。3)统计和计算 即在查询中进行各种统计计算,也可以建立一个计算字段来保存计算的结果。4)建立新表利用查询的结果创建一个新表。5)为其他数据库对象提供数据源 即以查询的结果作为查询、窗体或报表的数据源。二、查询的种类 在Access 2010中,可以创建5种类型的查询:1、选择查询是根据指定的条件,从一个或多个表中获取数据并显示结果。选择查询可以对记录进行分组,并且对分组的记录进行求和、计数、求平均值以及其它类型的计算。选择查询产生的结果是一个动态的记录集,不会改变源数据表中的数据。2、交叉表查询交叉表查询是对基表或查询中的数据进行计算和重构,以方便分析数据。能够汇总数字型字段的值,将汇总计算的结果显示在行与列交叉的单元格中。3、参数查询是一种特殊的选择查询,即根据用户输入的参数作为查询的条件。输入不同的参数,将得到不同的结果。执行参数查询时,将会显示一个对话框,以提示输入参数信息。参数查询可作为窗体和报表的基础。4、操作查询查询除了按指定的条件从数据源中检索记录外,还可以对检索的记录进行编辑操作。操作查询可以分为:删除查询 从一个或多个表中删除一组符合条件的记录。更新查询 对一个或多个表中的一组符合条件的记录进行批量修改某字段的值。追加查询 将一个或多个表中的一组符合条件的记录添加到另一个表的末尾。生成表查询 将查询的结果转存为新表。5、SQL查询SQL(Structured Query Language)是一种结构化查询语言,是数据库操作的工业化标准语言,使用SQL语言可以对任何数据库管理系统进行操作。所谓的SQL查询就是通过SQL语言来创建的查询。在查询设计视图中创建任何一个查询时,系统都将在后台构建等效的SQL语句。大多数查询功能也都可以直接使用SQL语句来实现。有一些无法在查询设计视图中创建的SQL查询称为“SQL特定查询”。SQL特定查询包括:联合查询 联合查询是将多个表或查询中的字段合并到查询结果的一个字段中。使用联合查询可以合并多个表中的数据,并可以根据联合查询生成一个新表。传递查询 传递查询可以直接将命令发送到ODBC数据库服务器中,而不需要事先建立链接。利用传递查询可以直接使用其它数据库管理系统中的表。P154数据定义查询 利用数据定义查询可以创建、删除或更改表,或者在数据库表中创建索引。子查询 是包含在另一个查询之内的SQL-SELECT语句,即嵌套在查询中的查询。几点说明:创建传递查询、数据定义查询和联合查询不能在设计视图中创建,必须直接在SQL视图中输入相应的SQL语句。创建子查询可以直接在SQL视图中输入相应的SQL语句,或在设计视图的【字段】或【条件】行中输入SQL语句,即将子查询作为查询的条件。