Guies

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 DELETE o un UPDATE sense clàusula WHERE afecta 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

idnameemailcity
1Lena Ortizlena@example.comLisbon
2Sam Patelsam@example.comLeeds

orders

idcustomer_idtotalplaced_at
101142.002026-09-20
102218.502026-09-22
103125.002026-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

ComandaQuè fa
SELECTLlegir dades
INSERTAfegir files noves
UPDATECanviar files existents
DELETEEliminar files
CREATE TABLE / ALTER TABLECrear o canviar l'estructura d'una taula
WHEREFiltrar quines files s'afecten
JOINCombinar taules relacionades
GROUP BYResumir files en grups, amb COUNT, SUM, AVG
ORDER BY / LIMITOrdenar 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

TermeSignificat
Consulta (query)Una instrucció SQL, sobretot una que llegeix dades.
Taula / fila / columnaUn tipus de cosa / un registre / un atribut.
Clau primàriaLa columna que identifica de manera única cada fila, normalment id.
Clau foranaUna columna que apunta a una fila d'una altra taula, com customer_id.
ÍndexUna estructura de cerca que fa molt més ràpid buscar en una columna.
EsquemaL'estructura de totes les taules i columnes.
TransaccióUn grup de canvis que reeixen o fallen junts.
Injecció SQLUn 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.

Mythex · Pricing · Crea qualsevol cosa amb IA · Plantilles de llocs web i aplicacions · Mythex comparat · Glossari de creació d’aplicacions amb IA · Eines gratuïtes per crear aplicacions amb IA · English

English አማርኛ العربية Български বাংলা Bosanski Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)