Buscar

EXERCICIOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Exercício por
Temas
 avalie sua aprendizagem
Uma "view" é uma construção lógica em bancos de dados que fornece uma representação tabular de dados, assim
como uma tabela real. No entanto, uma view não armazena �sicamente os dados; ela apenas exibe dados que são
armazenados em outras tabelas.
Qual é a principal função de uma "view" em SQL?
O comando SELECT é um dos mais fundamentais e frequentemente usados em SQL. Ele é utilizado para consultar e
extrair dados de uma ou mais tabelas em um banco de dados.
 
O que o comando SELECT * FROM TABELA; faz?
BANCO DE DADOS
Lupa  
 
DGT0282_202109180691_TEMAS
Aluno: JESSICA LOURENCO PEREIRA Matr.: 202109180691
Disc.: BANCO DE DADOS  2023.3 EAD (GT) / EX
Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O
mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
CONSULTAS EM UMA TABELA NO POSTGRESQL
 
1.
Deletar registros de uma tabela.
Atualizar registros em uma tabela.
Criar uma nova tabela a partir de uma consulta existente.
Inserir novos registros em uma tabela.
Encapsular a complexidade da consulta SQL que a forma.
Data Resp.: 18/10/2023 21:19:53
Explicação:
Uma view encapsula a complexidade da consulta SQL, que a forma.  Isso é muito útil, pois não precisamos �car o
tempo todo escrevendo esta consulta complexa.
 
2.
javascript:voltar();
javascript:voltar();
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:diminui();
javascript:aumenta();
javascript:aumenta();
As vezes temos um banco de dados onde certas colunas estão sem valor.  Isso pode acontecer ou porque, durante
um tempo, aquela informação não era obrigatória, ou porque houve a falta de validação daquela informação.  Com
base nisso, como se veri�ca se uma coluna não possui valor cadastrado?
A agregação em bancos de dados SQL refere-se ao processo de resumir e agrupar conjuntos de dados para
produzir resultados únicos, geralmente em cenários analíticos e de relatórios.
 
Qual é a função da cláusula HAVING?
As funções de agregação são importantes porque muitas vezes nós precisamos realizar cálculos em grupos de
registros com algum parâmetro similar, como por exemplo o sexo das pessoas. Se você deseja contar o número de
funcionários por sexo, qual seria a função de agregação apropriada?
Seleciona apenas a primeira coluna da tabela.
Insere novos registros na tabela.
Deleta todos os registros da tabela.
Seleciona todas as tabelas do banco de dados.
Seleciona todas as colunas especi�cadas em uma consulta.
Data Resp.: 18/10/2023 21:20:45
Explicação:
O "*" usado logo depois do comando SELECT tem a �nalidade de selecionar todas as colunas da tabela.
 
3.
COLUNA IS NOT DATA.
COLUNA HAS NULL.
COLUNA IS MISSING.
COLUNA NOT EXISTS.
COLUNA IS NULL.
Data Resp.: 18/10/2023 21:22:12
Explicação:
Para testar se uma coluna não possui valor cadastrado, a expressão utilizada é "COLUNA IS NULL".
 
4.
Estabelecer condições de �ltro com funções de agregação.
Exibir resultados de consulta de acordo com um grupo especi�cado.
Limitar o número de registros retornados em uma consulta.
Excluir registros duplicados de uma consulta.
Agrupar os registros baseados em uma coluna especí�ca.
Data Resp.: 18/10/2023 21:24:26
Explicação:
A cláusula HAVING é usada para estabelecer condições de �ltro que envolvem funções de agregação.
 
5.
MIN.
SUM.
COUNT.
AVG.
Seja uma tabela assim estruturada: CARGO(CARGO, SALARIO). Qual código a seguir retorna o
salário médio?
Seja uma tabela assim estruturada: DISCPLINA(CODIGOD, DESCRICAO, CARGAHORARIA).
Qual código a seguir retorna as disciplinas cuja descrição inicia pela letra "A" e que tenham carga
horária menor que 80 horas?
Seja uma tabela assim estruturada: UNIDADE(CODIGOU, DESCRICAO, BAIRRO, ANOINICIO).
Qual código a seguir retorna as unidades localizadas nos bairros Copacabana, Centro ou Barra,
cujo ano de início de funcionamento seja maior 2002?
MAX.
Data Resp.: 18/10/2023 21:24:56
Explicação:
A função COUNT é utilizada para contar o número de registros em um determinado grupo, portanto ela é
apropriada para a contagem dos funcionários.
 
6.
SELECT SALARIO FROM CARGO;
SELECT AVG(SALARIO) FROM SALARIO;
SELECT AVG(SALARIO) FROM CARGO;
SELECT MIN(SALARIO) FROM CARGO;
SELECT SUM(SALARIO) FROM CARGO;
Data Resp.: 18/10/2023 21:25:50
Explicação:
A resposta correta é: SELECT AVG(SALARIO) FROM CARGO;
 
7.
SELECT * FROM DISCIPLINA WHERE DESCRICAO NOT LIKE 'A%' AND
CARGAHORARIA<80;
SELECT * FROM DISCIPLINA WHERE DESCRICAO LIKE '_A%' AND CARGAHORARIA<80;
SELECT * FROM DISCIPLINA WHERE DESCRICAO LIKE 'A%' AND CARGAHORARIA>80;
SELECT * FROM DISCIPLINA WHERE DESCRICAO LIKE 'A%' AND CARGAHORARIA<80;
SELECT * FROM DISCIPLINA WHERE DESCRICAO LIKE '___A%' AND CARGAHORARIA>80;
Data Resp.: 18/10/2023 21:27:03
Explicação:
A resposta correta é: SELECT * FROM DISCIPLINA WHERE DESCRICAO LIKE 'A%' AND
CARGAHORARIA<80;
 
8.
SELECT * FROM UNIDADE WHERE BAIRRO LIKE ('Copacabana','Centro','Barra') AND
ANOINICIO>2002;
SELECT * FROM UNIDADE WHERE BAIRRO NOT IN ('Copacabana','Centro','Barra') AND
ANOINICIO>2002;
SELECT * FROM UNIDADE WHERE BAIRRO NOT IN ('Copacabana','Centro','Barra') AND
ANOINICIO=2002;
Seja uma tabela assim estruturada: MEDICAMENTO (CODIGO, DESCRICAO, QUANTIDADE,
PRECOUNITARIO). Qual código a seguir retorna o código e a descrição dos medicamentos, além
de uma coluna representativa do produto entre a quantidade e o preço unitário?
(FCC - 2019 - TRF - 3ª REGIÃO - Técnico Judiciário - Área Apoio Especializado Especialidade Informática)
Em uma instrução SQL, a cláusula GROUP BY, se utilizada juntamente com funções de grupo, deve
estar em uma posição especí�ca como:
SELECT * FROM UNIDADE WHERE BAIRRO IN ('Copacabana','Centro','Barra') AND
ANOINICIO=2002;
SELECT * FROM UNIDADE WHERE BAIRRO IN ('Copacabana','Centro','Barra') AND
ANOINICIO>2002;
Data Resp.: 18/10/2023 21:28:42
Explicação:
A resposta correta é: SELECT * FROM UNIDADE WHERE BAIRRO IN
('Copacabana','Centro','Barra') AND ANOINICIO>2002;
 
9.
SELECT CODIGO, 2 / PRECOUNITARIO FROM MEDICAMENTO;
SELECT AVG(QUANTIDADE) FROM MEDICAMENTO;
SELECT DESCRICAO, SUM(QUANTIDADE) FROM MEDICAMENTO;
SELECT CODIGO, DESCRICAO, QUANTIDADE / PRECOUNITARIO FROM MEDICAMENTO;
SELECT CODIGO, DESCRICAO, QUANTIDADE * PRECOUNITARIO FROM
MEDICAMENTO;
Data Resp.: 18/10/2023 21:30:10
Explicação:
A resposta correta é: SELECT CODIGO, DESCRICAO, QUANTIDADE * PRECOUNITARIO
FROM MEDICAMENTO;
 
10.
SELECT coluna1 [, coluna2, ... ] . função_de_grupo, [ função_de_grupo, ...]
FROM tabela
HAVING coluna5 > 10
ORDER BY coluna2
WHERE condição
GROUP BY coluna4 [, coluna5, ...] ;
SELECT coluna1 [, coluna2, ... ] . função_de_grupo, [ função_de_grupo, ...]
FROM tabela
WHERE condição
ORDER BY coluna2
GROUP BY coluna4 [, coluna5, ...]
HAVING coluna5 > 10;
SELECT coluna1 [, coluna2, ... ] . função_de_grupo, [ função_de_grupo, ...]
FROM tabela
ORDER BY coluna2
GROUP BY coluna4 [, coluna5, ...]
HAVING coluna5 > 10 WHERE condição;
SELECT coluna1 [, coluna2, ... ] . função_de_grupo, [ função_de_grupo, ...]
FROM tabela
WHERE condição
GROUP BY coluna4 [, coluna5, ...]
HAVING coluna5 > 10 ORDER BY coluna2;
SELECT coluna1 [, coluna2, ... ] . função_de_grupo, [ função_de_grupo, ...]
FROM tabela
HAVING coluna5 > 10
WHERE condição
ORDER BY coluna2
GROUP BY coluna4 [, coluna5, ...];
Data Resp.: 18/10/2023 21:31:11
Explicação:
A resposta correta é: 
SELECT coluna1 [, coluna2, ... ] . função_de_grupo, [ função_de_grupo, ...]
FROM tabela
WHERE condição
GROUP BY coluna4 [, coluna5, ...]
HAVING coluna5 > 10 ORDER BY coluna2;
    Não Respondida      Não Gravada     Gravada
Exercício por Temas inciado em 18/10/2023 21:18:44.

Continue navegando