Jazyk SQL
-
zkratka Structured Query Language
-
vymyšlený v 70. létech
-
jeho předchůdcem byli ISAM a VSAM
- výhody nad nimi
- dokáže jedním příkazem přistupovat k datům z několika tabulek
- výhody nad nimi
-
deklarativní jazyk 4. generace s elementy procedurálního jazyka
- deklarativní - řekneš, co chceš, bez definování jak to má sehnat
SELECT * FROM users WHERE age > 18;- tohle najdi, ale jak, kde, jakou metodou, to si vyřeš sám
- procedurální - řekneš počítači přesně co má kde udělat
- for loopy, if, case, while, proměnné
- deklarativní - řekneš, co chceš, bez definování jak to má sehnat
procedurální -
DO $$
BEGIN
FOR i IN 1..10 LOOP
INSERT INTO numbers(value) VALUES (i);
END LOOP;
END $$;
- je doménově specifický
- umí jenom jednu specifickou věc pro kterou byl utvořený
- v rozsahu jazyka je
- získávaní data
- manipulace dat
- vložit
- změnit - update
- smazat
- definování dat
- vytváření schém tabulek a jejich modifikace
- kontrola přístupu k datům