[数据库_2]-Windows 桌面数据库 Access 简明教程

CSDN话题挑战赛第1期
活动详情地址:CSDN
参赛话题:如何体系化掌握数据库?
话题描述:畅谈学习数据库的感悟及经历,分享技能

文章目录

##################################################

目录

文章目录

前言

数据库介绍

学习心得

数据库实践

概述

对象

查询

窗体

报表

其她 MS Access 对象

模块

创建数据库

数据库表视图创建表

表设计视图

切换视图

数据类型

增删改查

增加数据

删除数据

更改数据

查询数据

关联表

MS Access 一对一关系

窗口与控件

推荐学习书籍

技能证书

总结


前言


        之前一直在用的数据库是 SQL Server 2012 这种大家伙。
        既然是大家伙那安装配置肯定要一番折腾。
        无意间发现 Office 竟然自带一种桌面数据库 Access !

        虽然对于大型应用 Access 无能无力 但是对于小中型企业或者个人用户来说真的足够了。

        总体来说 还真的有必要了解一下:

你知道 Office ,可是你知道 Access 吗?

数据库介绍

        Microsoft Access 是来自 Microsoft 的 数据库管理系统/DBMS

        DBMS 是操作和管理数据库的大型软件

        Access 将关系 Microsoft Jet 数据库引擎与图形用户界面和软件开发工具相结合

        是 Microsoft Office 套件应用程序的成员,包括在专业和更高版本中。

        像关系数据库一样 Microsoft Access 也允许轻松链接相关信息。

        例如,客户和订单数据 但是 Access 2013 也补充了其她数据库产品

        因为她有几个强大的连接功能

        她还可以导入或直接链接到存储在其她应用程序和数据库中的数据

        Access 可以直接与来自其她来源的数据,包括许多流行的 PC 数据库程序

        例如在桌面、服务器、小型计算机或大型机上具有许多 SQL/结构化查询语言 数据库

        以及存储在 Internet 或 Intranet Web 服务器上的数据

        Access还可以理解和使用各种各样的其他数据格式,包括许多其她数据库文件结构。

        你可以直接将数据导出到字处理文件,电子表格或数据库文件并从中导入数据。

        Access 可以与支持开放 数据库连接/ODBC 标准的最受欢迎的数据库配合使用

        包括 SQL Server、Oracle 和 DB2

        软件开发人员可以使用 Microsoft Access 开发应用软件。

        使用 Access 的企业存在感确实不高

        Access 看似简单、朴实无华,曝光率远不及 Oracle、SAP 等如雷贯耳的大型应用平台,但我可以负责任地讲使用 Access 的企业仍然为数不少!

        这是因为 Access 的定位就是

勤勤恳恳、埋头苦干的

        她发挥的作用一般局限于部门级和具体问题解决方案,并不能替代统建系统的作用

        Access 对于企业 IT 建设起到了 “最后一公里” 的补齐作用

        虽然她发挥的作用不是决定性的、根本性的,更多的是针对性的、临时性的

        但 Access 对于企业 IT 管理的提升作用仍然不可忽视。

学习心得

        这是一款计算机小白也能用的数据库!

        哪怕她是数据库中的战九渣那也是实打实的数据库!

数据库实践

##################################################

概述

——————————

        Microsoft Access 存储称为数据库的信息。

        要使用 MS Access 你需要按照以下四个步骤

数据库创建         创建 Microsoft Access 数据库并指定要存储的数据类型
数据输入        创建数据库后 每个工作日的数据都可以输入 Access 数据库
查询        这是一个奇特的术语 主要描述从数据库检索信息的过程
报表        这是可选的 来自数据库的信息组织成一个漂亮的演示文稿 可以打印在 Access 报表中

——————————
        Access 调用任何可以具有名称对象的东西

        在 Access 桌面数据库中主要对象是 表、查询、窗体、报表、宏、数据宏和模块

        如果在台式计算机上使用其她数据库系统,可能已经看到术语数据库用于仅引用存储数据的那些文件。

        但是在 Access 中 桌面数据库/.accdb 还包括与存储数据相关的所有主要对象 包括你定义用于自动使用数据的对象

——————————

        Microsoft Access 具有其她 Microsoft Office 产品的外观和感觉 就其布局和导航方面而言

        但 MS Access 是一个数据库,更具体地说,一个关系数据库。

        在 MS Access 2007 之前,文件扩展名为 * .mdb

        但在 MS Access 2007 中,扩展名已更改为 * .accdb 扩展名

        早期版本的 Access 无法读取 accdb 扩展 但 MS Access 2007 及更高版本可以读取和更改早期版本的 Access

        Access 桌面数据库 .accdb/.mdb 是一个功能完备的 RDBMS/关系数据库管理系统

        她提供了管理大量数据所需的所有数据定义,数据操作和数据控制功能

        你可以将 Access 桌面数据库 .accdb/.mdb 用作单个工作站上的独立 RDBMS 或跨网络的共享客户端/服务器模式。

        桌面数据库还可以用作公司内部网页的网页上显示的数据的数据源。

        当使用 Access桌 面数据库构建应用程序时 Access 就是 RDBMS

        Access 使用强大的 SQL 数据库语言来处理表中的数据。

        使用 SQL 可以定义解决特定问题所需的一组信息,包括来自许多表的数据。

##################################################

对象

——————————

        MS Access 使用 对象 帮助用户列出和组织信息以及准备特别设计的报告。

        当你创建数据库时 Access 提供 表,查询,表单,报告,宏和模块。

        Access 中的数据库由许多对象组成 但以下是主要对象 :


查询
窗体
报表

        总之,这些对象允许你输入,存储,分析和编译数据

——————————

        表是用于定义和存储数据的对象。

        创建新表时 Access 要求你定义也称为列标题的字段

每个字段必须具有唯一的名称和数据类型

        表格包含存储不同类型数据的字段或列

        例如名称或地址

        以及收集关于主题的特定实例的所有信息的记录或行

        例如关于客户或雇员的所有信息等

        您可以定义主键,每个记录具有唯一值的一个或多个字段,以及每个表上的一个或多个索引

        以帮助更快地检索您的数据

——————————

查询

        一个对象提供来自一个或多个表的数据的自定义视图。

查询是从一个或多个表中搜索和编译数据的一种方法

        运行查询就像查询数据库的详细问题。

        当在 Access 中构建查询时,你将定义特定的搜索条件,以准确找到所需的数据。

        在 Access 中,你可以使用示例工具的图形查询,也可以编写 结构化查询语言/SQL 语句来创建查询。

        你可以将查询定义为选择,更新,插入或删除数据 还可以定义从一个或多个现有表中的数据创建新表的查询。

——————————

窗体

        窗体是桌面数据库中的一个对象,主要用于数据输入或显示或控制应用程序执行。

        你使用窗体来自定义应用程序从查询或表中提取的数据的呈现。

窗体用于输入,修改和查看记录

        窗体经常被使用的原因是,她们是一种引导人们正确输入数据的简单方法。

        当你在 Access 中的表单中输入信息时,数据准确地位于数据库设计人员希望她进入一个或多个相关表中的位置。

——————————

报表


        报表是桌面数据库中的一个对象,用于格式化,计算,打印和汇总所选数据。

        你可以在打印报表之前在屏幕上查看报表。

如果窗体用于输入目的,则报表用于输出

        你计划打印的任何内容都值得一份报表,无论是名称和地址的列表,期间的财务摘要,还是一组邮件标签。

        报表很有用,因为她们允许你以易于阅读的格式呈现数据库的组件。

        你甚至可以自定义报表的外观,使其视觉吸引力。

        Access 允许你从任何表或查询创建报表。

——————————

其她 MS Access 对象


        让我们现在来看看其她 MS Access 对象。

%%%%%


        此对象是你希望 Access 响应定义的事件执行的一个或多个操作的结构化定义。

        Access 宏是用于执行某项作业的脚本。

        例如,要创建一个打开报表的按钮,你可以使用一个宏来触发 OpenReport 操作。

        你可以在宏中包含简单条件,以指定何时应执行或跳过宏中的一个或多个操作。

        你可以使用宏来打开和执行查询,打开表或打印或查看报表。

        你还可以从宏中运行其她宏或 Visual Basic 过程。

        数据宏可以直接附加到表事件,例如插入新记录,编辑现有记录或删除记录。

        Web 应用程序中的数据宏也可以是可以从其她数据宏或宏对象调用的独立对象。

%%%%%

模块


        模块是包含你使用 Visual Basic 编写的自定义过程的桌面数据库中的一个对象。

        模块提供了更多离散的操作流,并允许你捕获错误。

        在宏中可以做的一切也可以在模块中完成,但是你没有得到提示每个动作需要什么的宏接口。

        模块功能更强大,如果你打算为多用户环境编写代码,这是非常重要的,因为宏不能包含错误处理。

        模块可以是包含可以在应用程序中的任何位置调用的函数的独立对象

        也可以直接与窗体或报表相关联,以响应相关表单或报表上的事件。

##################################################

创建数据库

——————————

数据库表视图创建表

        现在 我们介绍启动 Access 和创建数据库的基本过程 还将解释如何使用模板创建桌面数据库,以及如何从头构建数据

        首先 右击桌面 新建 Microsoft Access 数据库:

新建 Microsoft Access 数据库

        新建成功:

新建 Microsoft Access 数据库.accdb

新建 Microsoft Access 数据库.accdb

        双击启动 看到有一条警告 点击:

启动内容

Access

        点击 创建 栏目:

创建

        点击创建一个表:

表

        Access 将创建一个新的空白数据库,并将打开该表也是完全空白

        可以看到自动创建的一个自动编号字段的 ID 作为我们的唯一标识符,是该表的主键:

表

        创建数据库时,将数据存储在表中。

        因为其她数据库对象依赖于表,所以你应该始终通过创建数据库的所有表来创建任何其她对象来开始设计数据库。

        在创建表之前,请仔细考虑你的需求并确定所需的所有表

        例如 这边创建一个学生表:

姓名        马云

年龄        666

住址        地球

电话        10086

        ID 字段已创建,我们现在想重命名她以符合我们的条件

名称和标题

        单击功能区中的 名称和标题 选项 打开对话框:

对话框

        将此字段的名称更改为 学生表 以使其更具体针对此表。

        如果需要,输入其她可选信息,然后单击 确定 :

确定

        现在我们的 学生 ID 字段带有标题  学生 ID 这会自动设置为自动编号,因此我们不需要更改数据类型。

学生 ID

        现在让我们点击添加来添加更多领域

短文本

        我们将短文本作为所有这些字段的数据类型:

短文本

        当选择短文本时 Access 将自动突出显示该字段名称,你所要做的就是键入字段名称:

字段名称

        然后添加所有必填字段 其中数据类型为:

学生编号        默认

姓名        短文本

年龄        数字

住址        长文本

电话        长文本

数据类型

        然后点击保存图标或者 Ctrl s 保存这张表:

保存表

        保存了一个学生表 你将导航窗格中看到你的表:

学生表

        下次再次打开 .accdb 还可以看到数据没有丢失 表还在:

.accdb

        还可以重命名字段 右击菜单便可:

重命名字段

        例如重命名 学生 ID 为 学生编号 :

学生编号

——————————

表设计视图

        创建选项卡点击表设计:

表设计

        在表组中,单击表,你可以看到这看起来完全不同于数据表视图!

        在此视图中,你可以并排查看字段名称和数据类型!!

表设计

        创建必要的字段:

表字段

        选择第一行的 编号字段 点击 主键

        将 项目编号 成为该表的主键:

        现在可以看到一个小键图标,将显示在该字段旁边 这表明该字段是表的主键的一部分:

小键图标

        Ctrl s 保存表并起一个名字:

保存表

        创建成功:

创建成功

——————————

切换视图

        其实不必每次都创建指定的视图 可以切换视图

视图

切换

        点击左上方的 视图 来切换视图:

切换视图成功

##################################################

数据类型

——————————

        表中的每个字段都有属性,这些属性定义字段的特性和行为。

        字段的最重要的属性是其数据类型。

        字段的数据类型决定了她可以存储什么类型的数据。

        MS Access 支持不同类型的数据,每个都有特定的目的。

        数据类型确定用户可以在任何给定字段中存储的值的类型。
        每个字段可以存储仅包含单个数据类型的数据。

字段

        常用数据类型:

数据类型        描述        范围

AutoNumber/自动编号        将新记录添加到表中时由 Microsoft Access 分配的唯一序列 由 1 递增 数字或随机数        4 字节 如果设置为复制 ID 则为 16 字节
Short Text/短文本        文字或文字和数字的组合,包括不需要计算的数字 例如电话号码        最多 255 个字符

Long Text/长文本        长文本或文本和数字的组合        最多 63 个 999 个字符
Yes/No/是/否        只包含两个值之一 Yes/No True/False 或 On/Off 的值和字段        1 位
Number/数字        数学计算中使用的数字数据        1、2、4 或 8 个字节 如果设置为复制 ID 则为 16 个字节
Date/Time/时间/日期        100 到 9999 年的日期和时间值        8 字节
Currency/货币        用于涉及 1 到 4 位小数位数据的数学计算中使用的货币值和数字数据        8 个字节

Attachment/附件        文件 如数码照片 每个记录可以附加多个文件 此数据类型在 Access 的早期版本中不可用        最大约 2 GB
OLE objects/OLE 对象        可以存储图片、音频、视频或其她 BLOB/二进制大对象        最大约 2 GB
Hyperlink/超链接        文本或文本和数字的组合存储为文本并用作超链接地址        最多 8,192 个 超链接数据类型的每个部分最多可包含 2048 个字符
Lookup Wizard/查询向导        简单的查找字段使用另一个表或值列表的内容来验证每行的单个值的内容 复杂的查找字段允许你在每行中存储相同数据类型的多个值        范围取决于查找字段的数据类型
Calculated/计算表达式        可以创建使用来自一个或多个字段的数据的表达式 你可以从表达式中指定不同的结果数据类型        可以创建使用来自一个或多个字段的数据的表达式 你可以从表达式中指定不同的结果数据类型

        在 Access 2013 中有两种数据类型短文本和长文本在 Access 的以前版本中这些数据类型称为文本和备忘录。
        现在文本字段称为短文本以及备注字段现在称为长文本

##################################################

增删改查

————————

增加数据

        Access 数据库不是与 Microsoft Office Word 文档或 Microsoft Office PowerPoint 同义的文件。

        相反 Access 数据库是 表、窗体、报表、查询 等对象的集合 必须一起工作才能使数据库正常运行。

        我们现在创建了两个表,其中包含我们数据库中必需的所有字段和字段属性。

        要在 Access 中的表中 查看,更改,插入或删除数据 可以使用表的数据表视图。

数据表是一种在没有任何特殊格式的情况下以行和列的形式查看数据的简单方法。

每当创建新的 Web 表时 Access 会自动创建两个视图,你可以立即开始使用她们进行数据输入。

数据表视图中打开的表类似于 Excel 工作表,你可以在一个或多个字段中键入或粘贴数据。

你并不需要显式保存数据 当将光标移动到同一行中的新字段时,或将光标移动到另一行时,访问权限将提交对表的更改。

默认情况下 Access 数据库中的字段设置为接受特定类型的数据

例如文本或数字,你必须输入字段设置为接受的数据类型

如果没有 Access 将显示错误消息 

        让我们打开前面创建的 Access 数据库表 将一些数据添加到表中:

添加数据

        每当你新输入一行数据 学生编号便会自动 +1

        可以看到在数据表视图中插入新数据和更新现有数据在电子表格中非常简单

————————

删除数据

        但是如果想删除任何数据,例如要 删除 编号 为 2 的那一行数据 需要首先选择整行 右键选择删除记录 或 点击菜单 删除

右键选择删除记录

        确认删除:

确认删除

        当然也可以多选删除:

多选删除

        点击菜单的删除:

删除

        确认删除:

确认删除

        删除成功:

删除成功

————————

更改数据

        更改数据就更简单了 直接就可以更改数据:

更改

        更改成功:

成功

————————

查询数据

        查询是对数据结果的请求,也是对数据的操作。

        你可以使用查询来回答简单问题,执行计算,组合来自不同表的数据,或者甚至添加,更改或删除表数据。

        随着表大小的增长,她们可以具有数十万条记录,这使得用户不可能从该表中挑选出特定的记录。

        通过查询,你可以对表的数据应用过滤器,以便只获取所需的信息。

        用于从表中检索数据或进行计算的查询称为选择查询。

        添加,更改或删除数据的查询称为操作查询。

        你还可以使用查询来提供表单或报表的数据。

        在设计良好的数据库中,要使用表单或报表显示的数据通常位于几个不同的表中。

        查询的棘手部分是,你必须了解如何构建一个,然后才能真正使用她们。

        首先随便乱输入一些数据:

输入数据

        选择 创建 中的 查询设计

查询设计

        查询窗口:

查询窗口

        添加了一个学生表查询:

学生表查询

        然后视图选择 SQL 视图:

SQL 视图

        呐 万能的命令行:

命令行

        默认为:

SELECT 
FROM 学生表;

        例如 查询 学生表 中所有的 姓名 字段:

SELECT 姓名
FROM 学生表;

        然后点击 设计 点击 运行:

运行

        立刻列出来学生表中所有的姓名:

姓名

        单独查询 马云 在哪里:

SELECT *
FROM 学生表
where 姓名 like "马云"

        马云的信息:

马云信息

        查询所有包含 马云 两个字的:

SELECT *
FROM 学生表
where 姓名 like "*马云*"

        也可以查出来:

所有马云

        语法主要是:

SELECT 字段名 FROM 表名 WHERE 字段名 [NOT] LIKE '字符串'

##################################################

关联表

——————————

        相关表之间创建关系的需要:良好数据库设计的目标之一是删除数据冗余。

        为了实现这一目标,你可以将数据分成许多基于主题的表,以便每个事实只表示一次。

        为此,将彼此相关的所有公共字段放置在一个表中。

        要正确执行此步骤,必须先了解表之间的关系,然后在 Access 数据库中指定这些关系。

        为什么要创建表关系?

        当你需要在数据库对象中使用表时 MS Access 使用表关系来连接表

        在创建其她数据库对象 例如 表,查询,宏和报表 之前,你应该创建表关系有几个原因

        要处理来自多个表的记录,你通常必须创建一个连接表的查询。

        查询通过将第一个表的主键字段中的值与第二个表中的外键字段进行匹配来实现。

        当你设计窗体或报表时 MS Access 将使用从你已定义的表关系中收集的信息

        向你提供明智的选择,并使用适当的默认值预填充属性设置。

        当你设计一个数据库时,你会将信息划分为表,每个表都有一个主键,然后将外键添加到引用这些主键的相关表。

        这些 外键 - 主键 配对形成表关系和多表查询的基础!

——————————

MS Access 一对一关系

        想象一下我们的两个表

        现在我们每个学生都要发布一个项目网站,但是你不可能为每一个学生单独创建一个表!

        这太浪费空间了 运行起来效率也非常低下!

        但是我们可以将 项目表 的 发起人 与 学生编号 关联起来!以后想知道这个项目誰誰发起的 查一下编号就可以了!

        数据库工具 关系:

关系

        选择两个表 点击添加:

添加

        添加成功:

成功

        将学生编号拖到发起人 然后可以编辑关系:

编辑关系

        点击创建 关联成功:

关联成功

        关系现在自动保存,没有真正需要点击保存按钮。

        现在我们已经创建了最基本的关系! 

##################################################

窗口与控件

——————————

        还可以创建窗体 创建选项卡 窗体选项卡 点击创建窗口:

创建窗体

        还可以创建一个空白窗体:

空白窗体

        以及众多的控件什么的 感兴趣的童鞋可以自己研究研究了 期待大家能研究出一个自己的小项目出来呀!

推荐学习书籍

        没什么书籍可以学的,你会用 Office 创建保存一个文档那么就能用 Access 数据库!

        当然 网上资料还是有的

        首当其冲的就是这家伙的一篇博客:

        具体讲解了怎么获取带 Access 的 Office 和怎么激活以及 Access 当前的大概应用定位:

[数据库_1]-为什么 Access 这种低级数据库还存在?_燃吹的博客-CSDN博客https://blog.csdn.net/m0_67268286/article/details/124694021https://blog.csdn.net/m0_67268286/article/details/124694021        对于这篇博客我只想说 —— 那简直是念天地之悠悠,独沧然而泣下,前无古人后无来者,风流倜傥,玉树临风,人见人爱,花见花开,佛见佛发呆,狗见狗摆尾,猪见猪拱嘴,车见车爆胎,棺材见了盖打开,飞鸟落地巧煮排骨,奇香无比,荡气回肠,独自吞享,只恨天下苍生,有眼无珠,空残香味独余恨!

        咳咳咳,不吹了,大家要是真想系统的学一下还是找专业的吧 我这篇博客只是速成:

www.w3cschool.cn/ms_access

技能证书

        要说证书 好家伙国家计算机二级 ACCESS 考试算不算 这证书有含金量吧:

二级ACCESS证书样本

二级ACCESS证书样本

总结

        关于感悟和总结嘛…那当然是 —— 人见人爱,花见花开,鸟见鸟呆……咳咳,掰掰!

CSDN话题挑战赛第1期
活动详情地址:CSDN

桌面数据库是一款高效的数据库管理与制表平台软件。软件集数据管理、表格制作、富文本编辑为一体,能够实现全方位的数据查询。桌面数据库使用方便,速度快,质量高,对于用户来说是一款很不错的软件,小编这里推荐大家使用这款软件! 64位系统安装注意事项 1、必须以管理员身份安装。 2、如果提示找不到“C:WindowsDownloaded Installations”,可手工建立该文件夹。 桌面数据库安装说明 1、卸载旧版,然后安装新版。 2、卸载前,若使用了《桌面数据库》自带的表,需要备份该表。用户自己建立的表,无须备份。 桌面数据库功能 1、全方位的数据查询: 无论多么复杂的查询,在这里变得十分简单,毋须专业知识,点几下按钮,即可实现。 所有查询结果,均可按需再统计、汇总、打印、导出到Excel。 2、简捷易用的表格制作、打印,功能清晰,最傻瓜型操作,不会用Excel的人,也会很快上手,比Excel易用许多。可以编辑当前表数据,也可以编制任意常规表格(可以插入图片,目前尚不支持曲线图表等)。设计的表格,可以直接打印,也可导出到Excel。 3、完全自由的自动汇总:    想针对哪些项目进行汇总,可由用户自由定制,极为方便。随时可以按年、按季、按月、按日、按分类、按任意条件……进行汇总。 针对复杂交叉的起迄日期进行数据汇总,高度智能。 4、无须再头疼Excel的数据透视表: 各类汇总,点一下按钮,均可导出到Excel。 5、自由定义的自动计算: 操作过程中,所有的自动计算,均可由用户自行确定,并可随时启用。另提供多种直观的计算窗口,满足各类计算需要(包括复杂计算,不需要数学知识)。 提供库存、账务结余类的专用计算函数,可实现原库存、现库存、金融平账等自动计算。 其他自动计算如:宾馆入住结算、学分计算、餐饮结算、即时销售(有销售专用窗口)、财务……均可有效处理。 6、强劲的事项提醒: 想要提醒的事项,任意指定。 7、图片、文本的自动对号批量导入: 这对于一些需要使用图片的管理(如学籍管理、房产中介、司法案例……),十分方便。文本文件,亦可对号导入。 8、数据内容自由克隆(包括框选数据),可以粘贴到Excel、Word任何位置,不再受Officel版本变化的限制。 9、字符数据的多方位处理,独辟蹊径。 10、数据录入时,可以自动填值。表格中录入数据,右键点击单元格,可呼出词库,省去输入多个汉字的麻烦。  11、快捷的简易打印(包括二联单打印。自由设置格式,保存后可自动启用)、表格设计打印、任意复杂报表的设计与打印、导出到Excel打印。 桌面数据库截图
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燃吹

呜呜呜没钱钱吃饭了……

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值