电子表格可能是组织中最相关的元素之一(无论是哪种类型)。通常, 在某些情况下, 你需要在数据库服务器中导入非常重要的电子表格, 以便可以对其进行有效查询。在本教程中, 你将学习如何在PostgreSQL中做到这一点。
本教程假定你已经熟悉SQL以及如何在PostgreSQL中编写简单的SQL查询。如果你不熟悉SQL, 则以下一些资源可能对你有帮助-
- SQL for Data Science简介
- PostgreSQL入门
- 将电子表格转换为.csv文件
- 将.csv文件导入PostgreSQL数据库
首先, 你需要一个电子表格才能继续。你可以在任何Excel编辑器(例如Google Sheets, MS-Excel等)中创建电子表格。要了解有关电子表格的基础知识, 可以参加srcmini的Spreadsheet Basics课程或阅读此初学者电子表格教程。为了能够按照本教程进行操作, 你可以使用包含以下各列的电子表格-
- ID
- 名称
- 年龄
- 百分比标记
让我们快速查看电子表格的快照(包含前10行)-
文章图片
该电子表格包含一些大学生的信息。
我们可以从快照中推断出列的可能数据类型-
- ID, 年龄和百分比标记是数字列。更具体地说, ID和Age列可以是整数类型, 而Percentage Marks列可以是浮点类型。
- 名称列是字符数据类型。
- .csv文件比电子表格要轻得多, 因此在内存不足时更易于处理。
- PostgreSQL中有许多内置实用程序可以有效地处理.csv文件。
将.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提示符, 该提示符应类似于:
文章图片
现在切换到你创建的用于初始导入电子表格的数据库。你可以使用以下命令切换到PostgreSQL中的数据库-
\c database_name
如果成功, 则psql提示符将更改为你指定的数据库的名称。现在, 你可以发出以下命令将.csv文件导入到Students_Records表中-
COPY Student_Records(ID, Name, Age, Percentage_Marks) FROM 'D:\Students.csv' DELIMITER ', ' CSV HEADER;
现在执行选择查询以验证导入是否正确完成。
你可以从此处找到有关” 复制” 命令的更多信息, 并使用其不同的选项进行操作。
总结
【在SQL中使用电子表格】这就是本教程的全部内容。现在, 你可以将电子表格导入PostgreSQL并进行分析, 就像处理标准SQL表一样。
推荐阅读
- keras(R中的深度学习)
- 在Windows和Mac OS X上安装PostgreSQL
- SQL中的视图(虚拟表)
- 在SQL中使用ORDER BY关键字
- SQL与Tableau用法教程
- 多重继承和super()简介
- SQL中的ALTER TABLE语句简介
- 如何使用ggplot2制作直方图
- appium环境