2022-12-07 12:14:11 +01:00
truncate table stadium ; --
truncate table competition ; --
2022-12-07 12:56:44 +01:00
truncate table manager ; --
truncate table club ; --
2022-12-07 12:14:11 +01:00
- - 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 ' )
2022-12-01 09:39:24 +01:00
insert into competition
select
2022-12-07 12:14:11 +01:00
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 < = 10
;
2022-12-07 12:56:44 +01:00
2022-12-07 13:35:28 +01:00
- - insert all
- - into manager
- - ( id , skill , reputation , age , wage , club_id )
-- values
-- (1 +(select nvl(max(id),0) from manager),
-- DBMS_RANDOM.value(1,5),
-- DBMS_RANDOM.value(1,5),
-- DBMS_RANDOM.value(18,80),
-- DBMS_RANDOM.value(0,1000000),
-- s_club_id)
- - into club
- - ( id , budget , training_ground_quality , reputation , country_of_origin , competition_id , manager_id )
-- values
-- (1 +(select nvl(max(id),0) from club),
-- DBMS_RANDOM.value(0,1000000),
-- DBMS_RANDOM.value(1,5),
-- DBMS_RANDOM.value(1,5),
-- dbms_random.string('A', 6),
-- (SELECT id FROM competition SAMPLE(1) WHERE rownum = 1), --https://stackoverflow.com/questions/27879874/how-to-get-random-foreign-key-in-sql-developer
-- s_manager_id)
- - select s_club_id , s_manager_id
- - from
- - (
-- select
-- (1 +(select nvl(max(id),0) from club)) s_club_id,
-- (1 +(select nvl(max(id),0) from manager)) s_manager_id
-- from dual
- - )
- - - - connect by level < = 10
- - ;
2022-12-07 12:14:11 +01:00
2022-12-07 12:56:44 +01:00
- - 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 +(select nvl(max(id),0) from stadium) as club_id
- - from dual
- - connect by level < = 10
2022-12-07 13:35:28 +01:00
- - ;
- - 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,
-- dbms_random.string('A', 6) as referee_name,
-- (SELECT id FROM competition SAMPLE(1) WHERE rownum = 1) as competition_id
-- from dual
- - connect by level < = 10
- - ;
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 ,
( SELECT id FROM CLUB SAMPLE ( 1 ) WHERE rownum = 1 ) as club_id
from dual
connect by level < = 10