19.08.2021 Views

1546027450-1546027450-sql

Ensina estrutura básica de SQL

Ensina estrutura básica de SQL

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SQL – Structured Query Language – rápido e fácil - 80

Note que omitimos o valor correspondente à DATA_NASC_CLIENTE.

Quando apresentamos a 2ª forma, utilizamos duas aspas simples no

lugar do valor que está sendo omitido. As duas aspas deverão ser

inseridas juntas, sem espaço (ou qualquer outro caractere) entre elas.

Antes de apresentar o próximo item que tratará da exclusão de linhas

de tabelas, vamos considerar um tópico muito importante: integridade

referencial. É verdade que já abordamos este assunto quando falamos

da constraint FOREIGN KEY. No entanto, vejamos na prática como os

bancos de dados mantêm a coerência entre os dados de tabelas que

apresentam relacionamentos.

Observamos que a tabela PEDIDO, apresentada anteriormente,

relaciona-se com a tabela CLIENTE através da coluna CODIGO_CLIENTE.

Este relacionamento garante, por exemplo, que não vamos incluir

nenhum pedido na tabela PEDIDO para um cliente que não exista na

tabela CLIENTE.

Caso tomemos como base os exemplos apresentados neste capítulo,

a tabela CLIENTE contém três linhas que correspondem aos clientes

com códigos 1001, 1002 e 1003. Portanto, qualquer tentativa de

incluir um código diferente destes no campo CODIGO_CLIENTE da

tabela PEDIDO não será bem-sucedida. Nestes casos, o mecanismo

do banco que verifica a integridade referencial checa se o valor

a ser inserido na coluna que corresponde à chave estrangeira

na "tabela filha" (tabela PEDIDO, conforme exemplo) existe na

coluna que corresponde à chave primária na "tabela mãe" (tabela

CLIENTE, conforme exemplo) e não permite a inserção caso o valor

correspondente não seja encontrado.

4.3 DELETE

A exclusão de linhas de uma tabela é realizada através do comando

DELETE. Podemos excluir uma ou mais linhas de uma tabela utilizando

este comando.

Após a palavra reservada DELETE, utilizamos a preposição (em inglês)

FROM que deverá ser seguida pelo nome da tabela. Quando desejamos

excluir uma ou mais linhas, após a palavra WHERE (onde) devemos

informar a condição para que a exclusão ocorra. Se a condição for

verdadeira, a linha será excluída da tabela. O exemplo a seguir apresenta

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!