Baixe o app para aproveitar ainda mais
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.
Compartilhar