Buscar

2 chamada 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
Analise o trecho de código SQL a seguir, que realiza a criação de uma tabela.
CREATE TABLE convidados (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(30) NOT NULL,
sobrenome VARCHAR(30) NOT NULL,
email VARCHAR(50),
data_reg DATETIME,
nascimento DATE
);
Sobre este código, assinale a alternativa correta.
A) O script não será executado, pois não foi especificado um tamanho para o atributo do tipo DATETIME.
B) "id" é um nome de campo inválido, visto que é chave primária, e por isso deve ser declarado em caixa-alta.
C) Os campos "email" e "data_reg" não podem armazenar valores nulos.
D) O campo id é chave estrangeira e tem seu comprimento em até 6 dígitos.
E) A cláusula AUTO_INCREMENT designa que este campo seja automaticamente preenchido pelo SGBD e incrementado a cada inserção de registro.
Questão 2
Considere o banco de dados a seguir.
cidade (Id, Nome, CodigoPais, Estado, Populacao)
pais (Codigo, Nome, Continente, Regiao, Area, Populacao)
linguapais (CodigoPais, Lingua, Oficial, Porcentagem)
Com base neste banco, qual a consulta para encontrar todos os nomes de cidades que tenham uma população entre 80000 e 100000?
Assinale a alternativa correta.
A) SELECT Nome, Populacao FROM cidade WHERE 8000 > Populacao < 100000;
B) SELECT Nome, População FROM cidade WHERE Populacao BETWEEN 80000 AND 100000;
C) SELECT Nome AND População FROM cidade WHERE Populacao > 80000 AND População < 100000;
D) SELECT Nome, Populacao BETWEEN 8000 > Populacao < 100000 FROM cidade;
E) SELECT Nome AND Populacao FROM cidade WHERE 8000 > Populacao < 100000;
Questão 3
Você começou hoje seu novo cargo como DBA na empresa TI-COMP, e executou com sucesso a seguinte instrução no banco de dados:
CREATE TABLE cliente (
id INT(11) PRIMARY KEY,
nome VARCHAR(50) NOT NULL DEFAULT '',
nascimento date,
clienteVip ENUM('Não', 'Sim') NOT NULL DEFAULT 'Não',
idade int(4)
);
Após essa ação, você tenta executar a seguinte instrução:
INSERT INTO usuario (nome, nascimento, estudante, cadeira) VALUES ('Matheus Ferrari', '2000-02-01', 'Sim', 27);
Porém, ao tentar executá-la, você recebe uma mensagem de erro.
Assinale a alternativa que especifica corretamente o motivo desta mensagem de erro:
A) O formato da data deveria ser ‘2000/02/01’.
B) O atributo idade não pode receber valor.
C) O atributo id não está especificado no INSERT.
D) O formato da data deveria ser ’01-02-2000’.
E) O atributo clienteVip só pode receber o valor DEFAULT ‘Não’.
Questão 4
Considere a seguinte tabela de um banco de dados de uma universidade:
CREATE TABLE Aluno (
Id INT PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR(30),
CPF CHAR(11) NOT NULL,
);
Analise a seguir os comandos INSERT utilizados nesta tabela.
I. INSERT INTO Aluno VALUES (0,"Maria", "11122233345");
II. INSERT Aluno VALUES ("Joao","99988877765");
III. INSERT INTO Aluno (Nome) VALUES ("José"),("Bia"),("Miguel");
Assinale a alternativa que apresenta os comandos INSERT corretos, sem erros de sintaxe e execução.
A) I e III, apenas.
B) II e III, apenas.
C) I, apenas.
D) I, II e III.
E) II, apenas.
Questão 5
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) 9 – 60 – 9 – ~5.5.
B) 8 – 38 – 10 – 4.
C) 8 – 45 – 9 – 4.6.
D) 8 – 55 – 10 – 6.
E) 9 – 55 – 0 – ~5.1.
Questão 6
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 que o SAVEPOINT não existe; Comando 2: retorna apenas dois registros.
B) Comando 1: gera um erro de sintaxe; Comando 2: retorna um erro de sintaxe.
C) Comando 1: retorna o SAVEPOINT "Query OK"; Comando 2: retorna apenas dois registros.
D) Comando 1: retorna do SAVEPOINT a mensagem "Query OK"; Comando 2: retorna apenas três registros.
E) Comando 1: retorna que o SAVEPOINT não existe; Comando 2: retorna apenas três registros.
Questão 7
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ção correta das colunas.
A) I-3; II-1; III-2.
B) I-1; II-3 III-2.
C) I-2; II-3; III-1.
D) I-1; II-2; III-3.
E) I-3; II-2; III-1.
Questão 8
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) IN / SELECT / NOT IN
B) WHERE / SELECT / NOT IN
C) FROM / WHERE / NOT IN
D) IN / WHERE / INTERSECT
E) NOT IN / SELECT / INTERSECT
Questão 9
Você faz parte de uma equipe que administra um servidor MySQL em uma distribuidora de produtos, e sua responsabilidade é gerar relatórios a partir dos dados cadastrados no banco. Para realizar suas tarefas diárias, qual subconjunto de instruções da linguagem SQL você deve utilizar? Assinale a alternativa correta.
A) DTL (Data transaction language).
B) DCL (Data control language).
C) DDL (Data definition language).
D) DQL (Data query language).
E) DML (Data manipulation language).
Questão 10
Você é o DBA  (Administrador de Banco de Dados) de um servidor MySQL e sua principal responsabilidade é a de criar e alterar estruturas no banco de dados.
Identifique qual a classe SQL que possui os comandos necessários para realizar sua função principal.
A) DML (Data manipulation language).
B) DTL (Data transaction language).
C) DCL (Data control language).
D) DDL (Data definition language).
E) DQL (Data query language).
Questão 11
Analise o trecho em SQL a seguir:
ALTER TABLE tabela_A
ADD CONSTRAINT FK_parente
FOREIGN KEY (tabela_B_id) REFERENCES tabela_B(id);
Com base no trecho apresentado, analise as afirmativas a seguir.
I. Após esta instrução, o MySQL cria uma integridade referencial.
II. Esta instrução remete à criação de uma chave composta entre a tabela filha e a tabela pai, por meio dos campos tabela_B_id e id.
III. Esta instrução define um relacionamento entre as tabelas tabela_A e tabela_B por meio de uma restrição de chave estrangeira.
Neste contexto, é correto o que se afirma em:
A) II, apenas.
B) I, apenas.
C) II e III, apenas.
D) I, II e III.
E) I e III, apenas.
Questão 12
Segundo Date (2012), para que uma transação feita no banco de dados possa ser revertida, é possívelutilizar o recurso de ROLLBACK para retornar ao estado anterior da transação.
Considere a tabela "Produto" em um banco de dados:
	Codigo
	Nome
	Preço
	1
	Lapiseira
	15.99
	2
	Caneta
	10.00
	3
	Lápis
	5.98
Agora anlise os scripts a seguir:
SET AUTOCOMMIT=0;
SAVEPOINT pontoRestaura;
ALTER TABLE Produto CHANGE Preço PreçoProd VARCHAR(30) NOT NULL;
ROLLBACK TO SAVEPOINT pontoRestaura;
Após a execução de todos estes comandos, assinale a alternativa correta a respeito do que ocorreu no banco:
A) O comando "SAVEPOINT pontoRestaura;" está com a sintaxe incorreta.
B) Após a execução do comando "ROLLBACK TO SAVEPOINT pontoRestaura;", o nome da terceira coluna ficou como "Preço".
C) Após a execução do comando "ROLLBACK TO SAVEPOINT pontoRestaura;", será gerado um erro e o nome da terceira coluna ficará definido como "PreçoProd".
D) Logo após executar o comando "ALTER TABLE Produto CHANGE Preço PreçoProd VARCHAR(30) NOT NULL;" e reiniciar o servidor de banco de dados, o nome da terceira coluna estará definido como "Preço".
E) O controle de transação foi alterado para modo automático por meio do comando "SET AUTOCOMMIT=0;".

Outros materiais