Questão de Banco de Dados — Consultas e Comandos em SQL — Avança SP 2023
- Código
- qa537562
- Banca
- Avança SP
- Órgão
- Pref Morungaba
- Ano
- 2023
- Cargo
- ASI (Morungaba)
- ACREATE TABLE.
- BSELECT TABLE.
- CALTER TABLE.
- DDELETE TABLE.
- EDROP TABLE.
GabaritoA — CREATE TABLE.
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.
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.
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.
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.
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.
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.
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).
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