数据库应用技术(Access版)

张学林、吴玮怡、刘武、舒阳霞

目录

  • 1 课前必读资料
    • 1.1 齐心抗击新冠病毒宣传片
    • 1.2 学生防控指南
    • 1.3 课程教学大纲
    • 1.4 课程教学进度表
    • 1.5 课程学习指南
    • 1.6 课程考核方案
  • 2 第一讲  数据库基本概念
    • 2.1 数据库的基本概念
    • 2.2 数据库系统介绍
    • 2.3 数据模型
    • 2.4 关系数据库
  • 3 第二讲  Access2010简介
    • 3.1 关系运算
    • 3.2 数据库设计基础
    • 3.3 ACCESS介绍
  • 4 第三讲 表的建立
    • 4.1 创建数据库
      • 4.1.1 课后实操
      • 4.1.2 每点一测
    • 4.2 数据类型
      • 4.2.1 课后实操
      • 4.2.2 每点一测
    • 4.3 建立表结构
      • 4.3.1 课后实操
      • 4.3.2 每点一测
    • 4.4 设置字段属性
      • 4.4.1 课后实操
      • 4.4.2 每点一测
    • 4.5 添加或更改表的主键
      • 4.5.1 课后实操
      • 4.5.2 每点一测
    • 4.6 表间关系的建立
      • 4.6.1 课后实操
      • 4.6.2 每点一测
  • 5 第四讲 表的维护
    • 5.1 打开与关闭表
      • 5.1.1 课后实操
      • 5.1.2 每点一测
    • 5.2 修改表的结构
      • 5.2.1 课后实操
      • 5.2.2 每点一测
    • 5.3 编辑表的内容
    • 5.4 调整表的格式
  • 6 第五讲 表的管理
    • 6.1 查找和替换数据
      • 6.1.1 课后实操
      • 6.1.2 每点一测
    • 6.2 排序数据
      • 6.2.1 课后实操
      • 6.2.2 每点一测
    • 6.3 筛选数据
      • 6.3.1 课后实操
      • 6.3.2 每点一测
    • 6.4 数据的导入与导出
  • 7 第六讲 查询概述
    • 7.1 查询基本概念
    • 7.2 查询向导-简单查询
    • 7.3 查询向导-交叉表查询
  • 8 第七讲 单表查询
    • 8.1 单表查询
  • 9 第八讲 多表查询
    • 9.1 多表查询
  • 10 第九讲 操作查询
    • 10.1 操作查询
  • 11 第十讲 创建窗体
    • 11.1 窗体基础知识
    • 11.2 创建窗体
  • 12 第十一讲 窗体控件的使用
    • 12.1 窗体控件的使用
  • 13 报表
    • 13.1 报表概念
    • 13.2 创建报表
    • 13.3 报表计数和求和
  • 14 第十四讲 宏(上)
    • 14.1 宏的基本概念及操作序列宏
    • 14.2 课后实操
  • 15 第十五讲 宏(下)
    • 15.1 条件操作宏及参数设置
    • 15.2 课后实操
  • 16 第十六讲 VBA与模块设计基础
多表查询

一、 简单选择查询

利用查询向导可以很方便地建立选择查询,从而实现对一个或多个数据表进行检索查询,生成新的查询字段并保存结果。

使用【简单查询向导】进行查询。

                             


二、连接查询

当要通过查询将两个相关联的表合并时,可以通过【联接属性】来设置外连接。在查询设计视图窗口中双击表之间的连接线,即可弹出【联接属性】对话框。


【联接属性】对话框中主要选项的说明如下:

(1)【只包含两个表中联接字段相等的行】单选按钮:选择该单选按钮时,表示查询的结果仅包含两表联接字段内容相同的记录。Access将这种连接方式称为内部连接。

(2)【包括“员工信息表”中的所有记录和“员工工资表”中联接字段相等的那些记录】单选按钮:选择该单选按钮,表示查询的结果必须包含左表(【员工信息表】)中的所有记录。Access将这种连接方式称为左边外连接。

(3)【包括“员工工资表”中的所有记录和“员工信息表”中联接字段相等的那些记录】单选按钮:选择该单选按钮,表示查询结果必须包含右表(【员工工资表】)的所有记录。Access将这种连接方式称为右边外连接。

 

注:哪张表做为左表,哪张做为右表取决于拖拽鼠标时的方向

例:两下面两张表

       


要建立查询以显示工号、姓名(以上两个字段位于“基本信息表”时)和基本工资(位于“工资表”里),则需建立两张表的关联,如下图


 

三、嵌套查询

在查询设计视图中,将一个查询作为另一个查询的数据源,从而达到使用多表创建查询的效果,这样的查询称为嵌套查询。

 

四、交叉表查询、查找重复项查询

1、交叉表查询

使用交叉表查询计算和重构数据,可以简化数据分析。交叉表查询将用于查询的字段分成两组,一组以行标题的方式显示在表格的左边;另一组以列标题的方式显示在表格的顶端。在行和列交叉的地方对数据进行总计、平均、计数或是其他类型的计算,并显示在交叉点上。

使用交叉表查询向导创建查询

打开04.accdb,创建一个交叉表查询,统计并显示各班每门课程的平均成绩,统计显示结果如下图,


 

本题的难点为:数据来源的表tScroe中,只有课程编号和学号,“班级”字段在表tStud中,课程名字段在表tCourse中,


因此我们可以先建立一个查询tTemp,如下图

然后即可用交叉表查询向导来建立题目所示查询

 

下面介绍使用查询设计建立交叉表查询

1)建立查询设计,以上机建立的查询tTemp为数据来源


2)将三个字段添加到设计界面


3)点击“设计”标签下的“交叉表”按钮,按下图进行交叉表设计


即可得到结果


 

 2、查找重复项查询

根据重复项查询向导创建的查询结果,可以确定在表中是否有重复的记录,或确定记录在表中是否共享相同的值。例如,可以搜索【员工姓名】字段中的重复值来确定公司是否有重名的员工记录。

使用【查找重复项查询向导】创建查询


3、查找不匹配项查询

查找不匹配项查询的作用是供用户在一个表中找出另一个表中所没有的相关记录。在具有一对多关系的两个数据表中,对于【一】方的表中的每一条记录,在【多】方的表中可能有一条或多条,甚至没有记录与之对应,使用不匹配项查询向导,就可以查找出那些在【多】方中没有对应记录的【一】方数据表中的记录。

Access常见的运算符有算术、比较、逻辑、连接、引用和日期/时间6类。在查询中使用运算符,可以帮助用户查询到相关的准确信息。

  查询员工应缴税金及实际收入