O que é SQL? A linguagem de banco de dados explicada de forma simples
SQL (Structured Query Language, lido como “S-Q-L” ou “sequel”) é a linguagem padrão para trabalhar com bancos de dados relacionais, aqueles que armazenam dados em tabelas de linhas e colunas, como Postgres, MySQL, SQLite e SQL Server. Você usa SQL para fazer perguntas sobre os seus dados (“quais clientes agendaram neste mês?”) e para adicionar, alterar ou remover registros. Ela existe desde a década de 1970, é um padrão internacional e sustenta uma grande parte dos apps do mundo.
Por que SQL importa quando você cria com IA
Quando você pede a um criador de apps com IA para “salvar pedidos” ou “mostrar uma lista de agendamentos futuros”, algo precisa conversar com o banco de dados, e na maioria dos apps isso é SQL, escrito diretamente ou gerado por um ORM.
Você não precisa escrever SQL por conta própria, mas um pouco de entendimento compensa:
- Você consegue conferir os seus próprios dados. Uma consulta curta responde “quantos cadastros tivemos nesta semana?” mais rápido do que criar uma nova tela.
- Você consegue pedir relatórios melhores. “Agrupar a receita por mês e por serviço” é uma ideia de SQL. Saber isso torna o seu pedido mais claro.
- Você consegue identificar mudanças perigosas. Um
DELETEouUPDATEsem cláusulaWHEREafeta todas as linhas. Vale pegar isso antes de executar. - Os seus dados não ficam presos. SQL é um padrão compartilhado, então dados em um banco SQL podem ser movidos e lidos por muitas ferramentas.
Uma analogia do dia a dia
Pense em uma biblioteca muito bem organizada, com um bibliotecário que só fala uma linguagem precisa e simples.
Você não percorre as estantes sozinho. Entrega ao bibliotecário um cartão: “Encontre todos os livros deste autor, publicados depois de 2010, do mais novo para o mais antigo.” O bibliotecário conhece o prédio de cabo a rabo e volta com exatamente esses livros, na ordem pedida.
SQL é a linguagem escrita no cartão. Você diz o que quer, não como encontrar — o banco de dados descobre sozinho o caminho mais rápido.
Como o SQL funciona: tabelas, linhas e colunas
Um banco de dados relacional guarda os dados em tabelas. Cada tabela contém um tipo de coisa, cada linha é um registro e cada coluna é uma informação:
customers
| id | name | city | |
|---|---|---|---|
| 1 | Lena Ortiz | lena@example.com | Lisbon |
| 2 | Sam Patel | sam@example.com | Leeds |
orders
| id | customer_id | total | placed_at |
|---|---|---|---|
| 101 | 1 | 42.00 | 2026-09-20 |
| 102 | 2 | 18.50 | 2026-09-22 |
| 103 | 1 | 25.00 | 2026-09-27 |
A coluna customer_id liga cada pedido a um cliente. Essa ligação é o que torna o banco “relacional”.
Um exemplo prático: respondendo perguntas reais
1. Ler dados — “mostre todos os clientes de Lisbon”:
SELECT name, email
FROM customers
WHERE city = 'Lisbon';
2. Ordenar e limitar — “os cinco pedidos mais recentes”:
SELECT id, total, placed_at
FROM orders
ORDER BY placed_at DESC
LIMIT 5;
3. Combinar tabelas — “cada pedido com o nome do cliente”:
SELECT o.id, c.name, o.total
FROM orders o
JOIN customers c ON c.id = o.customer_id;
4. Resumir — “total gasto por cliente”:
SELECT c.name, SUM(o.total) AS total_spent
FROM customers c
JOIN orders o ON o.customer_id = c.id
GROUP BY c.name
ORDER BY total_spent DESC;
Com os dados de exemplo, isso retorna Lena Ortiz com 67.00 e Sam Patel com 18.50.
5. Alterar dados:
INSERT INTO customers (name, email, city)
VALUES ('Ana Silva', 'ana@example.com', 'Porto');
UPDATE customers SET city = 'Porto' WHERE id = 1;
DELETE FROM orders WHERE id = 102;
Esses comandos correspondem às quatro ações básicas de quase todo app — criar, ler, atualizar e excluir, conhecidas como CRUD.
Um alerta: UPDATE customers SET city = 'Porto'; sem cláusula WHERE altera todos os clientes. Sempre confira o WHERE antes de executar uma alteração.
As principais partes do SQL
| Comando | O que faz |
|---|---|
SELECT | Ler dados |
INSERT | Adicionar novas linhas |
UPDATE | Alterar linhas existentes |
DELETE | Remover linhas |
CREATE TABLE / ALTER TABLE | Criar ou alterar a estrutura de uma tabela |
WHERE | Filtrar quais linhas são afetadas |
JOIN | Combinar tabelas relacionadas |
GROUP BY | Resumir linhas em grupos, com COUNT, SUM, AVG |
ORDER BY / LIMIT | Ordenar e limitar os resultados |
O SQL é padronizado, mas cada banco acrescenta seus próprios recursos, chamados de dialeto. Postgres, MySQL e SQLite entendem os exemplos acima, embora detalhes como funções de data variem um pouco.
Termos principais
| Termo | Significado |
|---|---|
| Consulta (query) | Uma instrução SQL, especialmente aquela que lê dados. |
| Tabela / linha / coluna | Um tipo de coisa / um registro / um atributo. |
| Chave primária | A coluna que identifica de forma única cada linha, normalmente id. |
| Chave estrangeira | Uma coluna que aponta para uma linha de outra tabela, como customer_id. |
| Índice | Uma estrutura de busca que torna a pesquisa em uma coluna muito mais rápida. |
| Schema (esquema) | A estrutura de todas as tabelas e colunas. |
| Transação | Um grupo de alterações que são bem-sucedidas ou falham juntas. |
| Injeção de SQL | Um ataque em que a entrada do usuário é introduzida de forma oculta em uma consulta. Evitado com consultas parametrizadas. |
Equívocos comuns
- “SQL é um banco de dados.” SQL é a linguagem; Postgres, MySQL e SQLite são bancos de dados que a falam.
- “SQL é antigo, então está ultrapassado.” Ele é maduro, não obsoleto. Bancos modernos e ferramentas de dados ainda o usam, e os mais novos costumam acrescentar suporte a SQL.
- “Só desenvolvedores podem usar SQL.” Analistas, profissionais de marketing e fundadores usam consultas simples todos os dias.
- “SQL não lida com dados flexíveis.” Muitos bancos SQL também armazenam JSON. O Postgres, por exemplo, tem o tipo
jsonb. Veja SQL vs NoSQL. - “Deixar a IA executar qualquer SQL em produção é seguro.” Leituras são de baixo risco; alterações e exclusões em dados ao vivo merecem um backup e uma segunda checagem. Veja como fazer backup do banco de dados do seu app.
O que pedir ao seu criador de apps com IA
- “Mostre as tabelas do meu banco de dados e o que significa cada coluna.”
- “Escreva uma consulta somente de leitura: quantos novos cadastros por dia nos últimos 30 dias?”
- “Antes de executar qualquer UPDATE ou DELETE, mostre a consulta e quantas linhas ela vai afetar.”
- “Crie índices nas colunas que filtramos e ordenamos com mais frequência.”
- “Garanta que toda consulta que usa a entrada do usuário seja parametrizada.”
- “Coloque as atualizações de pedidos e pagamentos em uma transação, para que não possam ser concluídas pela metade.”
SQL no Mythex
Quando o seu app precisa armazenar dados, o Mythex adiciona ao projeto um banco Postgres dedicado. Peça no chat, por exemplo, “salve os e-mails da lista de espera em um banco de dados”, ou use o comando /database (Banco de dados). O agente cria as tabelas e escreve as consultas, e você pode pedir, no modo Ask, que ele explique qualquer consulta em linguagem simples. Para saber mais sobre o próprio banco, leia o que é Postgres.
Perguntas
O que é SQL, em termos simples?
SQL (Structured Query Language, linguagem de consulta estruturada) é a linguagem padrão para trabalhar com bancos de dados relacionais. Você a usa para fazer perguntas sobre os seus dados, como “quais pedidos foram feitos esta semana”, e para adicionar, alterar ou excluir registros.
Como se pronuncia SQL?
Tanto “S-Q-L” (soletrando as letras) quanto “sequel” são comuns e corretos. A linguagem foi originalmente chamada de SEQUEL, e daí vem a segunda pronúncia.
SQL é uma linguagem de programação?
SQL é uma linguagem de consulta criada para gerenciar dados. Você descreve qual resultado quer e o banco de dados descobre como obtê-lo. Ela não serve para construir apps inteiros sozinha, mas faz parte de quase todo app que usa um banco de dados relacional.
SQL é difícil de aprender?
O básico é acessível: SELECT, WHERE, ORDER BY, INSERT, UPDATE e DELETE cobrem a maioria das necessidades do dia a dia e quase se leem como inglês. Joins, agrupamentos e ajuste de desempenho levam mais tempo para dominar.
Preciso saber SQL para criar um app com IA?
Não. Um criador com IA escreve o código de SQL ou do banco de dados para você. Saber um pouco ajuda a conferir os seus dados, pedir relatórios e identificar mudanças arriscadas antes que aconteçam.