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

of 20 /20
SQL CREATE - INSERT - UPDATE - DELETE - ALTER TABLE Herbert Rausch Fernandes Última atualização: 10/06/2015

Embed Size (px)

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

Page 1: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

SQLCREATE - INSERT - UPDATE - DELETE - ALTER TABLE

Herbert Rausch Fernandes

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

Page 2: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

História do SQL

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

História do SQL

Page 4: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

CREATE TABLE

Page 5: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

CREATE TABLE

Page 6: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

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.

Page 7: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

INSERT

Page 8: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

DELETE

Page 9: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

UPDATE

Page 10: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

Referência

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

Page 11: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

Referência

● FUNCIONARIO.CPF_SUPERVISOR referência FUNCIONARIO.CPF

● FUNCIONARIO.DNR referência DEPARTAMENTO.DNUMERO

● DEPARTAMENTO.CPF_GERENTE referência FUNCIONARIO.CPF

Page 12: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

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

Page 13: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

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.

Page 14: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

Integridade - Erros Comuns

DELETE

● Remover tuplas que possuem referência (RESTRICT)

Page 15: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

Integridade - Erros Comuns

UPDATE

● Idem ao INSERT e DELETE;

Page 16: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

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.

Page 17: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

Mais comandos...

Page 18: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

Exercício

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

Page 19: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter

Exercício

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