SQL Kasutajad ja salvestatud protseduurid
SQL-is on salvestatud protseduurid (stored procedures) võimsad tööriistad, mis võimaldavad automatiseerida andmebaasi toiminguid, parandada jõudlust ja tagada andmete terviklikkuse. Need on eeldefineeritud SQL-käsustikud, mida saab käivitada kindla nimega, vältides korduvat käsitsi sisestamist.
Kasutajate haldamine SQL-andmebaasis on oluline turvalisuse ja juurdepääsu kontrollimiseks. Erinevatele kasutajatele saab anda spetsiifilised õigused, näiteks andmete vaatamine, muutmine või protseduuride käivitamine. See võimaldab andmebaasi turvaliselt ja tõhusalt hallata, tagades, et iga kasutaja pääseb ligi ainult vajalikule teabele.
Selles juhendis vaatleme, kuidas luua ja hallata salvestatud protseduure ning määrata õigusi SQL-kasutajatele.

1.Andmete lisamine (INSERT) suvalisse tabelisse kinoandmebaasist (SQL)
Protseduuri loomine:

Kontrollimine:
Protseduuri läbiviimine:

Tulemus:


2. Tabelis žanr olevate kirjete kustutamine sisestatud id järgi (SQL)
Protseduuri loomine:

Kontrollimine:
Tabel žanr koos lisatud testžanriga:

Protseduuri läbiviimine:

Tulemus:


3. Tabeli kustutamine sisestatud nime järgi (tabel ei tohi sisaldada teiseseid võtmeid)
Protseduuri loomine:

Kontrollimine:
Uue tabeli lisamine:


Protseduuri läbiviimine:

Tulemus:

4. Lisage 2 protseduuri direktori tabeli uuendamiseks (UPDATE) ja muutmiseks (ALTER).
Protseduuri loomine alter_table:

Kontrollimine:
Protseduuri läbiviimine:

Tulemus:

Protseduuri loomine update:

Kontrollimine:
Protseduuri läbiviimine::

Tulemus:

5. Lisage oma menetlus, mille tegevus erineb eelmistest.
Protseduuri loomine:

Kontrollimine:
Protseduuri läbiviimine:

Tulemus:

6. Lisage Opilane’i kasutaja /sõna 12345, kes saab käivitada protseduure/funktsioone ja näha ainult neid tabeleid, mis on protseduurides märgitud.
Kasutaja loomine:


Õiguste väljaandmine:




Tulemus (SQL):


SET @p0=’100′; CALL `FilmiPikkus`(@p0);
SET @p0=’test’; SET @p1=’1′; SET @p2=’1′; SET @p3=’156′; SET @p4=’1′; SET @p5=’1′; SET @p6=’Lahe film’; CALL `LisaFilm`(@p0, @p1, @p2, @p3, @p4, @p5, @p6);


Tulemus LisaZanr:
SET @p0=’test’; SET @p1=’test’; CALL `LisaZanr`(@p0, @p1);


Tulemus alter_table:
SET @p0=’add’; SET @p1=’film’; SET @p2=’test’; SET @p3=’int’; CALL `alter_table`(@p0, @p1, @p2, @p3);


Tulemus tervist:
CALL `tervist`();
