Introdução ao SQL
O que é SQL, história, RDBMS e os principais comandos
SQL (Structured Query Language) é a linguagem padrão para comunicação com bancos de dados relacionais. Criada nos anos 1970 pela IBM e padronizada pela ISO/ANSI, SQL se tornou onipresente — praticamente todo sistema que precisa armazenar e consultar dados estruturados usa SQL.
Um RDBMS (Relational Database Management System) é o software que gerencia o banco de dados. Os mais populares são: PostgreSQL (open-source, robusto, muito usado em produção), MySQL/MariaDB (muito popular em aplicações web), SQLite (embutido, ideal para apps mobile e desktop) e SQL Server (Microsoft, comum em empresas).
Os comandos SQL se dividem em categorias: DML (Data Manipulation Language) — SELECT, INSERT, UPDATE, DELETE — para manipular dados; DDL (Data Definition Language) — CREATE, ALTER, DROP — para estrutura; e DCL (Data Control Language) — GRANT, REVOKE — para permissões.
-- Os 4 comandos DML fundamentais
-- 1. SELECT — consultar dados
SELECT nome, email FROM clientes WHERE ativo = TRUE;
-- 2. INSERT — inserir dados
INSERT INTO clientes (nome, email) VALUES ('Ana', 'ana@email.com');
-- 3. UPDATE — atualizar dados
UPDATE clientes SET email = 'novo@email.com' WHERE id = 1;
-- 4. DELETE — remover dados
DELETE FROM clientes WHERE id = 1;
-- SQL não é case-sensitive para palavras-chave
select * from clientes; -- equivale a SELECT * FROM clientes;
-- Comentários em SQL
-- Comentário de uma linha
/* Comentário
de múltiplas linhas */SQL não diferencia maiúsculas de minúsculas nas palavras-chave (SELECT = select), mas por convenção escrevemos as keywords em maiúsculo para melhor legibilidade.