Baixe o app para aproveitar ainda mais
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 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) II. B) I e II. C) I, II e III. D) Gabarito da questão III. 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 afirmativas 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 afirmativas 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 afirmativas apresentadas a seguir. I. Na segunda forma normal, a tabela pedidos ficaria 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 final tem quatro tabelas. Assinale a alternativa a seguir que representa a(s) afirmativa(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 afirmativas apresentadas a seguir. I. O modelo na 3 forma normal fica 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 afirmativas corretas. Alternativas A) I, II e III. B) Gabarito da questão I e II. C) I e III. D) II e III. 05 (1,00 ponto): O SQL-TCL é a linguagem SQL utilizada para definir 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 afirmativas 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 confirma que a transação pode ser executada. Assinale a alternativa que representa apenas a(s) afirmativa(s) correta(s). Alternativas A) I B) II e III C) I, II e III D) Gabarito da questão II 06 (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 afirmativas 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) afirmativa(s) correta(s). Alternativas A) Gabarito da questão II e III B) II C) I e II D) III 07 (1,00 ponto): Considere que um banco de dado possui a seguinte tabela abaixo: Venda codVenda codProduto qtidade valorUnitario 1 3 2 10 2 3 5 10 3 5 7 22 4 2 1 5 5 6 12 11 Foi verificado 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. Alternativas A) 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ão UPDATE 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): Analise o modelo lógico apresentado a seguir. Sobre o modelo físico construído a partir deste modelo conceitual, analise as afirmativas apresentadas a seguir. I. Uma possível declaração para o parâmetro sigla da tabela estado é ‘sigla INTEGER NOT NULL FOREIGN KEY’. II. Uma possível declaração para criação do estado_id da tabela cidade é ‘estado_id CHAR(2) NOT NULL, FOREIGN KEY (estado_id) REFERENCES Estado (sigla)’. III. Uma possível declaração para criação do nome da tabela cidade é ‘nome String NOT NULL’. Assinale a alternativa a seguir que representa a(s) afirmativa(s) correta(s). Alternativas A) I. B) III. C) II e III. D) ) Gabarito da questão II. 09 (1,00 ponto): A linguagem SQL é utilizada para interagir com os bancos de dados. Sobre a linguagem SQL, analise as afirmativas 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) afirmativa(s) correta(s). Alternativas A) Gabarito da questão I. 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 afirmativas 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) afirmativa(s) correta(s). Alternativas A) Gabarito da questão I e II. B) I. C) II e III. D) I, II e III.
Compartilhar