Institute of Computer Science
  1. Courses
  2. 2023/24 fall
  3. Introduction to Databases (MTAT.03.105)
ET
Log in

Introduction to Databases 2023/24 fall

  • 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äringulause (algus)
  4. LIKE operaator
  5. Päringud funktsioonidega
  6. Päringulause (jätk)
  7. Päringud mitmest tabelist
  8. Tabelite loomine. Kirjete lisamine ja muutmine
  9. Tabelite muutmine
  10. Vaated
  11. 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 v_liigid_loetud AS 
SELECT liik.nimi, COUNT(liik_id) 
FROM lemmikloomad, liigid 
WHERE lemmikloomad.liik_id=liigid.id
GROUP BY liik.nimi

Ning andmeid saab pärida samamoodi nagu tabelitest.

SELECT * FROM v_liigid_loetud

Vaate kustutamiseks saab kasutada käsku:

DROP VIEW v_liigid_loetud

DBeaveris saad vaateid lähemalt uurida liikudes Schemas -> skeema nimi -> Views. Muidugi saab vaateid luua nii ühe kui ka mitme tabeli põhjal.

Tabelite muutmineKordamine
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment