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
sqlCREATE 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
sqlINSERT 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
sqlUPDATE 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
sqlDELETE FROM producten WHERE id = 1;
Tabellen koppelen — JOIN
sqlSELECT 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.
Meer in Databases (MySQL)