1. O que é SQL?

Escrito por Uianes Luiz Rockenbach Biondo.
Última atualização em 04 out. 2023

SQL é a abreviação de Structured Query Language, ou, em Português, Linguagem de Consulta Estruturada. É uma linguagem que permite acessar e manipular uma base de dados. Embora o SQL seja padronizado pela ANSI/ISO, existem diferentes versões. Em nosso curso, utilizamos o MySQL. No entanto, programadores ao redor do mundo podem optar por utilizar MariaDB, PostgreSQL, Oracle, entre tantas outras opções.

Diferentes linguagens SQL devem permitir quatro instruções básicas: SELECT, INSERT, UPDATE e DELETE. Apesar de falarmos em diferentes linguagens, na realidade dos DBAs (Administradores de Banco de Dados), as diferenças ocorrem somente quando decidem utilizar um SGBD diferente.

SGBD é o Sistema Gerenciador de Banco de Dados. Por exemplo, o que chamamos de MySQL é, na realidade, um SGBD que utiliza uma linguagem baseada em SQL.

Vantagens de utilizar o MySQL:

  • Tecnologia open-source;
  • Gratuito;
  • Rápido;
  • Relacional.

O que vamos estudar?

As instruções em SQL podem ser classificadas em subconjuntos, sendo eles:

DQL, DML, DDL, DCL e DTL (ou TCL).

DQL → Data Query Language.
DML → Data Manipulation Language.
DDL → Data Definition Language.
DCL → Data Control Language.
DTL → Data Transaction Language.

A imagem ilustra os subconjuntos de instruções SQL: O primeiro ponto é a palavra SQL, partido dessa palavra existem 5 setas, a primeira seta aponta para a palavra DQL, a segunda seta aponta para DML, a terceira seta aponta para DDL, a quarta seta aponta para DCL e a última seta aponta para DTL.

DDL: Linguagem de Definição de Dados. É o conjunto de instruções que permite definir a base de dados. Exemplos: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

DQL: Linguagem de Consulta de Dados. É o conjunto de instruções que permite consultar os dados armazenados. Exemplo: SELECT.

DML: Linguagem de Manipulação de Dados. É o conjunto de instruções que permite manipular os dados armazenados. Exemplos: INSERT, UPDATE, DELETE.

DCL: Linguagem de Controle de Dados. É o conjunto de instruções que permite gerenciar a segurança do banco de dados. Exemplos: GRANT, REVOKE.

DTL: Linguagem de Transação Dados. É o conjunto de instruções que permite gerenciar a transação de dados. Exemplos: BEGIN/SET TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT.

Em aula, considerando a duração do semestre, geralmente estudamos os subconjuntos DDL, DQL e DML.