Prévia do material em texto
01 (1,00 ponto):
Analise o código SQL apresentado a seguir.
CREATE TABLE Categoria (
id INT NOT NULL AUTO_INCREMENT,
descricao VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE Contato(
id INT AUTO_INCREMENT NOT NULL,
nome VARCHAR(90) NOT NULL,
telefones VARCHAR(50),
email VARCHAR(100),
categoria_id INT NO T NULL,
PRIMARY KEY(id),
FO REIGN KEY (categoria_id) REFERENCES Categoria(id)
);
INSERT INTO Categoria VALUES(NULL,'Cliente');
INSERT INTO Categoria VALUES(NULL,'Fornecedor');
INSERT INTO Contato VALUES(NULL,'Mark','4199999999','mark@joselli.br',1);
INSERT INTO Contato VALUES(NULL,'João','41888888','jj@jj.com',2);
Considerando o código SQL apresentado, analise as a<rmativas a seguir.
I. SELECT nome FROM Contato WHERE id = 1; retornará [‘Mark’,’João’].
II. DELETE FROM Categoria WHERE categoria_id = 2; deletará a categoria de nome ‘fornecedor’.
III. ALTER TABLE Categoria ADD responsavel VARCHAR(30) AFTER descricao; adicionará mais um
campo na tabela categoria.
Assinale a alternativa a seguir que representa a(s) a<rmativa(s) correta(s).
Alternativas
A)
II.
B)
I e II.
C)
I, II e III.
D) Gabarito da questão
III
Vamos analisar as afirmativas uma por uma:
I. SELECT nome FROM Contato WHERE id = 1; retornará ['Mark', 'João'].
Esta afirmativa está incorreta. A consulta SELECT está filtrando os contatos onde o ID é igual a 1, o que significa que ela retornará apenas um resultado, que é o contato com ID igual a 1, que é 'Mark'. Portanto, a consulta retornará ['Mark'] e não 'Mark' e 'João'. Portanto, a afirmativa I é incorreta.
II. DELETE FROM Categoria WHERE categoria_id = 2; deletará a categoria de nome 'fornecedor'.
Esta afirmativa também está incorreta. A tabela Categoria não possui uma coluna chamada 'categoria_id'. A coluna que faz referência à categoria é a 'categoria_id' na tabela Contato, não na tabela Categoria. Portanto, a consulta DELETE não terá efeito na tabela Categoria. Além disso, para excluir uma categoria, você precisaria excluir os contatos associados a ela primeiro, devido à restrição de chave estrangeira. Portanto, a afirmativa II também é incorreta.
III. ALTER TABLE Categoria ADD responsavel VARCHAR(30) AFTER descricao; adicionará mais um campo na tabela categoria.
Esta afirmativa está correta. A instrução ALTER TABLE adicionará uma nova coluna chamada 'responsavel' à tabela Categoria, com um tipo de dados VARCHAR(30), posicionada após a coluna 'descricao'. Portanto, a afirmativa III é correta.
Resumindo, apenas a afirmativa III está correta.
02 (1,00 ponto):
O SQL é uma linguagem de programação de consultas de forma a manipular dados de um SGBD
(Sistemas de Gerenciamento de Banco de Dados).
Sobre Banco de dados SQL, analise as a<rmativas a seguir:
I. O Foreign Key (FK) deve ser sempre único na tabela;
II. O Foreign Key (FK) também pode ser utilizado como Primary Key (PK);
III. O comando union une os dados de dois selects que possuem o mesmo número de colunas.
IV. O join é utilizado para combinar dados proveniente de duas ou mais tabelas baseado em algum
relacionamento entre suas colunas.
Assinale a alternativa que representa apenas as a<rmativas corretas.
Alternativas
A)
III e IV.
B)
I, II,III e IV.
C) Gabarito da questão
II, III e IV.
D)
II e IV
03 (1,00 ponto):
Uma tabela foi criada para uma loja de móveis guardar os pedidos de seus clientes. A tabela na forma
não normalizada é:
Pedido (id_pedido, data_do_pedido, prazo, nome_cliente, endereço_cliente, cidade_cliente, cpf_cliente,
numero_vendedor ( id_produto, descritivo, setor, quantidade, valor_unitario, desconto, subtotal)).
Realize a normalização até a 3FN e analise as a<rmativas apresentadas a seguir.
I. Na segunda forma normal, a tabela pedidos <caria da mesma forma que na primeira forma
normal.
II. Na primeira forma normal, existe a criação de três novas tabelas.
III. Na terceira forma normal, a forma normal <nal tem quatro tabelas.
Assinale a alternativa a seguir que representa a(s) a<rmativa(s) correta(s).
Alternativas
A)
I.
B)
I e III.
C)
II e III.
D Gabarito da questão
III
04 (1,00 ponto): Analise o modelo não normalizado apresentado a seguir.Paciente (cod_paciente, nome_paciente, numero_quarto, descric¸a~o_quarto, {cod_meedico, crm_medico, nome_medico, fone_medico, especializade_medico}). Sobre o modelo, analise as a<rmativas apresentadas a seguir.I. O modelo na 3 forma normal <ca igual à segunda forma normal.II. Na segunda forma normal, existe uma tabela com os campos cod_paciente e crm_medico, onde os dois são chaves primárias.III. Na 1 FN, criam-se três tabelas adicionais. Assinale a alternativa a seguir que representa as a<rmativas corretas.AlternativasA)I, II e III.B) Gabarito da questãoI e II.C)I e III.D)II e III
05 (1,00 ponto):O SQL-TCL é a linguagem SQL utilizada para de<nir as transações. Ele permite que vários comandos e declarações possam ser agrupados em uma única transação lógica, de forma a evitar problemas de concorrencia. Sobre as transações, analise as a<rmativas a seguir:I. ‘START TRANSACTION’ indica que a transação foi executada;II. ‘ROLLBACK’ desfaz as atualizações efetuadas no banco de dados;III. COMMIT con<rma que a transação pode ser executada. Assinale a alternativa que representa apenas a(s) a<rmativa(s) correta(s).AlternativasA)IB)II e IIIC) I, II e IIID) Gabarito da questãoII06 (1,00 ponto)
O SQL ou Structured Query Language (ou na tradução para português Linguagem de Consulta Estruturada) é uma linguagem de gerenciamento de dados que interage com os principais bancos de dados que utilizam o modelo relacional, como o MariaDB, Oracle, PostgreSQL, MySQL, entre outros. Considerando os conhecimento em SQL, analise as a<rmativas a seguir: I. O comando DROP USER irá remover o usuário e todas as tabelas criadas por ele;II. O comando REVOKE serve para retirar permissões do usuário.III. As transações podem ser canceladas e voltar ao estado anterior com o Comando ROLLBACK. Assinale a alternativa que representa apenas a(s) a<rmativa(s) correta(s).AlternativasA) Gabarito da questãoII e IIIB)IIC)I e IID)III
07 (1,00 ponto):Considere que um banco de dado possui a seguinte tabela abaixo:VendacodVenda codProduto qtidade valorUnitario1 3 2 102 3 5 103 5 7 224 2 1 55 6 12 11 Foi veri<cado que a venda_id de numero 4 foi inserida erroneamente. O certo seria ter sido vendido 2 unidades ao velos de $15 cada. Assinale a opção que possui o comando SQL correto para atualizar a tabela.AlternativasA)ALTER Venda SET valorUnitario = 15, qtidade = 2 WHERE codVenda = 4;B)ALTER Venda SET valorUnitario = 15, qtidade = 2 WHERE codVenda == 4;C) Gabarito da questãoUPDATE Venda SET valorUnitario = 15, qtidade = 2 WHERE codVenda = 4;D)UPDATE Venda SET valorUnitario = 15, qtidade = 2 WHERE codVenda is equal to 4;08 (1,00 ponto):
09 (1,00 ponto):A linguagem SQL é utilizada para interagir com os bancos de dados.Sobre a linguagem SQL, analise as a<rmativas a seguir:I. O comando SELECT é utilizado para obter um conjunto de dados de uma tabela.II. O comando Remove é utilizado para remover dados de uma tabela.III. O comando Insert é utilizado para inseria mais uma tabela no banco de dados. Assinale a alternativa que representa apenas a(s) a<rmativa(s) correta(s).AlternativasA) Gabarito da questãoI.B) I e II.C)II e III.D)I e III
10 (1,00 ponto):A linguagem SQL é como interagimos com bancos de dados relacionais, podendo criar tabelas, colunas,índices, atribuir permissões a usuários, bem como realizar consultas a dados. Considerando os conhecimentos em SQL, analise as a<rmativas a seguir:I. O comando grant serve para adicionar privilégios aos usuários;II. Para adicionar uma nova coluna idade do tipo INT a tabela Aluno com valor padrão de 0, podemos usar o comando: ALTER TABLE Aluno ADD COLUMN idade INT DEFAULT 0;III. Para remover a coluna CPF da tabela venda, podemos usar o comando: ALTER TABLE Venda REMOVE COLUMN cliente; Assinale a alternativa que representa apenas a(s) a<rmativa(s)correta(s).AlternativasA) Gabarito da questãoI e II.B) I.C)II e III.D)I, II e III
(1,00 ponto):
Analise o código SQL apresentado a seguir.
CREATE TABLE Categoria (
id INT NOT NULL AUTO_INCREMENT,
descricao VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE Contato(
id INT AUTO_INCREMENT NOT NULL,
nome VARCHAR(90) NOT NULL,
telefones VARCHAR(50),
email VARCHAR(100),
categoria_id INT NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY (categoria_id) REFERENCES Categoria(id)
);
INSERT INTO Categoria VALUES(NULL,'Cliente');
INSERT INTO Categoria VALUES(NULL,'Fornecedor');
INSERT INTO Contato VALUES(NULL,'Mark','4199999999','mark@joselli.br',1);
INSERT INTO Contato VALUES(NULL,'João','41888888','jj@jj.com',2);
Considerando o código SQL apresentado, analise as afirmativas a seguir.
I. SELECT nome FROM Contato WHERE id = 1; retornará [‘Mark’,’João’].
II. DELETE FROM Categoria WHERE categoria_id = 2; deletará a categoria de nome ‘fornecedor ’.
III. ALTER TABLE Categoria ADD responsavel VARCHAR(30) AFTER descricao; adicionará mais um campo na
tabela categoria.
Assinale a alternativa a seguir que representa a(s) afirmativa(s) correta(s).
Alternativas
A) Gabarito da questão
III