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:

DROP TABLE Protseduuri loomine SQL

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:

Õ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`();