ülesanne

FOORUM: ülesanne lahendamine


ÜLESANNE:

Milline tabel tuleks luua?

  • CS2SKINS

Millised väljad tuleks luua?

  1. skinID,
  2. skinNAME,
  3. 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:

pilt.png
pilt.png
pilt.png