Aula 5: DDL no PostgreSQL — CREATE TABLE, ALTER, DROP e schemas

Aula 5: DDL no PostgreSQL — CREATE TABLE, ALTER, DROP e schemas

Bem-vindo à Aula 5 do nosso curso “PostgreSQL — Do Zero ao Avançado”. Nesta aula, vamos explorar os fundamentos do DDL (Data Definition Language) no PostgreSQL, abordando os comandos SQL essenciais para definição e gestão de estruturas de banco de dados: CREATE TABLE, ALTER, DROP e o uso de schemas. Compreender esses conceitos é crucial para gerenciar eficientemente os dados em um banco PostgreSQL.

O que você vai aprender nesta aula

  • O conceito de DDL no PostgreSQL e sua importância para a definição de dados.
  • Como criar tabelas utilizando o comando CREATE TABLE.
  • Maneiras de alterar estruturas de tabelas existentes com o comando ALTER.
  • Como excluir tabelas e entender o comando DROP.
  • O que são e como usar schemas no PostgreSQL.

Entendendo o DDL no PostgreSQL

O DDL (Data Definition Language) é uma subcategoria de comandos SQL usados para definir e modificar a estrutura de um banco de dados, essencialmente moldando o esqueleto onde os dados são armazenados e gerenciados. No contexto do PostgreSQL, o DDL abrange operações para criação, alteração e exclusão de tabelas e esquemas.

Pense no DDL como as ferramentas essenciais de um arquiteto de dados: assim como um arquiteto desenha plantas e ajusta as estruturas conforme necessário, o DDL permite que desenvolvedores e administradores criem e modifiquem as tabelas que armazenam seus dados.

Praticando com o comando CREATE TABLE

Criar uma tabela é o primeiro passo para armazenar dados em um banco de dados. No PostgreSQL, utilizamos o comando CREATE TABLE para esta tarefa. Vamos criar uma tabela simples para um exemplo prático:

CREATE TABLE clientes (
    id SERIAL PRIMARY KEY,
    nome VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE,
    data_cadastro DATE DEFAULT CURRENT_DATE
);

Vamos entender o que cada linha faz:

  • CREATE TABLE clientes: Inicia a criação de uma tabela chamada “clientes”.
  • id SERIAL PRIMARY KEY: Cria uma coluna “id” que é uma chave primária e incrementada automaticamente.
  • nome VARCHAR(100) NOT NULL: Define uma coluna “nome” para armazenar texto com até 100 caracteres e requer que sempre tenha um valor.
  • email VARCHAR(100) NOT NULL UNIQUE: Cria uma coluna “email” com a mesma restrição de texto, mas com a condição adicional de unicidade.
  • data_cadastro DATE DEFAULT CURRENT_DATE: Adiciona uma coluna “data_cadastro” que armazena a data de cadastro, padrão para a data atual.

Alterando Tabelas com o Comando ALTER

O comando ALTER é usado para modificar tabelas existentes. Vamos adicionar uma coluna “telefone” à tabela “clientes”:

ALTER TABLE clientes
ADD COLUMN telefone VARCHAR(15);

Este comando acrescenta uma nova coluna permitindo armazenar números de telefone, com capacidade para até 15 caracteres.

Excluindo Tabelas com DROP e Trabalhando com Schemas

Para excluir uma tabela, utilizamos o comando DROP. Precisa ser aplicado com cautela, pois sua ação é irreversível:

DROP TABLE IF EXISTS clientes;

O uso de IF EXISTS evita erros caso a tabela não exista. Além disso, o conceito de schemas organiza tabelas dentro de namespaces, melhorando a gestão do banco. Por padrão, no PostgreSQL, as tabelas são criadas dentro do schema “public”, mas outros schemas podem ser criados para segregar diferentes partes de um aplicativo ou projeto.

No JRT Technology Solutions, utilizamos schemas para estruturar projetos de banco de dados complexos, permitindo que diferentes equipes trabalhem simultaneamente sem conflitos.

Resumo da Aula 5

Nesta aula, exploramos o DDL no PostgreSQL, cobrindo como criar, alterar e excluir tabelas, além da importância do uso de schemas. Na próxima aula, vamos aprofundar na manipulação de dados com DML (Data Manipulation Language), a fim de gerenciar os dados armazenados nessas estruturas que acabamos de criar.

Quer aprender na prática com especialistas?

A JRT Technology Solutions oferece treinamentos e implementação de PostgreSQL para equipes corporativas.



Falar no WhatsApp

Thiago Paes Rodrigues

Com mais de 22 anos de experiência em Tecnologia da Informação, este profissional construiu uma trajetória sólida como empresário, atuando de forma estratégica na implementação de soluções tecnológicas que otimizam processos e impulsionam resultados em diferentes setores.