Vegetables /SQL Server

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;