Què és SQL? El llenguatge de les bases de dades explicat de manera senzilla
SQL (Structured Query Language, que es diu «S-Q-L» o «sequel») és el llenguatge estàndard per treballar amb bases de dades relacionals: les que emmagatzemen dades en taules de files i columnes, com Postgres, MySQL, SQLite i SQL Server. Uses SQL per fer preguntes sobre les teves dades («quins clients han reservat aquest mes?») i per afegir, canviar o eliminar registres. Existeix des dels anys setanta, és un estàndard internacional i dona suport a una gran part de les apps del món.
Per què importa SQL quan crees amb IA
Quan demanes a un creador d'apps amb IA que «guardi comandes» o que «mostri una llista de reserves pròximes», alguna cosa ha de parlar amb la base de dades —i en la majoria d'apps, això és SQL, escrit directament o generat per un ORM.
No cal que escriguis SQL tu mateix, però una mica d'entesa et serveix:
- Pots revisar les teves pròpies dades. Una consulta curta respon «quants registres nous hem tingut aquesta setmana?» més ràpid que construir una pantalla nova.
- Pots demanar millors informes. «Agrupa els ingressos per mes i servei» és una idea de SQL. Saber-ho fa que la teva petició sigui més clara.
- Pots detectar canvis perillosos. Un
DELETEo unUPDATEsense clàusulaWHEREafecta totes les files. Cal detectar-ho abans que s'executi. - Les teves dades no queden bloquejades. SQL és un estàndard compartit, així que les dades en una base de dades SQL es poden moure i llegir amb moltes eines.
Una analogia del dia a dia
Pensa en una biblioteca molt ben organitzada amb un bibliotecari que només parla un llenguatge precís i senzill.
No vas tu mateix pels prestatges. Li dones una fitxa: «Troba tots els llibres d'aquest autor, publicats després del 2010, els més nous primer». El bibliotecari coneix l'edifici de dalt a baix i et torna exactament aquests llibres, en aquest ordre.
SQL és el llenguatge de la fitxa. Dius què vols, no com trobar-ho: la base de dades troba sola el camí més ràpid.
Com funciona SQL: taules, files i columnes
Una base de dades relacional guarda les dades en taules. Cada taula conté un tipus de cosa, cada fila és un registre i cada columna és una peça d'informació:
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 |
La columna customer_id enllaça cada comanda amb un client. Aquest enllaç és el que fa la base de dades «relacional».
Un exemple resolt: respondre preguntes reals
1. Llegir dades: «mostra'm tots els clients de Lisboa»:
SELECT name, email
FROM customers
WHERE city = 'Lisbon';
2. Ordenar i limitar: «les cinc comandes més recents»:
SELECT id, total, placed_at
FROM orders
ORDER BY placed_at DESC
LIMIT 5;
3. Combinar taules: «cada comanda amb el nom del client»:
SELECT o.id, c.name, o.total
FROM orders o
JOIN customers c ON c.id = o.customer_id;
4. Resumir: «total gastat per client»:
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;
Amb les dades d'exemple, això retorna Lena Ortiz amb 67.00 i Sam Patel amb 18.50.
5. Canviar dades:
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;
Això correspon a les quatre accions bàsiques de gairebé totes les apps —crear, llegir, actualitzar i eliminar, conegudes com a CRUD.
Una advertència: UPDATE customers SET city = 'Porto'; sense clàusula WHERE canvia tots els clients. Revisa sempre el WHERE abans d'executar un canvi.
Les parts principals de SQL
| Comanda | Què fa |
|---|---|
SELECT | Llegir dades |
INSERT | Afegir files noves |
UPDATE | Canviar files existents |
DELETE | Eliminar files |
CREATE TABLE / ALTER TABLE | Crear o canviar l'estructura d'una taula |
WHERE | Filtrar quines files s'afecten |
JOIN | Combinar taules relacionades |
GROUP BY | Resumir files en grups, amb COUNT, SUM, AVG |
ORDER BY / LIMIT | Ordenar i limitar els resultats |
SQL està estandarditzat, però cada base de dades hi afegeix els seus extres, anomenats dialecte. Postgres, MySQL i SQLite entenen tots els exemples de dalt, mentre que detalls com les funcions de data difereixen una mica.
Termes clau
| Terme | Significat |
|---|---|
| Consulta (query) | Una instrucció SQL, sobretot una que llegeix dades. |
| Taula / fila / columna | Un tipus de cosa / un registre / un atribut. |
| Clau primària | La columna que identifica de manera única cada fila, normalment id. |
| Clau forana | Una columna que apunta a una fila d'una altra taula, com customer_id. |
| Índex | Una estructura de cerca que fa molt més ràpid buscar en una columna. |
| Esquema | L'estructura de totes les taules i columnes. |
| Transacció | Un grup de canvis que reeixen o fallen junts. |
| Injecció SQL | Un atac on l'entrada de l'usuari s'enfila dins d'una consulta. Es prevé amb consultes parametritzades. |
Idees equivocades habituals
- «SQL és una base de dades». SQL és el llenguatge; Postgres, MySQL i SQLite són bases de dades que el parlen.
- «SQL és antic, així que està desfasat». És madur, no obsolet. Les bases de dades modernes i les eines de dades encara l'usen, i les noves sovint hi afegeixen suport SQL.
- «Només els desenvolupadors poden usar SQL». Analistes, professionals del màrqueting i fundadors fan servir consultes senzilles cada dia.
- «SQL no pot gestionar dades flexibles». Moltes bases de dades SQL també emmagatzemen JSON. Postgres, per exemple, té el tipus
jsonb. Mira SQL vs NoSQL. - «Deixar que la IA executi qualsevol SQL en producció és igual». Les lectures tenen poc risc; els canvis i les eliminacions sobre dades en viu mereixen una còpia de seguretat i una segona revisió. Mira com fer una còpia de seguretat de la base de dades de la teva app.
Què demanar al teu creador d'apps amb IA
- «Mostra'm les taules de la meva base de dades i què significa cada columna.»
- «Escriu una consulta de només lectura: quants registres nous hi ha hagut per dia en els últims 30 dies?»
- «Abans d'executar qualsevol UPDATE o DELETE, mostra'm la consulta i quantes files afectarà.»
- «Afegeix índexs a les columnes que més filtrem i ordenem.»
- «Assegura't que totes les consultes que usen entrada de l'usuari siguin parametritzades.»
- «Encapsula les actualitzacions de comandes i pagaments en una transacció perquè no es puguin completar a mitges.»
SQL a Mythex
Quan la teva app necessita emmagatzemar dades, Mythex afegeix al projecte una base de dades Postgres dedicada: demana-ho al xat, per exemple «guarda els correus de la llista d'espera en una base de dades», o usa la comanda /database (Base de dades). L'agent crea les taules i escriu les consultes, i pots demanar-li en mode Ask que expliqui qualsevol consulta en llenguatge senzill. Per saber més sobre la base de dades en si, llegeix què és Postgres.
Preguntes
Què és SQL en termes senzills?
SQL (Structured Query Language, llenguatge de consulta estructurat) és el llenguatge estàndard per treballar amb bases de dades relacionals. L'usen per fer preguntes sobre les teves dades, com «quines comandes s'han fet aquesta setmana», i per afegir, canviar o esborrar registres.
Com es pronuncia SQL?
Tant «S-Q-L» (dient les lletres) com «sequel» són formes habituals i correctes. El llenguatge es deia originalment SEQUEL, d'on ve la segona pronunciació.
SQL és un llenguatge de programació?
SQL és un llenguatge de consulta dissenyat per gestionar dades. Descrius quin resultat vols i la base de dades decideix com obtenir-lo. No s'usa per construir apps senceres per si sol, però forma part de gairebé totes les apps que usen una base de dades relacional.
És difícil d'aprendre SQL?
Les bases són accessibles: SELECT, WHERE, ORDER BY, INSERT, UPDATE i DELETE cobreixen la majoria de necessitats quotidianes i es llegeixen gairebé com l'anglès. Els joins, l'agrupació i l'optimització del rendiment triguen més a dominar-se.
Necessito saber SQL per crear una app amb IA?
No. Un creador amb IA escriu per tu el SQL o el codi de la base de dades. Saber-ne una mica t'ajuda a revisar les teves dades, demanar informes i detectar canvis perillosos abans que passin.