Milline tabel tuleks luua?
Köögiviljad
Millised väljad tuleks luua?
ID, köögivilja nimetus, vitamiinid, värv
CREATE TABLE köögiviljad(
ID int primary key identity(1,1),
köögivilja varchar(50),
vitamiinid varchar(50),
varv varchar(50));
INSERT INTO köögiviljad(köögivilja, vitamiinid, varv)
VALUES ('Roheline sibul', ' A-vitamiini', 'Roheline'),
('Baklazaan', ' C ja B6-vitamiini', 'Lilla'),
('Kurk', ' E-vitamiini', 'Roheline'),
('Redis', 'K ja E-vitamiini', 'Lilla'),
('Seened', 'E-vitamiini', 'Valgepruun'),
('Mais', ' PP-vitamiini', 'Kollane'),
('Kartul', ' C ja B-vitamiini', 'Pruun'),
('Seller', ' K ja E-vitamiini', 'Roheline'),
('Paprika', ' A, E-vitamiini', 'Punane '),
('Porgand', ' B, C ja E-vitamiini', 'Oranz');
SELECT * FROM köögiviljad;

Millised protseduurid on vaja teha (vähemalt kolm protseduuri tabeliga töötamise jaoks).
Lisada tabelisse uus köögivili, otsida tähe järgi, kustutada tabelist ID järgi.
- Lisada tabelisse uus köögivili
USE köögiviljad;
Go
CREATE PROCEDURE lisaTabeli
@köögivilja varchar(50),
@vitamiinid varchar(50),
@varv varchar(50)
AS
BEGIN
INSERT INTO köögiviljad(köögivilja, vitamiinid, varv)
VALUES (@köögivilja, @vitamiinid, @varv);
SELECT * FROM köögiviljad;
END
--kutse
EXEC lisaTabeli 'Avokaado', 'B6-vitamiini', 'Roheline';
EXEC lisaTabeli 'Lillkapsas', 'C-vitamiini', 'Valge';
EXEC lisaTabeli 'Kõrvits', 'A, C ja E-vitamiini', 'Oranz';
EXEC lisaTabeli 'Tomat', 'A ja K-vitamiini', 'Punane';

- Otsida tähe järgi
USE köögiviljad;
Go
CREATE PROCEDURE tapp
@taht char(1)
AS
BEGIN
SELECT köögivilja, vitamiinid, varv
FROM köögiviljad
Where köögivilja Like @taht + '%';
END;
EXEC tapp 'S';

USE köögiviljad;
Go
CREATE PROCEDURE tapp1
@taht1 char(1)
AS
BEGIN
SELECT köögivilja, vitamiinid, varv
FROM köögiviljad
Where vitamiinid Like @taht1 + '%';
END;
EXEC tapp1 'A';
USE köögiviljad;
Go
CREATE PROCEDURE tapp2
@taht2 char(1)
AS
BEGIN
SELECT köögivilja, vitamiinid, varv
FROM köögiviljad
Where varv Like @taht2 + '%';
END;
--kutse
EXEC tapp2 'R';
- Kustutada tabelist ID järgi
USE köögiviljad;
Go
CREATE PROCEDURE kustuta
@deleteid int
AS
BEGIN
SELECT * FROM köögiviljad;
DELETE FROM köögiviljad
WHERE ID=@deleteid;
SELECT * FROM köögiviljad;
END;
--kutse
EXEC kustuta @deleteid=1;
EXEC kustuta @deleteid=3;
EXEC kustuta @deleteid=2;
EXEC kustuta @deleteid=4;
EXEC kustuta @deleteid=10;
