SlideShare una empresa de Scribd logo
1 de 52
Descargar para leer sin conexión
BANCO DE DADOS II
Profº Angelo Oliveira
Consultas Básicas
Consultas Básicas
• A estrutura básica de uma expressão de consulta SQL consiste em
duas cláusulas: SELECT e FROM.
• SELECT <lista de colunas> FROM <nome da tabela>;
• A cláusula SELECT serve para definir as colunas que terão seus valores
exibidos na consulta e a ordem de apresentação dessas colunas. A
cláusula FROM, por sua vez, serve para indicar as tabelas de origem
das referidas colunas.
Consultas Básicas
• A estrutura básica de uma expressão de consulta SQL consiste em
duas cláusulas: SELECT e FROM.
• SELECT * FROM <nome da tabela>;
• Quando a lista de colunas é substituída por um asterisco (*), indica
que todas as colunas das tabelas serão exibidas.
Consultas Básicas
Consultas Básicas
• SELECT * FROM aluno;
Consultas Básicas
• SELECT * FROM aluno;
Consultas Básicas
• SELECT matricula, nomeAluno FROM aluno;
Consultas Básicas
• SELECT matricula, nomeAluno FROM aluno;
Consultas Básicas
• SELECT nomeAluno, endereço, turma FROM aluno;
Consultas Básicas
• SELECT nomeAluno, endereço, turma FROM aluno;
Consultas Básicas
• SELECT endereço, nomeAluno, matricula FROM aluno;
Consultas Básicas
• SELECT endereço, nomeAluno, matricula FROM aluno;
Consultas com cláusula ORDER BY
• A cláusula ORDER BY objetiva estabelecer a ordem de apresentação
dos registros em uma consulta SQL. Ela deve ser incluída no código da
consulta após as cláusulas SELECT e FROM. ORDER BY normalmente é
a última cláusula de uma consulta.
Consultas com cláusula ORDER BY
• SELECT * FROM aluno ORDER BY nomeAluno;
Consultas com Filtros (WHERE)
Consultas com cláusula WHERE
• A cláusula WHERE filtra registros de consultas, permitindo-nos exibir
alguns registros enquanto deixamos outros de fora da consulta. Sua
sintaxe básica é:
• A cláusula WHERE deve estar sempre após o SELECT e FROM. Quando
houver ORDER BY o WHERE deverá ser posto antes dele. Assim,
teríamos a seguinte sintaxe:
Consultas com cláusula WHERE
• SELECT * FROM aluno WHERE turma = ‘INT INFO 2019B’;
Consultas com cláusula WHERE
• SELECT * FROM aluno WHERE turma = ‘INT INFO 2019B’;
Consultas com cláusula WHERE
• SELECT * FROM aluno WHERE matricula = 102;
Consultas com cláusula WHERE
• SELECT * FROM aluno WHERE matricula = 102;
Consultas com cláusula WHERE
• SELECT * FROM aluno WHERE matricula > 103;
Consultas com cláusula WHERE
• SELECT * FROM aluno WHERE matricula > 103;
Consultas com cláusula WHERE
• SELECT * FROM aluno WHERE matricula > 103 and matricula < 106;
Consultas com cláusula WHERE
• SELECT * FROM aluno WHERE matricula > 103 and matricula < 106;
Consultas com Funções e Agrupamentos
Consultas com funções e agrupamentos
• A linguagem SQL conta com várias funções para consultas. São elas:
• COUNT(*)
• MAX( )
• MIN( )
• SUM( )
• AVG( )
Consultas com funções e agrupamentos
1 - FUNÇÃO COUNT(*)
• A função COUNT(*) retorna a contagem de registros (ou linhas) da
tabela.
• Sua sintaxe é:
• SELECT COUNT(*) FROM <nome da tabela>;
Consultas com funções e agrupamentos
• SELECT COUNT(*) FROM aluno;
Consultas com funções e agrupamentos
• SELECT COUNT(*) FROM aluno;
Consultas com funções e agrupamentos
• Quando a referida função estiver acompanhada de pelo menos uma coluna
no SELECT, a linguagem SQL exige a inclusão do GROUP BY acompanhado
das colunas que precedem a função SELECT.
• Sua sintaxe:
SELECT <coluna>, COUNT(*)
FROM <nome da tabela>
GROUP BY <coluna que deseja agrupar>;
• OBS: temos a cláusula ‘AS’ que renomeia o nome da coluna de um
resultado. Ela é usada logo após o nome da coluna que deseja renomear
no resultado.
SELECT <coluna>, COUNT(*) as <novo nome da coluna>
FROM <nome da tabela>
GROUP BY <coluna que deseja agrupar>;
Consultas com funções e agrupamentos
• Quando a referida função estiver acompanhada de pelo menos uma
coluna no SELECT, a linguagem SQL exige a inclusão do GROUP BY
acompanhado das colunas que precedem a função SELECT.
• SELECT turma, COUNT(*) as Total_Registro FROM aluno GROUP BY
turma;
Consultas com funções e agrupamentos
• Quando a referida função estiver acompanhada de pelo menos uma
coluna no SELECT, a linguagem SQL exige a inclusão do GROUP BY
acompanhado das colunas que precedem a função SELECT.
• SELECT turma, COUNT(*) as Total_Registro FROM aluno GROUP BY
turma;
Consultas com funções e agrupamentos
2 - Função MAX( ).
• A função MAX( ) retorna o maior valor existente em uma determinada
coluna informada nos parênteses.
• Sua sintaxe:
• SELECT MAX(<nome da coluna>) FROM <nome da tabela>;
Consultas com funções e agrupamentos
• SELECT * FROM livro;
Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT MAX (valor) as Maior_Valor FROM livro;
Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT MAX (valor) as Maior_Valor FROM livro;
Consultas com funções e agrupamentos
3 - Função MIN( ).
• A função MIN( ) retorna o menor valor existente em uma
determinada coluna informada nos parênteses.
• Sua sintaxe:
• SELECT MIN(<nome da coluna>) FROM <nome da tabela>;
Consultas com funções e agrupamentos
• SELECT * FROM livro;
Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT MIN (valor) as Menor_Valor FROM livro;
Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT MIN (valor) as Menor_Valor FROM livro;
Consultas com funções e agrupamentos
4 - Função SUM( ).
• A função SUM( ) soma os valores de uma coluna numérica declarada
entre os parênteses da função.
• Sua sintaxe:
• SELECT SUM(<nome da coluna>) FROM <nome da tabela>;
Consultas com funções e agrupamentos
• SELECT * FROM livro;
Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT SUM(valor) as Soma_Valor FROM livro;
Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT SUM(valor) as Soma_Valor FROM livro;
Consultas com funções e agrupamentos
5 - Função AVG( ).
• Também é possível conseguir a média dos valores de uma coluna de
tipo numérico com a função AVG( ), abreviatura de average (média
em inglês) .
• Sua sintaxe:
• SELECT AVG(<nome da coluna>) FROM <nome da tabela>;
Consultas com funções e agrupamentos
• SELECT * FROM livro;
Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT AVG(valor) as Media_Valor FROM livro;
Consultas com funções e agrupamentos
• SELECT * FROM livro; SELECT AVG(valor) as Media_Valor FROM livro;
Consultas com funções e agrupamentos
• Existem ainda as funções relativas a colunas do tipo DATE que
seleciona a DATA_NASCIMENTO e a separa em ano (função YEAR( )),
mês (função MONTH( )) e dia (função DAY( )).
Consultas com funções e agrupamentos
• SELECT * FROM livro;
Consultas com funções e agrupamentos
• SELECT * FROM livro;
SELECT ano, YEAR(ano) as ANO,
MONTH (ano) as MES, DAY(ano) as DIA
FROM livro;

Más contenido relacionado

Similar a Aula03 - BDII - Comsulta Básica, Consultas com Funções e Agregação.pdf

LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQLLabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
Carlos Santos
 
Aula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptxAula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptx
suellencarolinerosa
 
Sql basico postgresql_v12
Sql basico postgresql_v12Sql basico postgresql_v12
Sql basico postgresql_v12
aguicaetano
 

Similar a Aula03 - BDII - Comsulta Básica, Consultas com Funções e Agregação.pdf (20)

Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
MySQL Query Optimization
MySQL Query OptimizationMySQL Query Optimization
MySQL Query Optimization
 
Conceitos Basicos em Banco de Dados
Conceitos Basicos em Banco de DadosConceitos Basicos em Banco de Dados
Conceitos Basicos em Banco de Dados
 
Agbd aula4 sql_ddl
Agbd aula4 sql_ddlAgbd aula4 sql_ddl
Agbd aula4 sql_ddl
 
Python 04
Python 04Python 04
Python 04
 
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQLLabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
 
Hibernate-consultas
Hibernate-consultasHibernate-consultas
Hibernate-consultas
 
Aula 6 sql - introdução
Aula 6   sql - introduçãoAula 6   sql - introdução
Aula 6 sql - introdução
 
Aula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptxAula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptx
 
Aula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptxAula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptx
 
Banco dedados aula002
Banco dedados aula002Banco dedados aula002
Banco dedados aula002
 
Dicas oracle sql
Dicas oracle sqlDicas oracle sql
Dicas oracle sql
 
Programação em Banco de Dados - Aula 06/09/2018
Programação em Banco de Dados - Aula 06/09/2018Programação em Banco de Dados - Aula 06/09/2018
Programação em Banco de Dados - Aula 06/09/2018
 
Introdução ao MySQL - EuDala SF 2023.pptx
Introdução ao MySQL - EuDala SF 2023.pptxIntrodução ao MySQL - EuDala SF 2023.pptx
Introdução ao MySQL - EuDala SF 2023.pptx
 
DDL Resumo ddl
DDL Resumo ddlDDL Resumo ddl
DDL Resumo ddl
 
Apostila excel avançado
Apostila excel avançadoApostila excel avançado
Apostila excel avançado
 
Curso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosCurso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos Comandos
 
Sql basico postgresql_v12
Sql basico postgresql_v12Sql basico postgresql_v12
Sql basico postgresql_v12
 
Tic+10ºn+..
Tic+10ºn+..Tic+10ºn+..
Tic+10ºn+..
 
wepik-introducao-aos-conceitos-de-sql-20230620200232U48s.pdf
wepik-introducao-aos-conceitos-de-sql-20230620200232U48s.pdfwepik-introducao-aos-conceitos-de-sql-20230620200232U48s.pdf
wepik-introducao-aos-conceitos-de-sql-20230620200232U48s.pdf
 

Aula03 - BDII - Comsulta Básica, Consultas com Funções e Agregação.pdf

  • 1. BANCO DE DADOS II Profº Angelo Oliveira
  • 3. Consultas Básicas • A estrutura básica de uma expressão de consulta SQL consiste em duas cláusulas: SELECT e FROM. • SELECT <lista de colunas> FROM <nome da tabela>; • A cláusula SELECT serve para definir as colunas que terão seus valores exibidos na consulta e a ordem de apresentação dessas colunas. A cláusula FROM, por sua vez, serve para indicar as tabelas de origem das referidas colunas.
  • 4. Consultas Básicas • A estrutura básica de uma expressão de consulta SQL consiste em duas cláusulas: SELECT e FROM. • SELECT * FROM <nome da tabela>; • Quando a lista de colunas é substituída por um asterisco (*), indica que todas as colunas das tabelas serão exibidas.
  • 8. Consultas Básicas • SELECT matricula, nomeAluno FROM aluno;
  • 9. Consultas Básicas • SELECT matricula, nomeAluno FROM aluno;
  • 10. Consultas Básicas • SELECT nomeAluno, endereço, turma FROM aluno;
  • 11. Consultas Básicas • SELECT nomeAluno, endereço, turma FROM aluno;
  • 12. Consultas Básicas • SELECT endereço, nomeAluno, matricula FROM aluno;
  • 13. Consultas Básicas • SELECT endereço, nomeAluno, matricula FROM aluno;
  • 14. Consultas com cláusula ORDER BY • A cláusula ORDER BY objetiva estabelecer a ordem de apresentação dos registros em uma consulta SQL. Ela deve ser incluída no código da consulta após as cláusulas SELECT e FROM. ORDER BY normalmente é a última cláusula de uma consulta.
  • 15. Consultas com cláusula ORDER BY • SELECT * FROM aluno ORDER BY nomeAluno;
  • 17. Consultas com cláusula WHERE • A cláusula WHERE filtra registros de consultas, permitindo-nos exibir alguns registros enquanto deixamos outros de fora da consulta. Sua sintaxe básica é: • A cláusula WHERE deve estar sempre após o SELECT e FROM. Quando houver ORDER BY o WHERE deverá ser posto antes dele. Assim, teríamos a seguinte sintaxe:
  • 18. Consultas com cláusula WHERE • SELECT * FROM aluno WHERE turma = ‘INT INFO 2019B’;
  • 19. Consultas com cláusula WHERE • SELECT * FROM aluno WHERE turma = ‘INT INFO 2019B’;
  • 20. Consultas com cláusula WHERE • SELECT * FROM aluno WHERE matricula = 102;
  • 21. Consultas com cláusula WHERE • SELECT * FROM aluno WHERE matricula = 102;
  • 22. Consultas com cláusula WHERE • SELECT * FROM aluno WHERE matricula > 103;
  • 23. Consultas com cláusula WHERE • SELECT * FROM aluno WHERE matricula > 103;
  • 24. Consultas com cláusula WHERE • SELECT * FROM aluno WHERE matricula > 103 and matricula < 106;
  • 25. Consultas com cláusula WHERE • SELECT * FROM aluno WHERE matricula > 103 and matricula < 106;
  • 26. Consultas com Funções e Agrupamentos
  • 27. Consultas com funções e agrupamentos • A linguagem SQL conta com várias funções para consultas. São elas: • COUNT(*) • MAX( ) • MIN( ) • SUM( ) • AVG( )
  • 28. Consultas com funções e agrupamentos 1 - FUNÇÃO COUNT(*) • A função COUNT(*) retorna a contagem de registros (ou linhas) da tabela. • Sua sintaxe é: • SELECT COUNT(*) FROM <nome da tabela>;
  • 29. Consultas com funções e agrupamentos • SELECT COUNT(*) FROM aluno;
  • 30. Consultas com funções e agrupamentos • SELECT COUNT(*) FROM aluno;
  • 31. Consultas com funções e agrupamentos • Quando a referida função estiver acompanhada de pelo menos uma coluna no SELECT, a linguagem SQL exige a inclusão do GROUP BY acompanhado das colunas que precedem a função SELECT. • Sua sintaxe: SELECT <coluna>, COUNT(*) FROM <nome da tabela> GROUP BY <coluna que deseja agrupar>; • OBS: temos a cláusula ‘AS’ que renomeia o nome da coluna de um resultado. Ela é usada logo após o nome da coluna que deseja renomear no resultado. SELECT <coluna>, COUNT(*) as <novo nome da coluna> FROM <nome da tabela> GROUP BY <coluna que deseja agrupar>;
  • 32. Consultas com funções e agrupamentos • Quando a referida função estiver acompanhada de pelo menos uma coluna no SELECT, a linguagem SQL exige a inclusão do GROUP BY acompanhado das colunas que precedem a função SELECT. • SELECT turma, COUNT(*) as Total_Registro FROM aluno GROUP BY turma;
  • 33. Consultas com funções e agrupamentos • Quando a referida função estiver acompanhada de pelo menos uma coluna no SELECT, a linguagem SQL exige a inclusão do GROUP BY acompanhado das colunas que precedem a função SELECT. • SELECT turma, COUNT(*) as Total_Registro FROM aluno GROUP BY turma;
  • 34. Consultas com funções e agrupamentos 2 - Função MAX( ). • A função MAX( ) retorna o maior valor existente em uma determinada coluna informada nos parênteses. • Sua sintaxe: • SELECT MAX(<nome da coluna>) FROM <nome da tabela>;
  • 35. Consultas com funções e agrupamentos • SELECT * FROM livro;
  • 36. Consultas com funções e agrupamentos • SELECT * FROM livro; SELECT MAX (valor) as Maior_Valor FROM livro;
  • 37. Consultas com funções e agrupamentos • SELECT * FROM livro; SELECT MAX (valor) as Maior_Valor FROM livro;
  • 38. Consultas com funções e agrupamentos 3 - Função MIN( ). • A função MIN( ) retorna o menor valor existente em uma determinada coluna informada nos parênteses. • Sua sintaxe: • SELECT MIN(<nome da coluna>) FROM <nome da tabela>;
  • 39. Consultas com funções e agrupamentos • SELECT * FROM livro;
  • 40. Consultas com funções e agrupamentos • SELECT * FROM livro; SELECT MIN (valor) as Menor_Valor FROM livro;
  • 41. Consultas com funções e agrupamentos • SELECT * FROM livro; SELECT MIN (valor) as Menor_Valor FROM livro;
  • 42. Consultas com funções e agrupamentos 4 - Função SUM( ). • A função SUM( ) soma os valores de uma coluna numérica declarada entre os parênteses da função. • Sua sintaxe: • SELECT SUM(<nome da coluna>) FROM <nome da tabela>;
  • 43. Consultas com funções e agrupamentos • SELECT * FROM livro;
  • 44. Consultas com funções e agrupamentos • SELECT * FROM livro; SELECT SUM(valor) as Soma_Valor FROM livro;
  • 45. Consultas com funções e agrupamentos • SELECT * FROM livro; SELECT SUM(valor) as Soma_Valor FROM livro;
  • 46. Consultas com funções e agrupamentos 5 - Função AVG( ). • Também é possível conseguir a média dos valores de uma coluna de tipo numérico com a função AVG( ), abreviatura de average (média em inglês) . • Sua sintaxe: • SELECT AVG(<nome da coluna>) FROM <nome da tabela>;
  • 47. Consultas com funções e agrupamentos • SELECT * FROM livro;
  • 48. Consultas com funções e agrupamentos • SELECT * FROM livro; SELECT AVG(valor) as Media_Valor FROM livro;
  • 49. Consultas com funções e agrupamentos • SELECT * FROM livro; SELECT AVG(valor) as Media_Valor FROM livro;
  • 50. Consultas com funções e agrupamentos • Existem ainda as funções relativas a colunas do tipo DATE que seleciona a DATA_NASCIMENTO e a separa em ano (função YEAR( )), mês (função MONTH( )) e dia (função DAY( )).
  • 51. Consultas com funções e agrupamentos • SELECT * FROM livro;
  • 52. Consultas com funções e agrupamentos • SELECT * FROM livro; SELECT ano, YEAR(ano) as ANO, MONTH (ano) as MES, DAY(ano) as DIA FROM livro;