SlideShare uma empresa Scribd logo
Introdução ao MySQL e HeidiSQL
Logusti.com.br
Professor Anderson Henrique
Aula 08 - Banco de dados
01 – Agrupamentos e Uniões (Cláusulas: ORDER BY, UNION, GROUP BY, HAVING)
02 – Criando Visualizações (VIEWS (Tabelas Virtuais))
03 – Utilização de ALIAS, ALIASES (Apelidos Temporários)
Logusti.com.br
Professor Anderson Henrique
01 – Cláusulas Agrupamentos e Uniões (ORDER BY, UNION, GROUP BY, HAVING)
● A cláusula ORDER BY permite agrupar uma determinada coluna ordenando de forma
ASCENDENTE ou DESCENDENTE. Ex.: SELECT * FROM table1 ORDER BY nome ASC;
SELECT * FROM table2 ORDER BY id DESC;
● A cláusula UNION permite unir a consulta entre duas ou mais tabelas, desde que essas
tabelas tenham campos correspondentes. Ex.: SELECT nome FROM table1 UNION
SELECT nome FROM table2;
● A cláusula GROUP BY permite agrupar uma consulta utilizando por base alguma coluna
da tabela, deve ser utilizada após as cláusulas WHERE ou AND, e antes do ORDER BY, se
sua consulta possuí-lo. Ex.: SELECT colunas, função_agregação() FROM tabela WHERE
filtro GROUP BY colunas;
Logusti.com.br
Professor Anderson Henrique
01 – Cláusulas Agrupamentos e Uniões (ORDER BY, UNION, GROUP BY, HAVING)
● A função HAVING é utilizada com as funções de agregação, quando temos
a necessidade de retornar registros em um grupo e TENHA quantidade de
vendas maior que 2. Ex.: SELECT colunas, função_agregação() FROM tabela
WHERE filtro GROUP BY colunas HAVING filtro_agrupamento;
Logusti.com.br
Professor Anderson Henrique
02 – Criando Visualizações (VIEWS (Tabelas Virtuais))
● Uma view é um objeto que pertence a um banco de dados, definida e baseada em
declarações selects, retornando uma determinada visualização de dados de uma ou
mais tabelas.
● Esses objetos são chamados, por vezes, de virtual tables, formados a partir de outras
tabelas que, por sua vez, são denominadas de based tables ou ainda outras views.
● Para criar uma view utilizamos a sintaxe: CREATE VIEW nome_view AS SELECT campo,
campo, campo FROM table1 (Exemplo de uma simples consulta);
● Podemos criar view utilizando a cláusula join para unir diversas tabelas utilizando um
critério de cardinalidade. Ex.: CREATE VIEW v_join AS SELECT campo, campo FROM
table1 JOIN table2 ON table1.campo = table2.campo;
Logusti.com.br
Professor Anderson Henrique
Exemplo:
CREATE VIEW v_join AS SELECT
usuario.nome,
usuario.email,
usuario.salario,
estado.descricao,
estado_civil.descricao,
perfil.descricao FROM usuario JOIN estado ON usuario.id_estado = estado.id JOIN
estado_civil ON usuario.id_estado_civil = estado_civil.id JOIN perfil ON
usuario.id_perfil = perfil.id;
Logusti.com.br
Professor Anderson Henrique
03 – utilização de ALIAS, ALIASES (Apelidos Temporários)
● Muitas vezes ao se criar tabelas em um banco de dados, os nomes das colunas são
identificadas de forma muito técnica e criteriosa, ao se criar uma consulta podemos
utilizar apelidos temporários nas colunas utilizando os alias (aliases). Ex.: SELECT
campo1 AS apelido1, campo2 AS apelido2 FROM table1;
● Utilizamos alias quando temos muitas colunas com os nomes iguais que retornam
dados diferentes ou que não faça sentido para quem apresentará o retorno da
consulta.
CREATE VIEW v_join AS SELECT
usuario.nome AS Usuario,
usuario.email AS Email,
usuario.salario As Salario,
estado.descricao AS UF,
estado_civil.descricao AS EstadoCivil,
perfil.descricao AS Perfil FROM usuario JOIN estado ON usuario.id_estado =
estado.id JOIN estado_civil ON usuario.id_estado_civil = estado_civil.id JOIN perfil
ON usuario.id_perfil = perfil.id;
Dúvidas?
Logusti.com.br
Professor Anderson Henrique
Para a próxima aula
01 – Normatização e Desnormatização de Dados
Logusti.com.br
Professor Anderson Henrique

Mais conteúdo relacionado

PDF
UNIFAL - MySQL Views - 5.0/5.6
Wagner Bianchi
 
PPTX
Seminário de banco de dados i
joaofonsecaf
 
DOCX
Comandos DDL para o MySQL
Arley Rodrigues
 
PPT
Modulo 15 PSI
Luis Ferreira
 
PPTX
Aula 10 banco de dados
Jorge Ávila Miranda
 
PDF
Consultas SQL
Alexandre Silva
 
PPTX
Banco de dados
Leonardo Andrade Pinheiro
 
PDF
Conceitos Basicos em Banco de Dados
Alefe Variani
 
UNIFAL - MySQL Views - 5.0/5.6
Wagner Bianchi
 
Seminário de banco de dados i
joaofonsecaf
 
Comandos DDL para o MySQL
Arley Rodrigues
 
Modulo 15 PSI
Luis Ferreira
 
Aula 10 banco de dados
Jorge Ávila Miranda
 
Consultas SQL
Alexandre Silva
 
Conceitos Basicos em Banco de Dados
Alefe Variani
 

Semelhante a MySQL - Aprendendo Banco de Dados - Aula 08.pdf (14)

PDF
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
Wagner Bianchi
 
PPTX
Introdução ao MySQL - EuDala SF 2023.pptx
EuclidesDala2
 
PPTX
TOTVS LINHA RM TREINAMENTO SQL
Fábio Delboni
 
ODP
Aula10 sql-ddl
Rafael Albani
 
PPT
Fundamentos de SQL - Parte 4 de 8
Emiliano Barbosa
 
PDF
Principais instruções em sql
Charleston Anjos
 
PDF
Aula 250309
Wendell Bento Geraldes
 
PDF
Banco dados lj
Carol Luz
 
PPTX
Aula 10 banco de dados
Jorge Ávila Miranda
 
PPTX
MySQL - Aprendendo Banco de Dados - Aula 03.pptx
Anderson Maciel
 
PPT
Fundamentos de SQL - Parte 6 de 8
Emiliano Barbosa
 
PDF
Banco de Dados - MySQL Basico
Rangel Javier
 
PDF
Apostila de sql
Gabriel Rodrigues
 
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
Wagner Bianchi
 
Introdução ao MySQL - EuDala SF 2023.pptx
EuclidesDala2
 
TOTVS LINHA RM TREINAMENTO SQL
Fábio Delboni
 
Aula10 sql-ddl
Rafael Albani
 
Fundamentos de SQL - Parte 4 de 8
Emiliano Barbosa
 
Principais instruções em sql
Charleston Anjos
 
Banco dados lj
Carol Luz
 
Aula 10 banco de dados
Jorge Ávila Miranda
 
MySQL - Aprendendo Banco de Dados - Aula 03.pptx
Anderson Maciel
 
Fundamentos de SQL - Parte 6 de 8
Emiliano Barbosa
 
Banco de Dados - MySQL Basico
Rangel Javier
 
Apostila de sql
Gabriel Rodrigues
 
Anúncio

Mais de Anderson Maciel (20)

PPTX
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
Anderson Maciel
 
PPTX
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
PPTX
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
PPTX
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
PPTX
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
PPTX
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
PPTX
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 
PPTX
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 
PPTX
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PDF
MySQL - Aprendendo Banco de Dados - Aula 11.pdf
Anderson Maciel
 
PDF
MySQL - Aprendendo Banco de Dados - Aula 10.pdf
Anderson Maciel
 
PDF
MySQL - Aprendendo Banco de Dados - Aula 09.pdf
Anderson Maciel
 
PDF
MySQL - Aprendendo Banco de Dados - Aula 07.pdf
Anderson Maciel
 
PDF
MySQL - Aprendendo Banco de Dados - Aula 06.pdf
Anderson Maciel
 
PDF
MySQL - Aprendendo Banco de Dados - Aula 05.pdf
Anderson Maciel
 
PPTX
MySQL - Aprendendo Banco de Dados - Aula 04.pptx
Anderson Maciel
 
PPTX
MySQL - Aprendendo Banco de Dados - Aula 02.pptx
Anderson Maciel
 
PPTX
MySQL - Aprendendo Banco de Dados - Aula 01.pptx
Anderson Maciel
 
PPTX
Introdução à Modelagem de Dados - Princípios Fundamentais.pptx
Anderson Maciel
 
Curso de Java 8 - (Tratamento de Exceções, (try-catch-finally)).pptx
Anderson Maciel
 
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
MySQL - Aprendendo Banco de Dados - Aula 11.pdf
Anderson Maciel
 
MySQL - Aprendendo Banco de Dados - Aula 10.pdf
Anderson Maciel
 
MySQL - Aprendendo Banco de Dados - Aula 09.pdf
Anderson Maciel
 
MySQL - Aprendendo Banco de Dados - Aula 07.pdf
Anderson Maciel
 
MySQL - Aprendendo Banco de Dados - Aula 06.pdf
Anderson Maciel
 
MySQL - Aprendendo Banco de Dados - Aula 05.pdf
Anderson Maciel
 
MySQL - Aprendendo Banco de Dados - Aula 04.pptx
Anderson Maciel
 
MySQL - Aprendendo Banco de Dados - Aula 02.pptx
Anderson Maciel
 
MySQL - Aprendendo Banco de Dados - Aula 01.pptx
Anderson Maciel
 
Introdução à Modelagem de Dados - Princípios Fundamentais.pptx
Anderson Maciel
 
Anúncio

Último (7)

PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PPTX
SISTEMA DE INFORMAÇÃO EM SAÚDE_UEPA.pptx
fabriciolabgeo91411
 
PPT
Sistemas de Informação em Saúde Aplicada.ppt
fabriciolabgeo91411
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PPTX
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
SISTEMA DE INFORMAÇÃO EM SAÚDE_UEPA.pptx
fabriciolabgeo91411
 
Sistemas de Informação em Saúde Aplicada.ppt
fabriciolabgeo91411
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 

MySQL - Aprendendo Banco de Dados - Aula 08.pdf

  • 1. Introdução ao MySQL e HeidiSQL Logusti.com.br Professor Anderson Henrique
  • 2. Aula 08 - Banco de dados 01 – Agrupamentos e Uniões (Cláusulas: ORDER BY, UNION, GROUP BY, HAVING) 02 – Criando Visualizações (VIEWS (Tabelas Virtuais)) 03 – Utilização de ALIAS, ALIASES (Apelidos Temporários) Logusti.com.br Professor Anderson Henrique
  • 3. 01 – Cláusulas Agrupamentos e Uniões (ORDER BY, UNION, GROUP BY, HAVING) ● A cláusula ORDER BY permite agrupar uma determinada coluna ordenando de forma ASCENDENTE ou DESCENDENTE. Ex.: SELECT * FROM table1 ORDER BY nome ASC; SELECT * FROM table2 ORDER BY id DESC; ● A cláusula UNION permite unir a consulta entre duas ou mais tabelas, desde que essas tabelas tenham campos correspondentes. Ex.: SELECT nome FROM table1 UNION SELECT nome FROM table2; ● A cláusula GROUP BY permite agrupar uma consulta utilizando por base alguma coluna da tabela, deve ser utilizada após as cláusulas WHERE ou AND, e antes do ORDER BY, se sua consulta possuí-lo. Ex.: SELECT colunas, função_agregação() FROM tabela WHERE filtro GROUP BY colunas; Logusti.com.br Professor Anderson Henrique
  • 4. 01 – Cláusulas Agrupamentos e Uniões (ORDER BY, UNION, GROUP BY, HAVING) ● A função HAVING é utilizada com as funções de agregação, quando temos a necessidade de retornar registros em um grupo e TENHA quantidade de vendas maior que 2. Ex.: SELECT colunas, função_agregação() FROM tabela WHERE filtro GROUP BY colunas HAVING filtro_agrupamento;
  • 5. Logusti.com.br Professor Anderson Henrique 02 – Criando Visualizações (VIEWS (Tabelas Virtuais)) ● Uma view é um objeto que pertence a um banco de dados, definida e baseada em declarações selects, retornando uma determinada visualização de dados de uma ou mais tabelas. ● Esses objetos são chamados, por vezes, de virtual tables, formados a partir de outras tabelas que, por sua vez, são denominadas de based tables ou ainda outras views. ● Para criar uma view utilizamos a sintaxe: CREATE VIEW nome_view AS SELECT campo, campo, campo FROM table1 (Exemplo de uma simples consulta); ● Podemos criar view utilizando a cláusula join para unir diversas tabelas utilizando um critério de cardinalidade. Ex.: CREATE VIEW v_join AS SELECT campo, campo FROM table1 JOIN table2 ON table1.campo = table2.campo;
  • 6. Logusti.com.br Professor Anderson Henrique Exemplo: CREATE VIEW v_join AS SELECT usuario.nome, usuario.email, usuario.salario, estado.descricao, estado_civil.descricao, perfil.descricao FROM usuario JOIN estado ON usuario.id_estado = estado.id JOIN estado_civil ON usuario.id_estado_civil = estado_civil.id JOIN perfil ON usuario.id_perfil = perfil.id;
  • 7. Logusti.com.br Professor Anderson Henrique 03 – utilização de ALIAS, ALIASES (Apelidos Temporários) ● Muitas vezes ao se criar tabelas em um banco de dados, os nomes das colunas são identificadas de forma muito técnica e criteriosa, ao se criar uma consulta podemos utilizar apelidos temporários nas colunas utilizando os alias (aliases). Ex.: SELECT campo1 AS apelido1, campo2 AS apelido2 FROM table1; ● Utilizamos alias quando temos muitas colunas com os nomes iguais que retornam dados diferentes ou que não faça sentido para quem apresentará o retorno da consulta.
  • 8. CREATE VIEW v_join AS SELECT usuario.nome AS Usuario, usuario.email AS Email, usuario.salario As Salario, estado.descricao AS UF, estado_civil.descricao AS EstadoCivil, perfil.descricao AS Perfil FROM usuario JOIN estado ON usuario.id_estado = estado.id JOIN estado_civil ON usuario.id_estado_civil = estado_civil.id JOIN perfil ON usuario.id_perfil = perfil.id;
  • 10. Para a próxima aula 01 – Normatização e Desnormatização de Dados Logusti.com.br Professor Anderson Henrique