Andmebaas suvi SQL server

Создание таблиц

use [SUVI];
go

create table Koht(
KohtID int primary key identity(1,1),
KohtNimetus varchar(30),
Tanav varchar(30),
Linn varchar(30),
KontaktTelefon text);

create table Pilet(
PiletID int primary key identity(1,1),
PiletNimetus varchar(30),
PiletHind float,
Markus int);

create table SuviYritus(
YritusID int primary key identity(1,1),
YritusNimetus varchar(30),
YritusKirjeldus varchar(50),
AlgKuupaev date,
LoppKuupaev date,
KohtID int not null,
constraint SuviYritus_fk foreign key (KohtID) references Koht(KohtID)
);

create table PiletMyyk(
PiletMyykID int primary key identity(1,1),
Kuupaev date,
YritusID int not null,
PiletID int not null,
Kogus int,
constraint PiletMyyk1_fk foreign key (YritusID) references SuviYritus(YritusID),
constraint PiletMyyk2_fk foreign key (PiletID) references Pilet(PiletID)
);
--своя таблица
create table Korraldaja(
KorraldajaID int primary key identity(1,1),
KorraldajaNimi varchar(30),
Korraldajajuhataja varchar(30))

alter table SuviYritus
add KorraldajaID int not null,
constraint SuviYritus2_fk foreign key (KorraldajaID) references Korraldaja(KorraldajaID)

Связи

Заполнение

insert into koht(KohtNimetus,Tanav,Linn,KontaktTelefon)
values('VabaduseValjak','Viru','Tallinn','68594932')
insert into koht(KohtNimetus,Tanav,Linn,KontaktTelefon)
values('ViruValjak','Viru','Tallinn','657331322')
insert into koht(KohtNimetus,Tanav,Linn,KontaktTelefon)
values('Mannipark','Manni','Tallinn','65732122')
insert into koht(KohtNimetus,Tanav,Linn,KontaktTelefon)
values('TTHK','Sopruse','Tallinn','62342')
insert into koht(KohtNimetus,Tanav,Linn,KontaktTelefon)
values('Lauluväljak','','Laulu','6343342')


insert into Pilet(PiletNimetus,PiletHind,Markus)
values ('Morgenstern',44.60,889)
insert into Pilet(PiletNimetus,PiletHind,Markus)
values ('Egor Kreed',90.40,345)
insert into Pilet(PiletNimetus,PiletHind,Markus)
values ('Ramstain',100.00,976)
insert into Pilet(PiletNimetus,PiletHind,Markus)
values ('Maslenitsa',10.50,110)
insert into Pilet(PiletNimetus,PiletHind,Markus)
values ('Instasamka',80.80,303)


insert into Korraldaja(KorraldajaNimi,Korraldajajuhataja)
values ('esl','Bogdan Vibliy')
insert into Korraldaja(KorraldajaNimi,Korraldajajuhataja)
values ('BlastCompany','Artur Linder')
insert into Korraldaja(KorraldajaNimi,Korraldajajuhataja)
values ('PGLou','Maksim Dotskin')
insert into Korraldaja(KorraldajaNimi,Korraldajajuhataja)
values ('TTHK','Irina Merkulova')
insert into Korraldaja(KorraldajaNimi,Korraldajajuhataja)
values ('MjClub','Egor Sherban')

insert into SuviYritus(YritusNimetus,Yrituskirjeldus,AlgKuupaev,LoppKuupaev,KohtID,KorraldajaID)
values('Kontsert','laulumine','2002-06-19','2002-06-20',3,2)
insert into SuviYritus(YritusNimetus,Yrituskirjeldus,AlgKuupaev,LoppKuupaev,KohtID,KorraldajaID)
values('Kontsert','laulumine','2007-06-21','2007-06-22',3,2)
insert into SuviYritus(YritusNimetus,Yrituskirjeldus,AlgKuupaev,LoppKuupaev,KohtID,KorraldajaID)
values('Kontsert','Tantsimine','2004-03-09','2004-03-10',3,2)
insert into SuviYritus(YritusNimetus,Yrituskirjeldus,AlgKuupaev,LoppKuupaev,KohtID,KorraldajaID)
values('Kontsert','laulumine','2001-09-02','2001-09-03',3,2)
insert into SuviYritus(YritusNimetus,Yrituskirjeldus,AlgKuupaev,LoppKuupaev,KohtID,KorraldajaID)
values('Kontsert','laulumine','2020-06-30','2020-06-30',3,2)
insert into SuviYritus(YritusNimetus,Yrituskirjeldus,AlgKuupaev,LoppKuupaev,KohtID,KorraldajaID)
values('LoppTul','Lopp tulemuse andmine','2022-06-30','2022-06-30',5,1)


insert into Piletmyyk(Kuupaev,yritusID,PiletID,Kogus)
values ('2017-06-21',3,5,220)
insert into Piletmyyk(Kuupaev,YritusID,PiletID,Kogus)
values ('2021-06-21',5,5,2566)
insert into Piletmyyk(Kuupaev,YritusID,PiletID,Kogus)
values ('2019-12-15',1,2,393)
insert into Piletmyyk(Kuupaev,YritusID,PiletID,Kogus)
values ('2013-11-21',3,2,4945)
insert into Piletmyyk(Kuupaev,YritusID,PiletID,Kogus)
values ('2027-01-19',4,4,100)
select * from PiletMyyk;
select * from Pilet;
select * from SuviYritus;
select * from Koht;
select * from Korraldaja;

Процедуры

CREATE PROCEDURE FillKohtTable
    @KohtNimetus varchar(30),
    @Tanav varchar(30),
    @Linn varchar(30),
    @KontaktTelefon text
AS
BEGIN
    INSERT INTO Koht (KohtNimetus, Tanav, Linn, KontaktTelefon)
    VALUES (@KohtNimetus, @Tanav, @Linn, @KontaktTelefon);
END

CREATE PROCEDURE FillPiletTable
    @PiletNimetus varchar(30),
    @PiletHind float
AS
BEGIN
    INSERT INTO Pilet (PiletNimetus, PiletHind)
    VALUES (@PiletNimetus, @PiletHind);
END

CREATE PROCEDURE FillSuviYritusTable
    @YritusNimetus varchar(30),
    @YritusKirjeldus varchar(50),
    @AlgKuupaev date,
    @LoppKuupaev date,
    @KohtID int,
    @KorraldajaID int
AS
BEGIN
    INSERT INTO SuviYritus (YritusNimetus, YritusKirjeldus, AlgKuupaev, LoppKuupaev, KohtID, KorraldajaID)
    VALUES (@YritusNimetus, @YritusKirjeldus, @AlgKuupaev, @LoppKuupaev, @KohtID, @KorraldajaID);
END


CREATE PROCEDURE FillPiletMyykTable
    @Kuupaev date,
    @YritusID int,
    @PiletID int,
    @Kogus int
AS
BEGIN
    INSERT INTO PiletMyyk (Kuupaev, YritusID, PiletID, Kogus)
    VALUES (@Kuupaev, @YritusID, @PiletID, @Kogus);
END

CREATE PROCEDURE FillKorraldajaTable
    @KorraldajaNimi varchar(30),
    @Korraldajajuhataja varchar(30)
AS
BEGIN
    INSERT INTO Korraldaja (KorraldajaNimi, Korraldajajuhataja)
    VALUES (@KorraldajaNimi, @Korraldajajuhataja);
END

Leave a Reply

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga