Buscar

PROVA PRESENCIAL - 1 CHAMADA - PROGRAMAÇÃO E DESENVOLVIMENTO DE BANCO DE DADOS - UNOPAR

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

Gabarito
×
Questão 1
A sintaxe presente no SQL permite que sejam feitas consultas usando diversas relações entre inúmeras tabelas presentes nos bancos de dados, bastando a utilização dos conectivos. Para isso, temos o conectivo ____________, que efetua o teste no conjunto de dados, que é fruto de uma coleção de valores produzidos por meio de um ____________, e o conectivo ____________, que permite efetuar a ausência em um conjunto de valores.
Assinale a alternativa que complete as lacunas corretamente:
A)
 
WHERE / SELECT / NOT IN
B)
 
IN / WHERE / INTERSECT
C)
 
FROM / WHERE / NOT IN
D)
 
NOT IN / SELECT / INTERSECT
E)
 
IN / SELECT / NOT IN
Questão 2
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)
 
DROP TABLE.
B)
 
DELETE.
C)
 
TRUNCATE.
D)
 
SELECT.
E)
 
ALTER TABLE.
Questão 3
Considere as seguintes tabelas de um banco de dados de uma loja.
Produto(Cod, Nome, Tipo, Descricao, qtdEstoque, precoUnit)
Cliente(Cod, Nome, CPF, Endereco)
Você é o administrador deste banco de dados, e seu gerente lhe passou a seguinte tarefa: "Gere um relatório com todos os nomes de produtos que tenham em estoque uma quantidade inferior a 100". Isso é necessário para ele possa realizar a reposição de estoque antes que ocorra a falta de produtos.
Assinale a alternativa com o comando SQL necessário para realizar esta tarefa.
A)
 
SELECT Nome, qtdEstoque FROM Produto WHERE qtdEstoque < 100;
B)
 
SELECT TABLE Produto WHERE Nome AND qtdEstoque LESS THAN 100;
C)
 
SELECT Nome AND qtdEstoque FROM Produto IF qtdEstoque < 100;
D)
 
SELECT TABLE Nome, qtdEstoque WHERE qtdEstoque LESS THAN 100;
E)
 
SELECT FROM Produto COLUMNS Nome, qtdEstoque WHERE qtdEstoque < 100;
Questão 4
Considere a criação da tabela a seguir:
CREATE TABLE exemplo(
a int(3),
b int(3),
c int(3),
d varchar(3)
);
E que foram inseridos os seguintes valores:
INSERT INTO exemplo VALUES
(1, 2, 3, "p"),
(1, 2, 3, "p"),
(2, 3, 4, "q"),
(3, 4, 5, "r"),
(4, 5, 6, "s"),
(5, 6, 7, "t"),
(6, 7, 8, "u"),
(7, 8, 9, "v"),
(8, 9, 10, "x"),
(9, 10, 11, "z");
Dada a tabela desenvolvida no banco de dados e suas respectivas inserções, analise as sintaxes SQL:
I. SELECT MAX(b) FROM exemplo WHERE b < 9;
II. SELECT SUM(c) FROM exemplo WHERE a > 4;
III. SELECT COUNT(DISTINCT d) FROM exemplo;
IV. SELECT AVG(a) FROM exemplo;
Assinale a alternativa que descreve corretamente os respectivos valores de saída:
A)
 
8 – 45 – 9 – 4.6.
B)
 
8 – 38 – 10 – 4.
C)
 
9 – 60 – 9 – ~5.5.
D)
 
8 – 55 – 10 – 6.
E)
 
9 – 55 – 0 – ~5.1.
Questão 5
O recurso FULLTEXT tem a capacidade de buscar um trecho dentro de várias strings, assim como a função "localizar" existente nos navegadores de internet, editores de texto, etc. Em um select utilizando FULLTEXT, é necessário utilizar dois comandos: ____________, que tem a função de informar ao SGBD a coluna na qual deve ser usada na consulta do FULLTEXT; e ____________, que tem como objetivo informar ao SGBD a palavra chave que deve ser buscada no FULLTEXT.
Assinale a alternativa que preenche corretamente as lacunas.
A)
 
MATCH(coluna) / AGAINST(‘palavra_desejada’).
B)
 
MATCH(coluna) / INDEX(‘palavra_desejada’).
C)
 
FULLTEXT (‘palavra_desejada’) / MATCH (coluna).
D)
 
FULLTEXT(coluna) / MATCH(‘palavra_desejada’).
E)
 
MATCH(‘palavra_desejada’) / AGAINST(coluna).
Questão 6
Sabe-se que eficiência no desenvolvimento de um sistema e o melhor aproveitamentos dos recursos disponíveis é uma das grandes preocupações de desenvolvedores. E isto também se aplica a banco de dados, pois é necessário garantir rapidez e eficiência de consultas.
O recurso SQL denominado ______________ tem a capacidade de encapsular um SELECT, em que é criada uma _______________ virtual no cache do sistema de gerenciamento de banco de dados. Quando utilizada, a sua execução é mais rápida em comparação a um SELECT não encapsulado, pois as seleções já estão ______________________.
Assinale a alternativa que completa corretamente as lacunas.
A)
 
INDEX – atributo – armazenadas.
B)
 
VIEW – atributo – disponibilizadas.
C)
 
VIEW – visão – armazenadas.
D)
 
INDEX – tabela – pré-armazenadas.
E)
 
VIEW – tabela – pré-armazenadas.
Questão 7
O campo ____________ é o campo que vai automaticamente sendo incrementado em cada registro, funcionando naturalmente como ____________, caso o usuário deseje.
Assinale a alternativa que preenche corretamente as lacunas.
A)
 
AUTO_INCREMENT / chave estrangeira
B)
 
AUTO_INCREMENT / chave primária
C)
 
PRIMARY KEY / identificador
D)
 
DEFAULT / chave primária
E)
 
PRIMARY KEY / identificador
Questão 8
Considere o trecho de código SQL a seguir:
CREATE TABLE alunos (
RA INT PRIMARY KEY,
Nome VARCHAR(30) NOT NULL,
Escola VARCHAR(30) NOT NULL,
Esporte VARCHAR(30) NOT NULL,
Idade INT NOT NULL,
DataMat DATE
);
Com base no script apresentado, assinale a alternativa correta.
A)
 
Esta tabela não tem chave primária.
B)
 
"RA" é um nome de campo inválido, visto que deve ser declarado em caixa-baixa.
C)
 
O campo DataMat pode armazenar informações de data e hora.
D)
 
Sua execução não funcionará, pois falta adicionar o nome do banco de dados logo após o nome da tabela.
E)
 
O script será executado e a tabela será criada como especificado
Questão 9
Você está liderando um projeto e, em sua equipe, há um estagiário com dúvidas na execução de uma tarefa que você atribuiu a ele. Ele executou a seguinte instrução e obteve sucesso:
CREATE TABLE IF NOT EXISTS usuario (
id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(50) NOT NULL DEFAULT '',
nascimento DATE,
estudante ENUM('Não', 'Sim') NOT NULL DEFAULT 'Não',
cadeira INT(4)
);
Após isso, executou a seguinte instrução:
INSERT INTO usuario (id) values (2);
Em seguida, ao executar a instrução SELECT * FROM usuario WHERE id = 2;, ele verificará que:
A)
 
A coluna id conterá o valor 2 e, a coluna estudante conterá o valor ‘Não’.
B)
 
A coluna id conterá o valor 2 e, a coluna estudante conterá o valor ‘Sim’.
C)
 
A coluna id conterá o valor 2 e, a coluna cadeira conterá o valor 1.
D)
 
A coluna id conterá o valor 2 e, todas as colunas conterão o valor nulo.
E)
 
O MySQL retornará uma mensagem de erro, pois o nome não pode ser nulo.
Questão 10
As funções e os procedimentos armazenados são ferramentas computacionais relacionadas aos bancos de dados, muito utilizados para recalcular alguns valores de forma prática e funcional. Observe as afirmativas a seguir.
I. Uma função em banco de dados utiliza expressões aritméticas para efetuar os cálculos, com base nos dados disponíveis nas tabelas.
II. A chamada de uma função é dada pela expressão SQL: CALL nome_da_função(tipo);
III. O procedimento armazenado permite que apenas seleções de dados sejam armazenadas em seu interior.
Dentro deste contexto, é correto o que se afirma em:
A)
 
I, II e III.
B)
 
II e III, apenas.
C)
 
II, apenas.
D)
 
I, apenas.
E)
 
I e III, apenas.
Questão 11
Quando uma operação UPDATE ou DELETE afeta um valor de chave na tabela pai que possui linhas correspondentes na tabela filha, o resultado depende da ação referencial especificada usando as subcláusulas ON UPDATE e ON DELETE da cláusula FOREIGN KEY. O MySQL suporta opções sobre a ação a ser tomada, por meio de classificadores.
Analise a tabela a seguir e associe os classificadores na colunas A com suas respectivas definições na coluna B.
	Coluna A
	Coluna B
	I. CASCADE
	1. Rejeita a operação de exclusão ou atualização da tabela pai.
	II. RESTRICT
	2. Exclui ou atualiza a linha da tabela pai e define como NULL a coluna ou colunas de chave estrangeira na tabela filha
	III. SET NULL
	3. Exclui ou atualiza a linha da tabela pai e exclui ou atualiza automaticamente as linhas correspondentes na tabela filha
Assinale a alternativa com a associaçãocorreta das colunas.
A)
 
I-1; II-2; III-3.
B)
 
I-3; II-1; III-2.
C)
 
I-2; II-3; III-1.
D)
 
I-3; II-2; III-1.
E)
 
I-1; II-3 III-2.
Questão 12
Observe os comandos disponíveis a seguir.
SET AUTOCOMMIT=0;
CREATE TABLE q (
Col_1 INT,
Col_2 VARCHAR(3),
Col_3 DECIMAL(3 , 1 )
);
INSERT q VALUES
(1, "ABC", 41.5),
(10, "DEF", 15.4),
(100, "GHI", 54.1);
SAVEPOINT q1;
DELETE FROM q WHERE Col_1 = 100;
COMMIT;
Assinale a alternativa correta com relação à utilização dos comandos a seguir:
/*Comando 1*/
ROLLBACK TO SAVEPOINT q1;
/*Comando 2*/
SELECT * FROM q;
A)
 
Comando 1: retorna do SAVEPOINT a mensagem "Query OK"; Comando 2: retorna apenas três registros.
B)
 
Comando 1: retorna o SAVEPOINT "Query OK"; Comando 2: retorna apenas dois registros.
C)
 
Comando 1: gera um erro de sintaxe; Comando 2: retorna um erro de sintaxe.
D)
 
Comando 1: retorna que o SAVEPOINT não existe; Comando 2: retorna apenas três registros.
E)
 
Comando 1: retorna que o SAVEPOINT não existe; Comando 2: retorna apenas dois registros.

Outros materiais