课件(Access)
更新时间:2023-12-17 14:00: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
正在阅读:
课件(Access)12-17
LTE调度算法10-20
读8月27日南方周末 - 图文03-27
新型教学方式课题成果03-08
江华县中小学生交通安全家长承诺书06-04
暨南大学物理化学选择题集12-02
广告位招商方案08-06
黑客入侵方法和应对策略02-29
加热炉03-03
粘膜相关淋巴组织淋巴瘤08-09
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 课件
- Access
- 无机及分析化学A模拟试卷答案
- 基于作业成本法的快递业成本控制问题研究 - 图文
- 职业危害防治措施
- 2017-2018学年浙江省杭州市学军中学高三3月选考模拟考试历史试题
- 联想重装系统按什么键
- 《广告文案》2029-2030期末试题及答案
- 傻瓜图文式Win系统下制作U盘CLOVER引导+安装原版Mavericks10.9+安装问题总汇
- 地被植物在景观设计中的应用原则
- 2018-2019年初中英语宁夏中考模拟试卷含答案考点及解析
- 酒水仓库管理规定
- 历史趣谈宋徽宗女儿柔福帝姬怎么死的 是死于庶母手中吗
- 第六章 平稳随机过程
- 化工原理 吸收课后答案
- 算法与框图
- 2017年母婴保健法试题及答案
- 新视野大学英语第三版读写教程第三册Unit 5 When work is a pleasure课后答案
- 2009年高考试题 - 理综(全国卷2)解析版
- 论拓展训练与团队精神的培养大学学位论文
- 2014教资考试幼儿《保教知识与能力》模拟试卷四
- 化肥厂实习报告