Baixe o app para aproveitar ainda mais
Prévia do material em texto
15/03/2022 21:42 Avaliação II - Individual 1/7 Prova Impressa GABARITO | Avaliação II - Individual (Cod.:739667) Peso da Avaliação 1,50 Prova 43270759 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 O banco de dados de uma empresa contém uma grande quantidade de dados e geralmente um grande número de usuários. A maioria destes usuários não tem a necessidade de acessar todos os dados. Assim, permitir o acesso irrestrito a todos os dados pode ser indesejável e o SGBD deve prover mecanismos para controlar este acesso. Através do controle de acesso discricionário (catálogos), o banco de dados mantém um registro dos seus objetos e dos privilégios que cada usuário ou grupo de usuários possui sobre os mesmos. Sobre os comandos que permitem a um usuário conceder ou revogar privilégios a outros usuários, classifique V para as opções verdadeiras e F para as falsas: ( ) INSERT PRIVILEGES e DELETE PRIVILEGES. ( ) CREATE ROLE e DROP ROLE. ( ) CONCEDE e EXCLUDE. ( ) GRANT e REVOKE. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: Disponível em: . Acesso em: 4 abr. 2017. A V - V - V - V. B V - F - V - V. C F - F - F - V. D F - V - F - F. O banco de dados Oracle possibilita a utilização da ferramenta de junção e subconsulta de tabelas, as quais são utilizadas quando há a necessidade de recuperar dados de uma ou mais tabelas com base em suas relações lógicas, possibilitando, desta feita, a combinação dos registros de diversas tabelas de forma a construir consultas e relatórios mais elaborados. Acerca das junções e com base no script SQL, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A consulta SELECT f.nom_filme, g.des_genero FROM filmes f, generos g WHERE f.cod_genero = g.cod_genero and g.cod_genero = 1; retornará como resultado: Velozes e Furiosos | Ação. ( ) A consulta SELECT f.nom_filme FROM filmes f WHERE f.cod_genero = (select g.cod_genero from generos g where g.des_genero = 'Drama'); retornará como resultado: Enquanto Somos Jovens. ( ) A consulta select g.des_genero from generos g where g.cod_genero in (select f.cod_genero from filmes where f.nom_filme like '%es%'); retornará todos os gêneros, cujo nome do filme inicie com a substring “es”. ( ) A consulta SELECT * FROM filmes f WHERE f.cod_genero = g.cod_genero and g.cod_genero = 3; retornará como resultado: 2 | Meu Passado me Condena | Comédia. VOLTAR A+ Alterar modo de visualização 1 2 15/03/2022 21:42 Avaliação II - Individual 2/7 ( ) A consulta SELECT f.nom_filme FROM filmes f, generos g WHERE f.cod_genero = g.cod_genero and g.cod_genero between 2 and 3; retornará como resultado: “Meu Passado me Condena” e “Enquanto Somos Jovens”. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - V - V. B V - V - F - F - V. C F - V - V - F - F. D V - V - F - V - V. A linguagem SQL (Linguagem de consulta estruturada) tem a função de manipular as informações da base de dados (insert, update, delete) e alterar o dicionário de dados (através dos comandos DDL: create, drop, alter etc). Todas as operações executadas pelo SGBD utilizam comandos da linguagem SQL para executar as mais diversas operações. Com relação à linguagem SQL, analise as sentenças a seguir: I- Possui um número extenso de comandos. II- É utilizada nas redes cliente-servidor e nos bancos de dados relacionais. III- Possui uma linguagem de controle de dados (DCL). IV- Possui uma linguagem de manipulação de dados (DML), e é uma linguagem estruturada de consulta. Assinale a alternativa CORRETA: 3 15/03/2022 21:42 Avaliação II - Individual 3/7 A As sentenças II, III e IV estão corretas. B As sentenças I, II e III estão corretas. C As sentenças I e III estão corretas. D As sentenças I e IV estão corretas. A linguagem SQL foi desenvolvida no início dos anos 70 nos laboratórios da IBM em San Jose, dentro do projeto System R, que tinha por objetivo demonstrar a viabilidade da implementação do modelo relacional proposto por E. F. Codd. A SQL é uma linguagem declarativa, em oposição a outras linguagens procedurais. A linguagem pode ser migrada de plataforma para plataforma sem grandes mudanças estruturais. É uma linguagem rica em comandos e de fácil aprendizado. Com relação aos comandos da linguagem SQL, analise as sentenças a seguir: I- Data Manipulation Language (DML) é o conjunto de comandos de manipulação dos dados, responsável pelas inclusões, consultas, alterações e exclusões de dados presentes em registros. II- Data Definition Language (DDL) é o conjunto de comandos que altera o dicionário de dados. Exemplo: a criação de tabelas, triggers, procedures, índices etc. III- Data Query Language (DCL) é composto dos comandos REVOKE e GRANT. Assinale a alternativa CORRETA: FONTE: Disponível em: . Acesso em: 4 abr. 2017. A As sentenças I e II estão corretas. B Somente a sentença III está correta. C As sentenças II e III estão corretas. D As sentenças I e III estão corretas. Após a montagem de um banco de dados, necessitamos de mecanismos que auxiliem no processo de extração destes dados, o qual ocorre por meio das consultas SQL, que nada mais é do que uma pergunta realizada ao banco de dados, cuja resposta somente será a contento se a pergunta for realizada de forma correta. Para auxiliar nesse processo de formulação desta consulta (pergunta), utilizamos os operadores SQL. Acerca da utilização dos operadores SQL e com base na tabela Produtos, analise as sentenças a seguir: I- A consulta select DESCRICAO from PRODUTOS where VALOR between 10 and 100, recupera os registros dos produtos cujo valor esteja entre 10 e 100, neste caso, Café e Carne. II- A consulta select AVG(VALOR) from PRODUTOS where DESCRICAO like '%te', retornará a soma dos produtos cuja descrição contenha ao final a substring “te”, neste caso, 7,69. III- A consulta select MAX(VALOR) from PRODUTOS where COD in (1,3,5), retornará o maior valor dos produtos cujo código seja igual a 1, 3 e 5, neste caso, 12,20. IV- A consulta select DESCRICAO || ' R$ ' || VALOR from PRODUTOS where COD between 1 and 2 and VALOR > 9.30, retornará as seguintes linhas: Café R$ 10.00 e Açúcar R$ 9.30. 4 5 15/03/2022 21:42 Avaliação II - Individual 4/7 Agora, assinale a alternativa CORRETA: A Somente a sentença III está correta. B As sentenças III e IV estão corretas. C As sentenças I e III estão corretas. D As sentenças I, II e III estão corretas. Uma consulta pura e simples poderá retornar resultados indesejados ao usuário, uma vez que este, geralmente, não busca visualizar todos os registros de uma única vez. Neste sentido, as consultas possibilitam a inclusão de critérios para filtrar os dados e obter, consequentemente, somente os registros desejados. Diante disso, analisando a tabela Funcionários, analise as alternativas a seguir e identifique a consulta que retornará apenas o nome e a data de nascimento do funcionário, cujo critério de seleção deverá observar apenas funcionários do sexo masculino e com salário igual ou superior a R$ 2.000,00. Assinale a alternativa CORRETA: A Segunda Consulta. B Quarta Consulta. C Primeira Consulta. D Terceira Consulta. 6 15/03/2022 21:42 Avaliação II - Individual 5/7 A aplicação dos operadores aritméticos, lógicos e de comparação em consultas SQL, permite a realização de diversas tarefas, tais como: somar, agrupar, comparar valores do banco de dados com constantes e variáveis, entre outras. Tais operadores auxiliam na construção das consultas, permitindo a comparação de valores e estabelecendo diferenças entre um resultado e outro. Sobre a tabela e o comando SQL, assinale a alternativa CORRETA: A A consulta retornará o primeiro nome da tabela funcionários que contém o substring “Getúlio” no campo endereço. B A consulta retornará todos os nomes da tabela funcionários que contenham o substring “Getúlio” no campo endereço. C A consulta retornará todos os campos da tabela funcionários que contenham o substring “Getúlio” no campo endereço. D A consulta retornarátodos os endereços da tabela funcionários, exceto os que contenham o substring “Getúlio” no campo endereço. O cliente solicitou ao desenvolvedor a criação de uma consulta, a fim de possibilitar a análise das informações das tabelas Alunos e Professores conjuntamente. Contudo, ao analisar as referidas tabelas, verifica-se que estas não possuem nenhum relacionamento entre si, situação em que o desenvolvedor poderá fazer uso de alguns comandos para combinar os resultados. Diante desta situação e analisando as tabelas ALUNOS e PROFESSORES, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O funcionamento da consulta união prevê o atendimento a alguns requisitos, tais como: mesmo número de campos de saída, na mesma ordem e com o mesmo tipo de dados ou com tipo de dados compatíveis. ( ) A consulta SELECT nome, endereco from alunos UNION ALL SELECT nome, endereco from professores; retornará todos os registros das tabelas Alunos e Professores ignorando as linhas duplicadas, neste caso, Pedro - Rua Rodeio. ( ) A consulta SELECT nome from alunos INTERSEC SELECT nome from professores; retornará todos os registros que se repetem nas consultas. ( ) A consulta SELECT nome from alunos MINUS SELECT nome from professores; retornará todos os registros da segunda consulta, eliminando os duplicados, neste caso: Elton e Cristiano. ( ) A consulta SELECT nome from alunos UNION SELECT endereco from professores; gerará um erro de execução, uma vez que são campos que armazenam informações distintas. 7 8 15/03/2022 21:42 Avaliação II - Individual 6/7 Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - F - V. B F - V - V - V - F. C V - V - F - V - V. D V - F - V - F - F. SQL (Structured Query Language) é a linguagem padrão universal para manipular bancos de dados relacionais através dos SGBDs. Isso significa que todos os SGBDRs (Sistema de Gerenciamento de Banco de Dados Relacionais) oferecem uma interface para acessar o banco de dados utilizando a linguagem SQL, embora com algumas variações. Logo, saber o que é SQL e como utilizá-la é fundamental para qualquer desenvolvedor de softwares. Com relação à linguagem SQL, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A linguagem SQL possui comandos para definição de dados, consultas, atualizações, inserções, deleções e concessão ou revogação de privilégios de acesso. ( ) O formato da construção do comando select contempla basicamente as cláusulas: SELECT, FROM, WHERE, GROUP BY e ORDER BY. ( ) O comando union tende a deixar o select mais lento, e tem como regra uma única cláusula ORDER BY que serve para todos os selects envolvidos na busca. ( ) A forma como o select é construído não altera a performance da busca (tempo de retorno dos dados da base de dados). Assinale a alternativa que apresenta a sequência CORRETA: FONTE: Disponível em: . Acesso em: 4 abr. 2017. A F - F - V - V. B F - F - V - F. C V - V - V - F. D F - V - F - F. As constraints (restrições) visam a manter os dados do usuário restritos, e assim evitam que dados inválidos sejam inseridos no banco de dados, sendo que a mera definição do tipo de dados para uma coluna pode ser considerada, por si só, como uma constraint. Acerca das constraints aplicáveis 9 10 15/03/2022 21:42 Avaliação II - Individual 7/7 ao Banco de Dados Oracle, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A constraint do tipo CHECK visa a definir uma condição que deverá ser satisfeita para a inserção/alteração de um valor numa coluna específica. ( ) Uma tabela somente poderá ter uma restrição do tipo Foreign Key, haja vista que esta restrição estabelece um link entre duas tabelas distintas. ( ) Ao definir uma coluna da tabela com a restrição Primary Key, a restrição Not Null será aplicada implicitamente. ( ) A restrição UNIQUE KEY visa a garantir que o conteúdo de uma coluna ou conjunto de colunas assuma um valor diferente para cada linha, sendo que somente poderá existir uma única restrição deste tipo por tabela. ( ) O comando ALTER TABLE pessoas ADD CONSTRAINT ck_sexo CHECK (sex_pessoa in ‘M’, ‘F’)); alterará a tabela pessoas, adicionando uma restrição, a fim de garantir que somente os caracteres M ou F sejam inseridos no campo sex_pessoa. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - F - V. B V - F - V - V - F. C F - V - V - F - F. D V - V - F - V - V. Imprimir
Compartilhar