Logo Passei Direto
Material
Study with thousands of resources!

Text Material Preview

passeidireto que você está buscando? Enviar material Quiz Banco de Dados teste2 JOSE MARCELO SILVA DE SOUZA Bases de Dados 0 0 J 12/09/2022 18:59 Revisar envio do teste Clique aqui para iniciar o Quiz Conteúdos escolhidos para você 57 Quiz Banco de Dados 20221 JUNIOR CESAR TURCHETTI Senac SENAC Sala de Aula Tutoriais QUIZ-TOTAL-BD SENAC QUIZ-TOTAL-BD 2202-BANCO DE DADOS Quiz SENAC Revisar envio do teste: Clique aqui para iniciar Quiz Quiz BancoDeDados REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR QUIZ ESTÁCIO Quiz 2202-BANCO DE DADOS Iniciado 11/09/22 18:02 Enviado 11/09/22 18:58 Data de vencimento 28/09/22 23:59 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 55 minutos Resultados exibidos Todas as respostas, Respostas enviadas. Respostas Comentários Pergunta 1 1 em pontos Considere uma tabela que registre as doações recebidas pelos partidos políticos para as eleições de 2014 no estado de São Paulo (Fonte: http://dados.gov.br/dat Considere que a tabela doacoes possui um schema conforme o seguinte comando: CREATE TABLE doacoes ( UF. SiglaPartido, DataReceita Valor REAL, TipoReceita, EspecieRecurso, DescricaoReceita, DocumentoDoador, NomeDoador Considere agora a seguinte consulta 18:59 Revisar envio do teste: Clique aqui para iniciar o Quiz SELECT SiglaPartido, sum(Valor) as total_recebido FROM doacoes GROUP BY SiglaPartido ORDER BY DESC LIMIT 5; Assinale a alternativa que indica qual saída o comando acima pode Resposta Selecionada: SiglaPartido total_recebido PSDB 57058765.03 PT 37767199.76 SD 18960025.0 PSD 17706828.38 PMDB 8748201.0 e. Respostas: a. You have an error in your SQL syntax SiglaPartido total_recebidoPCO 91.66 PCB 6950.0 PRTB 7327.9 PDT 10000.0 b. PSC 18620.0 SiglaPartido Valor PSDB 50000.0 PSB 50000.0 PT PT 1615000.0 PT C. SiglaPartido total_recebido PSDB 57058765.03 d. PSDB 57058765.03 PT 37767199.76 SD 18960025.0 PSD 17706828.38 PMDB 8748201.0 e. Comentário e. "GROUP BY SiglaPartido" indica que cada partido deve aparecer da somente uma vez na saída. LIMIT 5 indica que a saída deve ter resposta: apenas 5 registros. "ORDER BY total_recebido DESC" indica que a coluna deve estar em ordem decrescente. 2/12 18:59 Revisar envio do Clique aqui para iniciar o Quiz &ndash Pergunta 2 1 em pontos Analise a seguinte sequência de comandos realizada com o usuário administrador (aquele que possui todos os privilégios sobre a instância do SGBD): CREATE USER IDENTIFIED BY 'senha'; CREATE USER 'u2'@'%' IDENTIFIED BY CREATE USER IDENTIFIED BY 'senha'; CREATE DATABASE db1; USE db1: CREATE TABLE tb1 (id int, X int); CREATE TABLE tb2 (id int, X int); GRANT SELECT ON db1. TO ul; GRANT SELECT, DELETE ON db1. * TO u2; GRANT INSERT ON db1.tb1 TO u3; CREATE DATABASE db2; USE db2: CREATE TABLE tb1 (id int, int); CREATE ROLE r1; GRANT ALL ON db2.* TO GRANT r1 TO u3; SET DEFAULT ROLE ALL TO u3; FLUSH PRIVILEGES; Considerando que os comandos apresentados já foram executados (todos com sucesso), associe a lista de comandos à lista de trechos das saídas produzidas por esses comandos. Lista de comandos (o sinal $ indica um comando realizado no sistema operacional e sinal > indica um comando realizado no MySQL): (I) $ mysql -u ul db2 -psenha (II) $mysql -u u2 db1 -psenha > DROP tb2; (III) $ mysql -u u3 db1 -psenha > UPDATE tb1 SET X = 2*xUPDATE tb1 SET = 2*x WHERE > 10; Lista de trechos das saídas: 3/12 18:59 Revisar envio do Clique aqui para iniciar Quiz SELECT command denied to user Access denied for user Query OK You have an error in your SQL syntax A sequência correta dessa associação é: Resposta Selecionada: b. (III) (I) (IV) (II) Respostas: a. (IV) (III) (II) b. (III) (IV) (II) (IV) (I) (II) (III) d. (II) (III) (IV) e. Comentário b. comando resultará em acesso negado, pois u1 não tem da nenhum privilégio sobre db2. comando II resultará em erro de resposta: sintaxe, pois o comando correto seria "DROP TABLE comando III resultará em erro de pois, apesar de ter direito ao u3 não possui direito de SELECT em e a condição do WHERE impõe a necessidade de leitura da tabela. Já o comando IV resultará em sucesso, pois u3 recebeu os privilégios de r1, que tem acesso total a db2. Pergunta 3 0 em pontos > SELECT id, saldo FROM conta_corrente WHERE id in (1324, 7634); id saldo 1324 5000.0 7634 40000.0 UPDATE conta_corrente SET saldo = saldo 100 WHERE id = > UPDATE SET saldo = saldo + 200 WEHRE id = 7634; > COMMIT: > SELECT id, saldo FROM conta_corrente WHERE id in (1324, 7634); Qual é a saída produzida pelo último comando? Resposta Selecionada: 4/12 18:59 Revisar envio do Clique aqui para iniciar o Quiz &ndash id saldo 1324 5100.0 7634 40200.0 a. Respostas: id saldo 1324 5100.0 7634 40200.0 a. id saldo 1324 5000.0 b. 7634 40000.0 id saldo1324 5100.0 7634 40000.0 C. d. You have an error in your SQL syntax 1324 7634 5000.0 40000.0 e. Comentário b. Como há um erro de sintaxe no segundo UPDATE e os comandos de da UPDATE estão envoltos em uma transação (BEGIN, COMMIT), então resposta: nenhum UPDATE será efetivo. Por isso a saída final será igual a saída do primeiro SELECT. Pergunta 4 0 em pontos Os índices são usados para rapidamente localizar linhas com valores de coluna específicos. Sem um MySQL deve começar com a primeira linha e depois ler a tabela inteira para encontrar as linhas relevantes. Quanto maior a tabela, mais isso custa. Se a tabela tiver um índice para as colunas em questão, MySQL poderá determinar rapidamente a posição a ser procurada no meio do arquivo de dados sem precisar examinar todos os dados. Isso é muito mais rápido do que ler todas as linhas sequencialmente. (Traduzido da documentação oficial do Disponível em:Pergunta 5 1 em pontos Considere a tabela municipio criada com o seguinte CREATE TABLE municipio ( id int auto_increment primary key, 6/12 18:59 Revisar envio do teste: Clique aqui para iniciar Quiz &ndash... nome uf varchar(2) ); Considere ainda o seguinte estado para a essa tabela: > select * from municipio; id nome uf + 1 São Paulo SP 2 Osasco SP 3 Mateiros TO Dado estado definido acima, considere a execução do seguinte INSERT INTO municipio (nome, uf) VALUES 'BA'); Considere agora as seguintes afirmações: - A execução do comando acima incorrerá em erro. II - A chave primária deve ser especificada no comando INSERT. Assinale agora a opção correta. Resposta b. As sentenças I e II são falsas. Selecionada: Respostas: a. As sentenças I e II são verdadeiras e a é a explicação da I. b. As sentenças I e II são falsas. A sentença e mas a e d. As sentenças I e II são verdadeiras, mas a II não é a explicação da e. Apenas a sentença é verdadeira. Comentário b. A chave primária foi especificada com a opção auto_increment, da que dispensa a especificação da chave primária no comando INSERT. resposta: Pergunta 6 1 em pontos Considere a uma tabela voos contendo um registro por voo e a coluna que representa o estado da federação de origem do 7/12 18:59 Revisar envio do Clique aqui para iniciar o Quiz &ndash Qual será o resultado da consulta abaixo? SELECT count(*) FROM voos WHERE orig_estado_abrv = 'SP' AND Resposta Zero. b. Selecionada: Respostas: a. A soma das quantidades de voos partindo do estado de São Paulo e voos partindo do estado do Rio de Janeiro. b. Zero. Duas linhas, uma linha com a quantidade de voos partindo do estadoSao e outra unna com a voos partingo ao estado do Rio de Janeiro. d. Uma linha com duas colunas; uma coluna com a quantidade de voos partindo do estado de São Paulo e outra coluna com a quantidade de voos partindo do estado do Rio de Janeiro. Um erro, pois a sintaxe está incorreta. e. Comentário b. Um mesmo registro não pode ter um valor ("SP") para uma coluna e da ao mesmo tempo outro valor ("RJ") para a mesma coluna. Dessa forma resposta: nenhuma linha satisfará a condição imposta pelo WHERE. que resultará numa contagem de zero linhas. Pergunta 7 1 em pontos Tabela de municípios: nome uf populacao area São Paulo SP Belo Horizonte MG 331 Sorocaba SP 450 Guaratinguetá SP 121 798 752 Rancharia SP Altamira PA Fonte: https://cidades.ibge.gov.br/ 8/12 18:59 Revisar envio do Clique aqui para iniciar Quiz É correto afirmar que essa tabela: Resposta Possui os campos "nome", "uf", "populacao" e "area". C. Selecionada: Respostas: a. Possui 4 campos e 7 registros. b. Possui 4 registros. Possui os campos "nome", "uf", "populacao" e "area". d. Utiliza todos os tipos de colunas presentes no MySQL: text e integer. Não é uma tabela; na verdade é uma tupla. e. Comentário Cada coluna que vemos corresponde a um campo da tabela do banco da de dados. A primeira linha que vemos representa os nomes dos resposta: campos; já as linhas subsequentes representam os registros da tabela do banco de dados. Pergunta 8 1 em pontos Considere a execução de uma sequência de comando, mas com uma parte dos comandos executados em uma sessão, e a outra parte executada em outra sessão. Os comandos estão listados abaixo, de forma que 1> indica o prompt da sessão 1, enquanto 2> indica prompt da sessão 2. 1> CREATE TABLE pessoa (id int, nome text); 1> INSERT INTO pessoa VALUES (1, 'Fulano'); 1> INSERT INTO pessoa VALUES (2, 2> 2> INSERT INTO pessoa VALUES 2> 2> SELECT * FROM pessoa; Assinale a alternativa que indica a saída obtida para a execução do último comando da sequência. Resposta Selecionada:id nome 1 Fulano a. Respostas: 9/12 18:59 Revisar envio do Clique aqui para iniciar Quiz id nome 1 Fulano + a. b. Empty set + | id nome 1 Fulano 2 Ciclano + id nome 1 Fulano 2 Ciclano 3 Beltrano d. e. You have an error in your SQL syntax Comentário a. "Beltrano" não aparecerá pois foi inserido em uma transação da abortada. "Ciclano" não aparecerá pois foi inserido em uma resposta: transação que está em outra sessão e que ainda não efetivada. Por fim, "Fulano" pois foi inserido sem uso de transação. Considere os seguintes tipos de bancos de dados: (I) Relacionais com propriedades ACID (II) Em memória (III) Orientados a documentos (IV) Orientados a grafos Considere agora os seguintes domínios a serem modelados em bancos de dados: Soluções de cache. Entidades com alta variabilidade de atributos entre suas Dados financeiros que exigem alta consistência. Análise logística de rotas de 10/12 18:59 Revisar envio do Clique aqui para iniciar o Quiz &ndash Assinale a alternativa que traça a correspondência mais adequada entre os tipos de bancos de dados e os domínios aos quais eles se aplicam melhor. Resposta Selecionada: d. (II) (III) (IV) Respostas: a. (IV) (III) (I) (II) b. (II) (III) (IV) d.e. (1) (III) (IV) Comentário d. Soluções de cache exigem pouco espaço e devem ser rápidas, da por isso bancos em memória são adequados para elas. Instâncias resposta: diferentes com atributos diferentes para uma mesma entidade geram tabelas esparsas em bancos relacionais; utilizar um banco com esquema flexível, como os orientados a documentos, é A transferência entre contas correntes é um caso que exige alta consistência e todas as garantias do ACID: melhor ficar com um SGBD Por fim, a análise logística pode utilizar a aplicação de algoritmos em grafos, por isso pode se valer de um SGBD orientado a grafos. Pergunta 10 1 em pontos Considere a tabela denominada tab1 e contendo as colunas col1 e col2. col1 col2 10 1 20 2 30 3 Descrição acessível: Tabela com duas colunas: e Conteúdo composto apenas de A SQL possui um recurso que possibilita a execução de operações aritméticas entre as colunas, como demonstra a seguinte consulta: > SELECT coll + col2 as soma FROM tab1; soma 11 22 33 11/12 18:59 Revisar envio do Clique aqui para iniciar o Quiz &ndash Considere ainda a existência de uma tabela acidentes_aereos, em que cada registro representa um acidente aéreo e que possui as colunas quantidade_passageiros e Assinale a alternativa que corretamente consulta a porcentagem de vítimas fatais (em relação ao total de passageiros) de cada acidente na tabela acidentes_aereos. Resposta Selecionada: SELECT quantidade_vitimas fatais / quantidade_passageiros * 100 as FROM acidentes e. Respostas: (SELECT FROM acidentes aereos) / (SELECT quantidade passageiros FROM acidentes_aereos) 100; a. SELECT FROM b. acidentes SELECT IN acidentes aereos VALUE quantidade vitimas fatais / quantidade passageiros * 100 as SELECT quantidade_vitimas_fatais FROM quantidade_passageiros * 100 IN SELECT quantidade vitimas fatais / quantidade passageiros * 100 as porcentagem sobreviventes FROM acidentes e. Comentário e. Para obter a porcentagem de vítimas é preciso dividir, em cada da registro, e quantidade de vítimas pela quantidade de passageiros e resposta: multiplicar essa proporção por 100. Domingo, 11 de Setembro de 2022 18h58min58s BRTOK 12 de 12 páginas = 12/12 Mais conteúdos dessa disciplina BANCO DE DADOS banco de dados Modelo 01 - Quiz de Banco de Dados (SENAC) - 2023 B quiz banco de dados QUIZ BANCOD DE DADOS SENAC EAD B QUIZ BANCO DE DADOS TENTATIVA 2 Mostrar mais conteúdos Quem passa estuda aqui passeidireto Premium Institucional Disponível na PD Carreiras Sobre a Passei Direto Google Play Blog Ecossistema UOL EdTech Disponível na Trabalhe conosco App Store Política de privacidade Estudar com IA Termos de uso Central de ajuda f J in