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 Eessaar1970-ndate keskel loodi IBMi uurimislaboris USAs relatsiooniliseandmebaasisüsteemi prototüüp System R. Andmetega töötamiseks kasutatiselles SEQUEL (Structured English Query Language) keelt (Chamberlin &Boyce, 1974). Sellele keelele anti hiljem uus nimi – SQL (Structured QueryLanguage). SEQUEL ja SQL ei järgi kõiki relatsioonilise mudeli põhimõtteid.SQL ei ole ainuvõimalik andmebaasikeel. 1974 nägi Berkeley ülikoolisilmavalgust mitte-kommerts, mitte-SQL, relatsioonilise andmebaasisüsteemiIngres (INteractive Graphics REtrieval System) esimene prototüüp. Seesüsteem pakkus kasutajatele relatsioonilist andmebaasikeelt QUEL.Nimetatud projekti jätkuna toimus 1986–1994 POSTQUEL andmebaasikeeltkasutava Postgres (PostIngres) andmebaasisüsteemi arendamine. Aastal1995 asendati selles andmebaasisüsteemis POSTQUEL keel SQLiga ningandmebaasisüsteem sai nimeks PostgreSQL.POSTQUEL keelse päringu näide (Malamud, 1989): Leia teisipäeval töölevõetud töötajate nimed. day_of_week on kasutaja-defineeritud funktsioon, misetteantud kuupäeva alusel leiab sellele vastava nädalapäeva.retrieve (E.name)from E in empwhere day_of_week (E.hired_date)="Tuesday"Veel ühe näitena võib mainida, et 1978-1982 arendati IBMis relatsioonilistandmebaasisüsteemi Business System 12 (Darwen, 2011), milles samuti eikasutatu SQLi.Esimene laiatarbe kasutusse tulnud SQLi kasutamist võimaldav kommertsandmebaasisüsteemoli 1979 Relational Software Inc. (nüüd Oracle) pooltloodud Oracle andmebaasisüsteem. 1981 tuli turule IBMi esimene SQLikasutamist võimaldav kommerts-andmebaasisüsteem – SQL/DS (StructuredQuery Language/Data System).80-ndatel asuti SQLi standardiseerima. Standardi koostamine algas 1982.Olulisemad verstapostid SQL standardi arengus.• 1987 – ISO (International Organisation for Standardization) kinnitas SQLstandardi esimese versiooni.• 1989 – SQL:89 (väike täiendus).• 1992 – SQL standardi esimene suurem täiendus. Seda nimetatakse SQL2või SQL-92 või SQL:1992.• 1999 – SQL standardi teine suurem täiendus. SQL-99, SQL:1999 võiSQL3. Mõned olulised lisandused – kasutaja defineeritud tüübid, reatüübid, viite tüübid, kollektsiooni tüübid, trigerid, salvestatud protseduuridja salvestatud protseduuride keel. Alates sellest standardi versioonistöeldakse, et standardis kirjeldatud keel on objekt-relatsiooniline keel.• 2003 – SQL:2003. Mõned olulised lisandused – arvujadade genereerimisevõimaldamine, XML andmetüüp, funktsioonid SQL-andmebaasist loetudandmete põhjal XML dokumentide koostamiseks.• 2006 – SQL:2006. Täiendati võimalusi XML formaadis andmetetöötlemiseks.36

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

Saved successfully!

Ooh no, something went wrong!