POSTGRESQL

 

EXCLUSÃO DE DADOS

 

A função primordial do comando DELETE consiste em eliminar registros de uma tabela, oferecendo a possibilidade de filtrar para remover dados específicos conforme desejado.

 

Portanto, para efetuar a exclusão de uma tupla específica em um banco de dados, é necessário empregar a seguinte sintaxe:

 
DELETE FROM tabela [WHERE condicao];
 

A título de ilustração, imagine que você foi contratado por uma empresa de jogos para descobrir e resolver um erro no banco de dados. Para descobrir o erro você solicita ao seu chefe um script para a criação e população da tabela que armazena os dados de jogadores, pois depois de muito pesquisar descobriu que o erro está lá.

 
 
 

-- Script para criação da tabela

    CREATE TABLE JOGADOR (
    id_jogador SERIAL,
    nome VARCHAR(20) NOT NULL,
    data_nascimento DATE NOT NULL,
    sexo VARCHAR(1) NOT NULL,
    email VARCHAR(40) NOT NULL,
    senha VARCHAR(16) NOT NULL,

    CONSTRAINT JOGADOR_PK PRIMARY KEY (id_jogador)
);

 

-- Script para população da tabela

    INSERT INTO Jogador (nome, data_nascimento, sexo, email, senha)
        VALUES
        ('Fernando Silva', '20-08-2000', 'M', 'fernando@silva.com', '123226'),
        ('Leandro Gomes', '25-11-2001', 'M', 'leandro@gomes.com', '111456'),
        ('Fabricio Rocha', '15-02-1998', 'M', 'fabricio@rocha.com', '144431'),
        ('Francisco Pinho', '21-10-1997', 'M', 'francisco@pinho.com', '131212');

 

Após uma consulta, usando o comando abaixo, você percebe que existem jogadores com menos de 18 anos cadastrados e isso não deveria ocorrer.

 
SELECT * FROM JOGADOR;
 
 

Como um teste você decide apagar os dados dos jogadores menores de 18 anos com o seguinte comando:

 
DELETE FROM Jogador WHERE data_nascimento > '01-01-2000';
 

A cláusula WHERE no código anterior tem como função filtrar o tipo de informação que deseja ser, no caso, deletado. Para visualizar melhor o resultado da deleção, segue abaixo um comando básico para mostrar a tabela resultante:

 
 SELECT * FROM Jogador; 
 

A saída é mostrada a seguir.

 
 

Caso você quisesse apagar todos os dados da tabela, bastaria omitir a cláusula WHERE. Então, o comando ficaria assim:

 
DELETE FROM Jogador;
 

Atividade de Fixação

 

No intuito de fixar a aprendizagem iniciada por meio deste módulo e verificar como está sua compreensão sobre o mesmo, são sugeridos alguns exercícios de fixação para serem resolvidos. Clique no link de exercícios ao lado, pois será por meio dele iniciada a lista de exercícios sobre os conteúdos estudados até este momento. Boa revisão sobre os mesmos!!