Pular para o conteúdo principal

Questão de Banco de Dados — SQL — INSTITUTO AOCP 2023

Banco de DadosSQL
Código
qq971023
Banca
INSTITUTO AOCP
Órgão
IF-MA
Ano
2023
Nível
Superior
Cargo
Analista De Tecnologia Da Informação - Infraestrutura
No contexto da administração de dados em PostgreSQL, qual é o comando SQL básico para criar uma nova tabela?
  1. ACREATE DATABASE tablename;
  2. BCREATE TABLE tablename;
  3. CADD TABLE tablename;
  4. DINSERT TABLE tablename;
  5. ECREATE SCHEMA tablename;
Revelar gabarito e comentário

GabaritoB — CREATE TABLE tablename;

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

Comandos SQL: CREATE TABLE e a criação de tabelas

Gabarito: letra B. O comando SQL básico para criar uma nova tabela é CREATE TABLE nome_da_tabela, que pertence à sublinguagem DDL (Data Definition Language). As demais alternativas confundem o comando de criação de tabela com outros comandos: CREATE DATABASE cria um banco de dados, ADD TABLE não existe, INSERT TABLE não existe (o correto é INSERT INTO), e CREATE SCHEMA cria um esquema (agrupamento lógico de objetos).

O comando CREATE TABLE é um dos comandos fundamentais da linguagem SQL, utilizada para definir a estrutura de uma tabela em um banco de dados relacional. A tabela é a unidade básica de armazenamento de dados, organizada em linhas (registros) e colunas (campos). Ao criar uma tabela, você especifica o nome dela e a definição de cada coluna, incluindo o tipo de dado e, opcionalmente, restrições (como PRIMARY KEY, NOT NULL, UNIQUE, FOREIGN KEY).

A sintaxe básica é:

CREATE TABLE nome_da_tabela (
    coluna1 tipo_de_dado,
    coluna2 tipo_de_dado,
    ...
);

Por exemplo, para criar uma tabela de fornecedores com código e nome, usaríamos:

CREATE TABLE fornecedores (
    cod_fornec SMALLINT PRIMARY KEY,
    nome VARCHAR(100)
);

O comando CREATE TABLE faz parte da DDL, que é a sublinguagem responsável pela definição e gerenciamento da estrutura dos objetos do banco de dados (tabelas, índices, visões, etc.). Os principais comandos DDL são CREATE, ALTER, DROP e TRUNCATE. É importante não confundir com a DML (Data Manipulation Language), que lida com os dados dentro das tabelas (comandos INSERT, UPDATE, DELETE, SELECT).

A banca explora exatamente essa confusão entre os comandos de criação de objetos. O candidato que não domina a diferença entre CREATE DATABASE, CREATE TABLE e CREATE SCHEMA pode facilmente marcar a alternativa errada. Vamos analisar cada alternativa em detalhes.

1CREATE DATABASE
cria banco de dados
2CREATE TABLE
cria tabela (DDL)
3CREATE SCHEMA
cria agrupamento lógico de objetos
4ADD TABLE
não existe (ADD é cláusula de ALTER TABLE)
5INSERT TABLE
não existe (correto: INSERT INTO)
Comandos SQL de criação
LEVELsoulevel.com.br
Comandos SQL de criação: CREATE DATABASE (cria banco de dados); CREATE TABLE (cria tabela (DDL)); CREATE SCHEMA (cria agrupamento lógico de objetos); ADD TABLE (não existe (ADD é cláusula de ALTER TABLE)); INSERT TABLE (não existe (correto: INSERT INTO))

Alternativa A — ❌ Incorreta

O comando CREATE DATABASE tablename; é utilizado para criar um banco de dados, não uma tabela. A sintaxe correta para criar um banco de dados é CREATE DATABASE nome_do_banco;. A alternativa usa o nome "tablename", o que pode induzir ao erro, mas o comando em si cria um banco de dados, não uma tabela.

Alternativa B — ✅ Correta ⟵ GABARITO

O comando CREATE TABLE tablename; é exatamente o comando SQL básico para criar uma nova tabela. A sintaxe completa inclui a definição das colunas entre parênteses, mas a forma básica é CREATE TABLE nome_da_tabela;. Este comando pertence à DDL e é o correto para a criação de tabelas.

Alternativa C — ❌ Incorreta

O comando ADD TABLE tablename; não existe na linguagem SQL. O comando ADD é utilizado como cláusula dentro de ALTER TABLE para adicionar colunas ou restrições a uma tabela existente, mas não existe um comando ADD TABLE para criar tabelas. A criação de tabelas é feita exclusivamente com CREATE TABLE.

Alternativa D — ❌ Incorreta

O comando INSERT TABLE tablename; não existe na linguagem SQL. O comando INSERT é utilizado para inserir dados em uma tabela existente, com a sintaxe INSERT INTO nome_da_tabela (colunas) VALUES (valores);. Não há um comando INSERT TABLE para criar tabelas.

Alternativa E — ❌ Incorreta

O comando CREATE SCHEMA tablename; é utilizado para criar um esquema (schema) no banco de dados, que é um agrupamento lógico de objetos (tabelas, visões, etc.). Não é o comando para criar uma tabela. A criação de tabelas é feita com CREATE TABLE.

Gabarito: letra B

Link permanente: /questoes/qq971023