Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

24
Obtendo Dados das Tabelas Aula 12 Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com Parte 2

Transcript of Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

Page 1: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

Obtendo Dados das Tabelas

Aula12

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Parte 2

Page 2: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

ATENÇÃOO uso deste material em sala de aula está totalmente autorizado, desde que seja distribuído de forma GRATUITA e os direitos do autor sejam respeitados, citando a fonte durante a aula.

O CursoemVideo é uma empresa de educação à distância, que cria cursos na área de Tecnologia da Informação e disponibiliza diretamente no seu canal do YouTube, no endereço abaixo:

youtube.com/cursoemvideo/playlists

Gustavo Guanabara Fundador do CursoemVideo

Page 3: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

Seleção por nome

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

SELECT * FROM cursos

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

WHERE nome = 'PHP';

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 4: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

Usando o Operador LIKE

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

SELECT * FROM cursos

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

WHERE nome LIKE 'P%'; Nenhum ou Vários CaracteresParecido

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 5: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

Wildcards

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

SELECT * FROM cursos

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

WHERE nome LIKE '%A';

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 6: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

Wildcards

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

SELECT * FROM cursos

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

WHERE nome LIKE '%A%';

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 7: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

Wildcards

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

SELECT * FROM cursos

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

WHERE nome LIKE 'PH%P';

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 8: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

Distinguindo

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

SELECT DISTINCT carga FROM cursos;

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 9: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

Funções de Agregação

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

SELECT COUNT(nome) FROM cursos;

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

10

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 10: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

Funções de Agregação

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

SELECT COUNT(nome) FROM cursos

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

3

WHERE nome LIKE '%P%';

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 11: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

Funções de Agregação

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

SELECT MAX(totaulas) FROM cursos;

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 12: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

Funções de Agregação

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

SELECT MIN(totaulas) FROM cursos;

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 13: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

Funções de Agregação

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

SELECT SUM(totaulas) FROM cursos;

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

216

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 14: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

Funções de Agregação

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

SELECT AVG(totaulas) FROM cursos;

idcurso nome descricao carga totaulas ano1 HTML5 … 40 37 2014

2 Algoritmos … 20 15 2014

3 Photoshop … 10 8 2014

4 PHP … 40 20 2015

5 Java … 40 29 2015

6 MySQL … 30 15 2016

7 Word … 40 30 2016

8 Sapateado … 40 30 2018

9 Cozinha Árabe … 40 30 2018

10 YouTuber … 5 2 2018

21.6

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 15: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

Exercitando…

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 16: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

“Uma lista com o nome de todas as gafanhotas”

01

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 17: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

“Uma lista com os dados de todos aqueles que nasceram entre 1/Jan/2000 e 31/Dez/2015”

02

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 18: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

“Uma lista com o nome de todos os homens que trabalham como Programadores”

03

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 19: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

“Uma lista com os dados de todas as mulheres que nasceram no Brasil e que têm seu nome iniciando com a letra J”

04

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 20: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

“Uma lista com o nome e nacionalidade de todos os homens que têm Silva no nome, não nasceram no Brasil e pesam menos de 100 Kg”

05

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 21: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

“Qual é a maior altura entre gafanhotos homens que moram no Brasil?”

06

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 22: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

“Qual é a média de peso dos gafanhotos cadastrados?”

07

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 23: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

“Qual é o menor peso entre as gafanhotos mulheres que nasceram fora do Brasil e entre 01/Jan/1990 e 31/Dez/2000?”

08

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com

Page 24: Curso MySQL #12 - Obtendo dados SELECT (Parte 2)

“Quantas gafanhotos mulheres têm mais de 1.90m de altura?”

09

Todos os direitos de reprodução e distribuição reservados ao site CursoemVideo.com