O comando Post­greSQL CREATE TABLE é usado para criar novas tabelas em um banco de dados. Com ele, você também pode definir diversas es­pe­ci­fi­ca­ções para a tabela inteira ou cada coluna in­di­vi­du­al­mente.

O que é Post­greSQL CREATE TABLE?

O comando CREATE TABLE do Post­greSQL é usado para criar uma nova tabela em um banco de dados existente. Para fazer isso, você precisa es­pe­ci­fi­car um nome único e designar a cada uma de suas colunas um título e um tipo de dado. Ao criar tabelas nesse sistema de ge­ren­ci­a­mento de banco de dados popular, você também consegue definir res­tri­ções (cons­traints) para todas as colunas ou apenas algumas delas.

Dica

Se quiser modificar as con­fi­gu­ra­ções da sua tabela pos­te­ri­or­mente, use o comando Post­greSQL ALTER TABLE para ajustar as colunas como preferir.

Qual é a sintaxe do comando Post­greSQL CREATE TABLE?

A sintaxe básica do comando Post­greSQL CREATE TABLE é a seguinte:

CREATE TABLE nome_tabela(
coluna1 tipo_dado PRIMARY KEY,
coluna2 tipo_dado,
coluna3 tipo_dado,
…
);
post­gresql

O comando CREATE TABLE instrui o Post­greSQL a criar uma nova tabela. Ele é seguido pelo nome da tabela, que deve ser único. Pa­rên­te­ses são po­si­ci­o­na­dos ime­di­a­ta­mente após esse nome. Entre eles, é preciso definir os títulos de cada uma das colunas e seus res­pec­ti­vos tipos de dados.

Caso você queira adicionar res­tri­ções, a sintaxe ficará assim:

CREATE TABLE nome_tabela(
    coluna1 tipo_dado PRIMARY KEY,
    coluna2 tipo_dado NOT NULL,
    coluna3 tipo_dado UNIQUE
);
post­gresql

Além de PRIMARY KEY, o Post­greSQL também oferece suporte às seguintes res­tri­ções:

  • NOT NULL: Assegura que uma coluna não contenha valores NULL
  • UNIQUE: Assegura que todos os valores em uma coluna ou com­bi­na­ção de colunas sejam únicos
  • CHECK: Define condições que devem ser atendidas ao inserir ou atualizar os dados
  • FOREIGN KEY: Es­ta­be­lece uma relação com uma coluna em outra tabela
  • DEFAULT: Es­pe­ci­fica um valor padrão para uma coluna se nenhum valor explícito for informado
Dedicated Servers
Per­for­mance through in­no­va­tion

O encontro do hardware com a nuvem: servidor dedicado com nuvem integrada e cobrança por minuto, incluindo as­sis­tente pessoal!

  • Dedicated en­ter­prise hardware
  • Con­fi­gu­ra­ble hardware equipment
  • ISO-certified data centers

Exemplo de uso do comando Post­greSQL CREATE TABLE

Para ilustrar como o comando Post­greSQL CREATE TABLE funciona, vamos criar uma tabela chamada lista_clientes. Ela será composta por quatro colunas: id, nome, país e endereço. A coluna id será definida como PRIMARY KEY. A restrição NOT NULL será usada para garantir que as colunas id e nome sejam pre­en­chi­das, evitando valores nulos. Este será o código da tabela:

CREATE TABLE lista_clientes(
id INT PRIMARY KEY NOT NULL,
nome VARCHAR(50) NOT NULL,
país VARCHAR(50),
endereço VARCHAR(255)
);
post­gresql

A execução desse comando criará uma tabela vazia com o nome e as colunas es­pe­ci­fi­ca­das no código. Em seguida, você poderá preenchê-la com os dados desejados. Após ser pre­en­chida, a tabela ficará parecida com esta:

id nome país endereço
1 Carla Santos Brasil Rua das Flores, 123, RJ, 12345
2
3

Como verificar tabelas com o comando \d

O comando \d gera uma lista com todas as tabelas contidas em um banco de dados. Ele pode ser usado para verificar se uma tabela foi criada com sucesso. Veja seu fun­ci­o­na­mento:

testdb-# \d
post­gresql

Você também pode usar o comando para obter uma descrição detalhada de uma tabela. Neste caso, vamos usar a tabela criada an­te­ri­or­mente para entender como o código funciona:

testdb-# \d lista_clientes
post­gresql
Ir para o menu principal