Erick Reis • 25 abr 2022 • SQL
Quando falamos em SQL, a primeira coisa que nos vem em mente é justamente a linguagem SQL usada em bancos de dados em todo o mundo.
Mas você já parou para pensar na parte mais conceitual de como são feitas e classificadas as sintaxes que usamos na mesma?
No artigo de hoje, quero comentar com vocês um pouco mais sobre o conjunto de linguagens que juntas constituem a linguagem SQL que utilizamos no nosso dia a dia.
Fazendo uma rápida recapitulação antes; a linguagem SQL é a sigla para Structured Query Language (Linguagem de Consulta Estruturada), linguagem essa que foi criada em meados de 1970 pela IBM.
O SQL é uma linguagem de altíssimo nível e declarativa, mas você deve estar se perguntando o que isso quer dizer.
Por linguagem de altíssimo nível nós estamos dizendo que o SQL é uma linguagem bem próxima da linguagem humana (Porém próximo a língua inglesa). Isso porque seus comandos são lidos literalmente como instruções passadas ao banco de dados.
Por linguagem declarativa nós queremos dizer que você consegue detalhar a forma do resultado.
Mas agora que fizemos uma rápida recapitulação, vamos aos conjuntos de linguagens que compõem a sintaxe do SQL:
Vamos comentar sobre cada um para ficar mais claro esses conjuntos agora:
DDL - Data Definition Language é o conjunto de linguagem em que é definida toda a estrutura da sua tabela no banco de dados. É esse conjunto que possui as funções como:
CREATE – Cria uma estrutura
ALTER – Altera uma estrutura
DROP – Exclui uma estrutura
DML – Data Manipulation Language é o conjunto em que é trabalhada a parte de manipulação dos dados, e envolve comandos como:
INSERT – Insere Dados
UPDATE – Altera Dados
DELETE – Deleta Dados
DQL – Data Query Language é o conjunto de dados que trabalha mais na parte de consultas. É esse conjunto de sintaxes que nos permite fazer as buscas que precisamos no banco de dados.
Possui sintaxes como:
SELECT – Retorna Dados
ORDER BY – Ordena os Dados
GROUP BY – Agrupa os dados
Funções Aritméticas
Filtros de seleção
Todas essas sintaxes são trabalhadas no conjunto DQL.
DCL – Data Control Language é outro de extrema importância no momento de realizarmos o controle de acesso ao banco de dados.
E para esse controle usamos as sintaxes Grant e Revoke
GRANT – Habilita acesso a dados e operações
REVOKE – Revoga acesso a dados e operações
E por último, mas não menos importante, temos também um conjunto que muitas vezes nos salva ao prevenir que façamos alterações que não deveriam ser feitas no banco de dados. Pois eles nos permitem realizar uma espécie de backup antes de realizar alguma alteração no banco de dados.
Estamos falando do conjunto chamado DTL – Data Transaction Language, que é o conjunto de dados utilizado para realizar as famosas transações dentro do banco de dados.
Essas transações são realizadas através das seguintes funções:
START/BEGIN TRANSACTION – Comando que inicia a transação
COMMIT – Confirma/Concretiza a transação
ROLLBACK – Anula a transação
Inclusive, tenho um artigo onde eu falo especificamente sobre as transações SQL. Vale a pena conferir !!
Artigo sobre transações SQL
Hoje vimos uma parte um pouco mais a fundo sobre o SQL, muitas vezes no dia a dia utilizamos essas funções, mas não sabemos ao fundo o conceito ou a origem delas. Então espero que esse artigo tenha deixado claro para nós um pouquinho da história que envolve cada uma delas.