Questões de SQL (Banco de Dados)

Limpar Busca

Baseando-se em conhecimentos acerca de SQL. Qual das alternativas a seguir NÃO é um comando DML?

  • A SELECT.
  • B UPDATE.
  • C DELETE.
  • D DROP.
  • E INSERT.

CREATE e ALTER são exemplos de comandos de qual grupo de comandos da linguagem SQL?

  • A DQL.
  • B DCL.
  • C DDL.
  • D DBL.
  • E DLL.

Ao criar ou modificar um banco de dados no SQL Server é possível configurar a cláusula COLLATE da instrução CREATE DATABASE ou ALTER DATABASE.
A configuração de COLLATE para um banco de dados:

  • A afeta todos os metadados no banco de dados;
  • B limita as opções de collation para expressões;
  • C determina a definição de collation do servidor;
  • D altera a definição de COLLATE no nível de coluna;
  • E influencia a apresentação de dados dos tipos float e real.

O banco de dados de uma empresa que comercializa seguros pessoais possui as seguintes tabelas: 
Pessoa (email, nome, unidadeFederativaNascimento, faixaEtaria) UF (sigla, nome) Faixa (nome, menorIdade, maiorIdade)

A coluna "unidadeFederativaNascimento" da tabela Pessoa é uma chave estrangeira que referencia a coluna "sigla" da tabela UF; a coluna "faixaEtaria" da tabela Pessoa é uma chave estrangeira que aponta para a coluna "nome" da tabela Faixa.

A tabela Faixa possui os seguintes dados:
Imagem relacionada à questão do Questões Estratégicas

Considere o seguinte comando:
SELECT COUNT(*) FROM Pessoa P, Faixa F WHERE P.faixaEtaria = F.nome AND P.unidadeFederativaNascimento = 'RJ' AND F.maiorIdade <= 19
Esse comando SQL

  • A apresenta quantas são as pessoas que estão na tabela Pessoa, que são jovens e que nasceram no estado do Rio de Janeiro.
  • B apresenta o nome e o email de jovens nascidos no Rio de Janeiro.
  • C agrupa pessoas por faixa etária e mostra quantos são os grupos com pessoas nascidas no Rio de Janeiro.
  • D realiza uma operação equivalente à união de dois outros comandos SQL.
  • E agrupa pessoas por UF e mostra quantos são os grupos com jovens.

Uma empresa de investimentos financeiros busca identificar novas oportunidades de negócio para pessoas jurídicas, em especial dentre aquelas que têm como característica a adoção de governança ambiental, social e corporativa (conhecida como ESG, uma sigla em inglês). Considere que existe um banco de dados nessa empresa com as seguintes tabelas (todas as chaves primárias são numéricas):
Empresa (CNPJ, razaoSocial, endereco) Caracteristica (cod, sigla, nome) Tem (CNPJ, cod)
Que comando SELECT do SQL retorna apenas o CNPJ e a razão social das empresas que não têm "ESG" como característica?

  • A SELECT * FROM Empresa WHERE Caracteristica.Sigla <> 'ESG'
  • B SELECT E.CNPJ, E.razaoSocial FROM Empresa E JOIN Tem T ON (E.CNPJ = T.CNPJ) WHERE Tem.cod = 'ESG'
  • C SELECT E.CNPJ, E.razaoSocial FROM Empresa E JOIN Tem T ON (E.CNPJ = T.CNPJ) JOIN Caracteristica C ON (C.cod = T.cod) WHERE C.nome <> 'ESG'
  • D SELECT E.CNPJ, E.razaoSocial FROM Empresa E WHERE E.CNPJ NOT IN (  SELECT T.CNPJ  FROM Tem T  JOIN Caracteristica C ON (T.cod = C.cod)  WHERE C.sigla = 'ESG' )
  • E SELECT Empresa.* FROM Empresa, Tem WHERE Empresa.CNPJ = Tem.cod AND Tem.cod <> 'ESG'