Blog Tecnológico

SQL: Conjunto de Linguagens

Erick Reis • 25 abr 2022 • SQL

SQL: Conjunto de Linguagens

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:

  • DDL (Data Definition Language) : Linguagem de definição de dados
  • DML (Data Manipulation language): Linguagem de manipulação de dados
  • DQL (Data Query Language): Linguagem de consulta de dados
  • DCL (Data Control Language): Linguagem de controle de dados
  • DTL (Data Transaction Language): Linguagem Transação de dados

 

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.

Gostou deste conteúdo?




 

 

Erick Reis

Erick Reis

Graduando em Análise e desenvolvimento de sistemas pela FAM, apaixonado por tecnologias que envolvam análise de dados, programação, banco de dados. Atualmente atuando em tecnologias de análise de dados como: Power BI, Excel, Banco de dados.

Prvacidade e Proteção de Dados | ENG DTP & Multimídia

ENG DTP & Multimídia - Logo

 

 

ENVIE SEU CONTATO e SEUS COMENTÁRIOS

ENG DTP & Multimídia

ENG DTP & Multimídia. Todos os direitos reservados.
Nossa Política de Privacidade e Proteção de Dados.