Questões sobre Linguagem SQL

Lista completa de Questões sobre Linguagem SQL para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

Um Administrador de Banco de Dados precisa rastrear as ações de usuários que implicaram em alterações de registros nas tabelas dos bancos de um sistema, alterações essas feitas via SQL sem usarem as funcionalidades do próprio sistema. Para registrar e depois poder avaliar esses acessos, o Administrador de Banco de Dados deve

  • A. implementar log de auditoria, o qual deve ter política de limpeza ou truncamento para evitar o consumo de áreas de tabelas e espaço físico de discos de armazenamento de dados a um nível que degrade os sistemas de aplicação que acessam o banco.
  • B. não desativar o log de auditoria, que é um mecanismo automático, ativado assim que o banco de dados é instalado e que registra as alterações em todas as tabelas do sistema sem necessidade de configuração pelo Administrador de Banco de Dados.
  • C. ativar a replicação de tabelas que irá gerar uma cópia das alterações feitas sobre as tabelas em uma tabela auxiliar, a qual pode ser usada nas análises do Administrador de Bancos de Dados quanto a origem dos acessos.
  • D. não desativar a replicação de tabelas que funciona automaticamente, assim que instalado o banco de dados e que irá gerar uma cópia das alterações feitas sobre as tabelas em uma tabela auxiliar, a qual pode ser usada nas análises do Administrador de Bancos de Dados quanto a origem dos acessos.
  • E. não desativar as réplicas de tabelas e log de auditoria de tabelas que são automaticamente estabelecidas quando da instalação do banco de dados e irão permitir ao Administrador de Banco de Dados as análises quanto a origem dos acessos.

A instrução SQL capaz de listar todas as diferentes datas em que foram registrados processos é:

  • A. SELECT Data_Proc FROM Proc_Cidades UNION SELECT Data_Proc FROM Proc_Datas;
  • B. SELECT Data_Proc FROM Proc_Cidades HAVING Data_Proc FROM Proc_Datas;
  • C. SELECT Data_Proc FROM Proc_Cidades AND * FROM Proc_Datas;
  • D. SELECT Data_Proc FROM Proc_Datas GROUP BY Data_Proc FROM Proc_Cidades;
  • E. SELECT Data_Proc FROM Proc_Cidades UNION ALL SELECT Proc_Datas FROM Data_Proc;

Considere a instrução SQL abaixo.

É correto afirmar:

  • A. Sem ALIAS a primeira linha seria: SELECT Geografia.Regiao REGIÃO_PB, SUM(Proc_Cidades.Nome_Cidade) PROCESSOS_PB que é muito mais adequada, pois os ALIAS de tabelas tornam toda a instrução SQL muito mais complicada de se compreender.
  • B. Para obter as informações da quantidade de processos por região, foi necessário combinar as informações das duas tabelas, que estão ligadas pelo campo comum Nome_Cidade, através de um JOIN.
  • C. Na linha com a instrução WHERE é que a condição de união é especificada. Neste caso, deseja-se garantir que o conteúdo de Regiao na tabela Geografia corresponda ao da tabela Proc_Cidades e a maneira de o fazer é defini-las de forma igual.
  • D. A instrução WHERE é essencial para garantir a obtenção da União Cartesiana, que produz um resultado com todas as 15 combinações possíveis das duas tabelas.
  • E. Para obter as informações sobre as cidades e os seus processos separadas por região, foi necessário combinar as informações das duas tabelas, que estão ligadas através do campo Nome_Cidade, usando um OUTER JOIN.

Sabe-se que as tabelas T1 e T2 têm, cada uma:

produz um resultado que contém:

  • A. 5 colunas e 1 linha;
  • B. 10 colunas e 1 linha;
  • C. 5 colunas e 1.000 linhas;
  • D. 10 colunas e 1.000 linhas;
  • E. 9 colunas e 1.000.000 de linhas.

Nos comandos SQL que empregam funções de agregação em conjunto com a cláusula group by, é possível filtrar linhas do resultado depois da aplicação das funções de agregação por meio da cláusula:

  • A. Case;
  • B. Distinctrow;
  • C. Full outer join;
  • D. Having.
  • E. Where.

Um Auditor de Controle Externo da área de TI do TCM/GO recebeu a tarefa de utilizar comandos SQL para:

I. criar a tabela Tab_TCM,

II. listar o(s) município(s) com maior déficit entre Receita e Despesa,

III. listar o(s) município(s) cuja soma da Dívida_Flutuante com a Dívida_Fundada seja maior que R$ 10000000,00.

O comando SQL correto, capaz de realizar, pelo menos, uma das três tarefas é:

  • A. CREATE TABLE Tab_TCM (Município varchar(50), Receita float(x.2), Despesa float (x.2), Dívida_Flutuante float (x.2), Dívida_Flutuante float (x.2));
  • B. CREATE TABLE Tab_TCM (Município char(50), Receita float(10.2), Despesa float (10.2), Dívida_Flutuante float (10.2), Dívida_Flutuante float (10.2)) NOT NULL, UNIQUE;
  • C. SELECT Município, MAX(Receita-Despesa) as Resultado FROM Tab_TCM;
  • D. SELECT Município, MAX( SUB(Receita,Despesa) FROM Tab_TCM;
  • E. SELECT Município, SUM(Dívida_Flutuante + Dívida_Fundada) as Soma FROM Tab_TCM GROUP BY Município HAVING SUM (Dívida_Flutuante + Dívida_Fundada) > 10000000;

Considerando os fundamentos de bancos de dados e o banco de dados BD_TCM, é correto afirmar que

  • A. BD_TCM pode ter uma coleção de tabelas, cada uma com nome exclusivo, com campos que podem conter valores dentro de um domínio.
  • B. um modelo de dados descreve o projeto de um Banco de Dados Relacional no nível físico, através de subesquemas, e no nível lógico, através de tabelas.
  • C. um SGBD é uma coleção de arquivos e um conjunto de programas para acessar, armazenar e fazer a gestão dos dados, deixando a segurança da informação a cargo de mecanismos de hardware.
  • D. o diagrama Entidade Relacionamento emprega 3 elementos básicos: entidades, relacionamentos e operadores de normalização.
  • E. o administrador do banco de dados deve criar o esquema do BD_TCM executando um conjunto de instruções de definição de dados da DML (Data Modeling Language).

Um Auditor de Controle Externo da área de TI do TCM/GO verificou que uma aplicação utiliza a seguinte chamada SQL:

 Esta aplicação está vulnerável a ataques de

  • A. Cross-Site Scripting.
  • B. Referência Insegura e Direta a Objetos.
  • C. Cross-Site Request Forgery.
  • D. SQL Injection.
  • E. SQL Annotation.

Observe a consulta SQL abaixo, correta para o SQL Server.

No Oracle, supondo-se que não haja duas empresas com o mesmo nome no banco de dados, o comando SQL equivalente para qualquer instância da tabela empresa é:

  • A.
  • B.
  • C.
  • D.
  • E.

Analise o comando de criação de tabela no contexto do SQL Server.

Nesse caso, a cláusula ON é importante na atividade de administração dos bancos de dados porque permite:

  • A. especificar o collation usado para a tabela sendo criada;
  • B. especificar o intervalo temporal no qual a tabela estará disponível para uso;
  • C. designar o esquema relacional sob o qual a tabela é criada;
  • D. determinar a distribuição física dos dados dessa tabela;
  • E. especificar o índice no interior do qual a tabela é criada.
Provas e Concursos

O Provas e Concursos é um banco de dados de questões de concursos públicos organizadas por matéria, assunto, ano, banca organizadora, etc

{TITLE}

{CONTENT}

{TITLE}

{CONTENT}
Provas e Concursos
0%
Aguarde, enviando solicitação!

Aguarde, enviando solicitação...