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.
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 notas0% 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.
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,
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.
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.