Entendendo os Subconjuntos da Linguagem SQL: DDL, DML, DCL, TCL e DQL
- #SQL
SQL (Structured Query Language)
SQL é uma linguagem padrão para gerenciamento e manipulação de bancos de dados relacionais. Ela é dividida em subconjuntos de acordo com a funcionalidade dos comandos:
Data Definition Language (DDL)
A DDL é usada para definir e gerenciar a estrutura do banco de dados. Os principais comandos DDL são:
- CREATE: Cria objetos no banco de dados, como tabelas, índices, views, etc.
- ALTER: Modifica a estrutura de objetos existentes.
- DROP: Remove objetos do banco de dados.
Data Manipulation Language (DML)
A DML é responsável pela manipulação dos dados dentro das tabelas. Os comandos DML incluem:
- INSERT: Insere novos dados em uma tabela.
- UPDATE: Modifica dados existentes em uma tabela.
- DELETE: Remove dados de uma tabela.
Data Query Language (DQL)
A DQL é usada para consultar e recuperar dados do banco. O principal comando DQL é:
- SELECT: Recupera dados de uma ou mais tabelas.
Alguns materiais consideram o SELECT como parte da DML.
Data Control Language (DCL)
A DCL é usada para controlar o acesso e gerenciar permissões de usuários no banco de dados. Os comandos DCL incluem:
- GRANT: Concede privilégios a usuários.
- REVOKE: Remove privilégios de usuários.
Transaction Control Language (TCL)
A TCL é usada para gerenciar transações no banco de dados. Os comandos TCL incluem:
- BEGIN TRANSACTION: Inicia uma transação.
- COMMIT: Salva permanentemente uma transação no banco.
- ROLLBACK: Desfaz uma transação, voltando ao último estado salvo.
- SAVEPOINT: Salva temporariamente uma transação para possível ROLLBACK.
Esses subconjuntos de SQL trabalham juntos para permitir a definição, manipulação, consulta e controle de bancos de dados relacionais de forma eficiente.