FOORUM: ülesanne lahendamine
ÜLESANNE:
Milline tabel tuleks luua?
- CS2SKINS
Millised väljad tuleks luua?
- skinID,
- skinNAME,
- skinPRICE
Millised protseduurid on vaja teha (vähemalt kolm protseduuri tabeliga töötamise jaoks).
1 Uue objekti lisamine kõigi omadustega.
2 Kõige kallima/halvema eseme hinna kuvamine
3 Artikli hinna muutmine skinID järgi.
SQL
—1
CREATE TABLE CS2SKINS
(
skinID INT PRIMARY KEY identity(1,1),
skinNAME VARCHAR(30),
skinPRICE INT
);
CREATE PROCEDURE lisaSkin
@skinNAME VARCHAR(30),
@skinPRICE INT
AS
BEGIN
INSERT INTO CS2SKINS(skinNAME, skinPRICE)
VALUES (@skinNAME, @skinPRICE);
SELECT * FROM CS2SKINS
END;
EXEC lisaSkin 'HOWL', 13000
Loome tabel CS2SKINS, siis loome proceduur mis lisab skin koos nimega ja hinnaga
TULEMUS:

— 2
CREATE PROCEDURE MAXMINHIND
AS
BEGIN
SELECT MIN(skinPRICE) AS 'MIN', MAX(skinPRICE) AS 'MAX' FROM CS2SKINS;
END;
exec MAXMINHIND
Loome proceduur mis vaatab MIN ja MAX hinnad ja väljab neid
TULEMUS:

—3
CREATE PROCEDURE muudaHIND
@skinID INT,
@uusHIND BIT
AS
BEGIN
SELECT * FROM CS2SKINS
UPDATE CS2SKINS SET skinPRICE = @uusHIND
WHERE skinID = @skinID
SELECT * FROM CS2SKINS
END;
EXEC muudaHIND 1,9000
Loome proceduur mis muudab skin hind id jargi
TULEMUS:

LISA FUNKTSIOON:
CREATE PROCEDURE KUSTUTA
@kustumiseid int
AS
BEGIN
SELECT * FROM CS2SKINS;
DELETE FROM CS2SKINS WHERE skinID = @kustumiseid
SELECT * FROM CS2SKINS;
END;
TULEMUS:

XAMPP
CREATE TABLE CS2SKINS
(
skinID INT PRIMARY KEY AUTO_INCREMENT,
skinNAME VARCHAR(30),
skinPRICE INT
);
BEGIN
INSERT INTO CS2SKINS(skinNAME, skinPRICE)
VALUES (skinNAME1, skinPRICE1);
SELECT * FROM CS2SKINS;
END;
BEGIN
SELECT MIN(skinPRICE) AS 'MIN', MAX(skinPRICE) AS 'MAX' FROM CS2SKINS;
END;
BEGIN
SELECT * FROM CS2SKINS;
UPDATE CS2SKINS SET skinPRICE = uusHIND
WHERE skinID = skinID1;
SELECT * FROM CS2SKINS;
END
BEGIN
SELECT * FROM CS2SKINS;
DELETE FROM CS2SKINS WHERE skinID = kustumiseid;
SELECT * FROM CS2SKINS;
END
TULEMUS:


