Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — Avança SP 2023

Banco de DadosConsultas e Comandos em SQL
Código
qa537562
Banca
Avança SP
Órgão
Pref Morungaba
Ano
2023
Cargo
ASI (Morungaba)
Qual o comando SQL para criar uma nova tabela no banco de dados?
  1. ACREATE TABLE.
  2. BSELECT TABLE.
  3. CALTER TABLE.
  4. DDELETE TABLE.
  5. EDROP TABLE.
Revelar gabarito e comentário

GabaritoA — CREATE TABLE.

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: criação de tabelas

Gabarito: letra A. O comando CREATE TABLE é o responsável por criar uma nova tabela em um banco de dados relacional, sendo um comando da sublinguagem DDL (Data Definition Language). As demais alternativas ou não existem como comandos SQL (SELECT TABLE, DELETE TABLE) ou executam outras funções (ALTER TABLE modifica estrutura, DROP TABLE exclui a tabela).

A linguagem SQL (Structured Query Language) é dividida em sublinguagens, cada uma com um propósito específico. A DDL (Data Definition Language) é a que lida com a definição e estrutura dos objetos do banco de dados, como tabelas, índices e visões. É dentro da DDL que encontramos o comando CREATE, que serve para criar objetos. Quando queremos criar especificamente uma tabela, usamos CREATE TABLE, seguido do nome da tabela e da definição de suas colunas, tipos de dados e restrições.

A sintaxe básica do comando é:

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

Por exemplo, para criar uma tabela de clientes com nome e idade, usaríamos:

CREATE TABLE clientes (
    nome VARCHAR(100),
    idade INT
);

É importante distinguir o CREATE TABLE de outros comandos que também começam com CREATE. O CREATE DATABASE, por exemplo, cria um novo banco de dados, não uma tabela. Já o CREATE INDEX cria um índice para acelerar buscas. Cada um tem sua função específica dentro da DDL.

A banca explora aqui a confusão entre os comandos que atuam sobre a estrutura da tabela. Enquanto CREATE TABLE cria a estrutura, ALTER TABLE modifica uma estrutura existente (adicionando, removendo ou alterando colunas), e DROP TABLE exclui a estrutura junto com todos os seus dados. São três operações distintas sobre o mesmo objeto, e é exatamente essa distinção que separa as alternativas corretas das incorretas.

1CREATE TABLE
Cria a estrutura
DDL
2ALTER TABLE
Modifica estrutura existente
Adiciona/remove/altera colunas
3DROP TABLE
Exclui estrutura e dados
4SELECT (não usa TABLE)
Consulta dados
DML
5DELETE (não usa TABLE)
Exclui registros
DML
Comandos SQL sobre tabelas
LEVELsoulevel.com.br
Comandos SQL sobre tabelas: CREATE TABLE (Cria a estrutura, DDL); ALTER TABLE (Modifica estrutura existente, Adiciona/remove/altera colunas); DROP TABLE (Exclui estrutura e dados); SELECT (não usa TABLE) (Consulta dados, DML); DELETE (não usa TABLE) (Exclui registros, DML)

Alternativa A — ✅ Correta ⟵ GABARITO

O comando CREATE TABLE é o comando SQL padrão para criar uma nova tabela no banco de dados. Ele faz parte da sublinguagem DDL (Data Definition Language), responsável pela definição da estrutura dos objetos do banco. A sintaxe correta é CREATE TABLE nome_da_tabela (colunas e tipos), e é o comando que a questão pede.

Alternativa B — ❌ Incorreta

SELECT TABLE não é um comando SQL válido. O comando SELECT é usado para consultar dados de uma tabela existente, e sua sintaxe correta é SELECT colunas FROM nome_da_tabela. A palavra TABLE não faz parte da sintaxe do SELECT. A banca tenta confundir o candidato que sabe que SELECT é um comando SQL, mas não conhece a sintaxe correta.

Alternativa C — ❌ Incorreta

O comando ALTER TABLE é usado para modificar a estrutura de uma tabela já existente, como adicionar, excluir ou alterar colunas. Ele não cria uma nova tabela. Por exemplo, ALTER TABLE clientes ADD email VARCHAR(100); adiciona uma coluna email à tabela clientes. A pegadinha aqui é que o candidato pode confundir "alterar" com "criar", mas são operações distintas.

Alternativa D — ❌ Incorreta

DELETE TABLE não é um comando SQL válido. O comando DELETE é usado para excluir registros (linhas) de uma tabela, e sua sintaxe é DELETE FROM nome_da_tabela WHERE condição. Para excluir a tabela inteira, o comando correto é DROP TABLE. A banca mistura o comando de exclusão de dados (DELETE) com a palavra TABLE para criar um distrator.

Alternativa E — ❌ Incorreta

O comando DROP TABLE é usado para excluir uma tabela existente, juntamente com todos os seus dados e estrutura. Ele é o oposto do CREATE TABLE. Enquanto CREATE cria, DROP destrói. A banca explora a confusão entre criar e excluir, que são operações opostas na DDL.

NÃO CAIA NESSA!

A banca explora a confusão entre os comandos que atuam sobre a estrutura da tabela. O candidato que sabe que CREATE cria algo pode se confundir com ALTER (que modifica) ou DROP (que exclui). A dica é lembrar que CREATE é sempre para criar algo novo, seja uma tabela (CREATE TABLE), um banco de dados (CREATE DATABASE) ou um índice (CREATE INDEX).

PEGA ESSA DICA!

Para fixar, associe cada comando à sua função: CREATE = Criar, ALTER = Alterar, DROP = Destruir, TRUNCATE = Truncar (apagar dados, mas manter a estrutura). Essa associação ajuda a memorizar rapidamente na hora da prova.

Gabarito: letra A

Link permanente: /questoes/qa537562