Buscar

Banco de Questões - Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

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.

Continue navegando