Protseduuride kasutamine AB Kinoteater
Foto andmebaasi seostest Kinoteater

Protseduurid AB Kinoteater
https://www.w3schools.com/sql/sql_stored_procedures.asp
- See protseduur lisab andmebaasi uue filmitüübi. Kasutaja peab sisestama filmitüübi koodi ja kirjelduse.

Protseduuri käivitamine:
Uus filmitüüp on lisatud tabelisse FilmType.
CALL FilmTypeLisamine ("6D","super tüüp");
Tulemus:

2. Kustutamis protseduur, kustutab filmtüüp tema id järgi(kasutaja sisestab id ja siis filmtüüp kustutakse)
See protseduur kustutab filmitüübi, kui kasutaja sisestab soovitud filmitüübi ID.

Protseduuri käivitamine:
Valitud filmitüüp on tabelist eemaldatud.

Tulemus:

3. Otsing sisestatud tähte järgi (kasutaja sisestab filmitüüpi esimene täht ja siis näidetakse kõik filmitüüpib)
Kasutaja sisestab filmitüübi esimese tähe, ja protseduur tagastab kõik filmitüübid, mis algavad antud tähega.

Protseduuri käivitamine:
Näidatakse kõiki sobivaid filmitüüpe.
CALL FilmTypeOtsing ('2');
Tulemus:

4. Uuendamis protseduut AB Kinoteater (Kasutaja sisestab uuendatud filmitüübi sisestatud id järgi)
Protseduur uuendab filmitüübi andmeid, kasutades antud ID-d. Kasutaja peab sisestama ID ja uue filmitüübi.

Protseduuri käivitamine:
CALL FilmTypeUuendamine(1,'5D');
Tulemus:
Valitud filmitüüp on edukalt uuendatud.

————————————————————————————————————
ALTER TABLE
ALTER TABLE tabelinimi ADD veergunimi tüüp – изменение структуры таблицы – добавление нового столбца
ALTER TABLE tabelinimi DROP – изменение структуры таблицы – удаление столбца
ALTER TABLE filmtype ADD test varchar(25);
ALTER TABLE filmtype DROP test;
Protseduur:
Protseduur, mis võimaldab tabeli struktuuri muuta, lisades või eemaldades veerge.

Protseduuri käivitamine:
CALL TabeliStruktuurMuutmine('ADD','test','int');
CALL TabeliStruktuurMuutmine('DROP','test',' ');
Tulemus:


Protseduur:
- Esimene käsk lisab uue veeru test.
- Teine käsk eemaldab veeru test.

Protseduuri käivitamine:
CALL HinnaKategooria
Tulemus:

————————————————————————————————-
Iseseisavtöö
Hindamisülesanne 3
- Uue rezisoor lisamine (kasutaja sisestab ise ees- ja perekonnanime)
Protseduur:
Protseduur, mis lisab uue režissööri andmebaasi

Protseduuri käivitamine:
CALL RezisoorLisame('Steven','Spielberg');
Tulemus:
Uus režissöör on tabelisse lisatud

2. Id sisestatud tabeli “žanr” kirjete kustutamine
Protseduur:
Kasutaja sisestab žanri ID, et kustutada vastav kirje.

Protseduuri käivitamine:

Tulemus:
Valitud žanr on tabelist eemaldatud.

3. Tabeli kustutamine sisestatud nime järgi (tabel ei pea sisaldama sekundaarset võtit)
Protseduur:
Protseduuri käivitamine:
Tulemus:
Muudatusteni
Pärast muudatusi
Hindeks 4
Uuendab režissööri ees- ja perekonnanime tema ID järgi
Protseduur:

Protseduuri käivitamine:
CALL NimiMuutmine(7,'Stanley','Kubrik')
Tulemus:
