From b512ef8bbaa8b7de5dcb5c91a8dd60f1f2229d53 Mon Sep 17 00:00:00 2001 From: Maciekxdabu <40292375+Maciekxdabu@users.noreply.github.com> Date: Wed, 14 Dec 2022 12:27:39 +0100 Subject: [PATCH] generate almost all basic data outside of Match table (date is the problem) --- SQL stuff/generate_lab-4.sql | 105 ++++++++++++++--------------------- 1 file changed, 42 insertions(+), 63 deletions(-) diff --git a/SQL stuff/generate_lab-4.sql b/SQL stuff/generate_lab-4.sql index d46e27ad..f327e130 100644 --- a/SQL stuff/generate_lab-4.sql +++ b/SQL stuff/generate_lab-4.sql @@ -1,9 +1,13 @@ alter table manager -DISABLE constraint manager_club_fk; + DISABLE constraint manager_club_fk; alter table club -DISABLE constraint club_manager_fk; + DISABLE constraint club_manager_fk; +alter table club + DISABLE constraint club_competition_fk; +truncate table player cascade;-- +truncate table match cascade;-- truncate table stadium cascade;-- truncate table manager cascade;-- truncate table club cascade;-- @@ -49,56 +53,27 @@ insert into club 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, - (SELECT id FROM competition SAMPLE(1) WHERE rownum = 1) as competition_id, --https://stackoverflow.com/questions/27879874/how-to-get-random-foreign-key-in-sql-developer + level 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 <=10 ; ---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 ---; +-- 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 +(select nvl(max(id),0) from stadium) as club_id ---from dual ---connect by level <=10 ---; +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 <=10 +; --insert into match -- select @@ -108,30 +83,34 @@ connect by level <=10 -- 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, --- (SELECT id FROM competition SAMPLE(1) WHERE rownum = 1) as competition_id +-- level 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 +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, + level as club_id + from dual +connect by level <=10 +; alter table manager -ENABLE constraint manager_club_fk; + ENABLE constraint manager_club_fk; alter table club -ENABLE constraint club_manager_fk; \ No newline at end of file + ENABLE constraint club_manager_fk; +alter table club + ENABLE constraint club_competition_fk; \ No newline at end of file