Banco de Dados


Link do Conteúdo no docs: Banco de Dados

Clique Aqui

SQL – Structured Query Language
(Linguagem de Consulta Estruturada)


Comando SELECT

Este é o comando mais usado em banco de dados, pois tem a finalidade de criar uma visão de dados de uma ou mais tabelas (ligadas pelas chaves primária e secundária). Esta visão pode ser usada em consultas e relatórios.

Sintaxe: SELECT [DISTINCT] lista_de_colunas
FROM tabelas WHERE condições ORDER BY lista_de_ordenação
GROUP BY lista_de_agrupamento HAVING condição_agrupada UNION outro_select

O exemplo mais simples de utilização do comando SELECT é:
SELECT * FROM Alunos

A cláusula FROM é obrigatória pois ela define em qual tabela (ou tabelas) deve-se buscar os dados de consulta;
O * significa todos os campos. No lugar de * poderia ser definido o nome dos campos a serem consultados:
SELECT Codaluno, Nome, CodCidade FROM Alunos

Um nome de campo pode ter um apelido, mais usado quando usamos mais de uma tabela. Esse apelido serve apenas para a exibição da coluna de dados na consulta. Exemplo: SELECT Codaluno Codigo, Nome NomeAluno FROM Alunos.

Cláusula Where : Responsável por filtrar linhas da tabela, definindo uma ou mais condições.

Exemplo: Exibir todos os campos da tabela ALUNOS onde o sexo é igual a "F":
SELECT * From Alunos Where sexo = "F"

Na cláusula Where podemos utilizar mais de uma condição, ligando-as com AND e OR. Outras duas opções do Where são o IN e o BETWEEN.

É PRECISO MUITO CUIDADO QUANDO USAR AND e OR NO MESMO COMANDO.

O IN é semelhante ao OR, podendo usar qualquer valor (numérico, data ou caracter) e seus valores de comparação ficam entre parênteses. Usamos o IN quando os valores de comparação são mínimos ou quando há intervalos entre eles (01 ou 05, 'A' ou 'M' ou 'T').
Já o BETWEEN é uma opção de faixa de valores, que não contém intervalos (salários entre R$500 e R$900, nomes de 'A' até 'F').

Exemplos: Select * from alunos where codcidade in (1,4,37)
Select * from alunos where sexo = "F" and turno in ("M","V")
Select * from alunos where debito between 180 and 600

Observação: Podemos utilizar a opção NOT para condições contrárias do IN e BETWEEN.

Exercícios
01. Exiba as cidades com população maior que 500000 habitantes
02. Exiba as cidades do estado 4
03. Exiba as cidades que começam com a letra V
04. Quais são as cidades que possuem população de 200000 a 550000 pessoas
05. Quais são as cidades que possuem LA em qualquer parte do nome
Cláusula ORDER BY
Ordena a exibição por uma ou mais colunas definidas (e separadas por vírgula). Exemplo:

SELECT id, nome, idcurso
FROM Aluno
ORDER BY idcurso, nome

Os campos que forem usados na cláusula ORDER BY não são obrigados a aparecer na lista definida pelo SELECT. Após o nome da coluna ordenada, podemos usar a opção DESC para ordernar de forma descendente, senão usamos a opção ASC (ascendente) que já é padrão. Podemos substituir o nome do campo pelo seu número da posição no select. Exemplo:

SELECT id, nome, idcurso
FROM aluno
ORDER BY 3, 2


Exercícios
06. Exiba as cidades em ordem alfabética
07. Exiba as cidades em ordem de estado e população
08. Exiba as cidades em ordem decrescente de estado e alfabética
09. Exiba o nome e a população das cidades em ordem decrescente de população

O banco NotasFiscais aumentou. Veja seu D.E.R. (Diagrama Entidade-Relacionamento)


10. Exiba todos os clientes
11. Exiba todos os clientes em ordem alfabética
12. Exiba todos os clientes em ordem de cidade e depois alfabética
13. Exiba os clientes com saldo maior que 20 mil
14. Exiba os clientes com saldo de 15000 a 20000
15. Exiba os clientes com saldo de 15000 a 20000 com nome que começa com ANA
16. Exiba o nome do cliente e o nome das cidades 1, 4 ou 6
17. Exiba quantos clientes por cidade estão cadastrados. Exiba o nome da cidade
18. Exiba quantos clientes por estado. Exiba a sigla
19. Exiba os aniversariantes de fevereiro e março
20. Exiba os aniversariantes de abril, agosto ou novembro
21. Qual é a soma do valor a pagar dos recebimentos vendidos em janeiro de 2021
22. Qual é média do valor a pagar e quantos recebimentos gerados com venda em março e abril de 2021?
23. Qual é a soma dos recebimentos em DINHEIRO, CARTAO DE CREDITO e DUPLICATA em abril e maio de 2021?
24. Qual é o nome dos clientes e a soma a pagar dos devedores na segunda quinzena de agosto de 2021?

Exercícios, segunda parte do banco Notasfiscais

01. Exiba todas as cidades
02. Exiba todas as cidades e o nome do estado da cidade
03. Exiba o nome do vendedor e os recebimentos que não foram pagos ainda.
04. Exiba o nome da região, o nome do estado e o nome da cidade onde a população é maior que 500000
05. Qual é o nome do cliente ,do vendedor e o valor a pagar dos cliente com sobrenome SOUZA.
06. Quais são os clientes que possuem pagamento de 400 a 600 reais?
07. Exiba o nome do cliente, o nome do vendedor e a metade do valor da venda.
08. Exiba o nome do cliente, o tipo de pagamento e o valor a pagar e a data a pagar dos tipos DINHEIRO ou CHEQUE.
09. Qual é o nome do cliente , a data da venda e o valor a pagar que devem ser pagos em maio?
10. Quais são os clientes compraram no mesmo mês do seu nascimento? exiba o cliente, a data de nascimento, a data da venda e o valor.

11. Quantos recebimentos estão cadastrados?
12. Quantos recebimentos estão cadastrados por tipo de pagamento? Exiba o nome do tipo de pagamento.
13. Qual é a soma das vendas pagas por cliente? exiba o nome do cliente.
14. Qual é o maior valor de venda por vendedor. exiba o nome do vendedor.
15. Qual é a soma e a média das vendas por tipo de pagamento dos meses de novembro e dezembro?
16. Qual é a soma do valor a pagar dos recebimentos no primeiro semestre?
17) Qual é a média de valor a pagar por estado? Exiba o nome do estado e a sigla.
18) Quantos estados existem por região? Exiba o nome da região.
19) Exiba o nome do cliente, o nome da cidade e o nome do vendedor apenas uma vez na combinação dos campos.

20) Crie o campo idcidade na tabela de vendedores. Crie a foreign key usando a mesma tabela de cidades. Cadastre alguma cidade para os vendedores.
21) Qual é o nome do vendedor e a sua cidade?
22) Qual é a soma das vendas por cidade dos vendedores.



Crie o banco de dados LIVROS a partir do D.E.R. (Diagrama Entidade-Relacionamento



Normalize o documento abaixo, crie o D.E.R. e o banco de dados:




Normalize a ficha abaixo, crie o D.E.R. e o banco de dados PRODUTOS:

Trabalho em grupo: Crie uma página sobre Normalização com os itens abaixo:

1. Crie uma página chamada produtos.html. Faça um link chamado "Normalização de Banco de Dados - Produtos". Coloque o link desta página no botão "Módulo: Desenvolvimento".

2. A página deve começar com o título "Normalização de Banco de Dados". Abaixo, coloque o nome dos componentes do grupo como "Autores".

3. Pegue a imagem acima e insira na sua página. Coloque um texto descrevendo: "Essa imagem é um exemplo de ficha técnica de um produto, que identifica várias características de venda e fabricação do produto."

4. Crie uma seção com o nome "Normalização". Encontre todos os dados da ficha do produto e liste-as com alguns exemplos da própria ficha. Exemplo:
NOME: Vestido Listrado
Tecido: Tactel Listrado
Abaixo desta lista, escreva o nome das tabelas supostamente encontradas. Afinal de contas, ao criar o DER podem aparecer várias tabelas.

5. Estamos na metade da atividade. Atualize o FTP e mostre para o instrutor. Neste momento vamos discutir sobre as tabelas, para não perder tempo com erros no DER.

6. Crie o DER e insira a imagem dele na página com o título "DER: Diagrama Entidade-Relacionamento". Pode ser no Lucid Chart, PowerPoint, Word, Paint. Não importa. De preferência em um aplicativo que possa corrigir o DER se ele estiver com erros.

7. Atualize a página e mostre para o instrutor. Se o DER estiver correto, continue a atividade.

8. Abra o SQLite e crie o banco de dados Produtos117. crie as tabelas e suas chaves primária e estrangeira.

9. Popule as tabelas com os dados que existem na imagem original. Digite os dados e, se quiser, pode digitar até mais produtos.

10. Crie 3 comandos SELECT e insira, na página, com o título "Comandos SQL". é preciso colocar a pergunta, o comando e o resultado na página. Os três comandos devem conter:
   a: Quais são opções de cor do produto?
   b: Quais são as opções de estampa do produto?
   c: Quais são os tecidos que compõem a ficha técnica do produto? Exiba o nome, o tamanho e o preço unitário.



Consulta Geral usando c++ builder

01. No windows explorer, vá até a pasta c:\src e crie uma nova pasta chamada NotasFiscais.
02. Copie o banco notasfiscais.db para essa nova pasta.
03. Abra o c++ builder.
04. Crie uma nova aplicação na opção: Create a New Windows VCL...
05. Clique em Save All: na pasta c:\src\notasfiscais, salve :
primeiro: o formulário uConsulta.
segundo : o projeto pNotasFiscais.
terceiro: o nome do projeto que será o executável: NotasFiscais
06. Caption: mude para Business Intelligence - BI
07. Name: mude para fconsultabi
08. Mude: ClientHeight = 600 e ClientWidth = 1100
09. Na ferramenta Pallete, insira os objetos abaixo e mudando o nome deles:
FireDAC
      TFDConnection - fdcnotas
      TFDTransaction - fdtnotas
      TFDQuery - fdqnotas
Data Controls
      TDBGrid
Data Access
      TDataSource - dsnotas
10. No objeto dbgrid, em DataSource coloque dsnotas.
11. Em fdcnotas, configurar o banco de dados. dê duplo-clique em altere :
   Driver Id - SQlite
   Database - C:\src\NotasFiscais\notasfiscais.db
   LoginPrompt - false
   Connected - true
12. dsnotas: altere a propriedade DataSet para fdqnotas.
13. Insira um button (Standard). Mude o caption para "Consultar". Dê duplo-clique e digite:



Livraria








Recebimento com Agrupamento


                 01. Crie uma pasta chamada RecebimentoGroup na pasta c:\
                 02. Copie o banco notasfiscais.db para essa nova pasta
                 03. Crie um novo projeto no c++ salvando os nomes:
                      uRecebimentoGrupo
                      pRecebimentoGrupo
                      RecebimentoGrupo
                 04. Crie o form abaixo. Atenção nos panels para agrupar os radiobutton.
                 05. no primeiro radio, serão 3 select com group by de tabelas diferentes.
                 06. Qualquer dúvida, pergunte ao daniel.
        









Recebimento com todas as tabelas


                 01. Crie uma pasta chamada RecebimentoTodas na pasta c:\src
                 02. Copie o banco notasfiscais.db para essa nova pasta
                 03. Crie um novo projeto no c++ salvando os nomes:
                      uRecebimentoTodas
                      pRecebimentoTodas
                      RecebimentoTodas
                 04. Crie o form abaixo. Atenção nos panels para agrupar os radiobutton.
                 05. Atenção: cada dbloodkup tem um fdquery e um datasource.
                 06. Importante:Os dbloodkup são interligados:
                      - Escolhendo Região, filtra Estado;
                      - Escolhendo Estado, filtra cidade.
        



Com as tabelas populadas com os dados da mesma forma que a consulta da imagem acima, execute os comandos para responder às questões abaixo:

01. Quais são as vendas Que ainda não foram pagas?
02. Quais foram as vendas feitas em 2020?
03. Quais são as vendas pagas com boleto ou cheque?
04. Quais são as vendas com preço de 100 a 350 reais?
05. Quais são as vendas com pagamento feito com cartão? Pesquise pelo início do nome do pagamento.
06. Quem são os clientes de MG?
07. Quem são os clientes do nordeste?
08. Exiba o nome do vendedor e do cliente de acordo com as vendas. Classifique pelo nome do vendedor.
09. Quais foram as vendas efetuadas no mês de março que não foram pagas?
10. Exiba o nome da região, UF e nome da cidade na sequência alfabética: região, uf e cidade.

11. Quantas vendas estão cadastradas?
12. Qual é a soma das vendas cadastradas?
13. Quantos clientes estão cadastrados?
14. Quantos clientes estão cadastrados por UF?
15. Qual é a soma das vendas por vendedor?
16. Qual é a soma das vendas por vendedor que foram pagas?
17. Qual é o maior valor de vendas por estado?
18. Qual é a média do valor das vendas por cidade?
19. Quantas vendas e a soma do valor das vendas por vendedor e cliente? Exiba por quantidade de vendas em ordem decrescente.



Consulta Funcionários


Você é bom! Você vai fazer tudo do zero. Vai ser lindo!

01. Criar uma pasta chamada Funcionarios dentro da pasta c:\src
02. Copiar o banco Funcionarios.db da rede 172.16.32.3 educ public para a nova pasta Funcionarios
03. Abra o C++ e crie um novo projeto:
   uFuncionario
   pFuncionario
   Funcionario
04. No novo form, mude o Caption para "Consulta de Funcionários"
05. Insira os objetos necessários para a consulta:
   conexão
   transação
   query
   data source
   button com o Caption "Consultar"
   button com o Caption "Relatório"
   dbgrid para o resultado da query
   memo para visualizar a query
06. Configura todos os objetos para conectar ao banco Funcionarios.
Faça uma query com as tabelas funcionario e cidade, retornando:
   Nome do funcionário
   Nome da Cidade
   Sigla do estado
   Data de nascimento
   Estado Civil
   Salário
   Data de demissão
07. Inserir os seguintes filtros:
   a. Edit com nome do funcionário parcial
   b. dbloockupcomboBox do nome do estado. Retornar a sigla.
   c. dbloockupcomboBox da cidade, dependente da sigla escolhida.
   d. Faixa de valores do salário
   e. Faixa de ano da data de nascimento
08. Radiobutton: Todos ou Demitidos
09. Radiobutton: Ordenação - Funcionário, Cidade e Salário.
10. Botão Relatório: usar o html/bootstrap para criar o relatório com:    Cabeçalho: Relatório de Funcionários
   Filtros : se o filtro foi usado, aparecer no cabeçalho.
   Tabela zebrada: Linha de detalhe com: Nome do Funcionário, Data de Nascimento, Cidade, Salário e Data de Demissão.

Formatação de campos numéricos


Para que um campo numérico retorne formatado com casas decimais fixas, utilize a função printf(), definindo a quantidade de casas decimais e o nome da coluna. Exemplo:

SELECT NOME, QUANTIDADE,
printf("%.2f",PRECOUNIT) preco,
printf("%.2f",precounit * 1.1) aumento,
DATACADASTRO
FROM PRODUTO



Manipulação de Datas


Deve-se utilizar a função strftime() que retorna o dado desejado de uma data. Podemos usar os parâmetros
%Y (ano),
%m (mês)
%d (dia).

Importante: a data deve ser preenchida no banco de dados no formato YYYY-mm-dd
Exemplo:
Exibir o ano de nascimento do campo Data_Nasc: strftime('%Y',Data_Nasc)
Exibir o mês de nascimento do campo Data_Nasc: strftime('%m',Data_Nasc)
Exibir o dia de nascimento do campo Data_Nasc: strftime('%d',Data_Nasc)
Exemplo: Exibir o nome e o mês de nascimento:
SELECT Nome, strftime('%m',Nascimento) FROM Alunos



Funcionários



01. Utilizando o banco de dados Funcionarios, exiba todos os dados de todos os funcionários.
02. Exiba o salário médio por estado civil.
03. Exiba o maior salário por estado civil e mês de nascimento de quem nasceu no primeiro semestre.
04. Exiba a soma e a média dos salários por mês de nascimento.
05. Exiba a soma dos salários por UF.
06. Exiba a soma dos salários por UF dos estados cuja capital começa com R.
07. Exiba o maior salário por nível do cargo.
08. Exiba o maior e o menor salário por nível do cargo e das áreas. Exiba somente as áreas Logistica e Operacoes.
09. Exiba a média dos salários por nome da capital do estado. Exiba somente capitais com mais de 500 mil habitantes.
10. Exiba quantos funcionários por cidade estão cadastrados. Exiba também o nome do estado.
11. Exiba quantos funcionários por estado civil e por cidade estão cadastrados, das cidades de MG ou SP.
12. Exiba o nome, o salário e a data de nascimento dos funcionários da mesma cidade do funcionário 5.
13. Exiba o nome e o salário dos funcionários do mesmo cargo do funcionário ANDRE CAMPOS.
14. Exiba o nome do funcionário e o nível do cargo de todos os funcionários que recebem mais de 10 mil e são da mesma cidade do funcionario 11.
15. Exiba o nome do estado, o nome da cidade com a soma dos salários das cidades de MG, SP ou RJ em ordem de nome da cidade.
16. Exiba a média e a soma de salários por UF, apenas das ufs onde a média é maior que 12 mil.
17. Exiba o maior e o menor salário agrupado por área do cargo, onde o maior salário é maior que 20 mil reais.

Banco de Dados Vendas


01. Abra o SQLite e crie um novo banco de dados chamado VENDAS. Para isso, crie uma pasta dentro de c:\src chamada VENDAS. Dentro desta pasta é que você vai criar o novo banco de dados Vendas.db

02. Veja a análise de requisitos abaixo para montar o novo banco de dados:
   a. O banco é sobre vendas. Portanto, devemos ter o cadastro de clientes.
   b. O cliente deve ter: nome, data de nascimento e a cidade de nascimento.
   c. Já que o dado do cliente é cidade de nascimento, é melhor criar o cadastro de cidades.
   d. Ao criar o cadastro de cidades, não esqueça de colocar um campo para sigla do estado.
   e. O lançamento das vendas deve ter: o cliente, a data da venda e o valor da venda.
   f. Para calcularmos a comissão de vendas no fim do mês, a venda precisa ter, também, o vendedor.
   g. Já que o vendedor é uma repetição em vendas, é melhor criar o cadastro de vendedores.
   h. Informe no cadastro de vendedores a porcentagem que ele recebe de comissão.

03. Após criar o banco de dados, crie o D.E.R. do banco. Pode ser no Powerpoint. Tire um print do D.E.R. e envie para o email para ser conferido: sandrominas@gmail.com

04. Quando o professor der OK para seu banco, insira alguns dados para testar o SQL (sempre use INSERT):
   a. Adicione dois vendedores
   b. Adicione três cidades
   c. Adicione três clientes
   d. Adicione cinco vendas

05. Experimentando os dados do banco, convertendo para informação:
   a. Qual é a soma das vendas por vendedor?
   b. Qual é a média do valor das vendas por estado?
   c. Quantas vendas estão cadastradas por mês?
   d. Quais são as vendas feitas no primeiro semestre? Exiba o nome do cliente e do vendedor.
   e. Adicione um novo vendedor. Veja se o código dele é 3. Altere as vendas do vendedor 1 para o vendedor 3.

06. O mesmo banco, outros dados:
Há um banco VendasMais.db salvo em 172.16.32.3 educ publico pasta 006. Copie esse banco para seu c:\src\vendas.
- Select com relacionamento simples
   a. Exiba o nome do vendedor, o valor e a data da venda para as vendas de 15 mil a 17 mil, em ordem alfabética.
   b. Exiba o nome do cliente, o valor e a data da venda para as vendas feitas no primeiro semestre, em ordem de data.
   c. Exiba o nome do cliente, o nome da cidade e a sigla do estado de quem nasceu no dia 01 a 05, em ordem alfabética do cliente.
   d. Exiba o nome do vendedor, o nome do cliente e o valor da venda feita em novembro ou dezembro.
   e. Exiba o nome da cidade, do vendedor e do cliente para as vendas dos vendedores com comissão de 2%.
- Group By
   f. Quantas vendas há por vendedor no primeiro trimestre? Calcule também a soma.
   g. Qual é a soma das vendas por cliente cuja compra foi de 33000 a 40000.
   h. Qual é o maior e o menor valor de venda por vendedor feito de julho a setembro?
   i. Qual é a média das vendas por estado? exiba em ordem da sigla.
   j. Qual é a soma das vendas por cidade, apenas dos clientes que nasceram na década de 70. Em ordem alfabética.
   k. Quantos clientes nasceram em MG, SP ou ES?
- Subquery
   l. Quais são as vendas com valor maior que a venda número 1?
   m. Quais são as cidades do mesmo estado da cidade BROTAS, que iniciam com B?
   n. Qual é o nome do cliente, o valor e a data da venda de todas as vendas do mesmo mês da venda número 11?

Controle de Hotelaria

Muito bem, muito bem!
Agora que vocês estão craques em banco de dados, vamos ver o D.E.R. lindo de morrer para o conjunto de análise de requisitos abaixo para um hotel:
01. No hotel, por incrível que pareça, tem hóspedes. Portanto, crie um cadastro de hóspedes com nome e data de nascimento.
02. O hotel possui quartos. Os quartos possuem nome de pedra: diamante, turquesa, rubi, etc. Crie um cadastro dos quartos com preço normal e de alta temporada.
Deve ter, também, o preço unitário do acompanhante.
03. Crie um cadastro de cidades com nome e sigla do estado. Essa tabela vai dar o que falar...
04. Crie um cadastro de produtos, com nome e preço unitário.
05. Hospedagem: aqui o bicho vai pegar. vou contar a historinha e vocês se virem para criar o D.E.R.
06. Historinhas para o D.E.R.:
   a. A hospedagem precisa ter, além do hóspede e o quarto, a data de entrada e saída.
   b. Outra coisa importante: cidade origem e cidade destino do hóspede.
   c. O hóspede pode consumir produtos do frigobar. isso vai sair na conta final dele.
   d. Insira um campo Acompanhante. Ele vai informar quantos acompanhantes no quarto para calcular um aumento na diária.
   e. Crie também o campo com o valor total a pagar de diárias.
07. Crie o banco de dados Hotel e popule as tabelas.
SÓ USE INSERT! SÓ USE INSERT! SÓ USE INSERT!

08. resposta


Relacionamentos comuns
a. Quais são os hóspedes que se hospedaram e pagaram pelo menos 500 reais no valor total da hospedagem ?
b. Exiba o nome do hóspede e o nome do quarto que ele já ficou? Em ordem alfabética do hóspede.
c. Exiba o nome da cidade como origem , a data de entrada e de saída da hospedagem de quem hospedou em 2022. Em ordem de data de entrada.
d. Exiba o nome do produto, a quantidade consumida e a data do consumo dos produtos que custaram de 5 a 15 reais. Em ordem descrescente de preço.
e. Exiba a cidade origem e a cidade destino das hospedagens com mais de 1 acompanhante. Em ordem de acompanhante decrescente.
f. Exiba os hóspedes que vieram de alguma cidade origem de MG e foram para a cidade destino da BA.
g. Exiba o nome do hóspede e o nome do produto consumido. Exiba também preço e quantidade do consumo.
h. Usando DISTINCT, quais os quartos foram utilizados no primeiro semestre de qualquer ano?
Group by
i. Quantas vezes os quartos foram utilizados no primeiro semestre de qualquer ano?
j. Qual é a soma do valor total das hospedagens por hóspede que tiveram apenas um acompanhante.
k. Qual é a soma de consumo de produtos por hospedagem? Agrupe por hóspede e código da hospedagem.
l. Qual é o maior e o menor valor total de hospedagem de cada quarto? Exiba o nome do quarto.
m. Qual é a soma e a quantidade consumida por produto e por mês em 2022?

Sub-Query
n. Quais são as hospedagens (data de entrada e valor total) do mesmo mês da hospedagem 3?
o. Quais são os quartos hospedados com a mesma quantidade de acompanhantes da hospedagem 5?

Having
p. Quais são os quartos que possuem hospedagem com a média de acompanhantes maior que 2.
q. Quais são as hospedagens por quarto cuja média do valor total está entre 300 e 500 reais?



Banco de Dados Funcionarios - Facin kinem doce de leite com queijo


UMA TABELA
1. Exiba todos os dados dos funcionarios.
2. Exiba o nome, a data de nascimento, o estado civil e o salário do funcionário.
3. Exiba o nome e o salário do funcionário em ordem alfabética.
4. Exiba os funcionários casados.
5. Exiba os funcionários casados que recebem mais de 20 mil reais.
6. Exiba os funcionários casados que recebem mais de 20 mil reais que nasceram antes de 1980.
7. Exiba os funcionários que possuem SANTOS em algum lugar no nome.
8. Exiba os funcionários com o cargo ADI ou OPI.
9. Exiba os funcionários com salário de 20 mil a 25 mil.
10.Exiba o nome, data de nascimento, salário e cargo dos funcionários nascidos no primeiro semestre, recebem menos de 15 mil reais e o cargo começa com AD.

RELACIONAMENTOS
11. Exiba o nome do funcionário e a cidade que ele nasceu.
12. Exiba o nome do funcionário e o nível do cargo .
13. Exiba o nome do funcionario, o nome da cidade e o nome da capital do estado da cidade do funcionário.
14. Exiba o nome do funcionário e o nome da cidade somente das cidades com populacao maior que 500 mil.
15. Exiba o nome da cidade, o nome do estado dos estados do sudeste.
16. Exiba o nome do cargo, o nome da cidade e o nome do funcionário em ordem alfabética de cargo e funcionário.

AGRUPAMENTOS
17. Exiba quantos funcionários por código do cargo estão cadastrados.
18. Exiba a questão anterior em ordem decrescente de quantidade de funcionários.
19. Qual é a soma do salário por nome do cargo (nível) ?
20. Qual é a soma do salário por cidade? Somente de funcionários solteiros de cidades que começam com S.

Banco de Dados COFFEE

1. Exiba os produtos em ordem alfabética
2. Exiba os lançamentos em ordem de data de entrega
3. Exiba o nome do produto, a quantidade e a data de entrega em ordem do nome de produto e data de entrega
4. Exiba quantos lançamentos existem por código de produto.
5. Exiba quantos lançamentos existem por produto, exibindo o nome do produto.
6. Exiba o nome do usuário, o código do produto, a quantidade e a data de entrega dos lançamentos.
7. Exiba as saídas em ordem da data de saída e código do produto.
8. Qual é a soma da quantidade de saídas por produto? Exiba o código do produto.
9. Qual é a soma da quantidade de saídas por produto? Exiba o nome do produto.
10. Exiba o nome do produto, o mês e o dia da saída, em ordem de mês e dia.
11. Exiba a soma da quantidade de lançamentos por usuário. Exiba o nome do usuário e em ordem decrescente da soma.
12. Exiba os lançamentos entre maio de 2022 e outubro de 2022 com o nome do usuário e nome do produto.
13. Calcule a soma da quantidade dos lançamentos por mês em 2022, exibindo o número do mês.
14. calcule a soma da quantidade dos lançamentos por usuário e mês, em 2022, exibindo o nome do usuário.
15. Calcule o soma da quantidade dos lançamentos por produto e mês, em 2022, exibindo o nome do produto.