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!!