当前位置:首页 > 编程语言 > 正文内容

将电子表格连接到云数据库的分步教程

a811625532年前 (2024-04-25)编程语言14

电子表格对于组织和管理客户数据很有价值,尤其是对于处理复杂关系较少的小型数据集的小型企业。

随着数据的增长和复杂程度的增加,需要访问数据的用户也越来越多,使用电子表格管理数据就变得非常低效。此外,观察和跟踪对电子表格所做的更改也更加复杂,往往会导致数据出现多个版本。

云托管数据库提供了一个访问、管理和组织数据的平台,从而实现了更好的数据管理。

本文演示了如何将流行的电子表格工具( 和 Google Sheets)连接到云托管数据库 MariaDB、MySQL 和 PostgreSQL,以改进数据管理。

准备工作

要学习本教程,请确保您具备以下条件:

  • 已填充的 Google 表。我们提供了一个供您用于本演示。
  • 安装在 Google Sheet 上的 。
  • 安装了 的 Microsoft Excel 工作簿
  • 安装了 和 。它们是与数据库交互的图形界面。

电子表格和数据库集成的要点

云托管数据库为企业提供数据库即服务(DBaaS),使其能够托管、部署和管理数据库,同时省去购买、配置和维护硬件所需的时间和资源。

其中一些数据库包括:

  • – 一种强大的开源关系数据库,以其可靠性、可扩展功能和高性能而著称。它支持与众多工具和技术集成,可帮助您构建可扩展的应用程序。
  • – 一种流行的开源关系数据库,为用户构建 SQL 和 NoSQL 应用程序提供可扩展性、灵活性和可靠性。它提供了一个高性能、可用的数据库,能以经济的成本为关键业务应用提供支持。
  • – MariaDB 是另一种开源关系数据库,可处理大量或少量数据,是大多数企业的可靠选择。虽然它与 MySQL 有许多相似之处,但它的可扩展性更强,查询速度更快,因此非常适合性能关键型工作负载。

云托管数据库具有自动备份、版本控制和灾难恢复等众多功能,可确保业务运营不中断。其他优势包括:

  • 可扩展性
  • 灵活性
  • 业务灵活性
  • 安全性
  • 节约成本

准备和整理电子表格数据

新的电子表格数据可能包含错误,如重复数字、噪音、异常值和其他缺陷,这些都会降低数据质量并影响整合。

1. 准备数据

以下是一些为数据库集成组织和准备数据的 *** :

  • 使用模板 – Google Sheets 和 Excel 包含许多电子表格模板,可帮助加快数据格式化和整理。虽然找到一个适合你的业务用例的模板可能会感觉乏味或具有挑战性,但使用一个模板就能让你走上正确的道路。
  • 格式化你的数据 – 格式化修改你的数据,帮助你可视化和理解数据。这一过程可能包括将一个复杂的表单拆分成多个表单,按字母或数字对列进行升序或降序排序以方便阅读,或更改单元格颜色以显示重要性。
  • 数据清理 – 数据清理可去除异常值、重复值或特殊字符。它还可能涉及将单个文本列拆分为多列,以避免在整合过程中出现解析错误,或使用条件格式化来识别错误数据。
  • 隐藏不必要的数据 – 有时,您的数据可能包含一些目前没有帮助但日后可能有价值的信息。Excel 和 Google Sheets 提供的功能可帮助您隐藏这些不必要的数据。

2. 为整合而构建数据

在为数据库集成准备电子表格时,以下是一些更佳做法:

  • 记录元数据 – 元数据提供了有关当前数据结构及其来源的重要细节。记录元数据有助于确保准确映射所有数据点,从而成功实现数据库集成。
  • 表示空值和零值 – 零值与空值不同,会影响数据质量。在准备整合数据表时,请准确记录零值,因为数据库可能会将其解释为空值,从而导致约束错误。
  • 避免在字段名中使用特殊字符 – 从电子表格导入数据时,在列名中引入数字、特殊字符和其他 Unicode 字符可能会导致解析错误。命名字段时的更佳做法包括使用驼峰大小写(如 studentName)或下划线,使名称更具描述性。

数据结构确定后,您就可以将其与云数据库集成了。

如何与 MariaDB 集成:逐步过程

首先,创建 MariaDB 数据库( )。接下来,本指南将使用 Coefficient(一种用于导入电子表格数据的无代码连接器)将数据库实例连接到 Google Sheets。请务必安装此连接器。

将 MySQL 工作台连接到 MariaDB

首先,为你的 MariaDB 数据库实例提供外部连接详细信息。

  1. 打开 External connections 页面,复制 External hostnameUsernamePassword Database name 字段。
    外部连接页面显示连接外部主机所需的字段。在这里,连接 ,它提供了与 MariaDB 实例交互的图形用户界面。通过添加新连接将 MySQL 工作台连接到数据库实例。
  2. 在 “Welcome to MySQL Workbench” 页面,单击左下角的 “MySQL Connection“。
  3. 在 “Setup New Connection” 页面,输入由 MariaDB 数据库实例提供的外部连接详细信息。
    设置新连接页面显示外部连接详细信息。
  4. 单击页面底部的 Test Connection。出现关于服务器版本不兼容或非标准的连接警告。忽略该警告。现在您已将数据库实例连接到 MySQL Workbench。
  5. 接下来,使用以下 SQL 语句创建一个名为 diabetes_table 的表,并添加列。
    CREATE TABLE `diabetes_table` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `Pregnancies` varchar(45) NOT NULL,
    `Glucose` int(11) NOT NULL,
    `BloodPressure` int(11) NOT NULL,
    `BMI` decimal(3,1) NOT NULL,
    `DiabetesPedigreeFunction` decimal(4,3) NOT NULL,
    `Age` int(11) NOT NULL,
    `Outcome` tinyint(4) NOT NULL,
    PRIMARY KEY (`id`),
    UNIQUE KEY `id_UNIQUE` (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb3

将 Google Sheets 连接到 MariaDB

  1. 打开 。 电子表格中已经包含了一个逗号分隔值 (CSV) 文件 (diabetes.csv),共有七列。
    Google Sheets 显示 diabetes.csv 文件。
  2. 单击 Extensions。
    Google Sheets 菜单栏。
  3. 转到 Coefficient SalesforceHubspot Data Connector,然后单击 Launch
    Extensions 菜单。这一步将打开工作表右侧的 ,让你能在 Google Sheets 和 MariaDB 数据库之间导入和导出数据。
  4. 单击 Coefficient 中的 Export to,然后单击 MySQL。虽然你连接的是 MariaDB 数据库,但你点击的是 MySQL,因为 MariaDB 是 MySQL 的分叉。这意味着它是一个具有额外功能的 MySQL 数据库。
  5. 输入 MariaDB 实例提供的连接详细信息,然后单击连接 Connect
    Coefficient 显示连接到 MariaDB 所需的详细信息。
  6. Source Data 部分,从 Tab 列表中选择 diabetes,从 Header row 列表中选择 Row 1
    Source Data 部分显示 Tab 和 Header 行字段。
  7. Destination 部分,从 Table 列表中选择 Sheets-db diabetes_table
  8. Action 列表中选择 Insert,以插入电子表格数据。
    Destination 部分显示 Table 和 Action 列表。在 Schemas 面板中,您将看到电子表格列。
    显示电子表格列的 Schemas 面板。
  9. 将电子表格列映射到 MariaDB 表的标题,然后点击 Save
    Field Mappings 面板上的列映射到 MariaDB 表标题。
  10. 选择工作表中的特定行,然后单击 Next
  11. 选择第 12 行测试映射,然后单击 Done selecting rows
    Google Sheets 表格显示选择了第 12 行。
  12. 单击在 MySQL 中插入 1 行,确认您的选择。电子表格现在有 Record ID 列、显示确定的 Result 列和显示导出时间的 Timestamp 列。
    所选行已成功导出,并带有一些时间戳信息。
  13. 单击 “Done“。
  14. 现在,选择要导出的更多行。单击在 MySQL 中插入 X 行,然后单击 Done
  15. 使用此查询在 MariaDB 表中显示导入的数据
    SELECT * FROM <your_db_name>.diabetes_table;

    注:上面代码块中的 <your_db_name> 代表数据库名称,因此请务必用实际数据库名称替换。


    MariaDB 显示导入的数据。

将 Excel 表单连接到 MariaDB

确保您拥有 。该插件可让您将 Excel 表连接到 MariaDB,在 Excel 上导入和编辑数据,并将更改更新到数据库。插件自带安装指南。

  1. 打开空白 Excel 表。
  2. 点击顶部导航栏上的 Devart。如果安装了插件,就会看到 Devart 选项卡。
    显示 Devart 选项卡的 Excel 表格。
  3. 单击 “Get Data” 打开 “Import Data Wizard“。
    Devart 选项卡左侧显示获取数据按钮。
  4. 选择 MySQL 数据库作为 Data Source,然后输入 MariaDB 数据库详细信息以连接到该数据库。
    Devart 选项卡显示左侧的 “Get Data” 按钮。
  5. 单击 “Test Connection“。出现 “Successfully connected” 消息。
  6. 单击 “OK“,然后单击 “Next“。
  7. 使用 Visual Query Builder 或自定义 SQL 查询,将 diabetes 表中的所有数据导入 Excel 工作表。
    Import Data Wizard 显示将数据导入 Excel 工作表的自定义 SQL 查询。
  8. 单击 Finish。现在,您就有了一个包含云托管数据库数据的 Excel 表。
    显示云托管数据库数据的 Excel 表。
  9. 要编辑和更新该工作表和数据库,请单击 Edit Mode
    Excel 表格显示 Devart 选项卡上 Edit Session 组中的 Edit Mode 按钮。如果在设置连接时选择不保存密码,则会提示输入数据库密码。
  10. 重新测试连接,确保输入密码后仍能连接。
  11. 选择两条新记录添加到数据库。
    Excel 工作表显示两条新记录,以黄色突出显示。
  12. 单击 “Commit“,然后单击 “OK” 应用这些更改并将更改提交到 MariaDB 数据库。
  13. 执行查询,查看更新后的数据库。现在有两条新记录。
    MariaDB 显示两条新记录。

建立与 PostgreSQL 的连接

在连接 Google Sheets 并将数据导入 PostgreSQL 数据库之前,必须建立可靠的连接,以确保数据导入过程无缝进行。

在 Kinsta 上,并使用连接详情连接图形用户界面(GUI)。

与上一节一样,使用 Coefficient 将数据库实例连接到 Google Sheets。

将 Google 和 Excel 数据连接并导入 PostgreSQL

  1. 在 “Register – Server” 对话框中,提供 PostgreSQL 连接详细信息。详细信息包括:
    • Hostname/address
    • Port
    • Maintenance database
    • Username
    • Password


    PostgreSQL 连接详细信息。

  2. 使用下面的 SQL 语句为表 ID 值创建一个序列:
    CREATE SEQUENCE IF NOT EXISTS public.diabetes_table_id_seq
    INCREMENT 1
    START 1
    MINVALUE 1
    MAXVALUE 2147483647
    CACHE 1
    OWNED BY diabetes_table.id;
  3. 现在,创建一个名为 diabetes_table 的 PostgreSQL 表,其列的数据类型和限制条件与电子表格表一致。
    CREATE TABLE IF NOT EXISTS public.diabetes_table
    (
    "Pregnancies"  *** allint NOT NULL,
    "BloodPressure"  *** allint NOT NULL,
    "BMI" numeric(3,1) NOT NULL,
    "Glucose"  *** allint NOT NULL,
    "DiabetesPedigree" numeric(4,3) NOT NULL,
    "Age"  *** allint NOT NULL,
    "Outcome" boolean,
    id integer NOT NULL DEFAULT nextval('diabetes_table_id_seq'::regclass),
    CONSTRAINT diabetes_table_pkey PRIMARY KEY (id)
    )
    WITH (
    OIDS = FALSE
    )
    TABLESPACE pg_default;
  4. 在 Google Sheets 中打开 diabetes.csv
  5. 单击 Extensions,转到 CoefficientSalesforce、Hubspot 数据连接器,然后点击 Launch
  6. 接下来,要将电子表格数据导出到 PostgreSQL 数据库,请单击 Export to
  7. 单击 PostgreSQL 旁的 Connect
  8. 输入 PostgreSQL 连接详细信息,然后单击 Connect


    Coefficient 显示连接 PostgreSQL 所需的字段。

  9. Tab 列表中选择 diabetes,从 Header row 列表中选择 Row 1,确定导出数据的方式。
    Source Data 部分显示 Tab 和 Header row 列表。
  10. Destination 部分的 Table 列表中选择 public.diabetes_table
  11. Action 列表中选择 Insert
    Destination 部分显示表格和操作列表。
  12. 将工作表的列映射到 PostgreSQL 表。
  13. 选择第二行,然后单击 “Done selecting rows“。
  14. 单击在 Insert 1 row in PostgreSQL 确认选择。电子表格现在有 Record ID 列、显示 OKResult 列和显示导出时间的 Timestamp 列。
  15. 通过导出更多记录来测试集成。
  16. 执行查询以查看最近导入的数据
    SELECT * FROM diabetes_table;

    该查询显示 diabetes 表中的所有数据。.

连接 PostgreSQL 并将数据导出到 Excel

首先,您需要 PostgreSQL 的详细连接信息。

  1. 打开空白的 Excel 表单,点击 Devart
  2. 点击 Get Data,打开 Import Data Wizard
  3. 从数据源列表中选择 PostgreSQL database,然后在 Import Data Wizard 中输入连接详细信息以连接到数据库。


    Import Data Wizard 会显示连接 MariaDB 所需的字段。

  4. 单击 “Test Connection” 检查连接是否成功。
  5. 选择对象并使用可视化查询来查询数据库。您可以使用 Visual Query Builder 或编写自己的自定义 SQL 查询来查询数据库。


    Visual Query Builder 会显示 Objects 和 Filters 列表。

  6. 单击 Finish。您现在有了一个包含数据的 Excel 工作表。单击 Refresh,确保工作表是最新的。


    单击 Devart 选项卡上导入组中的 Refresh 按钮。

  7. 单击 Yes 确认。
  8. 接下来,单击 Edit Mode 来编辑和更新此工作表和数据库。
  9. 在电子表格中添加新记录,然后单击 “Commit” 以提交更改。


    Devart 选项卡上编辑会话组中的 “Edit Mode” 和 “Commit” 按钮。

  10. 现在,执行查询以查看更新后的数据库。您可以看到数据库中有一条新记录。

小结

云托管数据库提供了一个协同工作空间,允许您存储、访问、建立和管理数据的动态关系。

通过一些云服务器,您可以启动 PostgreSQL 和 MySQL 数据库实例,并使用所提供的连接详细信息连接到电子表格。有了这种连接,您就可以创建数据库表,将电子表格字段映射到云数据库的字段,并开始导出数据。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/8241.html

分享给朋友:

“将电子表格连接到云数据库的分步教程” 的相关文章

什么是JavaScript?网络上最流行的脚本语言一瞥

什么是JavaScript?网络上最流行的脚本语言一瞥

谁在尝试访问某些网站时没有遇到过更新Java的请求? 虽然许多人通过交互式网站功能熟悉Java,但用户可能不太熟悉JavaScript——或者,实际上,他们可能错误地认为两者是相同的。 在本文中,我们将讨论JavaScript 是什么以及Java和JavaScript之间的区别。然后我们将概...

宝塔面板教程之安装及常见问题篇

宝塔面板教程之安装及常见问题篇

宝塔面板现在已经成为国内许多站长必备的服务器管理必备工具。相比直接使用SSH+FTP来管理服务器,宝塔面板可以提供可视化管理,包括文件管理、数据库管理、数据备份、SSL配置等等。 如果你希望更简单高效地管理您的网站及服务器,宝塔面板是不错的选择。下面是一些宝塔面板安装及常见问题:...

宝塔面板教程之主界面管理篇

宝塔面板教程之主界面管理篇

本章节主要是对宝塔面板的主界面的各个版本进行一个简单的说明。 宝塔面板主界面主要包括:服务器操作系统、服务器状态、站点信息、软件管理及网络流量几个部分。 Windows面板有部分功能未实现,其余部分与Linux面板同步。 系统操作...

宝塔面板教程之监控管理篇

宝塔面板教程之监控管理篇

宝塔面板另外一个特质是,你无需通过Linux命令行来查看服务器各项指标状况,即可以阿里云服务器类似的可视化图表,查看资源使用、负载、CPU占用及内容使用百分比等指标。 默认监控是关闭,有需要的,可以开启,监控数据默认保存30天,可以自行修改,默认监控数据保存在日志,可手动清理该日志。 监控管理,...

27个学习PHP的最佳教程(免费和付费资源)

27个学习PHP的最佳教程(免费和付费资源)

对于初学者和那些刚刚进入WordPress开发的人来说,PHP是您可以开始的最佳起点之一。这是一种超级简单直接的语言,使其成为之一,因此相当容易上手,它构成了在线开发的支柱。另外,如果你想在WordPress后端工作,你肯定需要学习它。 但是,如果您不想在昂贵的大学课程上花费数月或数年时间怎么...

2022年Web开发人员的平均工资统计报告

2022年Web开发人员的平均工资统计报告

想成为一名网络开发人员或好奇工作的哪些子类型的薪水最高?Web开发是一个竞争激烈、多样化的行业,随着新语言和框架的出现而不断发展。 询问Web开发人员的薪水是一个难以解决的问题(尽管我们尝试)。有太多的因素需要考虑。 无论您是自由开发者还是有兴趣从事更传统的工作、喜欢前端或后端工作,或者想知...