mirror of
https://github.com/kuhyx/WUT_Computer_Science.git
synced 2026-07-06 21:03:14 +02:00
even more data generation
This commit is contained in:
parent
8f89a1c35a
commit
6e05b74cc1
@ -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
|
--;
|
||||||
;
|
|
||||||
Loading…
Reference in New Issue
Block a user