AB Kinoteater SQL Server
Andmete Lisamine Tabelisse
Andmete lisamine on üks põhilisi toiminguid, mida andmebaasi kasutajad teevad. Näiteks on loodud protseduur filmTypeLisamine, mis võimaldab kasutajal lisada uue filmitüübi koos selle kirjeldusega. See protseduur kontrollib, et andmed oleksid õigesti vormindatud ja salvestab need tabelisse. Protseduuri kasutamine tagab, et kõik lisatud andmed vastavad ettenähtud struktuurile. AB Kinoteater SQL Server
CREATE PROCEDURE filmTypeLisamine
@id int,
@type varchar(100),
@kirjeldus TEXT
AS
BEGIN
INSERT INTO filmtype (filmTypeID, filmType, kirjeldus)
VALUES (@id,@type,@kirjeldus);
SELECT * FROM filmtype;
END;
--kontroll
EXEC filmTypeLisamine 4,'10D','super filmid'

Andmete Kustutamine ja Uuendamine
Samuti on oluline andmete kustutamine ja uuendamine. Näiteks protseduur filmTypeKustutamine võimaldab kustutada filmitüübi, mille ID on määratud. Kustutamine toimub turvaliselt, kuvades eelnevalt kogu tabeli sisu, mis aitab vältida vale kustutamise olukordi.
CREATE PROCEDURE filmTypeKustutamine
@KustutaID int
AS
BEGIN
SELECT * FROM filmtype;
DELETE FROM filmtype
WHERE filmTypeID=@KustutaID
SELECT * FROM filmtype;
END;
EXEC filmTypeKustutamine 4

Otsing sisestatud tähte järgi
CREATE PROCEDURE filmTypeOtsing
@taht char(1)
AS
BEGIN
SELECT filmType,kirjeldus FROM filmtype
WHERE filmtype like CONCAT(@taht,'%');
END;
EXEC filmTypeOtsing 2

Uuendamisprotseduurid, nagu filmTypeUuendamine, võimaldavad muuta olemasolevate andmete väärtusi, andes kasutajale võimaluse ajakohastada andmeid vastavalt vajadusele. AB Kinoteater SQL Server
CREATE PROCEDURE filmTypeUuendamine
@uusFilmType varchar(50),
@ID int
AS
BEGIN
UPDATE filmtype
SET filmType=@uusFilmType
WHERE filmTypeID=@ID;
SELECT * FROM filmtype;
END;
EXEC filmTypeUuendamine '15D',1

Iseseisavtöö
- Iseseisvas töös on näidatud, kuidas hallata keele tabelit, sealhulgas andmete lisamist, kustutamist ja uuendamist. Protseduur keelLisamine võimaldab lisada uue keele, samas kui keelKustutamine eemaldab keele vastavalt ID-le. Tabeli struktuuri muutmiseks on loodud dünaamiline protseduur, mis võimaldab lisada või eemaldada veerge vastavalt vajadusele.
CREATE PROCEDURE keelLisamine
@keelID int,
@keelNimi varchar(25),
@keelNimiVene varchar(25),
@keelNimiInglise varchar(25)
AS
BEGIN
INSERT INTO keel (keelID, keelNimi, keelNimiVene, keelNimiInglise)
VALUES (@keelID, @keelNimi, @keelNimiVene, @keelNimiInglise);
SELECT * FROM keel;
END;
EXEC keelLisamine 6,'Rootsi','Шведский','Swedish'

2. Kustutab keel tema id järgi
CREATE PROCEDURE keelKustutamine
@KustutaID int
AS
BEGIN
SELECT * FROM keel;
DELETE FROM keel
WHERE keelID=@KustutaID
SELECT * FROM keel;
END;
EXEC keelKustutamine 6

3. tabeli kustutamine sisestatud nime järgi

CREATE PROCEDURE tabeliKustuta
@tabeliKustutamine varchar(100)
AS
BEGIN
DECLARE @STMT as varchar(max)
SET @STMT=CONCAT('DROP TABLE ',@tabeliKustutamine);
END;
PRINT @STMT;
BEGIN
EXEC(@STMT);
END
EXEC tabeliKustuta test;

Hindeks 4
- “Keel” tabeli uuendamise protseduur
CREATE PROCEDURE keelUuendamine
@uusKeel varchar(50),
@ID int
AS
BEGIN
UPDATE keel
SET keelNimi=@uusKeel
WHERE keelID=@ID;
SELECT * FROM keel;
END;
EXEC keelUuendamine 'Soome',5;

2. tabeli muutmine “keel”.
BEGIN
DECLARE @sqltegevus as varchar(max)
set @sqltegevus=case
when @tegevus='add' then concat('ALTER TABLE ',
@tabelinimi, ' ADD ', @veerunimi, ' ', @tyyp)
when @tegevus='drop' then concat('ALTER TABLE ',
@tabelinimi, ' DROP COLUMN ', @veerunimi)
END;
print @sqltegevus;
begin
EXEC (@sqltegevus);
END
END;
--добавление столбца
EXEC muudatus @tegevus='add', @tabelinimi='keel', @veerunimi='test', @tyyp='int';
--удаление столбца
EXEC muudatus @tegevus='drop', @tabelinimi='keel', @veerunimi='test';
SELECT * FROM keel


Kokkuvõte
Andmebaaside haldamine ja nende kaudu andmete tõhus töötlemine on tänapäeva äri- ja teadusmaailmas ülioluline. Protseduuride kasutamine muudab andmete manipuleerimise lihtsaks ja järjepidevaks, tagades andmete terviklikkuse ja õige struktuuri. Andmebaasid võimaldavad salvestada ja hallata suures koguses andmeid, mis on hädavajalik igasuguste rakenduste tõhusaks toimimiseks.