Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUMARC 2022

Banco de DadosSQL
Código
qq724707
Banca
FUMARC
Órgão
PC-MG
Ano
2022
Nível
Superior
Cargo
Analista da Polícia Civil - Área de Tecnologia da Informação
Considerando os comandos em SQL a seguir, qual seria a sintaxe e a sequência correta para criar uma tabela de nome EMPRESA na base de dados de nome SISTEMA?
  1. ACREATE DATABASE empresa; USE empresa; CREATE TABLE sistema (id int NOT NULL, nome varchar(255), endereco varchar(255), PRIMARY KEY (id));
  2. BCREATE DATABASE sistema; USE sistema; CREATE TABLE empresa (id int NOT NULL, nome varchar(255), endereco varchar(255), PRIMARY KEY (id));
  3. CCREATE empresa; USE empresa; CREATE TABLE empresa (id int NOT NULL, nome varchar(255), endereco varchar(255), PRIMARY KEY (id));
  4. DCREATE sistema; USE empresa; CREATE TABLE empresa (id int NOT NULL, nome varchar(255), endereco varchar(255), PRIMARY KEY (id));
Revelar gabarito e comentário

GabaritoB — CREATE DATABASE sistema; USE sistema; CREATE TABLE empresa (id int NOT NULL, nome varchar(255), endereco varchar(255), PRIMARY KEY (id));

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

SQL – Criação de Banco de Dados e Tabela

Gabarito: letra B. A sequência correta é: criar o banco de dados "sistema" com CREATE DATABASE sistema, selecioná-lo com USE sistema e então criar a tabela "empresa" com CREATE TABLE empresa (...). As demais alternativas trocam os nomes ou omitem a palavra-chave DATABASE.

A SQL divide-se em categorias; o comando CREATE pertence à DDL (Data Definition Language). Para criar uma tabela em um banco de dados específico, primeiro é necessário que o banco exista e esteja em uso.

  1. 1CREATE DATABASE sistema
  2. 2USE sistema
  3. 3CREATE TABLE empresa (...)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Cria o banco "empresa" e a tabela "sistema", invertendo os nomes: o enunciado pede banco "sistema" e tabela "empresa". Além disso, a sequência de comandos está trocada.

Alternativa B — ✅ Correta ⟵ GABARITO

Executa exatamente o que o enunciado pede: cria o banco sistema, usa-o e cria a tabela empresa com as colunas e restrições especificadas.

Alternativa C — ❌ Incorreta

Falta a palavra DATABASE no comando CREATE empresa (correto seria CREATE DATABASE empresa). Além disso, o nome do banco e da tabela são ambos "empresa", diferente do necessário.

Alternativa D — ❌ Incorreta

Novamente falta DATABASE e o banco criado é "sistema"? Na verdade CREATE sistema incorreto, e USE empresa utiliza banco errado.

NÃO CAIA NESSA!

A banca troca os nomes dos objetos (banco vs. tabela) ou omite a palavra-chave DATABASE. Lembre-se: CREATE DATABASE cria o banco; CREATE TABLE cria a tabela; USE seleciona o banco ativo.

Gabarito: letra B.

Link permanente: /questoes/qq724707