Les consultes SQL són instruccions escrites en un llenguatge específic (SQL) que serveixen per donar ordres a una base de dades. Aquestes ordres poden ser:
- Crear taules
- Inserir dades
- Modificar dades
- Eliminar dades
- Consultar informació
En el meu projecte, les consultes SQL permeten:
- Crear la taula on es guardaran els assistents
- Inserir cada registre enviat pel formulari
- Recuperar informació quan sigui necessari
Sense consultes SQL, el programa no podria guardar ni recuperar dades.
CREATE TABLE IF NOT EXISTS assistents (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nom TEXT NOT NULL,
cognoms TEXT NOT NULL,
nickname TEXT NOT NULL,
email TEXT NOT NULL,
telefon TEXT,
dni TEXT,
dies TEXT NOT NULL,
intolerancies TEXT
)
Aquesta consulta crea la taula assistents si encara no existeix. Cada columna correspon a un camp del formulari:
id→ identificador únicnom,cognoms,nickname,email→ camps obligatoristelefon,dni,intolerancies→ camps opcionalsdies→ dies seleccionats (10, 11 o 12)
Aquesta consulta garanteix que la base de dades estigui preparada abans de rebre registres.
INSERT INTO assistents (nom, cognoms, nickname, email, telefon, dni, dies, intolerancies)
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
Aquesta consulta insereix un nou assistent a la taula. Els símbols ? s’utilitzen per evitar SQL Injection, un atac on un usuari podria intentar injectar codi maliciós.
Els valors que s’insereixen provenen del formulari HTML:
- Nom
- Cognoms
- Nickname
- Telèfon
- DNI
- Dies seleccionats
- Intoleràncies
Cada vegada que un usuari envia el formulari, es crea un nou registre a la base de dades.
SELECT * FROM assistents
Aquesta consulta recupera tots els registres de la taula assistents. L’asterisc * significa “totes les columnes”.
Serveix per mostrar la llista completa d’inscrits, útil per a una pàgina d’administració o control intern.
Les consultes SQL són necessàries perquè:
- Permeten guardar les dades del formulari
- Eviten perdre informació quan es tanca el servidor
- Permeten consultar i gestionar els assistents
- Garanteixen integritat i organització
- Són la base de qualsevol aplicació real amb persistència de dades
Sense aquestes consultes, el projecte no podria funcionar com un sistema real.