SQL

Foorum: ülesanne lahendamine

* Milline tabel tuleks luua? – Sportlane
* Millised väljad tuleks luua? – sportlaneID , synniaeg, eesnimi, perenimi, aadress
* Millised protseduurid on vaja teha (vähemalt kolm protseduuri tabeliga töötamise jaoks).

-3 protseduurit:
kustuta sportlaneID
lisa sportlase andmed tabelisse
uuenda sportlase aadress

Tabeli “Sportlane” loomine

--tabeli loomine
Create table sportlane(
sportlaneId int Primary key identity(1,1),
eesnimi varchar(30),
perenimi varchar(30),
synniaeg date,
aadress text
)
 
select * from sportlane
 
INSERT INTO sportlane (eesnimi, perenimi, synniaeg, aadress)
VALUES
('Jaanus', 'Jaanusson', '1995-06-15', 'Tallinn'),
('Maria', 'Mariasdot', '1997-09-22', 'Tartu');

Protseduuri “KustutaSprotlaneID” loomine

exec KustutaSportlaneID – protseduuri teostamine

--kustuta sportlane ID
create procedure KustutaSportlaneId
as
begin
    alter table sportlane drop column sportlaneId;
end;
 
exec KustutaSportlaneId;

Lisame eesnimi, perenimi, synniaeg, aadress tabelis “Sportlane”.

--lisa sprotlase andmeid
Create procedure sportlaseandmeid
@eesnimi varchar(30),
@perenimi varchar(30),
@synniaeg date,
@aadress text
 
AS
Begin
 
INSERT INTO sportlane(eesnimi, perenimi, synniaeg, aadress)
Values
(@eesnimi, @perenimi, @synniaeg, @aadress);
Select * from sportlane;
End;

Uuenda sportlase aadress protseduur loomine

--uuenda sportlase aadress
create procedure UueSportlaneaadress
@uue_aadress text 
as
begin
    update sportlane 
    set aadress = @uue_aadress;
    select * from sportlane;
end;

XAMPP

Lisame eesnimi, perenimi, synniaeg, aadress tabelisSportlane”.

Kustuta Sportlane Eesnimi protseduur loomine

Uue Sportlane aadress

Kõik protseduurid