mirror of
https://github.com/kuhyx/WUT_Computer_Science.git
synced 2026-07-04 17:03:12 +02:00
137 lines
4.1 KiB
MySQL
137 lines
4.1 KiB
MySQL
--variable loops number
|
|
--loops := 1000;
|
|
|
|
alter table manager
|
|
DISABLE constraint manager_club_fk;
|
|
|
|
alter table club
|
|
DISABLE constraint club_manager_fk;
|
|
alter table club
|
|
DISABLE constraint club_competition_fk;
|
|
|
|
truncate table takes_part_in cascade;--
|
|
truncate table takes_place_in cascade;--
|
|
truncate table player cascade;--
|
|
truncate table match cascade;--
|
|
truncate table stadium cascade;--
|
|
truncate table manager cascade;--
|
|
truncate table club cascade;--
|
|
truncate table competition cascade;--competition is last since it has no foreign keys (but club holds a foreign key to competition)
|
|
|
|
--create table countryTable (Cname varchar(20))
|
|
--
|
|
--insert into table countryTable values('Poland')
|
|
--insert into table countryTable values('England')
|
|
--insert into table countryTable values('USA')
|
|
--insert into table countryTable values('Brazil')
|
|
--insert into table countryTable values('France')
|
|
|
|
insert into competition
|
|
select
|
|
level +(select nvl(max(id),0) from competition) as id,
|
|
DBMS_RANDOM.value(0,1000000) as prize,
|
|
dbms_random.string('A', 6) as country,
|
|
-- (select Cname from countryTable order by random() limit 1) as country,
|
|
DBMS_RANDOM.value(1,5) as reputation
|
|
--into competionTemp
|
|
from dual
|
|
connect by level <=1000
|
|
;
|
|
|
|
insert into manager
|
|
select
|
|
level +(select nvl(max(id),0) from manager) as id,
|
|
DBMS_RANDOM.value(1,5) as skill,
|
|
DBMS_RANDOM.value(1,5) as reputation,
|
|
DBMS_RANDOM.value(18,80) as age,
|
|
DBMS_RANDOM.value(0,1000000) as wage,
|
|
level as club_id
|
|
from dual
|
|
connect by level <=1000
|
|
;
|
|
|
|
insert into club
|
|
--(id, budget, training_ground_quality, reputation, country_of_origin, competition_id, manager_id)
|
|
select
|
|
level +(select nvl(max(id),0) from club) as id,
|
|
DBMS_RANDOM.value(0,1000000) as budget,
|
|
DBMS_RANDOM.value(1,5)as training_ground_quality,
|
|
DBMS_RANDOM.value(1,5) as reputation,
|
|
dbms_random.string('A', 6) as country_of_origin,
|
|
dbms_random.value(1,1000) as competition_id, --https://stackoverflow.com/questions/27879874/how-to-get-random-foreign-key-in-sql-developer
|
|
level as manager_id
|
|
from dual
|
|
connect by level <=1000
|
|
;
|
|
|
|
-- attempt at getting random id from competition: (SELECT id FROM competition SAMPLE(1) WHERE rownum = 1)
|
|
|
|
insert into stadium
|
|
select
|
|
level +(select nvl(max(id),0) from stadium) as id,
|
|
DBMS_RANDOM.value(0,40000) as capacity,
|
|
DBMS_RANDOM.value(1,5) as reputation,
|
|
dbms_random.string('A', 6) as location,
|
|
DBMS_RANDOM.value(1900,2100) as build_year,
|
|
DBMS_RANDOM.value(0,1000000) as value,
|
|
DBMS_RANDOM.value(0,200) as ticket_price,
|
|
level as club_id
|
|
from dual
|
|
connect by level <=1000
|
|
;
|
|
|
|
--insert into match
|
|
-- select
|
|
-- level +(select nvl(max(id),0) from match) as id,
|
|
-- DBMS_RANDOM.value(0,100) as score,
|
|
-- DBMS_RANDOM.value(1,5) as rating,
|
|
-- DBMS_RANDOM.value(0, 40000) as attendance,
|
|
-- dbms_random.string('A', 6) as weather,
|
|
-- DBMS_RANDOM.value(0,120) as duration,
|
|
-- TODOTODOTODOTODO as match.date,
|
|
-- dbms_random.string('A', 6) as referee_name,
|
|
-- level as competition_id
|
|
-- from dual
|
|
--connect by level <=1000
|
|
--;
|
|
|
|
|
|
insert into player
|
|
select
|
|
level +(select nvl(max(id),0) from player) as id,
|
|
DBMS_RANDOM.value(1, 5) as skill,
|
|
dbms_random.string('A', 6) as position,
|
|
DBMS_RANDOM.value(1, 5) as reputation,
|
|
dbms_random.string('A', 6) as contract_status,
|
|
DBMS_RANDOM.value(0, 700) as injuries,
|
|
DBMS_RANDOM.value(15, 50) as age,
|
|
DBMS_RANDOM.value(15, 50) as wages,
|
|
DBMS_RANDOM.value(0, 1000000000) as transfer_value,
|
|
dbms_random.value(1,1000) as club_id
|
|
from dual
|
|
connect by level <=1000
|
|
;
|
|
|
|
--insert into takes_part_in
|
|
-- select
|
|
-- level as club_id,
|
|
-- level as match_id
|
|
-- from dual
|
|
--connect by level <=1000
|
|
--;
|
|
|
|
insert into takes_place_in
|
|
select
|
|
dbms_random.value(1,1000) as stadium_id,
|
|
dbms_random.value(1,1000) as competition_id
|
|
from dual
|
|
connect by level <=1000
|
|
;
|
|
|
|
alter table manager
|
|
ENABLE constraint manager_club_fk;
|
|
|
|
alter table club
|
|
ENABLE constraint club_manager_fk;
|
|
alter table club
|
|
ENABLE constraint club_competition_fk; |