Assinale a opção que contém apenas comandos da linguagem de criação de dados (DDL – Data Definition Language).
- A)INSERT, DROP, ALTER.
Errada, porque INSERT é comando de DML, enquanto DROP e ALTER são de DDL.
- B)ALTER, CREATE e DROP.
Certa, porque CREATE, ALTER e DROP são comandos típicos de DDL.
- C)INSERT, UPDATE e DROP.
Errada, porque INSERT e UPDATE são de DML, e só DROP é DDL.
- D)CREATE, ALTER e DELETE.
Errada, porque CREATE e ALTER são DDL, mas DELETE é comando de DML.
- E)ALTER, UPDATE e DELETE.
Errada, porque ALTER é DDL, mas UPDATE e DELETE são comandos de DML.
Gabarito: B
Em SQL, a linguagem costuma ser dividida em blocos: DDL, DML, DCL e TCL. A DDL (Data Definition Language) é a parte que mexe na estrutura do banco, isto é, cria, altera ou remove objetos como tabelas, índices e esquemas. Pense assim: ela não está preenchendo a caixa de dados, mas montando e reformando a casa. Os comandos clássicos de DDL são CREATE, ALTER e DROP. O CREATE cria um objeto, o ALTER modifica sua estrutura e o DROP elimina esse objeto. Por isso, a alternativa B está correta: ela reúne apenas comandos de definição de dados. Já INSERT, UPDATE e DELETE são comandos de DML (Data Manipulation Language), porque servem para inserir, alterar ou apagar registros dentro das tabelas, ou seja, trabalham com o conteúdo, não com a estrutura. É exatamente aí que a banca costuma misturar as coisas para testar se você está atento. Em resumo: DDL = estrutura; DML = dados. Se a questão pede apenas comandos de criação/definição de dados, procure os verbos que mexem no desenho do banco, como CREATE, ALTER e DROP.