文章目录:
产生记录集的两种方式比较(execute方法-open方法)
MySQL:MySQL数据库(安装配置 语句语法使用 项目中操作MySQL)
Access数据库需要会员才可以用?: 提取码: amjm
参考视频:Access2016数据库零基础计算机二级(17小时)、Excel+VBA+Access数据库编程(30小时)
需要安装备用软件:点击我获取 提取码: 6zm3
一:Access基础知识
1.前言
1.1 基本流程
表 第一步:需求分析确定功能(实现这些表包括哪些实体及属性 他们的关系如何) 第二步:建excel表(录入数据) 第三步:把数据表导入到access数据库里面(外部数据——>Excel——>浏览) 第四步:设计视图(数据类型 字段大小 数据库工具_关系) 查询表 第一种:创建——>查询——>查询设计——>选择需要的添加表——>双击选择到下面字段栏去——>保持—>给查询表取名 第二种:创建——>查询——>查询向导——>简单查询向导——>选择表——>字段——>给查询表取名 窗体:最好设置好关系 样式:弹出方式、 记录选择器、导航按钮、控制框 命令按钮向导:记录导航、记录操作、窗体操作、报表操作、应用程序、杂项 报表:展示数据和打印 第一种:查询表——>报表 第二种:报表向导——>选择查询——>选定字段 宏:通常利用宏作为主窗口 第一种:事件——>单击三个点点——>选择生成器——>宏生成器 第二种:创建——>宏(命名为autoexec) openform打开窗体、closewindow关闭窗体、openquery查询、messagebox提示、openreport打开报表、quitaccess退出数据库...
1.2 基本概念
数据处理的进化史 人工纸质:效率低下、管理麻烦 文件记录:无法处理大量数据存在大量冗余信息 数据库系统:可以存储大量数据、方便关联数据处理 适用版本:2010、2013、2016 什么是Access数据库? Access是微软发布的图形用户界面形式的关系数据库管理系统 数据库:就是存储数据的仓库 Access意思:访问,存取 用途? Access的用途体现在两个方面:数据分析、开发软件 关系数据库:彼此之间相互关联,可以解决数据的冗余问题 数据库相关概念 数据(Data) :数字、文字、图像、音频、视频等 数据库 (DataBase) :按特定结构存储数据的文件 数据库管理系统(DBMS) : 对数据进行统一管理,方便数据共享,处理,维护 数据库应用系统 (DataBase Application System,DAS):基于数据库可以做不同的应用系统/软件 数据库管理员(DataBase Administrator, DBA) Access六种对象 ---------------------------------------------------- 表:保存数据 查询:从表中提取数据,查询结果可作为窗体和报表的数据源 窗体:数据库与用户之间的界面,用于数据输入和显示 报表:自设计格式,展示数据和打印 宏:非编程方式实现任务自动化 VBA模块:编程方式实现更复杂的自动化功能 ---------------------------------------------------- Access工作界面 标题栏:快速访问工具栏(鼠标右键可以自定义指定添加删除) 功能区:里面有很多选项卡,选项卡下面有很多命令(命令组) 选项卡(隐藏选项/卡上下文选项卡)——>命令组——>命令 数据库三范式:设计数据库的基本概念;建立冗余较小结果合理的数据库;看需求和性能(需求>性能>表结构) 第一范式(1NF):列不可再分 两列的属性相近或一样,尽量合并属性一样的列 第二范式(2NF):属性完全依赖于主键 每个实例或行必须可以被唯一区分标识 第三范式(3NF):属性不依赖于其它非主键属性 应该拆开成两张表
2.使用步骤方法
2.1 表【设计】
2.1.1 表的理论基础
表中概念:字段(纵向的)、记录(横向的) 表(关系):用于存储信息,表现某一类事物 表结构(关系模型):由小标题字段组成 行:记录/元组/具体的某个事物 列标题:字段/事物属性 值:交叉的小格子/每一个方格数据 域:值的限定范围 主键(主关键字):可以定位到某一条具体的数据、非空、不能重复 方便和其他的表进行关联:因为不会重复、可以定位到一条具体的数据 外键(外部关键字):在另外一张表中与”主键“相互产生关联 数据表视图:创建好之后展示效果 设计视图:设计的内容 数据库设计 1.需求分析:比如“咨询信息管理系统” 2.表设计:有几张表 3.字段设计 设置关键字字段 每个字段都有存在意义 有意义的拆分字段 多表不要存在相同字段 4.表间关系与设计 一对一(合并表):员工与身份证信息 一对多:部门与员工 多对多(中间表):课程与学生
2.1.2 Access建库建表
创建Access数据库:(后缀名为accdb) 开始——>空白数据库——>修改存放位置 命名——>确定——>创建 它内含一些现成的模板 创建表结构 创建表——>字段名称 数据类型 字段属性——>建立表间关系 详细操作 a 创建表 第一种方式(直接创建表):打开access数据库——>创建——>表 第二种方式(从excel导入):打开access数据库——>外部数据——>Excel——>浏览——>选择打开 b 保存:给这个表取名 c 字段名称:自定义(Tab/方向键切换) 长度:小于64个字符 组成:包含汉族、字母、数字、空格 注意:不要以空格开头、不要包含! # %等特殊字符 d 数据类型:视图/选中表右键——>设计视图——>鼠标右键保存 短文本:字母数字字符 0-255个文字 长文本:字母数字字符 1G数据 备注:字母数字字符 0-65536个字符 数字:整型、长整型、单精度型、双精度型 视具体类型来看 日期/时间:斜杠分割 8字节 货币:钱 8字节 自动编号:自动设置编号 4字节 是/否:勾选选择状态 1位(0/-1) OLE对象:图像照片、图形、声音、视频 最高为1GB (鼠标右键——>插入对象——>由文件创建——>浏览) 超链接:邮箱、网址 0-64000个字符 附件:文档(鼠标右键/双击——>管理附件——>添加) 可依次添加多个 取决于附件 计算:选表——>选字段——>数学表达式——>确定 查阅向导:提供可选值,或引用另一个表的数据 通常为4字节 自行键入所需的值(下拉选择):设置行数列数——>限于列表(男/女) 使用查阅字段获取其他表或查询中的值(可以关联表):选表——>选字段——>下一步——>排序对象选择——>下一步——>完成 > 一个一个添加到右边 >> 全部添加到 右边 < << e 说明(可选):解释说明 f 设置主键:选中字段——>点击功能区主键(会显示出一个钥匙) 选择需要设置的最前面——>鼠标右键——>点击主键 g 字段属性:不同数据类型字段属性不一样 大小:数字(255)、类型(字节 整型 长整型 单精度型 双精度型)... 格式:货币、常规数字、长中短日期、>自动设置大写、<自动设置小写、百分比... 标题:字段名称改变(ID) 默认值:可以给字段设置默认值(=Date()函数) 验证规则:>=3000、<=Date() 验证文本:错误的提示内容(会弹出窗口进行提示) 必须:有些字段必须要有值 索引:有大量数据要进行查询搜索,从而提高效率(上面有索引按钮) 输入掩码:展示相应的格式引导我们录入数据、限定我们输入的内容(避免录入错误数据) ———————————————————————————————————————————————————— 占位符 设置显示的符号 0 数字(必须),不允许+和- 9 数字或空格(可选),不允许+和- # 数字或空格(可选),允许+和- L 字母(必须) ? 字母或空格(可选) A 字母或数字(必须) a 字母、数字或空格(可选) & 任意字符或空格(必须) C 任意字符或空格(可选) . , : ; / 小数点、千分位、日期时间分隔符 <,> 小写,大写 原样显示 手动输入:0000-0000-0000 ———————————————————————————————————————————————————— h 录入数据 i 建立表间关系:数据类型必须一致才可以 第一步:数据库工具——>关系 第二步:鼠标左键可拖动选择——>添加——>关闭 第三步:鼠标单击选中字段——>拖动到另外字段相同的关系表中——>单击创建(会有线条关联、表前面的“+”加号可以查看信息关系) 实施参照完整性:明确主键和外键之间的关系 级联更新相关字段:修改一个信息,相关的数据也会跟着改变 级联删除相关记录:删除一个信息,相关的数据也会跟着被删除 关系报告:鼠标右键保存之后在左侧会出现一个报表 编辑关系:修改关系 清除布局:清除掉关系数据 隐藏表、直接关系、所有关系:会依次显示执行
2.1.3 表的基本操作
1.修改表结构:视图——>设计视图 2.录入表数据 Tab键(从左往右) Shift建(从右往左) 空格键(选择) Ctrl+'(引用上方数据) Ctrl+Shift+;(当前时间) Ctrl+;/(当前日期) 3.数据导入导出 外部数据选项卡 ——>导出(类型)——>导出到哪里 导出数据时包含格式和布局 完成导出操作后打开目标文件 仅导出所选记录 ——>导入并链接(类型)——>浏览文件——>选择存储方式和位置 ——>将源数据带入当前数据库的新表中:没表就创建表;有表就提取数据覆盖数据 ——>向表中追加一份记录的副本(建议使用):没表就创建表;有表就提取数据追加数据 ——>通过创建链接表来链接到数据源:Excell数据变化,Access里面的数据也会跟着变化;反之不行 4.编辑表数据:选择、复制、粘贴、新建、查找、替换... 查找通配符 —————————————————————————————————————————————————————————————————————————————— * 任意多个字符 (王* 姓王、*王* 包含王) ? 任意单个字符 (王? 姓王,名字两个字) [] 括号内任意单个字符 ([王李]? 姓王或李,名字两个字) ! 不在括号内的字符 (![王李]? 不姓王或李,名字两个字) - 范围内的任意一个字符 ([a-j]bd abd,cbd,jbd) # 单个数字 (5#1 501,502,503) —————————————————————————————————————————————————————————————————————————————— 5.调整表格式:字体、大小、背景色、颜色、位置、网格线、移动、宽高、显示隐藏、子数据表... 6.记录排序:升序、降序 7.筛选记录:筛选器(返回就点击“切换筛选”)、选择 最下方可以点击“已/未筛选” 筛选器——>单击想要赛选的方格——>选择(等于 不等于 包含 不包含 小于等于 大于等于 介于...) 属性栏右侧器——>点击小三角器——>赛选器(更加精密的设置筛选) 筛选器器——>高级器——>按窗体筛选器——>应用筛选排序 ——>高级筛选排序——>设置——>应用筛选排序 8.汇总数据功能 记录——>合计(最后一行有“汇总”可以进行操作) 9.查询表 9.1 创建——>查询——>查询设计——>选择需要的添加表——>双击选择到下面字段栏去——>保持—>给查询表取名 创建——>查询——>查询向导——>简单查询向导——>选择表——>字段——>给查询表取名 选择查询:设计——>运行(排序 显示 条件) 用户手动输入查询 [这里面写提示信息] 保存(不要直接不错不然会覆盖之前的):单击文件——>另存为——>对象另存为——>点击另存为——>取名——>确定 避免笛卡儿积现象:加入关联表 设置查询条件(可以和通配符搭配使用) ———————————————————————————————————————————————————————————————— 算术运算符:+、-、*、/、(整除)、^(求幂)、Mod(取模) 比较运算符:=(等于)、<、>、<>(不等于)、<=、>= 逻辑运算符:And(与)、Or(或)、Not(非)、Between...And、In(多项) 字符串/连接运算符:& 模糊查询:Like "王*" 空值判断:Is Null、Is Not Null 函数应用:Year([入职日期])=2024 ———————————————————————————————————————————————————————————————— 生成表查询:能够把查询结果的数据放到一个新的表中(自命名) 追加查询:允许多次设置查询条件,把结果保存到某一个表中 更新查询:更新数据 交叉表查询:比如“行”“列”筛选得到想要的“值” 删除查询:设置删除的条件 聚合/汇总查询:总计里面设计(选择where可以设置条件) 可能涉及条件嵌套:[引用查询名称]![查询的字段] 参数查询:[]对话框 [请输入员工姓名] >=[请输入最低工资] and <=[请输入最高工资] 带计算的查询:加减乘除 操作查询 更新查询:更新数据源表中某些数据 更新——>更新到 删除查询:删除数据表中某些数据 删除——>条件 生成表查询:利用数据源表里的数据生成一个新的数据表 生成表——>表名称 追加查询