Baixe o app para aproveitar ainda mais
Prévia do material em texto
TIPO 1 1 – A Linguagem SQL permite ao usuário interagir diretamente com o software de banco de dados, a fim de executar as tarefas de processamento de informações, usando dados em um banco de dados. É normalmente uma linguagem de computador fácil de usar, que se baseia em palavras básicas, tais como SELECT, DELETE ou ALTER. Sobre os comandos puramente DML, análise as opções a seguir: I – SELECT * FROM EMPRESA. II – INSERT INTO EMPRESA VALUES (1, ‘Empresa XYZ’). III – DELE FROM EMPRESA. IV – DROP TABLE EMPRESA. Assinale a alternativa CORRETA: Resposta: I, II, III, apenas. 2 – O DER (Diagrama Entidade e Relacionamento) facilita ainda a comunicação entre os integrantes da equipe ainda a comunicação entre os integrantes da equipe, pois oferece uma linguagem comum utilizada tanto pelo analista, responsável por levantar os requisitos, e os desenvolvedores, responsáveis por implementar aquilo que foi modelado. A partir do contexto, analise o DER e as sentenças a seguir: I – O exemplo do DER tem como tabelas: Empresa e Funcionários. II – O atributo idEmpresaFunc (tabela Funcionários) não faz sentido, pois não há necessidade de saber a qual empresa o funcionário pertence. III – Os atributos idEmpresa e matrícula são chaves em suas respectivas tabelas. IV – O relacionamento entre as tabelas Empresa e Funcionários é de Um para Muitos. Assinale a alternativa CORRETA: Resposta: I, III e IV, apenas. 3. Nunca se falou tanto de segurança de dados como atualmente. Quando nos referenciamos a segurança de dados, estamos falando sobre a proteção dos dados perante ameaças, acidentais ou intencionais, de modificação não autorizada, roubo ou destruição. Resumindo, estamos dizendo que precisamos preservar as informações e dados de grande valor para uma organização. Para manter a segurança dos dados, precisa-se trabalhar os privilégios dos usuários. Referente aos privilégios de usuário, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O comando utilizado para conceder privilégios a um usuário é o de CREATE USER [nome_usuario]. ( ) O comando utilizado para conceder privilégios a um usuário é o GRANT e podemos apresentar um exemplo do comando como sendo: GRANT ALL PRIVILEGES ON *.* TO ‘nomeusuario’ @ ‘localhost’. ( ) Um DBA (Administrador de Banco de Dados) pode conceder privilégios a um usuário para criar sessões, tabelas, gatilhos e procedimentos. ( ) Um DBA (Administrador de Banco de Dados) pode conceder privilégios apenas de tabelas aos usuários, garantindo assim a segurança aos gatilhos, procedimentos e funções do Banco de Dados. Assinale a alternativa que apresenta a sequência CORRETA: Resposta: F – V – V – F 5. Analise o comando SQL a seguir: CREATE TABLE CATEGORIA_PRODUTO ( ID INTEGER PRIMARY KEY NOT NULL, DS_CAT_PRODUTO VARCHAR (50)); CREATE TABLE ( ID INTERGER PRIMARY KEY NOT NULL, DS_PRODUTO VARCHAR(50) NOT NULL, ID_CATEGORIA INTEGER, FOREIGN KEY (ID_CATEGORIA) REFERENCES CATEGORIA_PRODUTO(ID)); Com base no exposto, analise as sentenças a seguir: I – As tabelas são ligadas pelo campo DS_PRODUTO. II – Esses comandos tratam-se de comandos do tipo DML. III – A chave primária da tabela PRODUTO é ID_CATEGORIA IV – O campo ID da tabela PRODUTO poderá receber em seu conteúdo números e letras. Assinale a alternativa CORRETA: Resposta: III, apenas. 6. Considerando o exposto, analise as sentenças a seguir: I – O comando SELECT retorna o valor de todas as vendas relacionadas aos clientes, agrupando a soma das vendas por “id” e “nome” do cliente. II – O comando SELECT retorna o valor de vendas agrupados por clientes e apresenta valor nulo para os clientes que não tiveram vendas no período. III – O comando SELECT retorna apenas as vendas que ocorreram no mês de setembro de 2018. IV – O comando SeLECT retorna a média do valor de venda, agrupando o resultado por cliente. Resposta: I e III, apenas. 7. Analise a tabela e o comando SQL a seguir: DELETE FROM PRODUTOS: Considerando as informações, assinale a alternativa CORRETA que resulta da execução do comando SQL: Reposta: A exclusão de todos os produtos. 8. Um tipo de dados define o tipo de valor que uma coluna pode conter, sendo estes inteiros, caractere, monetários, temporal (data e hora), binários e assim por diante. Cada coluna em uma tabela deve ter um nome e um tipo de dado. Sobre os tipos de dados, assinale a alternativa CORRETA: Resposta: DATETIME armazena a combinação de data e hora. Também temos os tipos DATE para armazenar apenas data e TIME para armazenar apenas horas. 9. Para um sistema de Banco de Dados aplicado numa média e complexa atividade, existem algumas pessoas envolvidas, desde o projeto até a manutenção propriamente dita. A partir disso, e baseando-se nos Papéis assumidos pelos usuários de SGBDs e as funções que podem ser executadas por usuários finais em um SGBD, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O usuário final pode criar consultas em SQL. ( ) O usuário final faz projeção e administração de um banco de dados. ( ) O usuário final é responsável por projetar e codificar a construção do SGBD. ( ) O usuário final faz a interação com as aplicações e não diretamente com o banco de dados. Resposta: F – F – F – V 10. Uma cláusula JOIN em SQL, corresponde a uma operação de junção em álgebra relacional, combina colunas de uma ou mais tabelas em um banco de dados relacional. Ela cria um conjunto que pode ser salvo como uma tabela ou usado da forma como está. A partir do exposto, assinale a alternativa CORRETA, que apresenta o tipo de JOIN em que os retornos de todas as linhas dos dois lados do JOIN são selecionados: Resposta: FULL JOIN. TIPO 2 1 - A Linguagem SQL oferece subconsultas ou “subqueries”, que são um forma de se fazer consulta aninhadas ou de criar uma expressão de SELECT – FROM – WHERE utilizada dentro de outra consulta. Essas subconsultas ajudam a extrair resultados mais precisos e complexos. Com relação às subconsultas, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A linguagem SQL permite criar consultas de consulta, ou seja, que uma subconsulta seja informada dentro da cláusula FROM como uma tabela. ( ) Uma subconsulta informada dentro da cláusula FROM como uma tabela pode também se relacionar com outras tabelas ou até com outra subconsulta. ( ) A linguagem SQL permite utilizar uma subconsulta na cláusula WHERE para limitar os valores de uma consulta. ( ) Podemos criar uma subconsulta para trazer um valor de coluna dentro da cláusula SELECT. Assinale a alternativa que apresenta a sequência CORRETA: Resposta: V – V – V – V 2 - Em bancos de dados modernos, as transações também fazem algumas outras coisas – como garantir que você não possa acessar dados que outra pessoa escreveu pela metade. Mas a ideia básica é a mesma - as transações existem para garantir que, não importa o que aconteça, os dados com os quais você trabalha estarão em um estado razoável. Eles garantem que não haverá uma situação em que o dinheiro seja retirado de uma conta, mas não depositado em outra. Assim, com base nesta informação, avalie as asserções a seguir e a relação proposta entre elas: I- A propriedade isolamento de banco de dados advém do conceito de átomo da física onde essa indivisibilidade pressupõe que as operações realizadas numa transação sejam todas realizadas por completo ou que nenhuma seja realizada. PORQUE II - A propriedade de consistência assegura que a execução de qualquer transação trará o banco de dados de um estado consistente para outro estado também consistente. Resposta: A asserção I é uma proposição falsa e a II é uma proposição verdadeira. 3 - A Linguagem SQL permite ao usuário interagir diretamente com o software de banco de dados, a fim de executar as tarefas de processamento de informações, usandodados em um banco de dados. É normalmente uma linguagem de computador fácil de usar, que se baseia em palavras básicas, tais como SELECT, DELETE ou ALTER. Sobre os comandos puramente DML, analise as opções a seguir: I- SELECT * FROM EMPRESA. II- INSERT INTO EMPRESA VALUES (1, ‘Empresa XYZ’). III- DELETE FROM EMPRESA. IV- DROP TABLE EMPRESA. Assinale a alternativa CORRETA: Resposta: I, II e III, apenas. 4 - Para gerenciar as transações, é necessário conhecer as propriedades comumente chamadas de ACID (acrônimo de Atomicidade, Consistência, Isolamento e Durabilidade) que devem ser usadas pelos métodos de controle de concorrência e recuperação do SGBD. Sobre as propriedades do ACID, analise as sentenças a seguir: I- A propriedade de atomicidade pressupõe que as operações realizadas numa transação sejam todas realizadas por completo ou que nenhuma seja realizada. II- A propriedade de consistência implica que todos os dados de um banco de dados devem ser válidos de acordo com um conjunto de regras que podem incluir restrições de tipo, valor, referências entre informações. III- A propriedade de isolamento determina que o resultado da execução concorrente de um conjunto de transações terá o mesmo resultado de sua execução em série (uma após a outra). IV- A propriedade da durabilidade garante que uma transação, uma vez executada (efetivada), permanecerá neste estado mesmo que haja um problema grave no sistema. Assinale a alternativa CORRETA: Resposta: As sentenças I, II, III e IV estão corretas. 5 - Analise o comando SQL a seguir: CREATE TABLE CATEGORIA_PRODUTO ( ID INTEGER PRIMARY KEY NOT NULL, DS_CAT_PRODUTO VARCHAR(50)); CREATE TABLE PRODUTO ( ID INTEGER PRIMARY KEY NOT NULL, DS_PRODUTO VARCHAR(50) NOT NULL, ID_CATEGORIA INTEGER, FOREIGN KEY (ID_CATEGORIA) REFERENCES CATEGORIA_PRODUTO (ID)); Pautando-se nessas informações, classifique V para as sentenças verdadeiras e F para as falsas: ( ) As tabelas são ligadas pelo campo DS_PRODUTO. ( ) Esses comandos tratam-se de comandos do tipo DML. ( ) A chave primária da tabela PRODUTO é ID_CATEGORIA. ( ) O campo ID da tabela PRODUTO poderá receber em seu conteúdo números e letras. Assinale a alternativa que apresenta a sequência CORRETA: Resposta: F – F – V – F 6 - Segue os comandos SQLs para criação das tabelas “clientes”, "produtos" e “vendas”: Com relação às informações dadas, classifique V para as sentenças verdadeiras e F para as falsas: (V) Para saber quais foram os clientes que compraram no última dia que houve vendas, executamos a consulta SELECT c.* FROM vendas v INNER JOIN clientes c ON v.Id_cliente = c.Id WHERE v.Data_venda IN (SELECT MAX(data_venda) ultima_venda FROM vendas). (V) Para saber qual produto apresenta o maior valor total de venda, executamos a consulta SELECT p.* FROM vendas v INNER JOIN produtos p ON v.Id_produto = p.Id WHERE v.Valor_total IN (SELECT MAX(v.Valor_total) maior_venda FROM vendas v). (F) Para saber os produtos que os clientes compraram, executamos a consulta SELECT * FROM clientes, produtos. (F) Para somar todos os valores vendidos, executamos a consulta SELECT COUNT(Valor_total) FROM vendas. Assinale a alternativa que apresenta a sequência CORRETA: Resposta: V – V – F – F 7 - Nunca se falou tanto de segurança de dados como atualmente. Quando nos referenciamos a segurança de dados, estamos falando sobre a proteção dos dados perante ameaças, acidentais ou intencionais, de modificação não autorizada, roubo ou destruição. Resumindo, estamos dizendo que precisamos preservar as informações e dados de grande valor para uma organização. Para manter a segurança dos dados, precisa-se trabalhar os privilégios dos usuários. Referente aos privilégios de usuário, classifique V para as sentenças verdadeiras e F para as falsas: (F) O comando utilizado para conceder privilégios a um usuário é o CREATE USER [nome_usuario]. (V) O comando utilizado para conceder privilégios a um usuário é o GRANT e podemos apresentar um exemplo do comando como sendo: GRANT ALL PRIVILEGES ON *.* TO ‘nomeusuario’@’localhost’. (V) Um DBA (Administrador de Banco de Dados) pode conceder privilégios a um usuário para criar sessões, tabelas, gatilhos e procedimentos. (F) Um DBA (Administrador de Banco de Dados) pode conceder privilégios apenas de tabelas aos usuários, garantindo assim a segurança aos gatilhos, procedimentos e funções do Banco de Dados. Assinale a alternativa que apresenta a sequência CORRETA: Resposta: F – V – V – F 8 - Os SGBDs mais conhecidos do mercado têm sua estrutura baseada no modelo de dados relacional, mas conheceremos os modelos que antecederam o mesmo sendo o hierárquico e de rede e, um conceito mais atual, o de Orientado a Objetos. Banco de Dados é basicamente um sistema computadorizado de manutenção de registros; em outras palavras, é um sistema computadorizado cuja finalidade geral é armazenar informações e permitir que os usuários busquem e atualizem essas informações quando solicitar. O Modelo de Dados Relacionais teve sua origem pensando na necessidade de aumentar a independência dos SGBDs, seu princípio é focado em armazenamento e recuperação de dados. Sobre o Modelo Relacional, assinale a alternativa CORRETA: Resposta: Uma coleção de tabelas para representar os dados e as relações entre eles. 9 - Para que seja possível efetuar consultas SQL utilizando mais de uma tabela, é necessário trabalharmos a cláusula FROM do nosso comando SELECT. Para isto, podemos informar as tabelas dentro da cláusula FROM separando elas por vírgula e na cláusula WHERE ligando as tabelas em suas respectivas chaves primárias e estrangeiras. Da mesma forma, a cláusula JOIN é usada para combinar linhas de 2 ou mais tabelas, baseadas nas relações existentes entre elas. Referente à cláusula JOIN, analise as sentenças a seguir: I- INNER JOIN retorna todos os registros correspondentes tanto da direita como da esquerda, trazendo NULO quando o registro correspondente não existir. II- LEFT JOIN retorna todos os registros da esquerda e seus correspondentes da direita. Quando o correspondente da direita não existir, seus registros serão apresentados como NULO por padrão. III- INNER JOIN retorna todos os registros da esquerda, apenas se houver o seu correspondente na direita, ou seja, irá apresentar apenas os registros correspondentes. IV- RIGHT JOIN não é um comando válido em um banco de dados MySQL Server. Assinale a alternativa CORRETA: Resposta: II e III, apenas. 10 - Analise a tabela e o comando SQL a seguir: DELETE FROM PRODUTOS; Considerando as informações, assinale a alternativa CORRETA que resulta da execução do comando SQL: Resposta: A exclusão de todos os produtos. Analise o relacionamento a seguir: Considerando o relacionamento apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A cardinalidade é um para muitos. ( ) O relacionamento entre Transportadora e Nota fiscal é do tipo ternário. ( ) Nesse relacionamento, temos duas entidades: Transportadora e Nota fiscal. ( ) A cardinalidade mínima é 0 (zero) quando uma ocorrência se relaciona com (no mínimo) nenhuma outra entidade. Assinale a alternativa que apresenta a sequência CORRETA: Resposta: V – F – V – V Analise as tabelas a seguir: Tabela: VENDEDOR Tabela: VEICULOS A partir das tabelas apresentadas e sabendo que na tabela VEICULOS o campo ID_VENDEDOR referencia o campo ID da tabela VENDEDOR, analise o comando SQL a seguir e assinale o resultado que a execução irá retornar: SELECT VEICULOS.DESCRICAO, VEICULOS.PLACA, VENDEDOR.NOME FROM VEICULOS INNER JOIN VENDEDOR ON VEICULOS.ID_VENDEDOR = VENDEDOR.ID WHERE VEICULOS.ID_VENDEDOR = 3; Resposta: HB20 / CCC-3333 / MARTA MEIRELES. Em um Sistema Gerenciador de Banco de Dados (SGBD), o DBA (Administrador de Banco de Dados) determina o controlede acesso do usuário, seus privilégios em relação ao sistema e áreas com permissão de acesso e trabalho, mantendo sob controle as ações dos colaboradores. Com relação ao controle de usuários em uma aplicação, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ao criar uma aplicação, o DBA pode criar um usuário com privilégios para criar tabelas, procedures, functions, entre outros objetos. ( ) Não é permitido utilizar uma tabela de usuários para controlar os acessos ao sistema pela própria aplicação, sendo que o SGBD já tem um gerenciamento de usuários. ( ) O DBA não permite que a aplicação crie objetos na base de dados, sendo que ele tem a reponsabilidade de garantir a integridade do SGBD. ( ) As senhas dos usuários na aplicação sempre são controlados pelos SGBDs. Assinale a alternativa que apresenta a sequência CORRETA: Resposta: V – F – F – F Analise a tabela a seguir, juntamente com o comando SQL. Tabela: COMISSOES SELECT NOME FROM COMISSOES WHERE VALOR_COMISSAO = SELECT MAX (VALOR_COMISSAO) FROM COMISSOES; Considerando as informações, assinale a alternativa CORRETA que indica o resultado se aplicarmos o comando SQL: Resposta: O resultado será Antony Pereira.
Compartilhar