Access学习笔记

Access介绍

  1. Access是微软发布的图形用户界面形式的关系数据库管理系统
  2. Access的用途体现在两个方面:数据分析、开发软件
  3. Access易学易用,任何人员都能轻松掌握,从而低成本满足企业管理需要

数据处理进化史

效率低下,管理麻烦

无法处理大量数据

可以存储大量数据,方便关联数据处理

Access开始

数据库相关概念

  • 数据(Data):数字、文字、图像、音频、视频等。
  • 数据库(DataBase)按特定结构存储数据的文件
  • 数据库管理系统(DBMS):对数据进行统一管理,方便数据共享,处理,维护
  • 数据库应用系统:(DataBase Application System, DAS)
  • 数据库管理员(DataBase Administrator, DBA)

数据库文件的后缀名为.accdb

Access系统六种对象

  • 表:保存数据
  • 查询:从表中提取数据,查询结果可作为窗体和报表的数据源
  • 窗体:数据库与用户之间的界面,用于数据输入和显示
  • 报表:自设计格式,展示数据和打印
  • 宏:非编程方式实现任务自动化编程方式实现更复杂的自动化功能
  • VBA:编程方式实现更复杂的自动化功能

表:保存数据的

查询:是从表中寻找数据

窗体:可以理解为一个图形化界面,与用户交互,窗体是自己设计的,用户可以通过这个界面输入数据

报表:实际上就是把数据库中的数据通过一定的格式,以报表的形式打印出来。报表的格式也是可以自己设计的。报表就是给我们提供了一个功能,让我们自己去设计某一组报表的展现形式,然后把各个数据通过报表的形式展现出来。

宏:非编程方式实现任务自动化

vba:通过编程方式实现更复杂的自动化功能

宏和vba这两个功能都是为了帮助我们在处理大量数据的时候能够实现作业的自动化,不需要我们插手,它可以自动完成我们分配的任务

关系数据库基本概念

关系数据模型

表间关系

一对一:员工与身份证信息

一对多:部门与员工

多对多:课程与学生

Access命令题

题目一

一个“学生”表,其中的字段为“班级编号”“学号”“姓名”“性别”“出生日期”“入学成绩”“是否团员”“备注”“照片”。

(1)列出入学成绩在300分至320分(包括300分和320分)之间的学生的信息

  • select:选择
  • *:所有字段(所有列)
  • from:来自(哪个表)
  • where:条件
  • between:在什么之间(范围)
  • and(…和…)
点击展开答案~
1
select * from 学生 where 入学成绩 between 300 and 320

(2)列出按性别降序排序的结果

  • 升序asc:12345
  • 降序desc:54321
  • order by:排序
点击展开答案~
1
select * from 学生 order by 性别 desc

(3)统计出所有男生的人数

  • count(*):代表计数
点击展开答案~
1
select count(*) from 学生 where 性别="男"

(4)已知学号前两位为年级,请统计出2007级学生的人数

  • LIKE 是一个用于在 WHERE 子句中搜索特定字符串的关键字。执行模糊匹配这里的*号表示模糊搜索,指2007后面还有其他字符
点击展开答案~
1
select count(*) from 学生 where 学号 like"2007*"

题目二

学生表(st)有8个字段:学号(短文本)、姓名(短文本)、性别(短文本)、出生日期(日期/时间)、年龄(数字)、出生地(短文本)、所学专业(短文本)、入学平均成绩(数字),其中学号是主键。
用 SQL 语言实现以下功能。
(1)添加一个学生记录,学号为10012,姓名为张三,性别为男,出生日期为2001年03月12 日,年龄为20岁,出生地为湖北省,所学专业为计算机网络,入学平均成绩为88分。

  • insert into: 用于向数据库的表中添加新的记录。
  • #日期#:日期类型需要用#括起来
点击展开答案~
1
insert into st ("10012","张三","男",#2001-03-12#,20,"湖北省","计算机网络",88)

(2)在表中找出在第(1)步插入的记录,将其年龄更新为年龄加1。

  • update:用于修改已存在的数据库表中的记录,可以更改表中一列或多列的值
  • set:用来指定要修改的列和它的新值
点击展开答案~
1
update st set 年龄=年龄+1 where 学号="10012"

(3)删除姓名为“李四”的学生记录。

delete:用于删除表中满足特定条件的记录

点击展开答案~
1
delete from st where 姓名="李四"

(4)查找所有来自四川省的学生的姓名。

点击展开答案~
1
select 姓名 from st where 出生地="四川省"

(5)统计一下入学平均成绩大于85分的学生人数。

select count(*)AS :将符合条件的东西进行计数

注意:在有范围的情况下需要用between例如:between 60 and 85表示60到85之间范围的条件

点击展开答案~
1
select count(*)AS 学生人数 from st where 入学平均成绩>85

题目三

“学生”表(st)有8个字段:学号(短文本)、姓名(短文本)、性别(短文本)、出生日期(日期/时间)、年龄(数字)、出生地(短文本)、所学专业(短文本)、入学平均成绩(数字),其中学号是主键。
(1)在表中找出学号为2100 的记录,将其年龄更新为年龄加 1。

update语句不需要加from子句

点击展开答案~
1
update st set 年龄=年龄+1 where 学号 ="2100"

(2)删除姓名为“李四海”的学生的记录。

delete需要加from子句

点击展开答案~
1
delete from st where 姓名="李四海"

(3)查找所有来自郑州市的学生的姓名。

点击展开答案~
1
select 姓名 from st where 出生地="郑州市"

(4)统计一下入学平均成绩为80~90分(包含80和90分)的学生的人数。

  • 带有统计字样的,统一带count(*)
点击展开答案~
1
select count(*) from st where 入学平均成绩 between 80 and 90

Access实训题

题目一

在“进销存管理”数据库中,已经建立的“员工”表结构如下:员工(员工编号,姓名,性别,出生日期,联系电话,入职时间,照片)。
(1)对“员工”按“入职时间”升序排列。

打开access,打开“学生成绩管理”数据库,打开员工表,选中员工表,单击入职时间,然后单击升序

(2)“入职时间”相同的按“出生日期”降序排列。

打开access,打开员工表,选中员工表,

点击展开答案~
  1. 打开“学生成绩管理”数据库,单击“创建”→“表格”→“表”按钮,进入创建表的工作界面。

  2. 选择“ID”字段并右击,在弹出的快捷菜单中选择“重命名字段”选项,将字段重命名为“编号”,为该列指定字段名称。

  3. 选择“编号”字段,单击“表格工具/字段”→“格式”→“数据类型”下拉按钮,在下拉列表中选择“短文本”选项,在“表格工具/字段”选项卡“属性”选项组的“字段大小”文本框中输入“6”。

  4. 从第二列开始,在“单击以添加”列中单击,选择第二列字段的数据类型为“短文本”,同时第二列的列名变为“字段1”,将“字段1”重命名为“课程名称”,将字段大小设为12。

  5. 重复步骤(4),继续单击第三列出现的“单击以添加”,选择第三列字段的数据类型,设为“短文本”,将“字段1”重命名为“类别”,字段大小设为2。

  6. 用同样的方法,选择第四列字段的数据类型,设为“数字”,将字段名称重命名为“学时数”。

  7. 单击“保存”按钮,打开“另存为”对话框,在其中输入表名称:课程,单击“确定”按钮完成表的创建。

  8. 新表创建完成之后,如果需要对表结构进行修改,则可以切换到设计视图,修改之后重新保存即可。

题目二

考查知识点:创建窗体的基本方法

在“学生成绩管理”数据库中,已经建立的“学生”表结构如下;学生(学号,姓名,性别,年龄,专业)。
使用窗体向导完成窗体的设计,按照下述要求写出详细的操作步骤。

(1)窗体标题为“学生信息表”。(2分)

(2)窗体布局为“纵栏表”。(2分)

(3)窗体显示内容包括:学号、姓名、专业。(4分)

点击展开答案~
  1. 打开access,打开“学生成绩管理“数据库

  2. 单击创建-单击窗体-在创建里单击‘窗体向导’-在可用字段里单击学号-点击”>“移到可用字段

  3. “姓名””专业“重复步骤(2),完成后单击下一步-

  4. 选择纵栏表-单击下一步,将窗体标题改为“学生信息表”-单击”完成“

题目三

在”教师信息管理数据库中“已经建立的”教师“表结构如下:教师(工号,姓名,性别,年龄,职称,学历,所属系)要求如下:

(1)设置“按选定内容饰选”方式。(4分)

(2)筛选出所有女教师的记录、(4分)

点击展开答案~

(1)在数据表视图中打开”教师“表

(2)将光标定位在任意一个“性别”字段中值为”女“的单元格中

(3)在开始菜单中点击筛选器,点击”女“,单击”完成“