¡GoConqr estrena diseño! Cuéntanos qué te parece.

Diapositivas

005B - DML (Data Manipulation Language)

Ethelberto Mello Banco de Dados Concurso Público Portugués 24 diapositivas

005B - DML (Data Manipulation Language)

Diapositivas del conjunto (24)

  1. Incluindo registro em uma tabela

    • Comando Insert:
    • Modelo: INSERT INTO nome_da_tabela (coluna1, coluna2, coluna3)
    • VALUES (valor1, valor2, valor3)
    • Exemplo: INSERT INTO empregado(codigo, nome, sexo, salario)
    • VALUES ("12345", "Ethelberto", "Masculino", 2000)
  2. Atualizando registros em uma tabela

    • Comando Update:
    • Modelo: UPDATE nome_da_tabela
    • SET coluna1 = valor1, coluna2 = valor2
    • WHERE condições
    • Exemplo: UPDATE empregado
    • SET salario = salario * 1.5
    • WHERE (Sexo = "M" AND salario <= 2000)
    • OR (nome <> "João")
    • OR (nome LIKE "%Mello%)
  3. Excluindo registros de uma tabela

    • Comando DELETE:
    • Modelo: DELETE FROM nome_da_tabela
    • WHERE condições
    • Exemplo: DELETE FROM empregado
    • WHERE nome LIKE "Ethelberto%"
  4. Selecionando registros de uma tabela

    • Comando SELECT:
    • Modelo: SELECT lista_de_atributos
    • FROM nome_da_tabela
    • WHERE condições
    • Exemplo: SELECT nome, salario
    • FROM empregado
    • WHERE salario > 2000
  5. Ordenando registros em uma tabela

    • Cláusula ORDER BY:
    • Modelo: SELECT lista_de_atributos
    • FROM nome_da_tabela
    • WHERE condições
    • ORDER BY campo ASC / DESC
    • Exemplo: SELECT *
    • FROM empregado
    • WHERE salario > 2000
    • ORDER BY salario DESC
  6. Retirando Duplicidades

    • Cláusula DISTINCT:
    • Exemplo: SELECT DISTINCT nome_do_vendedor
    • FROM vendas
    • WHERE quatidade > 100
  7. Funções

    • COUNT: número de linhas;
    • AVG: média de todos os valores da coluna;
    • MAX: o maior valor da coluna;
    • MIN: o menor valor da coluna;
    • SUM: soma de todos os valores da coluna
  8. Contando Quantidade de Registros

    • Função COUNT:
    • Exemplo:
    • SELECT COUNT(sexo) AS total_masculino
    • FROM empregado
    • WHERE sexo = "Masculino"
  9. Calculando Mínimo e Máximo

    • Função MIN e MAX:
    • Exemplo:
    • SELECT MIN(salario) AS menor_salario, MAX(salario) AS maior_salario
    • FROM empregado
  10. Calculando Somatórios e Valores Médios

    • Função SUM e AVG:
    • Exemplo:
    • SELECT SUM(salario) AS total_salario, AVG(salario) AS media_salario
    • FROM empregado
  11. Agrupando por Tipo

    • Cláusula GROUP BY:
    • Exemplo:
    • SELECT COUNT(codigo)
    • FROM empregado
    • GROUP BY sexo
  12. Restrigindo Agrupamentos

    • Cláusula HAVING:
    • Exemplo:
    • SELECT departamento, SUM(quantidade) AS total_venda
    • FROM vendas
    • WHERE quantidade > 2000
    • GROUP BY departamento
    • HAVING total_venda > 5000
    • ** A diferença do HAVING para o WHERE é que a cláusula WHERE restringe os registros a serem considerados, enquanto a cláusula HAVING restringe os grupos que foram formados após a aplicação da cláusula WHERE.
  13. Ligação entre Tabelas (Join)

    • Para obter os dados de duas tabelas, basta referenciar os campos e nomes das duas tabelas como no modelo abaixo:
    • SELECT campo1, campo2, campo3, campoN
    • FROM nome_tabela1, nome_tabela2
    • Deve-se distinguir a origem do campo, quando os nomes dos campos forem iguais nas duas tabelas.
    • SELECT nome_tabela1.campo1, campo2, nome_tabela2.campo3
    • FROM nome_tabela1, nome_tabela2
  14. INNER JOIN

    • O Inner Join restringe o resultado a todos os registros comuns as duas tabelas.
    • SELECT A.nome_campo1, B.nome_campo2
    • FROM nome_tabela1 as A
    • INNER JOIN nome_tabela2 as B
    • ON A.codigo = B.codigo
    • Ou
    • SELECT A.nome_campo1, B.nome_campo2
    • FROM nome_tabela1 as A,
    • nome_tabela2 as B
    • WHERE A.codigo = B.codigo
    • INNER JOIN
  15. LEFT JOIN

    • O Left Join restringe o resultado a todos os registros da tabela a esquerda.
    • SELECT A.nome_campo1, B.nome_campo2
    • FROM nome_tabela1 as A
    • LEFT JOIN nome_tabela2 as B
    • ON A.codigo = B.codigo
    • LEFT JOIN
  16. RIGHT JOIN

    • O Right Join restringe o resultado a todos os registros da tabela a direita.
    • SELECT A.nome_campo1, B.nome_campo2
    • FROM nome_tabela1 as A
    • RIGHT JOIN nome_tabela2 as B
    • ON A.codigo = B.codigo
    • RIGHT JOIN
  17. OUTER JOIN

    • O Outer Join obtém o resultado de todos os registros das tabela.
    • SELECT A.nome_campo1, B.nome_campo2
    • FROM nome_tabela1 as A
    • FULL OUTER JOIN nome_tabela2 as B
    • ON A.codigo = B.codigo
    • OUTER JOIN
  18. LEFT EXCLUDING JOIN

    • O Left Join também pode ser utilizado para restringir o resultado a todos os registros da tabela a esquerda que não estejam na tabela a direita.
    • SELECT A.nome_campo1, B.nome_campo2
    • FROM nome_tabela1 as A
    • LEFT JOIN nome_tabela2 as B
    • ON A.codigo = B.codigo
    • WHERE B.codigo IS NULL
    • LEFT EXCLUDING JOIN
  19. RIGHT EXCLUDING JOIN

    • O Right Join também pode ser utilizado para restringir o resultado a todos os registros da tabela a direita que não estejam na tabela a esquerda.
    • SELECT A.nome_campo1, B.nome_campo2
    • FROM nome_tabela1 as A
    • RIGHT JOIN nome_tabela2 as B
    • ON A.codigo = B.codigo
    • WHERE A.codigo IS NULL
    • RIGHT EXCLUDING JOIN
  20. OUTER EXCLUDING JOIN

    • O Outer Join também pode ser utilizado para restringir o resultado a todos os registros das tabelas que não sejam comuns a elas.
    • SELECT A.nome_campo1, B.nome_campo2
    • FROM nome_tabela1 as A
    • FULL OUTER JOIN nome_tabela2 as B
    • ON A.codigo = B.codigo
    • WHERE A.codigo IS NULL or
    • B.codigo IS NULL
    • OUTER EXCLUDING JOIN
  21. UNION

    • Utilizando SQL, pode-se utilizar o comando de união (UNION) que permite juntar o conteúdo de dois ou mais comandos SELECT.
    • SELECT cpf,nome FROM Professor
    • UNION
    • SELECT cpf,nome FROM Funcionario
    • UNION
    • SELECT cpf,nome FROM Aluno
    • Em uma união (UNION), o número de campos a serem selecionados em cada um dos comandos SELECT tem de ser IGUAL. O nome das colunas apresentado no resultado é o nome das colunas selecionadas na primeira instrução SELECT.
    • Além disso, são eliminadas do resultado as linhas duplicadas, do mesmo modo que no DISTINCT, a não ser que seja utilizado UNION ALL.
  22. INTERSECT

    • O operador INTERSECT permite juntar o resultado de dois comandos SELECT, apresentando as linhas que resultam de ambos os comandos.
    • As linhas duplicadas são eliminadas, a não ser que seja utilizado INTERSECT ALL.
    • SELECT nome, cpf, data_nascimento FROM Funcionario
    • INTERSECT
    • SELECT nome,cpf,data_nascimento FROM Aluno
    • ORDER BY nome DESC
  23. EXCEPT

    • O operador EXCEPT retorna todas as linhas presentes no resultado da consulta1,
    • mas que não estão presentes no resultado da consulta2
    • (às vezes isto é chamado de diferença entre duas consultas).
    • SELECT nome,cpf,data_nascimento FROM Funcionario
    • EXCEPT
    • SELECT nome,cpf,data_nascimento FROM Aluno
    • ORDER BY nome DESC
  24. SUBCONSULTA

    • O comando SQL permite o uso de subconsultas. Uma subconsulta consiste em um SELECT dentro de outro SELECT.
    • SELECT Nome
    • FROM Funcionario
    • WHERE salario = (SELECT MIN(salario) FROM Funcionario)
    • Primeiro é executado a consulta interior (SELECT MIN (salario) FROM Funcionarios), e em seguida a consulta exterior pode ser executada pelo resultado que o SELECT interior devolveu.
    • As linhas duplicadas são eliminadas a não ser que seja utilizado EXCEPT ALL.

Información

Descripción
Concurso Público Banco de Dados Diapositivas sobre 005B - DML (Data Manipulation Language), creado por Ethelberto Mello el 20/06/2016.
Creado por
Ethelberto Mello · jun 2016
Actualizado
30 jun 2016
Visitas
0
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?