课件(Access)

更新时间:2024-03-02 00:55:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第1章 数据库基础

一、数据与数据处理

数据:是存储在某种介质上能够识别的物理符号。它包括描述事

物特征的数据内容和存储在某种介质上的数据形式。

信息:是一种被加工成特定形式的数据。 数据处理:是指将数据转换成信息的过程。

例如:拍电影

二、数据库与数据库管理系统

? 数据库(DB):是指按照一定的数据模型,有规则的存储一起的相关信息的数据集合。它不仅描述了数据本身,还包括数据之间的关系。例如:电话本

? 数据库管理系统(DBMS)是一种操纵和管理数据库的软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

主流DBMS:Oracle、SQLServer、MySQL、Access、DB2

? 数据库系统 = DB + DBMS

? 数据模型简介

为了反映事物本身以及事物之间的各种联系,数据库中的数据

必须要有一定的结构,这种结构成为数据模型。

1

1. 层次数据模型

优点:存取方便且速度快,结构清晰,容易理解 缺点:结构呆板,缺乏灵活性

2. 网状数据模型

优点: 能方便地表示数据间的复杂关系 , 数据冗余小 缺陷: 结构复杂,增加了查询的困难,数据的修改不方便

3. 关系数据模型

优点:结构灵活,维护数据方便

缺点:数据量大的时候查找满足特定关系的数据效率不高

2

3.

4. E-R模型

5. 集合运算 并

差 交

3

三、关系数据库

1. 特点:用二维表的形式表示实体之间的联系。

(1). 关系表必须规范化

(2). 同一个表中不允许有相同的属性名

(3). 同一个中不能有两条完全相同的记录

2. 实际关系模型

4

3. 关系运算

(1). 选择: 查找男生记录

(2). 投影: 查看学号、姓名、专业 (3). 联接

(4). 自然连接

四、数据库设计步骤

1. 避免在表之间出现重复字段

2. 表中的字段必须是原始数据和基本数据元素 如:生日和年龄

如:基本工资+奖金+津贴 - 房租 - 水电 = 实发

5

设计实例:

应该如何科学的设计表??

五、Access简介

Access是目前最流行的桌面数据库管理系统软件。功能强大、操

作简单。

Access的系统结构主要由7大对象组成:

窗体对象:

6

报表对象:

页对象:

查询对象:

7

表对象:

宏/模块对象:

第2章 数据库和表

一、创建数据库

1. 创建空白数据库

点击“新建”图标后,在左侧选择“空数据库”

8

2. 创建数据库模板

点击“新建”图标后,在左侧选择“本机上的模板...”

3. 数据库的简单操作

二、创建表

表是数据库的基础,是存储和管理数据的对象,Access表是由表结构和表记录两部分组成。 ? 表的结构

9

(1). 打开数据库 (2). 关闭数据库

主要包括表名和字段属性 1. 表名

它是表的惟一标识。

2. 字段属性

它包括表中字段的个数、名称、数据类型、大小、格式、

有效性规则等。

? 数据类型

一个表中的同一列字段应具有相同的数据特征,成为字段的

Access中,字段的命名规则有: (1). 长度为1~64个字符 (2). 不能以空格开头

(3). 不包括句号、感叹号、单引号、方括号

数据类型。数据类型决定了数据的存储方式和使用方式。

下面列举Access常用的数据类型 1. 文本(最多不超过255个字符) 2. 备注(最多不超过64000个字符) 3. 数字(见截图) 4. 日期时间

5. 货币(等价于双精度属性的数字型) 6. 自动编号

10

Right( [职称] , 2 ) = \教授\ 查找职称=“教授”或“副教授” InStr( [职称] , \教授\ Or InStr( [职称] , \教授\ Len( [姓名] ) <= 2

Year( [生日] ) >= 1990 查找90年以后出生的员工 Month( [生日] ) >= 3 查找90年3月份以后出生的员工

三、创建选择查询 1. 使用查询向导

四、创建交叉查询

点击工具栏上的新建查询图标:

2. 使用设计视图

16

下面是源表:

17

下面是交叉查询的结果:

五、创建参数查询

六、在查询中进行计算

18

第4章 SQL基础

SQL(Structured Query Language,结构化查询语言)是数据库领域中应用最为广泛的数据库查询语言。

一、Create语句

二、Alter语句

Alter table 员工表 add 工资 currency; 添加字段

Alter table 员工表 drop 生日; 删除“生日”字段

19

Alter table 员工表 alter 性别 bit; 修改“性别”字段

三、Drop语句

四、Insert语句

如果没有自编号,可以省略字段列表

如果有自编号,则不能省略字段列表

五、Update语句

Update 员工表 set 工资 = 工资 * 1.2 where 性别 = '女'

六、Delete语句

Delete from from 学生表 where 姓名 = '陈素梅'

Drop table 员工表; 删除员工表

第5章 SQL查询

一、简单查询

20

指定列的查询

Select 学号, 姓名, 性别 from 学生表

所有列的查询

Select * from 学生表

查找唯一记录

Select distinct 姓名 from 学生表

查找前面n条记录

Select top 5 * from 学生表

单列排序

Select * from 学生表 Order by 生日

多列排序

Select * from 学生表 Order by 生日, 性别

21

条件查询

Select * from 学生表 where 学号 = 2

单值比较运算符: > = < < >

Select * from 学生表 where 学号 >= 2

Between and

Select * from 学生表 where 学号 between 2 and 4

二、复杂查询

And:

查询计算机专业的女生记录 Or:

查询计算机和会计专业的学生记录

In: Select * from 学生表 where 专业编号 in (1, 2)

模糊查询: 通配符:

select * from 学生表 where 姓名 like '张*' select * from 学生表 where 姓名 like '张??' select * from 学生表 where 姓名 like '张[三]*'

22

select * from 学生表 where 姓名 like '张[!三]*'

三、聚合与分组

select 姓名, datediff(\生日,now()) as 年龄 from 学生表

按专业分组,求各专业的平均年龄

select avg(datediff(\生日,now())) as 平均年龄 from 学count、sum、max、min、avg

生表 group by 专业编号

求平均年龄超过30岁的专业

select 专业编号, avg(datediff(\生日,now())) as '平均年龄'

from 学生表 group by 专业编号 having avg(datediff(\生日,now())) > 30

四、多表查询

23

1. 内连查询

select s.姓名,m.名称 from 学生表 as s inner join 专业表 as

m on s.专业编号=m.专业编号

2. 左外连接

select m.*, s.* from 专业表 as m left join 学生表 as s on m.

专业编号 = s.专业编号

3. 右外连接

24

select m.*, s.* from 专业表 as m right join 学生表 as s on m.

专业编号 = s.专业编号

五、子查询

1. 简单子查询

查询课程网页设计的成绩记录

Select * from 成绩表 where 课程编号=(Select 课程编号 当一个查询是另一个查询的条件时,称之为子查询。

from 课程表 where 课程名称='网页设计' )

2. 嵌套子查询

查找Java课程分数子啊90分以上的学生信息

Select * from 学生表 where 学号=(Select 学号 from 成绩

表 where 课程编号=( Select 课程编号 from 课程表 where 课程名称 = 'Java' ) and 分数 > 90 )

课堂练习

查询年龄在25岁以上的女生

25

把男生按年龄从大到小显示出来

统计课程“静态网页设计”的成绩排名

查询不是外语学院的学生

查询年龄最小的学生记录

查询所有孙姓学生的记录

查询学生“张三丰”的成绩记录

查询1988年出生的学生

统计每个班级的人数

查询VB的平均分

查询课程名称为“语文”的成绩

查询数学不及格的学生记录

26

第6章 窗体

一.自动创建窗体 1. 自动窗体

(1). 选择“表”对象中的指定表

(2). 菜单“插入”——“自动窗体” )

2. 自动创建窗体

新建窗体后,弹出对话框,然后选择

二.使用向导创建窗体

27

(或者工具栏上的

三.创建图表窗体

四.窗体常用控件

命令按钮(Command)

文字标签(Label)

28

文本框(Text)

注意密码框的设置 单选按钮(Option)

为了保证互斥性,必须把若干单线按钮放在选项组控件中

复选框(Check)

组合框(Combo) 使用控件向导完成填充

列表框(List) 使用控件向导完成填充

29

图片框(Picture)

第10章VBA

数据类型

变量和常量 运算符 表达式

30

编程

赋值语句 条件语句 循环语句 数组 函数 过程

VBA窗体编程

事件驱动机制

常用控件

VBA数据库编程ADO

31

本文来源:https://www.bwwdw.com/article/uzda.html

Top