电子表格对于组织和管理客户数据非常有用,尤其是对于处理具有少量复杂关系的小型数据集的小型企业而言。
随着数据的增长和复杂程度的提高,越来越多的用户需要访问这些数据,使用电子表格管理数据变得非常低效。此外,观察和跟踪电子表格的更改也变得更加复杂,通常会导致数据有多个版本導入資料精靈。
云托管数据库 通过提供访问、管理和组织数据的平台实现更好的数据管理 加拿大華僑華人數據 。
本文介绍如何将流行的电子表格工具Microsoft Excel 和 Google Sheets 连接到云托管数据库 MariaDB、MySQL 和 PostgreSQL,以改善数据管理。
先决条件
要继续本教程,请确保您具备以下条件:
已填充的 Google 表格。我们已提供样本表格 供您用于此演示。
安装在 Google Sheet 上的系数 。
安装了 Devart 插件的 Microsoft Excel 工作簿
已安装pgAdmin4 和 MySQL Workbench 。它们是用于与数据库交互的图形界面。
电子表格和数据库集成的要点
云托管数据库为组织提供数据库即服务 (DBaaS),允许他们托管導入資料精靈、部署和管理数据库, 同时消除购买、配置和维护硬件所需的时间和资源。
其中一些数据库包括:
PostgreSQL — 一款强大的开源关系数据库,以可靠性、可扩展功能和高性能而闻名。它支持与众多工具和技术集成,帮助您构建可扩展的应用程序。
MySQL — 一款流行的开源关系数据库,为用户构建 SQL 和 NoSQL 应用程序提供可扩展性、灵活性和可靠性。它以经济的成本提供高性能、高可用性数据库,为业务关键型应用程序提供支持。
MariaDB —MariaDB 是另一个开源关系数据库,可以处理大量或少量数据,因此是大多数企业的可靠选择。虽然它与 MySQL 有许多相似之处,但它的可扩展性更强,查询速度更快,非常适合性能关键型工作负载。
云托管数据库通过自动备份、版本控制和灾难恢复等多种功能确保业务运营不中断。其他好处包括:
可扩展性
灵活性
业务敏捷性
安全
节省成本
借助 Kinsta 等工具,您可以在几分钟内设置 PostgreSQL、MySQL 和 MariaDB 实例。Kinsta 提供对云托管数据库系统的访问,您可以使用该系统无风险且免费地跟随本教程。
准备并组织电子表格数据
新鲜的电子表格数据可能包含错误,例如重复的数字、噪音、异常值和其他缺陷,这些错误会降低数据质量并影响集成 導入資料精靈。
1. 准备数据
以下是一些组织和准备数据以进行数据库集成的方法:護您公司的關鍵
使用模板 — Google 表格和 Excel 包含许多电子表格模板,可帮助您加快数据格式化和组织速度。虽然寻找适合您的业务用例的模板可能感觉很乏味或具有挑战性,但使用一个模板可以让您走上正确的道路。
格式化数据 — 格式化会修改数据,以帮助您直观地查看和理解数据。此过程可能涉及将单个复杂工作表拆分为多个工作表、按字母或数字升序或降序对列进行排序以方便阅读,或更改单元格颜色以指示重要性。
数据清理 — 数据清理会删除异常值、重复值或特殊字符。它还可能涉及将单个文本列拆分为多个列,以避免在集成过程中出现解析错误,或使用条件格式来识别错误数据。
隐藏不必要的数据 — 有时,您的数据可能包含当前无用但以后可能会有用的信息。Excel 和 Google 表格提供了可帮助您隐藏这些不必要数据的功能。
2. 构建数据以便于集成
在准备用于数据库集成的电子表格时,以下是一些最佳做法:
记录元数据 — 元数据提供有关当前数据结构及其来源的重要详细信息。记录元数据有助于确保准确映射所有数据点,从而成功实现数据库集成。
表示空值和零值— 零值与空值不同,会影响数据质量。在准备用于集成的数据表时,准确记录零值,因为数据库可能会将它们解释为空值,从而导致约束错误。
避免在字段名称中使用特殊字符 — 在列名称中引入数字、特殊字符和其他 Unicode 字符可能会导致从电子表格导入数据时出现解析错误。命名字段时的最佳做法包括使用驼峰式大小写例如 銷售艾 或下划线,以使名称更具描述性。
数据结构化后,您就可以将其与云数据库集成。
如何与 MariaDB 集成:分步过程
首先,使用Kinsta 创建 MariaDB 数据库。接下来,本指南使用 Coefficient(一种用于导入电子表格数据的无代码连接器)将您的数据库实例连接到 Google 表格。请务必安装此连接器。
将 MySQL 工作台连接到 MariaDB
首先,为您的 MariaDB 数据库实例提供外部连接详细信息。
打开外部连接页面并复制外部主机名、用户名、密码 和数据库名称 字段。
外部连接页面显示外部主机名、外部端口、用户名、密码、数据库名称和外部连接字符串字段
外部连接页面显示连接到外部主机所需的字段。
在这里,连接MySQL Workbench,它提供了一个图形用户界面来与 MariaDB 实例交互。您可以通过添加新连接将 MySQL Workbench 连接到您的数据库实例。
在欢迎使用 MySQL Workbench 页面,单击 左下角的MySQL 连接。
在“设置新连接” 页面上,输入 MariaDB 数据库实例提供的外部连接详细信息。
设置新连接页面显示连接名称、连接方法、主机名、用户名、密码和默认架构字段。底部有配置服务器管理、测试连接、取消和确定按钮
设置新连接页面显示外部连接详细信息。
单击页面底部的测试连接。出现有关不兼容或非标准 導入資料精靈 服务器版本的连接警告。忽略警告。您现在已将数据库实例连接到 MySQL Workbench。
接下来,使用以下 SQL 语句 创建一个名为diabetes_table的表,其中包含列。
将 Google 表格连接到 MariaDB
打开Google 表格。电子表格中已包含一个包含七列的逗号分隔值 (CSV) 文件 ( diabetes.csv )。
Google 表格显示了 diabetes.csv 文件。可以看到怀孕、血糖、血压、BMI、糖尿病谱系、年龄和结果列
Google Sheets 显示 diabetes.csv 文件。
单击“扩展”。
此步骤将打开 工作表右侧的系数连接器,可让您在 Google 工作表和 MariaDB 数据库之间导入和导出数据。
单击系数 中的导出到,然后单击MySQL。尽管您正在连接到 MariaDB 数据库,但您单击MySQL 是因为 MariaDB 是 MySQL 的一个分支。这意味着它是一个具有额外功能的 MySQL 数据库。
输入您的 MariaDB 实例提供的连接详细信息,然后单击“连接”。
系数显示连接到 MariaDB 所需的主机、数据库名称、用户名、密码、端口和昵称字段。
显示连接到 MariaDB 所需详细信息的系数。
在源数据 部分, 从选项卡列表中选择糖尿病 , 从标题行列表中选择第 1 行 。
源数据部分显示标签和标题行字段
显示选项卡和标题行字段的源数据部分。
在目标部分, 从表 列表中 选择Sheets-db diabetes_table 。
从操作列表中选择插入 以插入电子表格数据。
目标部分显示表和操作列表
目标部分显示表和操作列表。
在Schemas 面板中,您将看到电子表格的列。
Schemas 面板显示 id、怀孕、血糖、血压、BMI、糖尿病谱系、年龄和结果列
显示电子表格列的 Schemas 面板。
将电子表格列映射到 MariaDB 表的标题,然后单击“保存”。
字段映射面板显示映射到 MariaDB 标题的列
字段映射面板,其中的列映射到 MariaDB 表标题。
选择工作表上的特定行并单击 下一步。
通过选择第12行来测试映射 ,然后单击“完成选择行”。
Google Sheets 表格显示第 12 行的选择。右下角出现“完成选择行”按钮
将 Excel 表连接到 MariaDB
确保您拥有Devart 插件。此插件可让您将 Excel 工作表连接到 MariaDB,导入和编辑 Excel 上的数据,并将更改更新到数据库。该插件附带指南以帮助安装。
打开一个空白的 Excel 表。
单击 顶部导航栏上的Devart 。 如果您安装了插件, 则会看到Devart选项卡。
Excel 工作表显示 Devart 选项卡
显示Devart选项卡的 Excel 表。
单击“获取数据” 以打开导入数据向导。
Devart 选项卡左侧显示“获取数据”按钮
Devart 选项卡左侧显示“获取数据”按钮。
选择MySQL 数据库 作为数据源 ,并输入您的 MariaDB 数据库详细信息以连接到它。
导入数据向导显示连接到 MariaDB 所需的字段
导入数据向导显示连接到 MariaDB 所需的字段。
单击“测试连接”。 出现“连接成功”消息。
单击“确定”,然后单击 “下一步”。
使用可视化查询生成器 或自定义 SQL 查询将糖尿 病表中的所有数据导入 Excel 表 導入資料精靈 。
导入数据向导显示自定义 SQL 查询以将数据导入 Excel 工作表
导入数据向导显示自定义 SQL 查询以将数据导入 Excel 表。