AB Kinoteatr

Siin on lühike sissejuhatus andmebaaside kohta AB Kinoteatri kontekstis:

  • AB Kinoteater kasutab andmebaase, et tõhusalt hallata filme, pileteid, külastajaid ja muid teenuseid. Andmebaasid võimaldavad salvestada olulist teavet, näiteks filmide ajakavu, saalide kapatsiteeti ja külastajate broneeringute andmeid. SQL (Structured Query Language) on see, mis võimaldab Kinoteatri töötajatel kiiresti ja lihtsalt andmeid hallata, koostada aruandeid ning analüüsida külastajate käitumist. Tõhus andmebaaside kasutamine aitab AB Kinoteatril pakkuda paremat teenindust, optimeerida ressursikasutust ja luua meeldivamaid kinoelamusi oma külastajatele.

PROTSEDURID

  1. Andmete lisamine tabelisse FilmType (filmtype ja Kirjeldus sissestab kasutaja kui käivatab protseduuri)

Protseduuri käivitamine:

Tulemus:

2. Kustutamis protseduur, kustutab filmüüp tema id järgi (kasutaja sissestab id ja siis filmtüüp kustutakse)

3. Otsing sissestatud tähte järgi (kaustaja sissestab filmtüüpi Esimine täht ja siis näidatakse kõik filmitüübid)

4. Uuendamine protseduur. Kasutaja sisestab uuendatud filmtüübi sisestatud id järgi.


ALTER TABLE tabelinimi ADD veergunimi tüüp – Изменение структуры таблицы – добавление нового столбца

ALTER TABLE tabelinimi DROP veergunimi tüüp – Изменение структуры таблицы – удаление столбца

—————————————————————————————-

ALTER TABLE filmtype DROP test; 
ALTER TABLE filmtype ADD test int;

Выполенены 3 пункта на оценку 3. (5,6,7)

5. На добавление данных  (INSERT) в любую произвольную таблицу из БД кинотеатр.

CALL ProceduurInsertRezisoor('Vadim', 'Volkov');
BEGIN
INSERT rezisoor(eesnimi, perenimi)
Values (kasutajaNimi, kasutajaPerenimi);
SELECT * FROM rezisoor;
END

6. На удаление записей в таблице žanr по введенному id.

SELECT * FROM `zanr` 
INSERT INTO zanr(zanrNimi) VALUES('test'); 
CALL ProceduurZanrKustutamis (10)
BEGIN
SELECT * FROM zanr;
DELETE FROM zanr
WHERE zanrID=kasutajaID;
SELECT * FROM zanr;
END

7. На удаление таблицы по введенному имени (таблица не должна содержать вторичного ключа)

CALL ProcedureTabeliKustutamine ('piletimyyk')
BEGIN
SET @STMT= concat('drop Table ', tabeliNimi);
PREPARE S FROM @STMT;
EXECUTE S;
END