even more data generation

This commit is contained in:
Maciekxdabu 2022-12-07 12:56:44 +01:00
parent 8f89a1c35a
commit 6e05b74cc1

View File

@ -1,5 +1,7 @@
truncate table stadium;-- truncate table stadium;--
truncate table competition;-- truncate table competition;--
truncate table manager;--
truncate table club;--
--create table countryTable (Cname varchar(20)) --create table countryTable (Cname varchar(20))
-- --
@ -19,33 +21,51 @@ insert into competition
--into competionTemp --into competionTemp
from dual from dual
connect by level <=10 connect by level <=10
--generate 10 records
; ;
inster into club
select
level +(select nvl(max(id),0) from competition) as id, insert all
DBMS_RANDOM.value(0,1000000) as prize, into manager
dbms_random.string('A', 6) as country, (id, skill, reputation, age, wage, club_id)
-- (select Cname from countryTable order by random() limit 1) as country, values
DBMS_RANDOM.value(1,5) as reputation (1 +(select nvl(max(id),0) from manager),
--into competionTemp DBMS_RANDOM.value(1,5),
from dual DBMS_RANDOM.value(1,5),
connect by level <=10 DBMS_RANDOM.value(18,80),
--generate 10 records 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
; ;
insert into stadium --insert into stadium
select -- select
level +(select nvl(max(id),0) from stadium) as id, -- level +(select nvl(max(id),0) from stadium) as id,
DBMS_RANDOM.value(0,40000) as capacity, -- DBMS_RANDOM.value(0,40000) as capacity,
DBMS_RANDOM.value(1,5) as reputation, -- DBMS_RANDOM.value(1,5) as reputation,
dbms_random.string('A', 6) as location, -- dbms_random.string('A', 6) as location,
DBMS_RANDOM.value(1900,2100) as build_year, -- DBMS_RANDOM.value(1900,2100) as build_year,
DBMS_RANDOM.value(0,1000000) as value, -- DBMS_RANDOM.value(0,1000000) as value,
DBMS_RANDOM.value(0,200) as ticket_price, -- DBMS_RANDOM.value(0,200) as ticket_price,
level +(select nvl(max(id),0) from stadium) as club_id -- level +(select nvl(max(id),0) from stadium) as club_id
from dual --from dual
connect by level <=10 --connect by level <=10
--generate 10 records --;
;