Download - [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

Transcript

SQLCREATE - INSERT - UPDATE - DELETE - ALTER TABLE

Herbert Rausch Fernandes

Última atualização: 10/06/2015

História do SQL

História do SQL

CREATE TABLE

CREATE TABLE

CREATE TABLE

O AUTO_INCREMENT significa que os valores no atributo serão inseridos de forma automática e incremental.

Esta abordagem é muito utilizada para a criação de chaves primárias, e são válidas para valores numéricos.

INSERT

DELETE

UPDATE

Referência

Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.

Referência

● FUNCIONARIO.CPF_SUPERVISOR referência FUNCIONARIO.CPF

● FUNCIONARIO.DNR referência DEPARTAMENTO.DNUMERO

● DEPARTAMENTO.CPF_GERENTE referência FUNCIONARIO.CPF

Referência - ALTER TABLE

[1] FUNCIONARIO.CPF_SUPERVISOR referência FUNCIONARIO.CPF

[2] FUNCIONARIO.DNR referência DEPARTAMENTO.DNUMERO

[3] DEPARTAMENTO.CPF_GERENTE referência FUNCIONARIO.CPF

Integridade - Erros Comuns

INSERT

● Inserir valores na chave primária repetido;● Inserir chaves primárias nulas;● Inserir valores nulos em campos que não aceitam

nulos;● Inserir valores inválidos para referências.

Integridade - Erros Comuns

DELETE

● Remover tuplas que possuem referência (RESTRICT)

Integridade - Erros Comuns

UPDATE

● Idem ao INSERT e DELETE;

Integridade - Erros Comuns

ADD FOREIGN KEY

● O domínio (tipo do atributo) da chave estrangeira tem que ser igual ao atributo que é referenciado;

● Caso as tabelas possuam algum valor pré-existente referência inválido, o comando não poderá ser executado.

Mais comandos...

Exercício

Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.

Exercício

Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.