SQL
CREATE - 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...
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
● DEP...
Referência - ALTER TABLE
[1] FUNCIONARIO.CPF_SUPERVISOR referência FUNCIONARIO.CPF
[2] FUNCIONARIO.DNR referência DEPARTAM...
Integridade - Erros Comuns
INSERT
● Inserir valores na chave primária repetido;
● Inserir chaves primárias nulas;
● Inseri...
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 atribu...
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.
Referências
CREATE TABLE: http://dev.mysql.com/doc/refman/5.1/en/create-table.
html​
ALTER TABLE
http://dev.mysql.com/doc/...
Próximos SlideShares
Carregando em…5
×

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

346 visualizações

Publicada em

Material com os comandos SQL para criação de tabelas, inserção, remoção, atualização e para adição de chaves estrangeiras.

Publicada em: Educação
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
346
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
16
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

  1. 1. SQL CREATE - INSERT - UPDATE - DELETE - ALTER TABLE Herbert Rausch Fernandes Última atualização: 10/06/2015
  2. 2. História do SQL
  3. 3. História do SQL
  4. 4. CREATE TABLE
  5. 5. CREATE TABLE
  6. 6. 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.
  7. 7. INSERT
  8. 8. DELETE
  9. 9. UPDATE
  10. 10. Referência Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  11. 11. Referência ● FUNCIONARIO.CPF_SUPERVISOR referência FUNCIONARIO.CPF ● FUNCIONARIO.DNR referência DEPARTAMENTO.DNUMERO ● DEPARTAMENTO.CPF_GERENTE referência FUNCIONARIO.CPF
  12. 12. 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
  13. 13. 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.
  14. 14. Integridade - Erros Comuns DELETE ● Remover tuplas que possuem referência (RESTRICT)
  15. 15. Integridade - Erros Comuns UPDATE ● Idem ao INSERT e DELETE;
  16. 16. 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.
  17. 17. Mais comandos...
  18. 18. Exercício Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  19. 19. Exercício Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  20. 20. Referências CREATE TABLE: http://dev.mysql.com/doc/refman/5.1/en/create-table. html​ ALTER TABLE http://dev.mysql.com/doc/refman/5.1/en/alter-table.html INSERT http://dev.mysql.com/doc/refman/5.1/en/insert.html DELETE http://dev.mysql.com/doc/refman/5.1/en/delete.html UPDATE http://dev.mysql.com/doc/refman/5.1/en/update.html

×