如何将信息输入Postgresql数据库并为其创建表格?

时间:2017-07-20 13:52:49

标签: sql ddl postgresql-9.5

我目前正在为自己做一个侧面项目,所以我可以学习如何使用postgresql和读取数据库日志。该项目的目标是创建一个数据库,检查网站上的关键字,数据库将记录从网站上找到或找不到该单词的次数。每次找到这个单词时都会添加一个时间戳,告诉我在什么时间和单词被发现的日期。

到目前为止,我已经创建了我的数据库,但我不知道如何创建表格,我不知道如何将信息输入表格。我在ubuntu linux系统上构建这个postgresql。

1 个答案:

答案 0 :(得分:0)

使用SQL创建表。

在Postgres 10和其他一些数据库中:

CREATE TABLE word_found_ (
    id_    BIGINT                         -- 64-bit number for virtually unlimited number of records.
           GENERATED ALWAYS AS IDENTITY   -- Generate sequential number by default. Tag as NOT NULL.
           PRIMARY KEY ,                  -- Create index to enforce UNIQUE.
    when_  TIMESTAMP WITH TIME ZONE.      -- Store the moment adjusted into UTC.
           DEFAULT CURRENT_TIMESTAMP ,    -- Get the moment when this current transaction began.
    count_ INTEGER                        -- The number of times the target word was found.
) ;

在Postgres 10之前,请使用SERIAL代替GENERATED ALWAYS AS IDENTITY。或者,搜索Stack Overflow以获取有关将UUID用作主键的信息,以及默认情况下由ossp-uuid扩展名生成的值。

为您拍摄的每个样本插入一行。

INSERT INTO  word_found_ ( count_ )
VALUES ( 42 ) 
;