Questões de SQL (Banco de Dados)

Limpar Busca

Qual a diferença entre os comandos “drop table” e “truncate table” em SQL?

  • A “drop table” pode ser usado em qualquer tabela (vazia ou não), enquanto “truncate table” só pode ser usado em tabelas vazias.
  • B “drop table” é sempre uma operação executada mais rápida que o “truncate table”.
  • C “truncate table” permite reversão do comando de exclusão dos dados por meio dos logs de “redo” e “undo”, enquanto o “drop table”, não.
  • D “drop table” remove a tabela e seus dados, enquanto “truncate table” remove apenas os dados.

NoSQL é um termo que se refere a um grupo de sistemas de gerenciamento de banco de dados que não utilizam o modelo tradicional de tabelas relacionais e SQL (Structured Query Language). O objetivo dos bancos de dados NoSQL é proporcionar maior flexibilidade, escalabilidade e desempenho para certos tipos de aplicativos e cargas de trabalho que são desafiadores para bancos de dados relacionais tradicionais.
Dos tipos de Sistemas de Gerenciamento de Banco de Dados NoSQL elencados a seguir, o mais adequado para armazenar e consultar dados que possuem relações hierárquicas e estruturadas em forma de documentos complexos é o Banco de Dados

  • A Orientado a Grafos.
  • B de Coluna.
  • C Chave-Valor.
  • D Documental.
  • E de Séries Temporais.

Um banco de dados Oracle contém as duas tabelas abaixo, chamadas de tab_a e tab_b, ambas com um campo numérico v: 


Imagem relacionada à questão do Questões Estratégicas


Um programador executou um comando SQL e obteve a resposta abaixo: 


Imagem relacionada à questão do Questões Estratégicas


Qual comando o programador executou? 

  • A select tab_a.v from tab_b, tab_a order by a.v desc 
  • B select v from tab_b where v = (select v from tab_a) order by 1 desc 
  • C select v from tab_b where v in (select v from tab_a) order by v desc 
  • D select v from tab_a where v not IN (select v from tab_b) order by 1 
  • E select v from tab_b where v not in (select v from tab_a)  

Assinale a alternativa que corresponde a uma instrução da linguagem Structured Query Language (SQL) utilizada para modificar registros existentes em uma tabela.

  • A ALTER
  • B RESET
  • C UPDATE
  • D CHANGE
  • E MODIFY
Stored procedures são blocos de código SQL que são armazenados e executados no banco de dados. Sobre o ataque SQL injection, qual é o papel das stored procedures na prevenção desse ataque?
  • A Executar consultas SQL dinâmicas.
  • B Armazenar dados criptografados no banco de dados.
  • C Permitir o acesso direto aos dados do banco de dados.
  • D Fornecer uma camada adicional de segurança ao processar consultas SQL.