Buscar

Presencial Programação e Desenvolvimento de 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 7 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 7 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

Prévia do material em texto

Questão 1
Quando uma transação se completa, é considerada confirmada. Com isso, automaticamente é criado um novo estado, que deve garantir a persistência, mesmo em caso de falhas.
Assinale a alternativa que apresenta corretamente o recurso utilizado para controle de transações em banco de dados.
A) ACK.
B) CONFIRM.
C) SAVE.
D) COMMIT.
E) APPLY.
Questão 2
Considere a tabela "Livros", extraída do banco de dados de uma livraria.
Assinale a alternativa que possibilita a consulta dos nomes dos livros e da seção, se a quantidade de livros da seção "esoterismo" for menor do que a quantidade de livros.
A) SELECT nome AS "Livro", secao AS "Seção"
FROM livro INNER JOIN seção
ON nome> SOME (SELECT nome FROM livro WHERE secao = "esoterismo");
B) SELECT nome AS "Livro", secao AS "Seção"
FROM livro
WHERE nome> (SELECT nome FROM livro WHERE secao = "esoterismo");
C) SELECT nome AS "Livro", secao AS "Seção"
FROM livro
WHERE nome> SOME (SELECT nome FROM livro WHERE secao = "esoterismo");
D) SELECT nome AS "Livro", secao AS "Seção"
FROM seção
WHERE nome> (SELECT nome FROM livro WHERE secao = "esoterismo");
E) SELECT nome AS "Livro", secao AS "Seção"
FROM livro
ON WHERE nome> SOME IN (SELECT nome FROM livro WHERE secao = "esoterismo");
Questão 3
Para criarmos um banco de dados, deveremos utilizar as instruções da classe da linguagem de definição de dados (DDL). Considerando a criação de um banco de dados em MySQL, analise as afirmativas a seguir:
I. CREATE SCHEMA é utilizado para criar tabelas em um banco de dados
II. Ocorrerá um erro se o banco de dados existir e você não especificar IF NOT EXISTS.
III. As características do banco de dados são armazenadas no arquivo charset.opt no diretório do banco de dados.
IV. O comando DROP apaga um banco de dados apenas se este estiver vazio. Em contrapartida, DROP DATABASE IF EXISTS é utilizado caso o banco possua dados armazenados.
Neste contexto, é correto o que se afirma em:
A) III, apenas.
B) II e III, apenas.
C) I e IV, apenas.
D) II, apenas.
E) III e IV, apenas.
Questão 4
Você administra um banco de dados cujo CHARSET está definido como "utf8". De acordo com esta característica, assinale a alternativa correta:
A) O banco de dados não pode ser utilizado por países de língua inglesa.
B) O banco de dados está preparado para ser usado na maioria dos países, ou seja, é internacional.
C) O banco de dados não aceita cedilhas.
D) O banco de dados pode ser utilizado por vários países, mas não a sua maioria.
E) O banco de dados será utilizado apenas no Brasil, Chile, Argentina, Venezuela, Peru, Bolívia e demais países da América Latina.
Questão 5
Considere a seguinte tabela, criada em SQL:
CREATE TABLE MachadoDeAssis(
Livro varchar(30) NOT NULL,
Ano int(4) NOT NULL,
Texto varchar(200) NOT NULL
);
Você precisa criar uma consulta que retorne quantas vezes a palavra "marido" aparece nos trechos cadastrados no BD.
Para executar a seleção de strings, você já executou o seguinte comando:
ALTER TABLE MachadoDeAssis ADD FULLTEXT(texto);
Sendo assim, assinale a alternativa que contém esta consulta corretamente:
A) SELECT SUM(*) FROM MachadoDeAssis
WHERE AGAINST(texto) MATCH("marido");
B) SELECT COUNT(*) FROM MachadoDeAssis
WHERE MATCH(texto) AGAINST("marido");
C) SELECT COUNT(livro) FROM MachadoDeAssis
ON MATCH(texto) AGAINST("marido");
D) SELECT COUNT(*) FROM MachadoDeAssis
WHERE AGAINST(texto) MATCH("marido");
E) SELECT SUM(*) FROM MachadoDeAssis
ON MATCH(texto) AGAINST("marido");
Questão 6
As junções em banco de dados aumentem a taxa de utilização do servidor em suas consultas, porém é imprescindível que um banco de dados permita efetuar tais consultas. As técnicas SQL denominadas JOIN possibilitam efetuar consulta em duas tabelas ou mais, dependendo da necessidade da busca. Nesse contexto, observe as afirmativas a seguir.
I. Uma relação LEFT JOIN exibe todos os registros da direita e somente os registros que coincidem da tabela da esquerda.
II. Uma relação INNER JOIN pode exibir todos os campos das tabelas da relação.
III. Uma relação RIGHT JOIN exibe todos os registros da direita e somente os registros que coincidem da tabela da esquerda.
Dentro deste contexto, é correto o que se afirma em:
A) I, II e III.
B) I, apenas.
C) I e III, apenas.
D) II e III, apenas.
E) II, apenas.
Questão 7
Um estudante está desenvolvendo experimentos para aprimorar seu conhecimento à respeito de funções e procedimentos armazenados em banco de dados. Para este fim, ele desenvolveu o seguinte script SQL:
CREATE TABLE teste(
a INT,
b INT,
c INT
);
INSERT teste VALUES (3, 2, 3), (2, 2, 5), (8, 8, 10);
CREATE FUNCTION fn_teste (x INT, y INT, z INT)
RETURNS FLOAT
RETURN ((x * y)/z);
CREATE PROCEDURE proc_exemplo(IN var INT)
SELECT fn_teste(b, c, var) AS "Resultado"
FROM teste;
Assinale a alternativa que representa corretamente os resultados das saídas geradas pelo comando a seguir:
CALL proc_exemplo(5);
A) 3,12 – 5 – 30.
B) 1.5 – 6 – 16,66.
C) 2 – 15 – 8.
D) 12 – 6 – 3.
E) 1,20 – 2 – 16.
Questão 8
Assinale a alternativa com os comandos corretos para a criação do seguinte banco de dados: 
Banco de dados "mydb", com o CHARSET definido como UTF-8 e COLLATION "utf8_general_ci".
A) CREATE SCHEMA mydb DEFAULT CHARSET = utf8, DEFAULT COLLATE = utf8_general_ci;
B) CREATE SCHEMA mydb DEFAULT CHARSET utf8, DEFAULT COLLATE utf8_general_ci;
C) CREATE DATABASE mydb DEFAULT CHARSET = utf8 DEFAULT COLLATE = utf8_general_ci;
D) CREATE DATABASE mydb; DEFAULT CHARSET = utf8; DEFAULT COLLATE = utf8_general_ci;
E) CREATE mydb CHARSET = utf8 COLLATE = utf8_general_ci;
Questão 9
Uma loja virtual está renovando toda a sua linha de produtos, ou seja, todos os produtos vendidos a partir de agora nunca estiveram à venda na loja. Como administrador do banco de dados desta loja, foi lhe dada a tarefa de apagar todos os produtos cadastrados no banco, já que todos saíram de linha. O SGBD utilizado é o MySQL.
Assinale a alternativa com a instrução SQL correta para se utilizar nesta tarefa.
A) ALTER TABLE.
B) DELETE.
C) DROP TABLE.
D) TRUNCATE.
E) SELECT.
Questão 10
Por meio dos mecanismos de identificação das chaves primária e estrangeira, é possível criar conexões entre tabelas. Com isso, é possível desenvolver subconsultas por meio do SQL para extrair um maior número de informações, pois os dados são acessados em mais de uma tabela. Uma subconsulta é uma uma expressão SQL composta por SELECT-FROM-WHERE, que é aninhada dentro de outra consulta, permitindo fazer comparações entre os conjuntos de dados.
Assinale a alternativa que representa a sintaxe SQL correta para se efetuar uma sobconsulta com SQL utilizando o conectivo IN:
A) SELECT IN [campo]
FROM [tabela]
WHERE [campo] IN (SELECT [campo] FROM [tabela]);.
B) SELECT [campo]
FROM [tabela]
WHERE [campo] IN (SELECT [campo] FROM [tabela]);.
C) SELECT [campo]
FROM IN [tabela]
WHERE [campo] (SELECT [campo] FROM [tabela]);.
D) SELECT [campo]
FROM [tabela]
WHERE IN [campo] (SELECT [campo] FROM [tabela]);.
E) SELECT [campo]
FROM [tabela] IN
WHERE [campo] (SELECT [campo] FROM [tabela]);.
Questão 11
Considere a criação das seguintes tabelas em um banco de dados:
CREATE TABLE pessoa (
id INT NOT NULL,
nome VARCHAR(50),
PRIMARY KEY (id)
);
CREATE TABLE carro (
placa CHAR(7) PRIMARY KEY,
dono_id INT,
modelo VARCHAR(50)
);
Analise as duas tabelas, e assinale a alternativa com a instrução CORRETA para criar uma integridade referencial (chave estrangeira) entre as duas tabelas. 
A) ALTER TABLE carro ADD CONSTRAINT FK_donoCarro FOREIGN KEY (dono_id) REFERENCES pessoa(id);
B) ALTER TABLE carro ADD CONSTRAINT FOREIGN KEY dono_id REFERENCES pessoa(id);
C) ALTER TABLE carro ADD CONSTRAINT FK_donoCarro FOREIGN carro(dono_id) REFERENCES pessoa(id);
D) ALTER TABLE pessoa ADD CONSTRAINT FK_donoCarro FOREIGN KEY (dono_id) REFERENCES carro(placa);
E) ALTER TABLE carro ADD FOREIGN KEY FK_donoCarro(dono_id) REFERENCES carro(placa);
Questão 12
Considere duas tabelas criadas conforme o script SQL a seguir:
CREATE TABLE Categoria(
Id INT(3) PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR(50) NOT NULL
);
CREATE TABLE Produto(Codigo INT(3) PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR(50) NOT NULL,
Valor DECIMAL(6, 2) NOT NULL,
Id_Categoria INT(3) NOT NULL,
FOREIGN KEY (Id_Categoria) REFERENCES Categoria(Id)
);
Se quisermos efetuar uma consulta que nos retorne o nome da categoria e seus respectivos nomes dos produtos, deve ser utilizado o seguinte comando:
SELECT Categoria.nome, Produto.nome
FROM Categoria ____________ Produto
ON ____________ = ____________;
Assinale a alternativa que completa as lacunas corretamente, para que o comando seja executado e retorne a consulta desejada.
A) LEFT JOIN / Id / Id_Categoria
B) INNER JOIN / Id / Id_Categoria
C) RIGHT JOIN / Categoria.Id / Id_Categoria
D) INNER JOIN / Categoria.Id / Produto.Id_Categoria
E) OUTER JOIN / Categoria.Id / Produto.Id_Categoria

Continue navegando