10.07.2015 Views

Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool

Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool

Andmebaasid I - Teema nr. 3 - Tallinna Tehnikaülikool

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TTÜ: Relatsioonialgebra. Sissejuhatus SQL keelde (2012) © Erki EessaarTabelile juurdepääsuõiguste andmine:GRANT ALL ON Tootaja TO "Administraator";GRANT SELECT ON Tootaja TO “Taavi”;5.4 SQLi lausendite tüübidSQL tegeleb puhtalt andmetega manipuleerimisega kõige kõrgemal loogiliseltasemel puhta andmetöötlusega. SQLis on lausendid võimalikult lihtsustatud,ainult andmetega tegelevad lausekonstruktsioonid. Need on loomuliku keelemõnevõrra organiseeritud ja reeglistatud lausendid.SQL lausete süntaksi üleskirjutamiseks kasutatakse Backus-Nauri Formaati(BNF).Suured tähed: võtmesõnadVäikesed tähed: kasutaja defineeritud sõnad| – valik alternatiivide vahel. Vaikimisi valik on alla joonitud.{} – nõutud element { BEFORE | AFTER }[] – element, mille võib, kuid ei pruugi valida [DISTINCT | ALL](....) – võimalik kordusNäide. {a|b} (,c....)a-le või b-le järgneb null või rohkem c-d, mis on üksteisest komadegaeraldatud.5.5 SQLi elemendidSQL lause elemendid:• Literaal (väärtuse esitus).• Võtmesõna, mis omab SQL parseri (süntaksianalüsaatori) jaokseritähendust. Parseri "sisendiks on lähteprogrammi käskude jada,interaktiivsed onlain-käsud, märgendid või mingi muu defineeritud liides.Parser jaotab need süntaksielementideks, näiteks nimisõnad (objektid),tegusõnad (meetodid) ja nende atribuudid või fakultatiivid (suvandid),misjärel neid saab edasi töödelda teiste programmidega" (Vallaste,2000-2011, http://www.vallaste.ee/)• Identifikaator (andmebaasi objekti nimi).• SQL spetsiaalmärk: tühik ( ) " ' % & * / + -, . : ; < > ? [ ] _ | = { } ^SELECT * FROM Tootaja WHERE tootaja_kood=1;• Literaal: 1• Võtmesõnad: SELECT, FROM, WHERE• Identifikaatorid: Tootaja, tootaja_kood• SQL spetsiaalmärgid: * ja = ja ;41

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!