2015-11-19 44 views
0

我是一个总noob,但有几个问题。我有我的电脑上的pgAdmin/PostgreSQL和知道如何写几个疑问,但我不知道的是:了解postgresql/sql的细节

  1. 当我写这些模式的,他们得到保存到我的电脑,这是同样的事情,一个SQL Server或SQL数据库。

2.这也可能是愚蠢的,但我的公司有一个从未使用过的sql服务器。我被告知先下载mysql“本地”,然后在“生产环境”中使用它。我想我有点理解,但我并不完全明白这意味着什么。

2a。我可以直接将pgadmin直接连接到sql服务器吗?

3.因此,如果我有通过csv/excel文件进​​入的数据,我该如何使所有更新?例如,如果我正在查看自2014年至今的自行车销售情况,然后是1月1日更多的自行车销售情况,那么postgresql在创建文件后是否会为我更新?

4.是否有更好的方式来保持这个数据存储的完全/自动运行。

我知道这些都是很多问题,但我真的很感谢帮助。

回答

1
  1. SQL数据库为任何关系数据库系统,其能够允许用户使用SQL(用于查询和操纵数据的标准化语言)的数据进行交互的通用术语。请务必不要将此与“Microsoft SQL Server”混淆,后者是数据库软件的品牌。其他产品可能是Oracle,PostgreSQL,mySQL,DB2等。还有大量的数据库服务器做而不是使用SQL,但使用其他一些查询语言。

  2. mySQL是另一种类型的数据库服务器,它也像使用PostgreSQL一样使用SQL。众所周知,它的重量轻而且简单,这也是很多人开始使用它的原因。我认为您的工作只是告诉您在本地进行安装,因此您无需担心将其安装在其他某台计算机上并为此配置资源。

2a。您无法将pgAdmin连接到mySQL。 pgAdmin是允许您连接到本地或远程PostgreSQL服务器的客户端软件。不同的数据库服务器使用不同的协议和驱动程序与客户进行通信然而,一般的客户可以连接到多个品牌的数据库。一些示例是Aqua Data Studio或ApexSQL。

  1. Postgres能够将数据从CSV文件导入到提供模式匹配的表中。您可以执行以下操作:

    COPY sales FROM'bikesales.csv'DELIMITER','CSV;

但是,如果它发生变化,您将需要再次导入数据。只要数据发生变化,我不知道有什么机制可以在数据库和CSV文件之间同步数据。

  1. 数据库的整个要点是保留所有数据的记录。数据更改时,应该直接更新数据库。如果您的销售数据必须采用CSV文件的形式,则需要实施一些采用新销售的流程,并使用某种自动化任务将其导入数据库。你可能可以使用像pgAgent这样的东西。

希望这至少有点帮助!

+0

谢谢! @MikeChristensen –