数据库应用技术(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:这一种比较简单,只需要将字段拖到下方属性栏中即可(或直接双击相应字段),


查询设置好后,点击工具栏上的“运行”按钮,即可得到查询结果,将其保存。

 

二、按指定条件查询

例2:查询所有男生的记录

按例1步骤,增加“性别”字段到属性栏中,并在性别一栏下的“条件”框里输入“男”。点击运行即可。


如果要筛选出所有的男生,但又不想显示性别字段,那么可以将性别字段中“显示”栏的勾去掉去即可。

 

条件中的符号:

(1)>、<、=、>=、<=、<>(不等于)

注:如果是等于开头则可以省略,对于单个表达式文本两端的引号可以省略

 

(2)not(非)、and(与)、or(或)

如显示所有少数民族的记录,则民族条件为:not “汉族”

 

(3)其它符号

In:在几项中的一项,如或者北京或者上海的条件:in(“北京”,”上海”)

Between:在介于两数值之间,如30到40之间:between 30 and 40(注:包括30和40)

?:相应位置的一个字符,如表示姓张,名字是两个字:张?

*:相应位置不限个数的字符,如姓张:张*,名字中包括江:*江*

Like:字符串中包括某字符

表示日期型数据必须以##定界,如2006年8月15日需用:#2006/8/15#。

 

条件栏有两行,写在一行里表示与,写在不同行表示或

如表示学会计学的男生可以用如下图


 

表示要么成绩在600分以上,要么学会计学


 

常用函数

注意函数后面要有一对括号括起参数,即使没有参数也要输入一对空括号。

 

left(字符串,数字n),从字符串左边取出n个字,如left(”中华人民共和国”,3),结果为“中华人”,所以查找姓张的也可以用left([姓名],3)

right(字符串,数字n),从字符串右边取出n个字,如right(”中华人民共和国”,3),结果为“共和国”,

mid(字符串,数字n1,数字n2),从字符串第n1个字开始取n2个字,如mid(”中华人民共和国”,3,2),结果为“人民”,

例:要通过身份证号查找87年出生的人可以用mid([身份证号],7,4)=”1987”

 

date():当前日期

year(日期型):从日期型数据中取中年份,

查找87年出生的人可以用year([出生日期])=1987

month(日期型):从日期型数据中取中月份,

查找3月出生的人可以用month([出生日期])=3

 

sum([字段名]):取某字段的总和

avg([字段名]):取某字段的平均值

max([字段名]):取某字段的最高值

min([字段名]):取某字段的最小值

 



三、使用总计查询

 

如果要统计某字段的一些计算结果,如总和、平均值、最大值等等,就需要用到总计查询

 

如:要统计计算机系同学的入学成绩平均分

(1)先建立如下查询:


注意:汇总时也尽量不要添加无关字段。

(2)点击标签中的汇总按钮

查询界面中将出现“汇总”行,在该行中选择平均值


 

如果要进行复杂统计,(则按如下方法:

在字段栏输入:显示的标题:表达式(表示字段仍要用[]括起)

例:如统计全部学生最高分与最低分之差则具体的输入为:

分值差: Max([入学成绩])-Min([入学成绩])

 

 

四、使用参数查询

有时候我们需要按照每次查询的不同情况来决定不同的参数值,比如这次要查询A0101的课程名,下次又要查询B0303的课程名,那么每次都修改查询就很麻烦,因此可以使用参数查询,使得每次只需输入具体值即可

 

这种查询最关键的操作就是在“条件”框中输入需要弹出的文字提示两边用[]括起,那么在运行的时候就会弹出对话框,在对话框中输入具体条件即可。

 

具体到上例中就是如下图填写


 

那么运行时就会弹出如下对话框:


此时想查询课程就可以在框中输入具体的课程代码,运行结果如下图


 

五、查询中建立计算字段

如果要在查询中对某些字段进行计算(如求出每位同学的平均分),那么就需要建立新的查询中的字段,关键的操作在于一个空字段位置输入:新字段名:计算表达式,即可

 

如下表要将所有商品的价格打九折,只需按下图设置查询设计视图


 

而查询的结果为: