Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2025
Banco de Dados›SQL
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.
ACREATE funcionarios (id INTEGER PRIMARY KEY,nome VARCHAR(100) NOT NULL, salarioDECIMAL(10,2), data_admissao DATE);
BINSERT TABLE funcionarios (id INTEGER PRIMARYKEY, nome VARCHAR(100) NOT NULL, salarioDECIMAL(10,2), data_admissao DATE);
CCREATE TABLE funcionarios (id INTEGER PRIMARYKEY, nome VARCHAR(100) NOT NULL, salarioDECIMAL(10,2), data_admissao DATE);
DDEFINE TABLE funcionarios (id INTEGER PRIMARYKEY, nome VARCHAR(100) NOT NULL, salarioDECIMAL(10,2), data_admissao DATE);
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.