Fala, meus consagrados! Tudo beleza com vocês?
Vamos revisar os comandos SQL?

Conceituação
O SQL (Structured Query Language) é uma linguagem padronizada usada para interagir com bancos de dados relacionais. Ele é dividido em vários subconjuntos ou tipos de linguagens, cada um com finalidades distintas.
Principais tipos de linguagens do SQL
- DDL (Data Definition Language):
- Define e altera a estrutura dos objetos no banco de dados (tabelas, índices, esquemas etc.);
- DML (Data Manipulation Language):
- Manipula os dados dentro das estruturas (inserção, atualização, exclusão, leitura);
- DQL (Data Query Language):
- Consulta os dados (extração de informações);
- DCL (Data Control Language):
- Controla os privilégios de acesso aos dados;
- TCL (Transaction Control Language):
- Gerencia transações (controle de consistência e atomicidade).
DDL – Data Definition Language
Comandos que criam, alteram e excluem estruturas:
- CREATE:
- Cria tabelas, índices, visões etc;
- CREATE TABLE alunos (id INT, nome TEXT);
- ALTER:
- Altera a estrutura de objetos existentes;
- ALTER TABLE alunos ADD COLUMN idade INT;
- DROP:
- Remove objetos do banco;
- DROP TABLE alunos;
- TRUNCATE:
- Remove todos os registros de uma tabela, sem log de transação;
- TRUNCATE TABLE alunos;
- RENAME:
- Renomeia objetos;
- ALTER TABLE alunos RENAME TO estudantes;
DML – Data Manipulation Language
Comandos que modificam os dados:
- INSERT:
- Insere dados em uma tabela;
- INSERT INTO alunos (id, nome) VALUES (1, ‘Ana’);
- UPDATE:
- Atualiza dados existentes;
- UPDATE alunos SET nome = ‘João’ WHERE id = 1;
- DELETE:
- Remove dados de uma tabela;
- DELETE FROM alunos WHERE id = 1;
Alguns autores incluem MERGE aqui:
- Insere/atualiza com base em condições;
- Varia por SGDB: MERGE INTO…
DQL – Data Query Language
Comando usado para consultar dados:
- SELECT:
- Extrai informações com base em critérios;
- SELECT * FROM alunos;
Embora o SELECT também seja usado em INSERT INTO … SELECT e subconsultas, a função principal dele é de consulta.
DCL – Data Control Language
Comandos que definem permissões:
- GRANT:
- Concede privilégios a usuários;
- GRANT SELECT ON alunos TO usuarioX;
- REVOKE:
- Revoga privilégios concedidos;
- REVOKE SELECT ON alunos FROM usuarioX;
TCL – Transaction Control Language
Comandos para gerenciar transações:
- COMMIT:
- Confirma as alterações;
- COMMIT;
- ROLLBACK:
- Desfaz alterações não confirmadas;
- ROLLBACK;
- SAVEPOINT:
- Marca um ponto para possível rollback;
- SAVEPOINT ponto1;
- RELEASE SAVEPOINT:
- Remove o ponto de salvamento;
- RELEASE SAVEPOINT ponto1;
- SET TRANSACTION:
- Define propriedades da transação;
- SET TRANSACTION READ ONLY;
Questões de concursos
01. [ADM&TEC 2024 Prefeitura de Palmeira dos Índios/AL – Técnico (a) em Infomática] Analise as informações a seguir:
- [I] DML é uma linguagem vinculada à SQL que tem as funções de editar, adicionar ou excluir dados de um banco de dados.
- [II] DQL é uma linguagem vinculada à SQL que tem as funções ler ou consultar dados de um banco de dados.
- [III] DDL é uma linguagem vinculada à SQL que tem a função de definir a forma como um banco de dados será estruturado.
Marque a alternativa CORRETA:
- [A] Todas as afirmativas estão corretas.
- [B] Nenhuma afirmativa está correta.
- [C] Apenas uma afirmativa está correta.
- [D] Apenas duas afirmativas estão corretas.
Gabarito: letra A.
02. [SELECON 2024 Prefeitura de Água Boa/MT – Técnico em Informática] No contexto dos Bancos de Dados, a SQL representa uma linguagem declarativa, padrão para manipulação dos dados em BD, na qual os usuários executam o que pretendem, sem dizer exatamente de que forma o computador terá que operar para obter os resultados solicitados. A SQL é constituída por três sub-linguagens, a DDL – Data Definition Language, a DML – Data Manipulation Language, a DCL – Data Control Language e a DQL – Data Query Language.
Três comandos SQL, pertencentes às DDL, DML e DQL são, respectivamente:
- [A] SELECT, CREATE e ALTER
- [B] DELETE, ALTER e CREATE
- [C] DROP, UPDATE e SELECT
- [D] UPDATE, DELETE e DROP
Gabarito: letra C.
É isso aí, galera.
[]’s e até a próxima.
——————————————
Rogerão Araújo
@profrogeraoaraujo
http://www.rogeraoaraujo.com.br
http://www.youtube.com/@profrogeraoaraujo