Prévia do material em texto
1. Normalização de Dados 1) O que é uma dependência funcional total? A) Quando a coluna depende parcialmente da chave primária. B) Quando a coluna depende integralmente da chave primária. C) Sem dependência entre as colunas. D) Quando a coluna depende temporariamente da chave primária. E) Quando a dependência é totalmente ocasional. 2) Para a tabela a seguir, qual é o atributo que representa uma dependência funcional transitiva? Tabela Aluno (Código PK, Nome, Endereço, Cidade, UF, Curso) A) Cidade depende de UF. B) Curso depende de Código. C) Nome depende de Código. D) Endereço depende de Curso. E) Curso depende de UF. 3) O que significa dizer que a tabela está na 1FN? A) Significa que a tabela tem chave primária concatenada. B) Significa que tem poucos campos. C) Significa que apresenta todas as informações redundantes. D) Significa que não tem tabelas aninhadas. E) Significa que é quando tem o campo Código. 4) Como identificar uma tabela na 3FN? A) Precisa apresentar mais de uma coluna como chave primária. B) Não deve apresentar chave primária. C) Deve estar na 2FN e, também, não ter dependências transitivas. D) Não existe a 3FN. E) Deve estar aninhada com outras tabelas. 5) Uma tabela que está na forma normal de Boyce-Codd está também na 3FN? A) Não, pois a forma normal de Boyce-Codd vem antes da 3FN. B) Não, pois a 3FN é diferente da forma normal de Boyce-Codd. C) Não, pois a forma normal de Boyce-Codd é um estágio hipotético. D) Sim, pois a 3FN é outro nome para a forma normal de Boyce-Codd. E) Sim, pois, se está na forma normal de Boyce-Codd, está também aderente à 3FN. 2. Constraints 1) Sobre a constraint, é correto afirmar que ela é considerada uma: A) implementação. B) restrição. C) alteração. D) inserção. E) exclusão. 2) Qual das opções abaixo representa uma constraint? A) PRIMARY CATCH. B) NOT NULO. C) KEY FOREIGN. D) PRIMARY KEY. E) INSERT KEY. 3) Qual das opções a seguir representa a constraint que interliga duas tabelas? A) FOREIGN KEY. B) ORDER KEY. C) UPDATE KEY. D) WHERE KEY. E) INSERT KEY 4) Marque a constraint que cria a restrição de não aceitar valores nulos. A) NULL. B) NULL NOT. C) NOT NULL. D) NOT. E) NOT NULL NOT. 5) Marque a constraint que delimita um padrão a ser utilizado. A) SELECT DEFAULT. B) DEFAULT SELECT. C) FOREIGN KEY. D) UNIQUE. E) DEFAULT 3. SQL, conceitos e funcionalidades 1) Para ordenar o resultado de uma consulta SQL, qual a cláusula correta? A) ORDER. B) ORDER BY. C) ORDENAR. D) ORGANIZAR. E) ORGANIZAR POR. 2) Qual a função para calcular a média de uma coluna? A) CALCULA. B) MEDIA. C) MED. D) AVG. E) CAL. 3) O comando GRANT realiza que tipo de ação ou atividade? A) Garante que a sintaxe do SQL esteja correta. B) Concede permissões para um usuário. C) Limita a consulta SELECT. D) Remove permissões de um usuário. E) Limpa todos os dados das tabelas do Sistema de Gerenciamento de Banco de Dados (SGBD). 4) A cláusula condicional UNION ALL retorna qual tipo de resultado? A) Combina duas consultas SQL. B) Combina duas consultas SQL somente se estiverem na mesma database. C) Combina duas consultas SQL sem repetição de dados. D) Combina o resultado de duas consultas SQL por meio de chave estrangeira. E) Combina duas consultas SQL com repetição de dados, se houver. 5) O comando INSERT é de qual subgrupo da linguagem SQL? A) Linguagem de manipulação de dados ou data manipulation language (DML). B) Linguagem de definição de dados ou data definition language (DDL). C) Linguagem de controle de dados ou data control language (DCL). D) Linguagem de transação de dados ou data transaction language (DTL). E) Linguagem de consulta de dados ou data query language (DQL). 4. Linguagem de definição de dados (DDL) – Data Definition Language 1) Qual instrução pertence à linguagem de definição de dados (DDL)? A) REVOKE. B) DROP. C) INSERT. D) DELETE. E) GRANT. 2) Assinale a alternativa correta a respeito da linguagem DDL. A) O DDL é uma linguagem que implementa recursos de restrições de segurança, como GRANT e REVOKE. B) Através da linguagem DDL, são estabelecidas restrições de controle de dados. C) O DDL é o responsável pela manipulação dos dados. D) O DTL e o DDL são semelhantes. O DTL é responsável pela definição dos dados, e o DDL pelas transações. E) O DDL é uma linguagem responsável pela definição das estruturas de dados. 3) Assinale a alternativa correta quanto à instrução que o DDL implementa. A) ALTER TABLE SALARIO. B) INSERT INTO EMPREGADO. C) UPDATE PROJETO SET codDepartamento = DEP Where codProjeto = P1. D) DELETE FROM DEPARTAMENTO WHERE codProjeto = P2. E) GRANT TO ALUNO. 4) A instrução correta para criar uma tabela ALUNO através do SQL utiliza qual comando DDL? A) CREATE TABLE ALUNO. B) ALTER TABLE ALUNO. C) DROP TABLE ALUNO. D) SELECT TABLE ALUNO. E) REVOKE ALUNO. 5) O comando DROP TABLE da DDL é responsável por excluir: A) um campo de uma tabela. B) uma coluna da tabela. C) toda a estrutura da tabela. D) o canco de dados. E) uma linha da tabela. 5 - Linguagem de manipulação de dados (DML) – Data Manipulation Language 1) A DML (Data Manipulation Language) é uma linguagem para modificação, recuperação, inserção e remoção e de informações em banco de dados. Sobre a linguagem DML, assinale a alternativa correta. A) A linguagem DML implementa a manipulação de dados em banco de dados relacionais noSQL por meio dos comandos INSERT, UPDATE, DELETE E SELECT. B) A linguagem DML é responsável pela definição das estruturas de dados em banco de dados SQL por meio dos comandos INSERT, UPDATE, DELETE E SELECT. C) A linguagem DML implementa recursos de manipulação de dados SQL em banco de dados relacionais. D) A linguagem DML é responsável pelas transações de estruturas de dados em banco de dados relacionais SQL com os comandos INSERT, UPDATE, DROP E SELECT. E) Os recursos implementados pelo DML são somente INSERT, UPDATE e SELECT. 2) Qual dessas instruções apresenta a sintaxe de um comando válido da linguagem de manipulação DML para o comando INSERT? A) INSERT INTO nome_da_coluna (lista-de-dados) VALUES (lista_valores); B) INSERT INTO nome_tabela (lista-de-colunas) VALUES (lista_dados) C) INSERT INTO coluna (lista-da-coluna) VALUES (lista_valores) WHERE nome_tabela D) INSERT INTO banco_de_dados IN tabela (lista-da-colunas) VALUES (lista_valores); E) INSERT INTO nome_tabela (nome-tabela) WHERE (lista-de-colunas/campos) VALUES (lista_valores); 3) No SQL é possível unir dois ou mais comandos DML para realizar uma manipulação no banco de dados. Indique qual é a sintaxe correta dos comandos utilizados para copiar o conteúdo de uma tabela1 em outra tabela2. A) SELECT nome_coluna1, nome_coluna_2 FROM nome_tabela_1 WHERE (condição) COPY nome_tabela2 (nome_coluna1, nome_coluna_2); B) INSERT INTO nome_tabela2 (nome_coluna1, nome_coluna_2) SELECT nome_coluna1, nome_coluna_2 FROM nome_tabela_1 WHERE (condição); C) UPDATE INTO nome_tabela2 (nome_coluna1, nome_coluna_2) SELECT nome_coluna1, nome_coluna_2 FROM nome_tabela_1 WHERE (condição); D) NSERT INTO nome_tabela2 (nome_coluna1, nome_coluna_2) UNION ALL nome_tabela_1; E) INSERT INTO nome_tabela2 (nome_coluna1, nome_coluna_2) COPY nome_coluna1, nome_coluna_2 FROM nome_tabela_1 WHERE (condição); 4) Observe a tabela abaixo: Supondo que uma multinacional com sede situada em São Paulo teve um departamento transferido para uma sede no Rio de Janeiro. Qual comando SQL deve ser executado no banco de dados para atualizar o endereço do departamento que se mudou de São Paulo para o Rio de Janeiro para corresponder a tabela acima? A) UPDATE Empresa SET Endereco = " Rua Pedro II, 2020, Rio de Janeiro " WHERE Cód_Departamento = 2; B) UPDATEEmpresa SET Endereco = " Rua Pedro II, 2020, Rio de Janeiro " WHERE Num_Funcionarios = 2; C) UPDATE Endereco SET CAMPO = " Rua Pedro II, 2020, Rio de Janeiro " WHERE Num_Funcionarios = 2; D) UPDATE Empresa SET Endereco = " Avenida Ipiranga 1010, São Paulo " WHERE Num_Funcionarios = 2; E) UPDATE INTO Empresa SET Endereco = " Rua Pedro II, 2020, Rio de Janeiro " WHERE Cód_Departamento = 2; 5) Caso haja necessidade de apagar TODOS os registros de uma tabela de dados qual comando DML deve ser utilizado? A) DELETE FROM TABELA B) FROM TABELA DELETE ALL C) DELETE FROM TABELA ALL D) DELETE ALL FROM TABELA E) SELECT * FROM TABELA ON DELETE 6 - Linguagem de Controle de Dados (DCL) – Data Control Language 1) Qual instrução reflete a utilização da Linguagem de Controle de Dados (DCL)? A) SELECT * FROM orcamento AND REVOKE 'user' B) GRANTE ON db_orçamento TO ‘Ricardo’. C) GRANT ALL ON db_orçamento * TO 'Tiago’. D) INSERT TO GRANT ''Caio''. E) UPDATE TO REVOKE ''Julho''. 2) Qual comando usaríamos para, por meio da linguagem DCL, remover todos os privilégios de um usuário? A) REVOKE ALL PRIVILEGES. B) GRANT ALL PRIVILEGES. C) REVOKE PRIVILEGES. D) GRANT PRIVILEGES. E) REVOKE GRANT ALL PRIVILEGES. 3) REVOKE é um comando DCL utilizado para: A) Atribuir acesso a uma tabela. B) Atualizar um dado em uma tabela. C) Deletar um dado em uma tabela. D) Remover acesso a uma tabela. E) Criar uma tabela 4) GRANT é o comando DCL utilizado para: A) Inserir dados em uma tabela. B) Atribuir acesso a uma tabela. C) Alterar uma tabela. D) Remover privilégios de acesso em uma tabela. E) Exclui toda a tabela. 5) A permissão de acesso a uma base de dados é atribuição da linguagem DCL. Esta permissão pode ser realizada: A) Somente para um usuário por banco de dados. B) Somente para um usuário por tabela no banco de dados. C) Somente para usuários que estejam dentro de perfis no banco de dados. D) Somente para usuários que não tenham perfil em um banco de dados. E) Para usuários com perfil e para usuário sem perfil em um banco de dados 7- Criação de programas para banco de dados, procedimentos, funções, gatilhos 1) Os comandos SQL categorizados como DCL são utilizados para controlar a segurança dos dados, ou seja, definem quem pode acessar cada operação dos objetos do banco de dados. Dentre os comandos abaixo, qual é um comando DCL? A) CREATE. B) ALTER TABLE. C) DROP TABLE. D) GRANT. E) RENAME TABLE. 2) O comando SELECT do SQL permite a realização de consultas nas tabelas do banco de dados. Como utiliza a linguagem de programação SQL, esse comando tem sintaxe definida. Para realizar uma consulta em uma tabela chamada Imoveis, procurando o imóvel cujo código é 1090, qual destas sintaxes do comando SELECT está correta? A) SELECT Codigo, Endereco , Proprietario FROM Imoveis WHERE Codigo = 1090. B) CREATE Codigo, Endereco , Proprietario FROM Imoveis WHERE Codigo = 1090. C) SELECT Codigo FROM Imoveis WHERE Endereco= 1090. D) SELECT Codigo, Endereco , Proprietario FROM Codigos WHERE Codigo = 1090. E) SELECT Codigo, Endereco , Proprietario FROM Imoveis WHERE Proprietario= 1090. Durante o desenvolvimento de aplicações complexas que acessam banco de dados, a execução de rotinas robustas para manipulação dos dados pode otimizar o desempenho do banco de dados. Para isso, é necessário executar várias instruções SQL de modo sequencial para solucionar os problemas oriundos da programação do banco de dados. Diante desse contexto, os procedimentos armazenados são um recurso importante na programação de banco de dados. Marque a opção que é uma RESTRIÇÃO para utilização de procedimentos armazenados em banco de dados: A) Falta de comandos SQL. B) Restrição de hardware na máquina onde vai rodar o banco de dados. C) Restrição da linguagem de programação utilizada na aplicação. D) Falta de padronização da sintaxe. E) Impossibilidade de manipulação de dados. 4) Qual o resultado do comando SQL 'CREATE DATABASE Locadora_NovoTempo' após a sua execução? A) Será criada uma tabela no banco de dados Locadora_NovoTempo. B) Será criada uma nova coluna no banco de dados Locadora_NovoTempo. C) Será criado um banco de dados com o nome Locadora_NovoTempo. D) Será criado um banco de dados novo sem tabelas e sem nome. E) Será criado um novo procedimento armazenado no banco de dados Locadora_NovoTempo. 5) Qual o resultado do comando SQL 'DROP TABLE Carros' após a sua execução? A) Cria uma tabela no banco de dados chamada Carros. B) Cria um novo registro na tabela Carros. C) Exclui o banco de dados chamado Carros. D) Exclui a tabela Carros do banco de dados. E) Exclui todos os registros com a palavra Carros do banco de dados. 8 - Cláusulas e Operadores que servem como complemento para os comandos da linguagem SQL 1) Qual cláusula informa a fonte do dado? A) UPDATE B) SELECT C) LIKE D) FROM E) BETWEEN 2) Qual dos operadores abaixo representa uma comparação? A) BETWEEN B) BEFORE C) BEHIND D) FROM E) SELECT 3) Marque a cláusula responsável por ordenar os dados. A) ORDER B) ORDER BY C) UPDATE BY D) UPDATE ORDER E) WHERE BY 4) Marque o operador que realiza busca fonética A) CALLDEX ( ) B) SELECTSOUD ( ) C) INSERTDEX ( ) D) UPDATEX ( ) E) SOUNDEX ( ) 5) Marque a opção em que se tem uma cláusula combinada com um operador. A) SELECT * FROM tb_dias WHERE horas; B) SELECT * FROM tb_dias FROM horas WHERE %60%; C) SELECT * WHERE tb_dias WHERE horas WHERE %60%; D) SELECT * FROM tb_dias WHERE horas FROM %60%; E) SELECT * FROM tb_dias WHERE horas LIKE %60%; 9- Linguagem de consultas de Dados (DQL) – Data Query Language 1) Qual instrução pertence à Linguagem de Consulta de Dados (DQL)? A) INSERT. B) SELECT. C) REVOKE. D) GRANT. E) CREATE. 2) Marque a alternativa correta a respeito da linguagem DQL. A) A DQL é uma linguagem que realiza a manipulação de dados nas bases de dados. B) A DQL implementa recursos de restrições de segurança. C) A DQL e a DTL são semelhantes: a DQL é responsável pelas transações de estruturas e a DTL pelas consultas de dados. D) A DQL é responsável pela definição das estruturas de dados das bases de dados. E) Os recursos implementados pela DQL se limitam à consulta à base de dados. 3) Marque a alternativa que indique a instrução que a DQL implementa. A) CREATE TABLE. B) INSERT TABLE. C) SELECT TABLE. D) UPDATE TABLE. E) REVOKE TABLE 4) A instrução correta para consultar um dado por meio da SQL utiliza qual comando DQL? A) SELECT ALUNO. B) ALTER ALUNO. C) CONSULTA ALUNO. D) INSERT ALUNO. E) REVOKE ALUNO. 5) A cláusula WHERE é utilizada no comando SELECT para demonstrar: A) que a consulta é ilimitada. B) que a consulta deve se limitar a um parâmetro. C) que toda estrutura da tabela deve ser retornada. D) que a consulta não deve ser realizada. E) que a consulta não deverá retornar nada Linguagem de Transação de Dados (TCL) – Transaction Control Language 1) TCL é uma linguagem para controle de: A) manipulações. B) transações. C) inserções. D) exclusões. E) definições. 2) A instrução SAVEPOINT faz parte da linguagem TCL. É responsável por: A) salvar definitivamente uma transação. B) não salvar uma transação. C) salvar temporariamente uma transação. D) excluir uma transação. E) revogar uma transação. 3) A instrução TCL ROOLBACK é utilizada para: A) revogar uma transação. B) atualizar uma transação. C) criar uma transação. D) inserir uma transação. E) realizar uma transação. 4) A instrução TCL COMMIT é responsável por: A) realizar uma gravação temporária. B) realizar uma gravação por etapas. C) não realizar uma gravação. D) realizar uma gravação externa ao banco de dados. E) realizar uma gravação permanente.5) Qual é a ordem da instrução TCL a seguir? BEGIN TRANSACTION UPDATE FROM TbTime SET ValorSalarioJogador = 500.000 WHERE ValorSalario