|ru_RU

FOORUM: ülesanne lahendamine

ülesanne:

* Milline tabel tuleks luua? – Videomängud

* Millised väljad tuleks luua? ( ID JA VEEL 3-5 VEERGU ) – Mängu nimi, Hind, Mänguvaluuta

* Millised protseduurid on vaja teha (vähemalt kolm protseduuri tabeliga töötamise jaoks)
– add , remove , update 

SQL lause tabeli loomiseks:

create table Videomängud (
VideomängudId int primary key identity(1,1),
MänguNimi varchar(25),
Hind int,
Mänguvaluuta varchar(10)
)


SQL lause vastus printSC

Lisamisprotseduuri loomine

create procedure addnewitem
@mnimi varchar(30),
@hArv int,
@mval varchar(10)
as
begin
insert into Videomängud(MänguNimi, Hind, Mänguvaluuta)
values(@mnimi, @hArv, @mval)
end;
Uue mängu lisamise protseduur

Vastus:

Värskendusrutiini lisamine

create procedure updateitem
@mänguId int,
@upMN varchar(25),
@updHind int,
@updvaluuta varchar(10)
as
begin
update Videomängud set MänguNimi=@upMN
where VideomängudId=@mänguid
update Videomängud set Hind=@updHind
where VideomängudId=@mänguid
update Videomängud set Mänguvaluuta=@updvaluuta
where VideomängudId=@mänguid
end;
exec updateitem @mänguId='1', @upMN='Dota 2', @updHind='124', @updvaluuta='EUR'
select * from Videomängud
Lõime protseduuri, mille abil saame värskendada kõiki tabeli väärtusi

Vastus

Eemaldamise kord

create procedure removeprocedure
@deleteId int
as
begin
select * from Videomängud
delete from Videomängud where VideomängudId=@deleteId;
select * from Videomängud
end;


Lisatud on protseduur, mis kustutab elemendi ID järgi

vastus


XMAPP-i lisamise protseduur

begin
insert into Videomängud(MänguNimi, Hind, Mänguvaluuta)
values(mnimi, hArv, mval);
end
Lõime uue mängu, kus märkisime ära nime, hinna ja valuuta tüübi

Vastus

Eemaldamise protseduur

begin
select * from Videomängud;
delete from Videomängud where VideomängudId=deleteId;
select * from Videomängud;
end

kustutada konkreetne mäng ID kaudu

Vastus


Mänguandmete uuendamise protseduur

begin
update Videomängud set MänguNimi=upMN
where VideomängudId=mänguid;
update Videomängud set Hind=updHind
where VideomängudId=mänguid;
update Videomängud set Mänguvaluuta=updvaluuta
where VideomängudId=mänguid;
end

Lõime protseduuri, mille abil saame värskendada kõiki tabeli väärtusi

V