Como criar e descartar tabela PostgreSQL (Exemplos)

โšก Resumo Inteligente

Criar e soltarping mesas em PostgreSQL Utiliza as instruรงรตes CREATE TABLE e DROP TABLE. Vocรช pode executรก-las no shell SQL do psql ou criar tabelas visualmente no pgAdmin, e opรงรตes como IF NOT EXISTS e restriรงรตes refinam cada tabela.

  • ๐Ÿงฑ CRIAR A TABELA: Defina uma tabela com um nome, colunas, tipos de dados e restriรงรตes opcionais usando CREATE TABLE.
  • ๐Ÿ’ป Shell SQL: Conecte-se a um banco de dados com \c, execute CREATE TABLE e use \d para listar as tabelas que vocรช criou.
  • ๐Ÿ›ก๏ธ SE NรƒO EXISTIR: Adicionar a condiรงรฃo IF NOT EXISTS retorna um aviso em vez de um erro quando a tabela jรก existe.
  • ๐Ÿ–ฑ๏ธ Interface grรกfica do pgAdmin: Crie uma tabela visualmente, escolhendo o esquema, nomeando a tabela e adicionando colunas na guia Colunas.
  • โš™๏ธ Opรงรตes de mesa: Parรขmetros como TEMP, UNLOGGED e OF type_name alteram a forma como uma tabela รฉ armazenada e gerenciada.
  • ๐Ÿ—‘๏ธ DROP TABLE: O comando DROP TABLE remove permanentemente uma tabela, juntamente com seus dados, รญndices, restriรงรตes e regras.

Como criar e descartar tabela PostgreSQL

O comando para criar uma nova tabela รฉ

Sintaxe

CREATE TABLE table_name (
	field_name data_type constrain_name,
	field_name data_type constrain_name
);

Aqui vocรช encontra

table_name: รฉ o nome da tabela

field_name: O nome da coluna

data_type: รฉ o tipo de variรกvel da coluna

constrain_name: รฉ opcional. Ele define restriรงรตes na coluna.

As tabelas nunca tรชm o mesmo nome de qualquer tabela existente no mesmo esquema.

PostgreSQL Criar tabela: SQL Shell

Aqui estรก um processo passo a passo para criar uma tabela em PostgreSQL:

Etapa 1) Conecte-se ao banco de dados

Conecte-se ao banco de dados onde deseja criar uma tabela. Criaremos uma tabela no banco de dados guru99

\c guru99

PostgreSQL Criar tabela: SQL Shell

Etapa 2) Crie uma tabela

Insira o cรณdigo para criar uma tabela

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL Criar tabela: SQL Shell

Passo 3) Verifique a relaรงรฃo das tabelas

Use o comando \d para verificar a lista de relaรงรตes (tabelas)

PostgreSQL Criar tabela: SQL Shell

Etapa 4) Tente criar a mesma tabela

Novamente tente criar a mesma tabela, vocรช receberรก um erro

PostgreSQL Criar tabela: SQL Shell

Etapa 5) Use o parรขmetro IF NOT EXISTS

Use o parรขmetro IF NOT EXISTS e vocรช receberรก um aviso em vez de um erro

PostgreSQL Criar tabela: SQL Shell

A lista de parรขmetros que vocรช pode usar ao criar uma tabela รฉ exaustiva. Aqui estรฃo alguns importantes

Nome do parรขmetro Descriรงรฃo
TEMP ou TEMPORรRIO Este parรขmetro cria uma tabela temporรกria. As tabelas temporรกrias sรฃo excluรญdas no final de uma sessรฃo ou apรณs a transaรงรฃo atual.
Nรฃo registrado A clรกusula nรฃo registrada nรฃo insere dados no WAL (log write ahead). Devido ร  remoรงรฃo desta operaรงรฃo IO adicional, o desempenho de gravaรงรฃo รฉ aumentado
Se nรฃo existir Se jรก existir uma tabela com o mesmo nome, um aviso serรก mostrado em vez de um erro
Do_tipo_nome Uma tabela que obtรฉm estrutura do tipo composto especificado.

Aqui estรก uma PostgreSQL criar exemplo de tabela de uma tabela com restriรงรตes

CREATE TABLE order_info
( order_id integer CONSTRAINT order_details_pk PRIMARY KEY,
  Product_id integer NOT NULL,
  Delivery_date date,
  quantity integer,
  feedback TEXT
);

PostgreSQL Criar tabela: pgAdmin

Abaixo estรก um processo passo a passo para criar uma tabela no pgAdmin:

Passo 1) Na รกrvore de objetos,

  1. Selecione os banco de dados
  2. Selecione o esquema onde deseja criar uma tabela em nosso caso pรบblico.
  3. Clique em Criar tabela

PostgreSQL Criar tabela: pgAdmin

Passo 2) No pop-up, insira o nome da tabela

PostgreSQL Criar tabela: pgAdmin

Passo 3)

  1. Selecione a guia Colunas
  2. Insira os detalhes da coluna
  3. Clique em Salvar

PostgreSQL Criar tabela: pgAdmin

Passo 4) Na รกrvore de objetos, vocรช verรก a tabela criada

PostgreSQL Criar tabela: pgAdmin

PostgreSQL Excluir/descartar tabela

O PostgreSQL A instruรงรฃo DROP TABLE permite remover uma definiรงรฃo de tabela e todos os dados, รญndices, restriรงรตes, regras, etc. associados a essa tabela.

Vocรช deve ter cuidado ao usar o comando DROP TABLE em PostgreSQL porque quando uma tabela รฉ excluรญda, todas as informaรงรตes contidas na tabela tambรฉm seriam perdidas permanentemente.

Sintaxe

DROP TABLE table_name;

Exemplo

Passo 1) Vamos verificar as tabelas existentes usando o comando \d

PostgreSQL Excluir/descartar tabela

Passo 2) Exclua tutoriais de tabela usando o comando

DROP TABLE tutorials;

PostgreSQL Excluir/descartar tabela

Passo 3) Verifique novamente a lista de relaรงรตes e vemos que a tabela foi excluรญda usando o comando delete do Postgres

PostgreSQL Excluir/descartar tabela

Perguntas Frequentes

O comando DROP TABLE remove a tabela inteira, incluindo sua estrutura, dados e restriรงรตes. O comando TRUNCATE TABLE exclui todas as linhas, mas mantรฉm a tabela vazia e sua definiรงรฃo, permitindo que vocรช a reutilize sem precisar recriar a estrutura.

Use o comando ALTER TABLE. Para adicionar uma coluna, execute ALTER TABLE nome_da_tabela ADD COLUMN tipo_da_coluna. Para remover uma coluna, execute ALTER TABLE nome_da_tabela DROP COLUMN tipo_da_coluna. A tabela e seus demais dados permanecerรฃo intactos.

Uma tabela temporรกria, criada com CREATE TEMP TABLE, existe apenas durante a sessรฃo ou transaรงรฃo atual e รฉ descartada automaticamente em seguida. Ela รฉ รบtil para armazenar resultados intermediรกrios sem afetar as tabelas permanentes.

A IA pode sugerir colunas, tipos de dados, chaves primรกrias e restriรงรตes a partir de uma descriรงรฃo simples dos seus dados. Ela tambรฉm sinaliza problemas de normalizaรงรฃo e รญndices, ajudando na otimizaรงรฃo do sistema.ping Iniciantes constroem uma estrutura de mesa limpa e eficiente.

Sim. A IA pode transformar uma descriรงรฃo ou um conjunto de dados de amostra em uma instruรงรฃo CREATE TABLE completa, com tipos e restriรงรตes corretos. Sempre revise o SQL gerado antes de executรก-lo em seu banco de dados.

Resuma esta postagem com: