Baixe o app para aproveitar ainda mais
Prévia do material em texto
13/04/2023 11:06 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2836197/6223813 1/7 Linguagem SQL para Data Analytics Professor(a): Nicolas Vogiantzis (Especialização) 1) 2) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! Durante o desenvolvimento de uma tabela, definimos um campo de chave __________ para garantir exclusividade do campo, ou seja, garantir que não haja duplicidade nos dados. Além disso, criamos um __________ entre as duas tabelas com a chave __________, facilitando a investigação de dependência. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Estrangeira; agrupamento; primária. Primary; foreign key; relacionamento. Primária; relacionamento; estrangeira. CORRETO Estrangeira; primary key; agrupamento. Primária; foreign key; estrangeira. Código da questão: 72296 A cláusula HAVING é aplicada a cada grupo da tabela agrupada. Analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) A cláusula HAVING só pode ser executada com a cláusula GROUP BY. ( ) A cláusula HAVING é usada em consultas SQL após a cláusula GROUP BY. ( ) A cláusula HAVING é um agrupamento de registros. ( ) A cláusula HAVING pode ser executada sem a cláusula GROUP BY. ( ) A cláusula HAVING é usada em sistemas de banco de dados para buscar os dados/valores dos grupos de acordo com a condição dada. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: V – V – F – V – F. V – V – V – F – V. CORRETO V – V – V – V – F. F – F – F – V – V. F – V – F – V – F. Resolução comentada: A alternativa que preenche corretamente as lacunas é: “Primária; relacionamento; estrangeira”. A chave primária é responsável por garantir a exclusividade do campo, e o relacionamento é criado entre duas tabelas com a chave estrangeira, facilitando a investigação de dependências. Resolução comentada: Sequência correta: V – V – V – F – V. A cláusula HAVING só pode ser executada com a cláusula GROUP BY. A assertiva é verdadeira. A cláusula HAVING é usada em consultas SQL após a cláusula GROUP BY. A assertiva é verdadeira. A cláusula HAVING é um agrupamento de registros. A assertiva é verdadeira. 13/04/2023 11:06 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2836197/6223813 2/7 3) 4) 5) Código da questão: 72307 Sabe-se que a Linguagem de Definição de Dados, do inglês Data Definition Language (DDL), é uma linguagem que categoriza os comandos de criar, alterar e remover. Assinale a alternativa que apresenta os comandos relacionados à linguagem de definição de dados. Alternativas: CRIAR, WHERE e LIMPAR. CREATE, APAGAR e LIMPAR. TABLE, CREATE e SET. DROP, APAGAR e TABLE. CREATE, ALTER e DROP. CORRETO Código da questão: 72295 Sabendo que a consulta é a forma de recuperar os dados que foram armazenados no sistema de gerenciamento de banco de dados, assinale a alternativa que apresenta corretamente a estrutura básica para a realização de uma consulta que selecione os clientes com 18 anos ou mais. Alternativas: SELECT nome, idade TABLE clientes NULL idade >= 18. SELECIONAR nome, idade FROM clientes TABLE >= 18. SELECT nome, idade >= 18. SELECT nome, idade FROM clientes WHERE idade >= 18. CORRETO SELECT nome, idade WHERE clientes FROM idade >= 18. Código da questão: 72300 As junções, também conhecidas como joins, são utilizadas para trazer como resultado duas tabelas combinadas em uma única tabela. Leia e faça a associação correta entre as junções (coluna à esquerda) e suas representações (coluna à direita): A cláusula HAVING pode ser executada sem a cláusula GROUP BY. A assertiva é falsa, pois a cláusula HAVING é usada em consultas SQL após a cláusula GROUP BY. A cláusula HAVING é usada em sistemas de banco de dados para buscar os dados/valores dos grupos de acordo com a condição dada. A assertiva é verdadeira. Resolução comentada: Os comandos que fazem parte da Linguagem de Definição de Dados são: CREATE, ALTER e DROP. Os comandos APAGAR, CRIAR e LIMPAR não existem. TABLE é uma sintaxe do SQL e não faz parte do comando, e SET é o comando usado com o UPDATE que não faz parte do DDL. Resolução comentada: SELECT nome, idade FROM clientes WHERE idade >= 18, pois segue a estrutura padrão, em que o SELECT carregará os atributos a serem selecionados, FROM carregará a tabela cujos atributos selecionaremos e WHERE carregará as condições da consulta. 13/04/2023 11:06 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2836197/6223813 3/7 6) 7) Alternativas: I – C; II – A; III – B. I – B; II – C; III – A. I – A; II – B; III – C. I – A; II – C; III – B. CORRETO I – B; II – A; III – C. Código da questão: 72308 Conforme a teoria relacional criada em 1970 por Codd, a modelagem de dados pode ser definida como a primeira etapa do projeto do banco de dados. A respeito da modelagem de dados, quais são os elementos que fazem parte do modelo entidade-relacional? Alternativas: Característica da entidade, entidade e atributo. Entidade, atributo e linha. Atributo, entidade e relacionamento. CORRETO Relacionamento, linha e cardinalidade. Círculo, quadrado e losango. Código da questão: 72291 A cláusula HAVING é usada em vez de WHERE com funções agregadas. Por sua vez, a cláusula GROUP BY agrupa linhas que possuem os mesmos valores em linhas de resumo. Imagine que você foi contratado para executar a análise de idades dos alunos por curso, e Resolução comentada: Resolução comentada: Os elementos que fazem parte do modelo entidade-relacional são atributo, entidade e relacionamento. Portanto, a alternativa correta é: “Atributo, entidade e relacionamento”. 13/04/2023 11:06 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2836197/6223813 4/7 8) precisa gerar um relatório com o resultado da concentração de alunos com mais de 50 anos por curso. Considerando os estudos das cláusulas GROUP BY e HAVING, assinale a alternativa que contenha a sequência correta para executar a extração dos dados conforme solicitado: Alternativas: SELECT COUNT (nome), curso FROM nome GROUP BY curso HAVING idade >50. SELECT COUNT (nome), curso FROM alunos HAVING curso GROUP BY idade >50. SELECT SUM (nome), curso WHERE alunos GROUP BY curso HAVING idade >50. SELECT COUNT (nome), curso FROM alunos GROUP BY curso HAVING idade >50. CORRETO SELECT nome SUM (nome), curso FROM alunos GROUP BY curso HAVING idade >50. Código da questão: 72309 Tipos de dados são categorias de dados que definem o valor que a coluna da tabela pode conter. Sobre os tipos de dados, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) Durante a construção do banco de dados, não é necessário declarar qual é o tipo de dado que deve ser inserido em determinado campo, pois o banco de dados é inteligente o suficiente para saber o que é inserido. ( ) No banco de dados, deve-se informar qual é o tipo de dado a ser inserido apenas durante a inserção dele. ( ) Um atributo da entidade recebe o número da residência em que o indivíduo mora. Neste caso, temos que definir que esse atributo receberá o tipo de dado INT ou INTEGER, que são dados numéricos. ( ) Quando estamos projetando o banco de dados, devemos definir os tipos de dados de todos os atributos que possuímos. ( ) Um atributo recebe um nome. Assim, podemos dizer que este campo receberá uma string, em que o tipo de dados é VARCHAR. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: F – V – V – F – F. F – F – V – V – V. CORRETO V – F – F – V – V. F – V – V – V – F. V – F – F – F – V. Resolução comentada:SELECT COUNT (nome), curso FROM alunos GROUP BY curso HAVING idade >50 é a sequência correta. Resolução comentada: E. 13/04/2023 11:06 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2836197/6223813 5/7 9) Código da questão: 72292 A modelagem de dados é o processo de criação dos elementos que estão contidos no banco de dados e possui três etapas distintas: modelos conceitual, lógico e físico, usando como representação textos e símbolos. Com base no contexto apresentado, leia e faça a associação correta entre as colunas a seguir: Alternativas: I – C; II – B; III – A. I – C; II – A; III – B. I – A; II – B; III – C. I – A; II – C; III – B. I – B; II – C; III – A. CORRETO Resolução comentada: “Durante a construção do banco de dados, não é necessário declarar qual é o tipo de dado que deve ser inserido em determinado campo, pois o banco de dados é inteligente o suficiente para saber o que é inserido”. Afirmativa incorreta, pois, durante a construção do banco de dados, é necessário declarar qual é o tipo de dado que deve ser inserido em determinado campo. “No banco de dados, devemos informar qual é o tipo de dado a ser inserido apenas durante a inserção dele”. Afirmativa incorreta, pois, no banco de dados, devemos informar qual é o tipo de dado a ser inserido durante a criação da estrutura e antes de sua inserção. Um atributo da entidade recebe o número da residência em que o indivíduo mora. Neste caso, temos que definir que esse atributo receberá o tipo de dado INT ou INTEGER, que são dados numéricos. Quando estamos projetando o banco de dados, devemos definir os tipos de dados de todos os atributos que possuímos. Um atributo recebe um nome. Assim, podemos dizer que este campo receberá uma string, em que o tipo de dados é VARCHAR. Portanto, a alternativa correta é: F – F – V – V – V. Resolução comentada: 13/04/2023 11:06 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2836197/6223813 6/7 10) Código da questão: 72293 Um operador lógico é um símbolo ou uma palavra usada para conectar duas ou mais expressões, de modo que o valor da expressão composta produzida dependa apenas das expressões originais e do significado do operador. Sobre os operadores lógicos e relacionais, analise as assertivas a seguir e identifique as corretas: I. SELECT nome, cargo FROM funcionario WHERE cargo IS NOT NULL. II. SELECT nome, salario FROM funcionario WHERE salario >= 1800 E <= 2500. III. SELECT nome, idade FROM funcionario WHERE idade >= 18. IV. SELECT nome, idade, salario FROM funcionario WHERE nome = “Paulo Silva”. V. SELECT nome, salario FROM funcionario WHERE salario >= 1800 AND salario <= 2500. São verdadeiras: Alternativas: I, II, III e V, apenas. II e III, apenas. I, apenas. IV, apenas. I, III, IV e V, apenas. CORRETO Código da questão: 72304 Resolução comentada: I. Correta. O comando SELECT nome, cargo FROM funcionario WHERE cargo IS NOT NULL seleciona nome e cargo dos colaboradores em que o cargo não esteja com o campo vazio. II. Incorreta. No comando SELECT nome, salario FROM funcionario WHERE salario >= 1800 E <= 2500, a estrutura correta é com o termo em inglês (AND), e não em português (E). III. Correta. O comando SELECT nome, idade FROM funcionario WHERE idade >= 18 seleciona o colaborador com 18 anos ou mais. IV. Correta. O comando SELECT nome, idade, salario FROM funcionario WHERE nome = “Paulo Silva” seleciona o colaborador que tiver o nome igual a Paulo Silva. V. Correta. O comando SELECT nome, salario FROM funcionario WHERE salario >= 1800 AND salario <= 2500 seleciona os colaboradores que tiverem salário entre 1800 e 2500. Arquivos e Links 13/04/2023 11:06 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2836197/6223813 7/7
Compartilhar