AB kinoteater SQL Server

AB Kinoteater SQL Server

sql protseduurs

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öö

  1. 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

  1. “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.