首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Excel向Ubuntu PostgreSQL传递数据

问从Excel向Ubuntu PostgreSQL传递数据
EN

Stack Overflow用户
提问于 2014-01-15 03:58:52
回答 2查看 590关注 0票数 0

我正在运行ubuntu 12.04 LTS。我有一个excel电子表格中的数据,我希望从我的windows7机器导入到我的ubuntu机器的Postgres中。另一个非常喜欢开源软件的人不断地告诉我开源软件相对于专有的基于windows的软件的优点,因此他亲自给我安装了一台功能齐全的ubuntu机器,并安装了Postgres。我是一个windows用户,或者至少这是我对计算机的主要操作系统。

数据包含与字段ID、名字、姓氏、地址和邮政编码相关的字段。电子表格大约有1500行。

我的问题,按顺序如下:

1)如何判断我的ubuntu机器上是否正确安装并运行Postgres?

2)如何在Postgres中创建一个包含这些字段名称和大约1500行的数据库?

3)如何将数据从当前的.xls文件格式导入到我创建的数据库中,以便将这1500行正确插入Postgres字段?

作为一名windows用户,我的第一反应是在图形环境中工作,并使用从一个程序到另一个程序的复制/粘贴功能。然而,我不认为Postgres是一个基于图形的程序,所以我不认为我在我的windows计算机上开发的点击方法会非常适用。

4)我假设在Postgres中,有一些函数允许我(用户)根据某些元素查找特定字段,并返回这些元素的列表。那么,假设我想查找姓氏为“奥巴马”的所有行,那么语法是什么?它会返回姓氏为“奥巴马”的所有行吗?返回值将是什么样子,以及它们将以什么形式输出?

5)输出可以提供给windows环境吗,或者它必须留在ubuntu参考框架内吗?

--很抱歉,如果这些问题表明我在开源软件和ubuntu方面完全缺乏尽职调查,但我只是不熟悉开源软件的细微差别,但我被告知,与基于windows的专有软件相比,它们是非常好的资源,可以精通,成本更低,似乎更有能力。

EN

回答 2

Stack Overflow用户

发布于 2014-01-15 05:12:04

1)在ubuntu http://wiki.postgresql.org/wiki/Detailed_installation_guides上安装

2)首先需要登录postgreSQL。登录:http://www.yolinux.com/TUTORIALS/LinuxTutorialPostgreSQL.html

编辑:对不起,我急于回答:

在sql环境中,通常可以通过将excel文件保存为CSV文件格式来导入excel文件

无需在sql数据库中创建行,它们是在向表中插入新值时创建的

此问题的Stackoverflow答案:

其他答案:http://www.postgresql.org/message-id/CFEIKFONBJABHENFFFFOAEBDCDAA.Ben.Hooper@diskcopy.com.au

我是一个MSSQL/mysql的家伙,它基本上是相同的过程

提示:您需要了解如何创建数据库,如何为用户提供正确的权限,如何创建表,以及如何了解SQL环境中的数据类型。

呃..。有很多人对此大加赞赏。你只需要正确地搜索

3)可以,命令在postgreSQL交互命令中给出。请参阅 WHERE 命令:http://www.postgresql.org/docs/8.2/static/sql-select.html请参阅select中的WHERE子句

示例:http://www.tutorialspoint.com/postgresql/postgresql_where_clause.htm

引用:

代码语言:javascript
复制
"SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;"

您可以从表中选择所有字段,并根据要从特定字段中检索的值对其进行过滤。这意味着我们在数据库USA中有一个表总统:

在postgre交互式从ubuntu终端,登录到postgreSQL后#选择数据库psql美国

从总统表中选择所有字段(*),其中字段president_name是eq到“”

代码语言:javascript
复制
SELECT * From presidents WHERE president_name="Obama"

5)是的,只要您有一个connection postgreSQL客户端,输出就可以从服务器重定向到windows UI,并且您的应用程序可以直接从数据库获得数据。在这种情况下,您必须允许您希望使用完全权限的用户在postgrelSQL环境(ubuntu)之外进行连接。

我只能给你个人的意见,在一个生产环境中,我会选择OSS,为什么?有很多原因,技术,可伸缩性,灵活性,专业主义(大多数开源项目对应用程序中的内容都很挑剔)等等,但我会选择情感上的原因:奖励那些驱使大多数开源开发人员保持这个引擎运转的热情和渴望。附言:不要感到害怕,你只需要开始,在一段时间内,剩下的事情就会变得更容易。我建议大型数据文件不要使用excel表格,而要使用合适的数据库,甚至是sql lite。但这完全取决于你和你想用它做什么。

票数 1
EN

Stack Overflow用户

发布于 2014-01-17 22:32:54

数据包含与字段ID、名字、姓氏、地址和邮政编码相关的字段。电子表格大约有1500行。

这实际上不是一个适合数据库管理系统(如Postgres)的问题。如果这确实是您拥有的数据范围(1500行和5列,与其他数据表没有关系),那么这是一个电子表格问题,而您的朋友虽然用意良好,但却过度设计了您的解决方案。

这很简单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21122794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档