0% acharam este documento útil (0 voto)
7 visualizações21 páginas

A7.Introdução À SQL (Parte 4)

O documento aborda conceitos fundamentais de SQL, incluindo operadores de comparação, consultas com restrições e funções aritméticas como max(), min(), sum() e avg(). Exemplos práticos são fornecidos para demonstrar como realizar consultas em uma tabela de produtos e como manipular dados em uma tabela de turmas. Além disso, são apresentados exercícios para aplicar os conceitos aprendidos.

Enviado por

mattheuslimamec
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
7 visualizações21 páginas

A7.Introdução À SQL (Parte 4)

O documento aborda conceitos fundamentais de SQL, incluindo operadores de comparação, consultas com restrições e funções aritméticas como max(), min(), sum() e avg(). Exemplos práticos são fornecidos para demonstrar como realizar consultas em uma tabela de produtos e como manipular dados em uma tabela de turmas. Além disso, são apresentados exercícios para aplicar os conceitos aprendidos.

Enviado por

mattheuslimamec
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 21

Agenda

▪SQL: Structured Query Language


▪Operadores de Comparação
▪Comparação entre Caracteres
▪Select
▪Exercícios
Consulta de Valores com Restrições
▪Como vimos, podemos utilizar o where juntamente com o or para
termos mais de uma restrição.
▪Neste caso, a linha é retornada se pelo menos uma condição é
verdadeira.
Consulta de Valores com Restrições
▪Exemplo: Considerando a tabela Produtos, retornar o nome dos
produtos do setor Frutas ou Cereais.

Cod Nome Setor Preço


P01 Maçã Frutas 8.99
P02 Banana Frutas 2.45 Nome
P03 Sabão Limpeza 12 Maçã
P04 Arroz Cereais 4.95 Banana
Arroz
Consulta de Valores com Restrições
▪Uma outra forma de realizar essa consulta é utilizando o operador
in, que significa: estar em uma lista.
Consulta de Valores com Restrições
▪Exemplo: Considerando a tabela Produtos, retornar o nome dos
produtos do setor Frutas ou Cereais.

Cod Nome Setor Preço


P01 Maçã Frutas 8.99
P02 Banana Frutas 2.45 Nome
P03 Sabão Limpeza 12 Maçã
P04 Arroz Cereais 4.95 Banana
Arroz
Consulta de Valores com Restrições
▪Quando não queremos o valor presente na lista, utilizamos o not in.
Consulta de Valores com Restrições
▪Exemplo: Considerando a tabela Produtos, retornar o nome dos
produtos que não estão nos setores Frutas ou Cereais.

Cod Nome Setor Preço


P01 Maçã Frutas 8.99
P02 Banana Frutas 2.45 Nome
P03 Sabão Limpeza 12 Sabão
P04 Arroz Cereais 4.95
Operações Aritméticas
▪A função max() retorna o maior valor do conjunto de valores
passado por parâmetro.

Cod Nome Setor Preço


P01 Maçã Frutas 8.99
P02 Banana Frutas 2.45
P03 Sabão Limpeza 12 Max(Preço)
P04 Arroz Cereais 4.95 12
Operações Aritméticas
▪Para incluir o nome do produto junto com o maior valor, vamos
precisar utilizar o comando in.

Cod Nome Setor Preço


P01 Maçã Frutas 8.99
P02 Banana Frutas 2.45
P03 Sabão Limpeza 12
Nome Max(Preço)
P04 Arroz Cereais 4.95
Sabão 12
Operações Aritméticas
▪A função min() retorna o menor valor do conjunto de valores
passado por parâmetro.

Cod Nome Setor Preço


P01 Maçã Frutas 8.99
P02 Banana Frutas 2.45
P03 Sabão Limpeza 12 Min(Preço)
P04 Arroz Cereais 4.95 2.45
Operações Aritméticas
▪Para realizar o somatório dos valores passados por parâmetro,
utilizamos o sum().

Cod Nome Setor Preço


P01 Maçã Frutas 8.99
P02 Banana Frutas 2.45
P03 Sabão Limpeza 12 Sum(Preço)
P04 Arroz Cereais 4.95 28.39
Operações Aritméticas
▪Para calcular a média dos valores passados por parâmetro,
utilizamos o avg().

Cod Nome Setor Preço


P01 Maçã Frutas 8.99
P02 Banana Frutas 2.45
P03 Sabão Limpeza 12 Avg(Preço)
P04 Arroz Cereais 4.95 7.0975
Operações Aritméticas
▪Podemos arredondar um valor retornado pelo avg() utilizando o
round().

▪Neste caso, teríamos:


Operações Aritméticas
▪Entretanto, o round() só aceita numeric. Logo, temos que fazer a
conversão:
Considera os
Operações Aritméticas repetidos!

▪Para contar quantos valores foram passados por parâmetro,


utilizamos o count().

Cod Nome Setor Preço


P01 Maçã Frutas 8.99
P02 Banana Frutas 2.45
P03 Sabão Limpeza 12 Count(Setor)
P04 Arroz Cereais 4.95 4
Operações Aritméticas
▪Para contar sem repetição, utilizamos o distinct.

Cod Nome Setor Preço


P01 Maçã Frutas 8.99
P02 Banana Frutas 2.45
P03 Sabão Limpeza 12 Count(Setor)
P04 Arroz Cereais 4.95 3
Operações Aritméticas
▪Outra forma de utilizar o count é combiná-lo com o group by,
fazendo uma contagem por atributo.

Cod Nome Setor Preço


P01 Maçã Frutas 8.99
P02 Banana Frutas 2.45 Setor Count(cod)
P03 Sabão Limpeza 12 Frutas 2
P04 Arroz Cereais 4.95 Limpeza 1
Cereais 1
Operações Aritméticas
▪Por fim, podemos alterar a ordem de exibição do retorno de uma
consulta por meio do order by.

Cod Nome Setor Preço


Nome Preço
P01 Maçã Frutas 8.99
Arroz 4.95
P02 Banana Frutas 2.45
Banana 2.45
P03 Sabão Limpeza 12
Maçã 8.99
P04 Arroz Cereais 4.95
Sabão 12
Operações Aritméticas
▪Se quisermos exibir na ordem decrescente, utilizamos o order by
desc.

Cod Nome Setor Preço


Nome Preço
P01 Maçã Frutas 8.99
Sabão 12
P02 Banana Frutas 2.45
Maçã 8.99
P03 Sabão Limpeza 12
Banana 2.45
P04 Arroz Cereais 4.95
Arroz 4.95
Exercício
1. Crie a tabela Turmas descrita abaixo e escreva os comandos
necessários para:
Turmas (aluno, disciplina, media, faltas)

a) Inserir os seguintes dados na tabela:


Paula, POO,7,10
Bruna,BD,8.5,0
Felipe,BD,4.8,4
Marta,POO,5.2,18
Exemplo
b) Retorne os nomes dos alunos que estão cursando POO.
c) Retorne os nomes dos alunos que possuem nota acima de 6 em
ordem alfabética.
d) Retorne a maior nota da tabela Turmas.
e) Retorne a menor quantidade de faltas e o nome do aluno que menos
faltou.
f) Retorne os nomes e as notas dos alunos que possuem nota acima da
média das notas da turma.
g) Retorne a quantidade de alunos por disciplina.

Você também pode gostar