Arvutiteaduse instituut
  1. Kursused
  2. 2022/23 sügis
  3. Sissejuhatus andmebaasidesse (MTAT.03.105)
EN
Logi sisse

Sissejuhatus andmebaasidesse 2022/23 sügis

  • Kursuse korraldus
  • Loengud
    • Loenguid toetav õpik (autorid: Karl Taal & Piret Luik)
  • Praktikumid
    • Praktikume toetavad materjalid (autorid: Uku Roio & Piret Luik)
  1. Tarkvara paigaldamine
  2. Mis faile on vaja esitada iseseisvate tööde jaoks?
  3. Päringud
  4. Päringud ja funktsioonid
  5. Päringud mitmest tabelist
  6. Tabelite loomine. Kirjete lisamine ja muutmine
  7. Tabelite muutmine
  8. Vaated
  9. Kordamine
  • Paaristöö: Oma mudel
  • Viited


Vaated

Vaadet võib vaadata kui nimetatud SQL päringut, mille tulemus on andmebaasi salvestatud. Sisuliselt on tegemist uue tabeliga, mille juures saab päringuid samamoodi kasutada nagu tavaliste tabelitega. Neid on kasulik luua juhtudeks, kui on suur vajadus mingi kindla päringu järele. Selle asemel, et päring iga kord uuesti luua, saab hoopis kasutada vaadet. Lisaks uueneb vaade automaatselt, kui tabelisse lisada uus kirje.

Vaate loomise süntaks on järgnev:

  • CREATE VIEW <vaate_nimi> [({veerud})] AS {select lause ilma järjestamiseta}

Vaatest info pärimiseks ning kustutamiseks on järgnevad laused:

  • SELECT [({veerud})] FROM <vaate_nimi>
  • DROP VIEW <vaate_nimi>

Enne vaate loomist tasub mõelda, milliseid andmeid kõige sagedamini mingist tabelist küsitakse. Näiteks tabeli lemmikloomad puhul oleks hea pidevalt uurida, mitu erinevat liiki olemas on.

  • CREATE VIEW liigid_loetud AS SELECT liik, COUNT(*) FROM lemmikloomad GROUP BY liik

Ning andmeid saab pärida samamoodi nagu tabelitest.

  • SELECT * FROM liigid_loetud

Vaate kustutamiseks saab kasutada käsku:

  • DROP VIEW liigid_loetud

DBeaveris saad vaateid lähemalt uurida liikudes Schemas -> skeema nimi -> Views. Muidugi saab vaateid luua ka mitme tabli põhjal. Tabelite lemmikloomapoed ja lemmikloomad põhjal on kasulik vaadata, mis loomad on olemas erinevates linnades.

  • CREATE VIEW loomad_linna_kaupa AS SELECT COUNT(lemmikloomad.liik), lemmikloomad.liik, lemmikloomapoed.linn FROM lemmikloomad,lemmikloomapoed WHERE lemmikloomad.poeid = lemmikloomapoed.id GROUP BY lemmikloomad.liik, lemmikloomapoed.linn
Tabelite muutmineKordamine
  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused