SQL basis

SQL is de taal waarmee je met je database praat. Je kunt deze queries draaien in phpMyAdmin, in de SQL-runner op de databasepagina, of vanuit je code.

Een tabel maken

sql
CREATE TABLE producten (
  id INT AUTO_INCREMENT PRIMARY KEY,
  naam VARCHAR(255) NOT NULL,
  prijs DECIMAL(10, 2) NOT NULL,
  voorraad INT DEFAULT 0,
  aangemaakt_op TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Kies passende types
INT voor hele getallen, DECIMAL voor bedragen, VARCHAR(n) voor korte tekst, TEXT voor lange tekst, DATE/TIMESTAMP voor datums, BOOLEAN voor ja/nee.

Data toevoegen — INSERT

sql
INSERT INTO producten (naam, prijs, voorraad)
VALUES ('Toetsenbord', 49.99, 12);

Data lezen — SELECT

sql
-- Alles
SELECT * FROM producten;

-- Bepaalde kolommen, gefilterd en gesorteerd
SELECT naam, prijs
FROM producten
WHERE prijs < 100
ORDER BY prijs DESC
LIMIT 10;

Data wijzigen — UPDATE

sql
UPDATE producten
SET voorraad = voorraad - 1
WHERE id = 1;
Vergeet je WHERE niet
Een UPDATE of DELETE zonder WHERE raakt alle rijen in de tabel. Test je WHERE eerst met een SELECT.

Data verwijderen — DELETE

sql
DELETE FROM producten WHERE id = 1;

Tabellen koppelen — JOIN

sql
SELECT bestellingen.id, klanten.naam
FROM bestellingen
JOIN klanten ON klanten.id = bestellingen.klant_id;

En nu vanuit code?

Voer SQL vanuit je app altijd uit met prepared statements — niet door waarden in je query te plakken. Dat voorkomt SQL-injectie. Zie Veiligheid en de gids voor jouw taal.