Buscar

Banco de Dados - CONSULTAS EM UMA TABELA NO POSTGRESQL - Exercício

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 8 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

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 6, do total de 8 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

Aluno: 
	Matr.: 
	Disc.: BANCO DE DADOS 
	2023.3 EAD
		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.
		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?
	
	
	
	Exibir resultados de consulta de acordo com um grupo especificado.
	
	
	Excluir registros duplicados de uma consulta.
	
	
	Limitar o número de registros retornados em uma consulta.
	
	
	Agrupar os registros baseados em uma coluna específica.
	
	
	Estabelecer condições de filtro com funções de agregação.
	Data Resp.: 27/09/2023 19:25:58
		Explicação:
A cláusula HAVING é usada para estabelecer condições de filtro que envolvem funções de agregação.
	
	
	 
		
	
		2.
		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?
	
	
	
	Seleciona todas as colunas especificadas em uma consulta.
	
	
	Insere novos registros na tabela.
	
	
	Seleciona apenas a primeira coluna da tabela.
	
	
	Seleciona todas as tabelas do banco de dados.
	
	
	Deleta todos os registros da tabela.
	Data Resp.: 27/09/2023 19:26:43
		Explicação:
O "*" usado logo depois do comando SELECT tem a finalidade de selecionar todas as colunas da tabela.
	
	
	 
		
	
		3.
		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 fisicamente os dados; ela apenas exibe dados que são armazenados em outras tabelas.
Qual é a principal função de uma "view" em SQL?
	
	
	
	Criar uma nova tabela a partir de uma consulta existente.
	
	
	Deletar registros de uma tabela.
	
	
	Atualizar registros em uma tabela.
	
	
	Encapsular a complexidade da consulta SQL que a forma.
	
	
	Inserir novos registros em uma tabela.
	Data Resp.: 27/09/2023 19:27:25
		Explicação:
Uma view encapsula a complexidade da consulta SQL, que a forma.  Isso é muito útil, pois não precisamos ficar o tempo todo escrevendo esta consulta complexa.
	
	
	 
		
	
		4.
		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 verifica se uma coluna não possui valor cadastrado?
	
	
	
	COLUNA IS MISSING.
	
	
	COLUNA IS NULL.
	
	
	COLUNA IS NOT DATA.
	
	
	COLUNA NOT EXISTS.
	
	
	COLUNA HAS NULL.
	Data Resp.: 27/09/2023 19:28:19
		Explicação:
Para testar se uma coluna não possui valor cadastrado, a expressão utilizada é "COLUNA IS NULL".
	
	
	 
		
	
		5.
		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?
	
	
	
	MAX.
	
	
	MIN.
	
	
	AVG.
	
	
	COUNT.
	
	
	SUM.
	Data Resp.: 27/09/2023 19:32:23
		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.
		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?
	
	
	
	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 NOT LIKE 'A%' AND CARGAHORARIA<80;
	
	
	SELECT * FROM DISCIPLINA WHERE DESCRICAO LIKE 'A%' AND CARGAHORARIA<80;
	Data Resp.: 27/09/2023 19:32:35
		Explicação:
A resposta correta é: SELECT * FROM DISCIPLINA WHERE DESCRICAO LIKE 'A%' AND CARGAHORARIA<80;
	
	
	 
		
	
		7.
		Seja uma tabela assim estruturada: CARGO(CARGO, SALARIO). Qual código a seguir retorna o salário médio?
	
	
	
	SELECT SALARIO FROM CARGO;
	
	
	SELECT MIN(SALARIO) FROM CARGO;
	
	
	SELECT SUM(SALARIO) FROM CARGO;
	
	
	SELECT AVG(SALARIO) FROM SALARIO;
	
	
	SELECT AVG(SALARIO) FROM CARGO;
	Data Resp.: 27/09/2023 19:32:46
		Explicação:
A resposta correta é: SELECT AVG(SALARIO) FROM CARGO;
	
	
	 
		
	
		8.
		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?
	
	
	
	SELECT * FROM UNIDADE WHERE BAIRRO NOT IN ('Copacabana','Centro','Barra') AND ANOINICIO=2002;
	
	
	SELECT * FROM UNIDADE WHERE BAIRRO IN ('Copacabana','Centro','Barra') AND ANOINICIO>2002;
	
	
	SELECT * FROM UNIDADE WHERE BAIRRO NOT IN ('Copacabana','Centro','Barra') AND ANOINICIO>2002;
	
	
	SELECT * FROM UNIDADE WHERE BAIRRO LIKE ('Copacabana','Centro','Barra') AND ANOINICIO>2002;
	
	
	SELECT * FROM UNIDADE WHERE BAIRRO IN ('Copacabana','Centro','Barra') AND ANOINICIO=2002;
	Data Resp.: 27/09/2023 19:33:04
		Explicação:
A resposta correta é: SELECT * FROM UNIDADE WHERE BAIRRO IN ('Copacabana','Centro','Barra') AND ANOINICIO>2002;
	
	
	 
		
	
		9.
		(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ífica como:
	
	
	
	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, ...];
	
	
	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, ...] ;
	Data Resp.: 27/09/2023 19:33:28
		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;
	
	
	 
		
	
		10.
		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?
	
	
	
	SELECT CODIGO, DESCRICAO, QUANTIDADE / PRECOUNITARIO FROM MEDICAMENTO;
	
	
	SELECT CODIGO, 2 / PRECOUNITARIO FROM MEDICAMENTO;
	
	
	SELECT AVG(QUANTIDADE) FROM MEDICAMENTO;
	
	
	SELECT CODIGO, DESCRICAO, QUANTIDADE * PRECOUNITARIO FROM MEDICAMENTO;SELECT DESCRICAO, SUM(QUANTIDADE) FROM MEDICAMENTO;
	Data Resp.: 27/09/2023 19:33:33
		Explicação:
A resposta correta é: SELECT CODIGO, DESCRICAO, QUANTIDADE * PRECOUNITARIO FROM MEDICAMENTO;

Continue navegando