PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL CRIAR TABELA


Muitas vezes você pode precisar criar uma tabela no PostgreSQL. Veja como criar uma tabela usando o comando CREATE TABLE do PostgreSQL.


Como criar uma tabela no PostgreSQL


Aqui estão os passos para criar uma tabela no PostgreSQL.

PostgreSQL CREATE TABLE permite criar uma nova tabela no banco de dados. Aqui está a sintaxe.
CREATE TABLE [IF NOT EXISTS] table_name(
   column_1_definition,
   column_2_definition,
   ...,
   table_constraints
);

Na consulta de criação de tabela acima, table_name é o nome da sua nova tabela. IF NOT EXISTS é um argumento opcional que verifica se a tabela já existe e cria a tabela somente se ela não existir.

column_1_definition , column_2_definition , … são diferentes definições de coluna, cada uma consistindo em nome de coluna e tipo de dados.

table_contraints são diferentes tipos de restrições opcionais, como restrição de chave estrangeira, restrição de chave primária, etc.

Bônus de leitura:Como criar histograma no PostgreSQL


Exemplos de CREATE TABLE do PostgreSQL


Aqui está a consulta SQL para criar a tabela no PostgreSQL. Criaremos um pedidos tabela para armazenar a lista de pedidos
postgres=#CREATE TABLE IF NOT EXISTS orders (
    id INT PRIMARY KEY,
    product_name VARCHAR(255) NOT NULL,
    order_date DATE,
    price INT NOT NULL,
    description TEXT,
    created_at TIMESTAMP NOT NULL
) ;

postgres=# \d orders;
                 Table "public.orders"
    Column    |            Type             | Modifiers
--------------+-----------------------------+-----------
 id           | integer                     | not null
 product_name | character varying(255)      | not null
 order_date   | date                        |
 price        | integer                     | not null
 description  | text                        |
 created_at   | timestamp without time zone | not null


Na consulta acima,

id é a chave primária da nossa tabela.

product_name é uma coluna VARCHAR (string) para armazenar o nome do produto

order_date é uma coluna de data. Como não possui restrições, pode até ter valores NULL.

preço é uma coluna inteira com uma restrição NOT NULL. Portanto, não pode ter valores nulos.

criado_em é uma coluna de carimbo de data/hora e não pode ter valores NULL.

Bônus de leitura:Como criar um usuário no PostgreSQL


CRIAR TABELA do PostgreSQL com FOREIGN KEY


Vamos criar uma nova tabela no PostgreSQL com a restrição FOREIGN KEY. Criaremos uma nova tabela order_status com uma chave estrangeira order_id que faz referência à chave primária de ordens tabela.
postgres=# CREATE TABLE IF NOT EXISTS order_status (
             status_id INT,
             order_id INT,
             status VARCHAR(255) NOT NULL,
             is_completed BOOLEAN NOT NULL DEFAULT FALSE,
                PRIMARY KEY (status_id),
                FOREIGN KEY (order_id)
                REFERENCES orders (id)
                ON UPDATE RESTRICT ON DELETE CASCADE
               );

postgres=# \d order_status;
                  Table "public.order_status"
    Column    |          Type          |       Modifiers
--------------+------------------------+------------------------
 status_id    | integer                | not null
 order_id     | integer                |
 status       | character varying(255) | not null
 is_completed | boolean                | not null default false
Indexes:
    "order_status_pkey" PRIMARY KEY, btree (status_id)
Foreign-key constraints:
    "order_status_order_id_fkey" FOREIGN KEY (order_id) REFERENCES orders(id) ON UPDATE RESTRICT ON DELETE CASCADE

Na consulta acima, adicionamos uma restrição de chave estrangeira ao criar a tabela PostgreSQL.

Espero que agora você possa criar facilmente uma tabela no PostgreSQL.



A Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!