SQL (Structured Query Language) é uma linguagem declarativa que possui um conjunto de comandos utilizados para, por exemplo, consultar, manipular e fazer transações em bancos de dados. Esses comandos estão organizados em subconjuntos, como a DDL (Data Definition Language), que possui os comandos de definição de banco de dados. Sobre esses comandos, analise as afirmativas a seguir. 1) O comando CREATE TABLE é utilizado para criar uma nova tabela no banco de dados. 2) O comando DELETE TABLE é utilizado para remover uma tabela no banco de dados. 3) O comando CREATE DATABASE é utilizado para criar uma nova base de dados. 4) O comando DELETE DATABASE é utilizado para remover uma base de dados. Estão corretas, apenas:
- A)1 e 2.
Esta alternativa afirma que os comandos corretos são o de criar tabela e o de remover tabela. O primeiro enunciado está certo, porque CREATE TABLE é o comando padrão de DDL para definir uma nova tabela. Já o segundo está errado: para excluir uma tabela, o SQL usa DROP TABLE, enquanto DELETE serve para apagar registros de uma tabela, não a estrutura da tabela.
- B)1 e 3.
Aqui a alternativa reúne os comandos de criar tabela e criar banco de dados. Isso está correto porque CREATE TABLE e CREATE DATABASE são comandos de definição de estrutura, típicos da DDL. Ambos são usados para criar objetos no banco, e não para manipular linhas de dados.
- C)1 e 4.
Esta opção combina a criação de tabela com a remoção de banco de dados. A parte da tabela está correta, mas a remoção de banco de dados não é feita por DELETE DATABASE; o comando adequado é DROP DATABASE, que exclui a base como objeto de banco. DELETE, em SQL, relaciona-se à exclusão de registros dentro de uma tabela.
- D)2 e 3
A alternativa diz que os comandos corretos seriam os de remover tabela e criar banco de dados. A criação do banco está certa, pois CREATE DATABASE é o comando apropriado para esse fim. O problema está na remoção da tabela: o comando correto é DROP TABLE, não DELETE TABLE, porque DELETE atua sobre linhas e não sobre a definição da tabela.
- E)2 e 4.
Esta opção aponta para a remoção de tabela e de banco de dados. O mérito da alternativa é fraco porque os dois comandos citados não existem como forma correta de excluir objetos estruturais no SQL padrão. Para apagar tabela ou banco, os comandos usuais são DROP TABLE e DROP DATABASE, e não DELETE TABLE ou DELETE DATABASE.
Gabarito: B
Em SQL, a DDL é a parte da linguagem usada para definir e alterar a estrutura do banco, como criar tabelas, bancos e outros objetos. Aqui o ponto principal é simples: os comandos de criação existem e são padronizados, enquanto a remoção estrutural costuma ser feita com outro verbo. Ou seja, para criar tabela você usa CREATE TABLE, e para criar banco de dados você usa CREATE DATABASE. Já para apagar estrutura, o comando adequado não é DELETE, e sim DROP, como em DROP TABLE e DROP DATABASE. Por isso, as afirmativas 1 e 3 estão corretas, e o gabarito é a letra B.