Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2025

Banco de DadosSQL
Código
ce195368
Banca
CESPE / CEBRASPE
Órgão
BANRISUL
Ano
2025
Nível
Superior
Cargo
Técnico em Tecnologia da Informação II - Área: Administração de Banco de Dados
Assinale a opção em que são corretamente apresentados os comandos necessários para a criação, em um banco de dados relacional, da tabela de nome funcionários, contendo as colunas: id de inteiros e chave primária; nome com VARCHAR(100), obrigatório; salario com DECIMAL(10,2); e data_admissao de DATE.
  1. ACREATE funcionarios (id INTEGER PRIMARY KEY,nome VARCHAR(100) NOT NULL, salarioDECIMAL(10,2), data_admissao DATE);
  2. BINSERT TABLE funcionarios (id INTEGER PRIMARYKEY, nome VARCHAR(100) NOT NULL, salarioDECIMAL(10,2), data_admissao DATE);
  3. CCREATE TABLE funcionarios (id INTEGER PRIMARYKEY, nome VARCHAR(100) NOT NULL, salarioDECIMAL(10,2), data_admissao DATE);
  4. DDEFINE TABLE funcionarios (id INTEGER PRIMARYKEY, nome VARCHAR(100) NOT NULL, salarioDECIMAL(10,2), data_admissao DATE);
  5. ECREATE TABLE funcionarios (id INTEGER KEY,nome VARCHAR(100) REQUIRED, salarioDECIMAL(10,2), data_admissao DATE);
Revelar gabarito e comentário

GabaritoC — CREATE TABLE funcionarios (id INTEGER PRIMARY KEY, nome VARCHAR(100) NOT NULL, salario DECIMAL(10,2), data_admissao DATE);

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”.

Comando CREATE TABLE em SQL

Gabarito: letra C. O comando CREATE TABLE é a instrução padrão da SQL DDL para criar uma tabela em um banco de dados relacional. A sintaxe correta exige a palavra TABLE após CREATE, a definição das colunas com seus tipos, e a aplicação das constraints como PRIMARY KEY e NOT NULL para obrigatoriedade, exatamente como na alternativa C.

Alternativa A — ❌ Incorreta

Falta a palavra TABLE. O comando correto é CREATE TABLE, não apenas CREATE. Sem TABLE, o banco de dados não reconhece a instrução.

Alternativa B — ❌ Incorreta

INSERT TABLE é um comando inexistente. INSERT é usado para inserir linhas em uma tabela já existente, não para criá-la. A criação usa CREATE TABLE.

Alternativa C — ✅ Correta ⟵ GABARITO

Respeita a sintaxe padrão: CREATE TABLE funcionarios (id INTEGER PRIMARY KEY, nome VARCHAR(100) NOT NULL, salario DECIMAL(10,2), data_admissao DATE);. Todos os detalhes do enunciado estão atendidos.

Alternativa D — ❌ Incorreta

DEFINE TABLE não é um comando SQL padrão. Nenhum banco relacional utiliza DEFINE para criar tabelas; o comando correto é CREATE TABLE.

Alternativa E — ❌ Incorreta

Usa KEY em vez de PRIMARY KEY e REQUIRED em vez de NOT NULL. Embora algumas extensões de SGBD possam aceitar REQUIRED, a sintaxe SQL padrão exige NOT NULL. Além disso, KEY sozinho não estabelece chave primária.

Dica: Memorize a estrutura básica do CREATE TABLE: CREATE TABLE nome_tabela (coluna tipo [constraints], ...);. As constraints mais comuns são PRIMARY KEY, NOT NULL, UNIQUE, CHECK, FOREIGN KEY.

Link permanente: /questoes/ce195368