2.6.3 Vaated ning transaktsioonihaldus

iDevice ikoon 2.6.3 Vaated ning transaktsioonihaldus

Olles eelnevalt piisavalt uurinud select korraldust, võib nüüd uurida kasutaja korraldust create view. Kasutaja vaade (user view) on funktsionaalsest seisukohast vaade nagu tabel ise, aga see luuakse select korraldusega. Põhiliselt on see võimalus esitada tabeleid erineval viisil. Korralduse süntaks:

create view vname as select ... ;

Kasutatud tähised:

vname - loodava vaate nimi;
select - valikukorraldus, mis näitab, kuidas andmed saadakse.

Näites vaatame vaadet, mis esitab hetke andmed õpilaste kohta ainete nimekirjas (registreerunud õpilaste nimekiri).

Näited:

create view registreerunud as select oppeained.eesnimi, perenimi, tudengid.eesnimi from oppeained, tudengid where oppeained.tudeng=tudengid.kood;

Vastupidine korraldus vaate loomisele on vaate hävitamiskorraldus, nagu seda sai teha tabelite ja indeksitega, selle süntaks on:

drop view vname;

Kus vname - kustutatava vaate nimi;

Näited:

drop view registreerunud;

 

Nende põgusate selgituste lõpetamiseks näitame andmetehingute juhtimiskorraldusi:

commit work;
rollback work;

Kui automaatne andmetehingute lõpetamine on välja lülitatud (autocommit=off), siis andmete muutmiskorraldused (insert - lisamine, delete - kustutamine, update - uuendus) ei muuda tabeli sisu, selle asemel nad registreerivad vajalikud muutused (tavaliselt logides). Need muutused teostatakse ainult juhul, kui sooritatakse korraldus commit. Kui sooritatakse korraldus rollback, siis muudatused lükatakse tagasi. Selliselt on võimalik luua käskude komplekte, mis täidetakse tervikuna või jäetakse tervikuna täitmata.