Vamos entender, primeiro, o que é SQL: trata-se de uma linguagem de consulta para a criação e também a manipulação de bancos de dados. E isso ocorre, essencialmente, a partir da aplicação de comandos SQL — vamos entender melhor a seguir.
Banco de dados
Um banco de dados é uma coleção organizada de dados que pode ser facilmente acessada, gerenciada e atualizada. Bancos de dados são fundamentais para armazenar informações em um formato estruturado e são a espinha dorsal de muitas aplicações de software modernas. Eles podem ser:
- Relacionais, como o MySQL e PostgreSQL, em que os dados são organizados em tabelas;
- Não relacionais, como MongoDB, em que os dados são armazenados em documentos.
Comandos de SQL
Como vimos, SQL (sigla para o termo em inglês Structured Query Language) é uma linguagem padrão para gerenciar e manipular bancos de dados relacionais e, para isso, ela conta com vários tipos de comandos, cada um com um propósito específico:
- DQL (Data Query Language): utilizado para consultar os dados presentes no banco de dados. O comando mais comum é o SELECT, que recupera dados das tabelas;
- DML (Data Manipulation Language): inclui comandos que permitem a manipulação de dados no banco de dados. Exemplos incluem INSERT para adicionar novos registros, UPDATE para modificar dados existentes e DELETE para remover dados;
- DDL (Data Definition Language): usado para definir a estrutura do banco de dados. Comandos comuns incluem CREATE para criar tabelas e outras estruturas, ALTER para modificar a estrutura existente, e DROP para deletar tabelas ou bancos de dados inteiros;
- DCL (Data Control Language): envolve comandos relacionados ao controle de acesso aos dados. GRANT e REVOKE são utilizados para conceder e remover permissões de usuários sobre o banco de dados;
- DTL (Data Transaction Language): envolve comandos que garantem a integridade das transações no banco de dados. Comandos como COMMIT, ROLLBACK e SAVEPOINT ajudam a gerenciar as transações, garantindo que elas sejam concluídas corretamente ou revertidas em caso de erro.
Índices no SQL
Índices são estruturas de dados que melhoram a velocidade das operações de consulta em tabelas. Eles funcionam como índices em livros, permitindo acesso rápido aos dados.
No SQL, os índices podem ser criados usando o comando CREATE INDEX.
Stored Procedures
Stored Procedures são conjuntos de comandos SQL que podem ser armazenados e executados no servidor de banco de dados.
Elas permitem a reutilização de código e a execução de operações complexas de maneira eficiente e segura.
Triggers
Triggers são blocos de código SQL que são automaticamente executados (ou “disparados”) em resposta a certos eventos em uma tabela, como INSERT, UPDATE ou DELETE.
Eles são utilizados para manter a integridade dos dados e automatizar processos.
Views e tabelas em SQL
Views são tabelas virtuais baseadas nos resultados de uma consulta SQL. Elas permitem a simplificação de consultas complexas e a apresentação de dados de forma personalizada. As tabelas, por outro lado, são estruturas físicas que armazenam dados em linhas e colunas.
Blocos de código SQL
Blocos de código SQL referem-se a scripts ou conjuntos de instruções SQL que podem ser executados de uma só vez.
Esses blocos podem incluir comandos DQL, DML, DDL, DCL e DTL, permitindo a execução de operações complexas de forma organizada e eficiente.
Padrões SQL
Padrões SQL são conjuntos de regras e melhores práticas que garantem a consistência e a interoperabilidade entre diferentes sistemas de gerenciamento de banco de dados (SGDBs). Seguir esses padrões ajudam a garantir que o código SQL seja portável e mantenha a integridade dos dados.
Cláusulas em SQL
Cláusulas em SQL são componentes de comandos SQL que especificam condições e critérios para operações de consulta e manipulação de dados.
Exemplos incluem WHERE, GROUP BY, HAVING, ORDER BY, JOIN e UNION.



