从Excel向Ubuntu PostgreSQL传输数据



我正在运行ubuntu 12.04 LTS。我有一个excel电子表格中的数据,我希望将其导入Postgres,从我的Windows7机器导入到我的ubuntu机器。另一个非常喜欢开源软件的人一直在告诉我开源软件相对于专有的基于windows的软件的优点,因此他主动为我设置了一台功能齐全的ubuntu机器,并配有Postgres。我是一个windows用户,或者至少这是我在计算机方面的主要操作系统。

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

我的问题是:
1)如何确定Postgres是否正确安装并运行在我的ubuntu机器上?

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

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

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

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

5) 输出是否可以提供给windows环境,或者必须保持在ubuntu的参考框架内?

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

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

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

编辑:很抱歉我急于回答:

excel文件通常可以在sql环境中导入,方法是从excel 将其保存为CSV文件格式

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

这个问题的堆栈溢出答案:将Excel数据导入PostgreSQL 9.3

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

我是一个MSSQL/mysql的家伙,这在很大程度上是相同的过程

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

呃。。。很多人对此表示不满。你只需要正确搜索

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

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

报价:

"SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;"

从表中选择所有字段,并在给定要从特定字段中检索的值的情况下对其进行筛选。这意味着我们在数据库USA:中有一个总统

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

从表格主席中选择所有字段(*),其中字段主席名称等于"obama">

SELECT * From presidents WHERE president_name="Obama"

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

我只能给你一个个人的意见,在生产环境中我会选择OSS,为什么?原因有很多,技术性、可扩展性、灵活性、专业性(大多数开源项目都对应用程序中的内容很挑剔)等等,但我会选择情绪化的原因:奖励驱动大多数开源开发人员保持这个引擎的激情和渴望。附言:不要感到害怕,你只需要开始,过一段时间,其他的事情看起来会更容易。对于大型数据文件,我建议不要使用excel表,而是使用适当的数据库,甚至是sql-lite。但这完全取决于你和你想用它做什么。

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

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

我建议在谷歌电子表格中加载大量数据,然后使用您选择的网络浏览器在新的Ubuntu系统上查看、编辑等。这很简单。

最新更新