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!