SQL
De SQL taal (Structured Query Language of Sequel) is een standaard voor het opvragen van data uit relationele database servers.
Op de meeste moderne database softwarepakketten kun je met sql opgebouwde queries toepassen. Veelgebruikte voorbeelden van sql compatibele relationele database systemen, ofwel SQL servers, zijn o.a. MySQL, Postgresql en Microsoft SQL server 2000/2005 (MSSQL). Elk van deze systemen gebruikt een eigen variant van de SQL taal.
In combinatie met scripting talen als bijvoorbeeld PHP of ASP kan SQL worden gebruikt om data uit de SQL database server dynamisch in html-pagina's te persenteren. Men spreekt dan van een database driven website.
Veelvoorkomende oplossingen voor het bouwen van dynamische websites zijn bijvoorbeeld de Open Source combinatie van Apache webserver met Mysql en PHP, of de Microsoft combinatie van IIS webserver met ASP en MSSQL.
Door middel van SQL commando's als bijvoorbeeld SELECT, UPDATE, INSERT, DELETE, kan data in de database geselecteerd en gemanipuleerd worden via bijvoorbeeld een formulier op een webpagina. In de volgende SQL tutorial wordt kort de basis SQL-syntax voor deze commando's kort uiteengezet. In hierop volgende delen van deze tutorial zal worden getoond hoe SQL wordt toegepast in het opbouwen van dynamische websites.
SQL SELECT
Stel je hebt in een SQL compatibele database een tabel opgeslagen met de buitengewoon originele naam: 'beesjes'. Tabel 'beesjes' is opgedeeld in 4 kolommen (verticaal) met de al even origineel gekozen namen: Dier (kolom 1), Geluid (kolom 2), Eet (kolom 3) en Voedsel (kolom 4).
In de rijen (horizontaal) van de tabel bevindt zich de volgende data:
tabel 'beesjes':
| Dier | Geluid | Eet | Voedsel |
| muis | piep | knaagt | kaas |
| hond | waf | bijt | bot |
| kat | miauw | hapt | vis |
SQL query om alle waardes uit de kolom Dier te selecteren:
SELECT Dier FROM beesjes
SQL query om een alleen de dier(en) die in kolom geluid de waarde 'waf' hebben staan:
SELECT Dier FROM beesjes WHERE geluid = 'waf'
SQL INSERT
Met sql commando INSERT kun je data toevoegen aan 'n tabel:
INSERT INTO tabelnaam
VALUES (waarde1, waarde2,..)
of met kolomspecificatie - (voordeel is dat je je INSERT query's niet hoeft aan te passen wanneer je later kolommen toevoegd/verwijderd.)
INSERT INTO tabelnaam (kolom1, kolom2,..)
VALUES (waarde1, waarde2,..)
Of om bij ons SQL voorbeeld te blijven - en een rij data toe te voegen aan tabel beesjes:
INSERT INTO beesjes (Dier, Geluid, Eet, Voedsel)
VALUES ('Aap', 'Oeh', 'hapt', 'banaan')
SQL UPDATE
Met SQL command UPDATE kun je reeds bestaande waardes in een tabel veranderen. De SQL query wordt alsvolgt opgebouwt:
UPDATE tabelnaam
SET kolomnaam = 'nieuwe waarde'
WHERE kolomnaam = 'bestaande waarde'
Als je in tabel beesjes bijvoorbeeld de waarde kat in poes wilt veranderen, luidt de SQL query:
UPDATE beesjes
SET Dier = 'poes'
WHERE Dier = 'kat'
Indien je met de UPDATE query meerdere velden tegelijk wilt wijzigen dien je deze te scheiden met comma's:
UPDATE beesjes
SET Dier = 'poes',
Geluid = 'prrr'
WHERE Dier = 'kat'
SQL DELETE
SQL commando DELETE verwijdert data uit 'n tabel. Om een selectief rijen uit een tabel te verwijderen gebruik je SQL query:
DELETE FROM tabelnaam WHERE kolomnaam = 'waarde'
Ofwel om de rij hond uit tabel beesjes te deleten:
DELETE FROM beesjes WHERE Geluid = 'waf'

