1. O que é SQL?
Ú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.
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.