SQL je jezik, namenjen delu z podatki

Podatke hranimo v tabelah. Podatkovna baza je skupina tabel, ki jih med seboj povezuje ključ. To je podatek z unikatno vsebino. Naprimer: hraniti želimo naslednje podatke: priimek, ime, spol, datum rojstva, naslov, izobrazba. Podatke lahko enostavno shranimo v eno tabelo s stolpci priimek, ime, ... izobrazba. Vendar ta strategija shranjevanja ni najbolj posrečena, saj je iskanje po takšni tabeli zamudno, potrebno je prebrati veliko več podatkov, ki jih sploh ne potrebujemo. Veliko bolje je, če podatke hranimo v več kratkih tabelah. Naprimer v prvi tabeli sta priimek, ime, v drugi tabeli priimek, spol, v tretji priimek, datum rojstva itd... Iskanje po takšni bazi je hitrejše, vendar je malce zahtevnejše, saj morajo biti tabele medsebojno povezane, kar je v našem primeru priimek. Kot vidimo je priimek kot rdeča nit v vseh tabelah. Vendar to ni dovolj, poskrbeti moramo še, da je unikaten, da se nikoli ne ponovi. Kaj pa dve sestrici, obe z istim priimkom ? Lahko vpeljemo še en podatek, naprimer uporabniško ime, poskrbimo da je unikaten in je lahko ključ od baze.

Primer uporabe SQL v skripti PHP:

Primer generiranja in uporaba ključa: