个性化阅读
专注于IT技术分析

在SQL中使用电子表格

电子表格可能是组织中最相关的元素之一(无论是哪种类型)。通常, 在某些情况下, 你需要在数据库服务器中导入非常重要的电子表格, 以便可以对其进行有效查询。在本教程中, 你将学习如何在PostgreSQL中做到这一点。

本教程假定你已经熟悉SQL以及如何在PostgreSQL中编写简单的SQL查询。如果你不熟悉SQL, 则以下一些资源可能对你有帮助-

  • SQL for Data Science简介
  • PostgreSQL入门

本教程分为以下两个主要部分-

  • 将电子表格转换为.csv文件
  • 将.csv文件导入PostgreSQL数据库

将电子表格转换为.csv文件

首先, 你需要一个电子表格才能继续。你可以在任何Excel编辑器(例如Google Sheets, MS-Excel等)中创建电子表格。要了解有关电子表格的基础知识, 可以参加srcmini的Spreadsheet Basics课程或阅读此初学者电子表格教程。为了能够按照本教程进行操作, 你可以使用包含以下各列的电子表格-

  • ID
  • 名称
  • 年龄
  • 百分比标记

该电子表格共有20条记录。

让我们快速查看电子表格的快照(包含前10行)-

在SQL中使用电子表格1

该电子表格包含一些大学生的信息。

我们可以从快照中推断出列的可能数据类型-

  • ID, 年龄和百分比标记是数字列。更具体地说, ID和Age列可以是整数类型, 而Percentage Marks列可以是浮点类型。
  • 名称列是字符数据类型。

将此电子表格(也可以称为数据集)导入PostgreSQL数据库的最简单方法是首先将电子表格转换为.csv文件, 然后将其导入PostgreSQL数据库。 CSV代表以逗号分隔的值。这是两个主要优点-

  • .csv文件比电子表格要轻得多, 因此在内存不足时更易于处理。
  • PostgreSQL中有许多内置实用程序可以有效地处理.csv文件。

每个Excel编辑器都允许你将电子表格转换为.csv文件。在Google表格上, 你可以使用以下导航功能-文件->下载为->逗号分隔的值。

将.csv文件导入PostgreSQL数据库

现在, 要能够将刚刚创建的.csv文件导入PostgreSQL数据库, 首先需要一个PostgreSQL数据库。让我们使用pgAdmin界面快速创建一个。

你可以选择任何名称的数据库。完成后, 你将需要在该数据库中创建一个表, 该表将保存要导入的.csv文件的条目。让我们在刚创建的数据库中创建一个名为Student_Records的表。

CREATE TABLE Student_Records
(
  ID serial NOT NULL, Name varchar(50), Age SMALLINT, Percentage_Marks float8
);

如上所述, 你保留了列的数据类型。为了方便起见, 你也将列名保持相同。现在, 导航到你刚刚在pgAdmin中创建的表, 然后右键单击该表, 然后从选项中选择”导入”。供你参考-https://bit.ly/2RZlI6m。

你可以忽略在导入期间发生的错误, 如截屏视频所示。你可以通过运行选择查询来验证记录是否已正确导入。

现在让我们使用psql提示符完成上述操作。为此, 我们首先使用truncate table Student_Records截断Student_Records表;查询。

现在, 打开一个psql提示符, 该提示符应类似于:

在SQL中使用电子表格2

现在切换到你创建的用于初始导入电子表格的数据库。你可以使用以下命令切换到PostgreSQL中的数据库-

\c database_name

如果成功, 则psql提示符将更改为你指定的数据库的名称。现在, 你可以发出以下命令将.csv文件导入到Students_Records表中-

COPY Student_Records(ID, Name, Age, Percentage_Marks) FROM 'D:\Students.csv' DELIMITER ', ' CSV HEADER;

现在执行选择查询以验证导入是否正确完成。

你可以从此处找到有关”复制”命令的更多信息, 并使用其不同的选项进行操作。

总结

这就是本教程的全部内容。现在, 你可以将电子表格导入PostgreSQL并进行分析, 就像处理标准SQL表一样。

赞(0)
未经允许不得转载:srcmini » 在SQL中使用电子表格

评论 抢沙发

评论前必须登录!