O que são LDD, LCD, LMD, LCT no mundo dos dados?
- #SQL
Me aprofundando um pouco mais em meus estudos sobre SQL me deparei com estas várias siglas:
LDD, LCD, LMD, LCT
Você já sabe do que se trata?
Eu não fazia idéia! Comecei a pesquisar por que algumas vagas já especificavam isto nas atribuições dos cargos.
Então bora dar uma explanada rápida sobre cada uma delas!
SQL é uma linguagem declarativa, portanto não é propriamente uma linguagem de programação, mas sim uma interface padrão para acessar bancos de dados.
É composto por quatro subconjuntos:
DDL
- A linguagem de definição de dados ( DDL ) para criar e excluir objetos no banco de dados (tabelas, restrições de integridade, visualizações, etc.).
- Exemplo de comandos:
CREATE DROP ALTER
//Aqui, no início dos meus estudos eu achava que era só pra Engenheiro de dados, mas depois eu percebi que as vezes outras funções também criam.
LCD
- A Data Control Language ( LCD , ou em inglês DCL, Data Control Language ) para gerenciar direitos sobre objetos de banco de dados (criação de usuários e atribuição de seus direitos).
- Exemplo de comandos:
GRANT REVOKE
DML
- Data Manipulation Language ( DML ) para pesquisar , inserir, atualizar e excluir dados. O LMD é baseado em operadores relacionais, aos quais são adicionadas funções para cálculo de agregados e instruções para realização de operações de inserção, atualização e exclusão.
- Exemplo de comandos:
INSERT UPDATE DELETE SELECT
//Aqui encontramos a maioria dos usuários em geral e analistas.
LCT
- A Transaction Control Language (LCT, ou em inglês TCL, Transaction Control Language ) para o gerenciamento de transações (validação ou cancelamento de modificações de dados no BD)
- Exemplo de comandos:
COMMIT ROLLBACK
Bom...
Como prometido, agora já temos uma noção!!!
Espero que tenha sido útil de alguma forma para quem ainda está começando igual a mim!!!
Até mais!!!