[CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter
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](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/1.jpg)
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](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/2.jpg)
História do SQL
![Page 3: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/3.jpg)
História do SQL
![Page 4: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/4.jpg)
CREATE TABLE
![Page 5: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/5.jpg)
CREATE TABLE
![Page 6: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/6.jpg)
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](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/7.jpg)
INSERT
![Page 8: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/8.jpg)
DELETE
![Page 9: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/9.jpg)
UPDATE
![Page 10: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/10.jpg)
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](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/11.jpg)
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](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/12.jpg)
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](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/13.jpg)
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](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/14.jpg)
Integridade - Erros Comuns
DELETE
● Remover tuplas que possuem referência (RESTRICT)
![Page 15: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/15.jpg)
Integridade - Erros Comuns
UPDATE
● Idem ao INSERT e DELETE;
![Page 16: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/16.jpg)
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](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/17.jpg)
Mais comandos...
![Page 18: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/18.jpg)
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](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/19.jpg)
Exercício
Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
![Page 20: [CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter](https://reader032.fdocumentos.com/reader032/viewer/2022031919/55b3c855bb61ebc0548b46c6/html5/thumbnails/20.jpg)
Referências
CREATE TABLE: http://dev.mysql.com/doc/refman/5.1/en/create-table.html
ALTER TABLEhttp://dev.mysql.com/doc/refman/5.1/en/alter-table.html
INSERThttp://dev.mysql.com/doc/refman/5.1/en/insert.html
DELETEhttp://dev.mysql.com/doc/refman/5.1/en/delete.html
UPDATEhttp://dev.mysql.com/doc/refman/5.1/en/update.html