diff --git a/SQL stuff/generate_lab-4.sql b/SQL stuff/generate_lab-4.sql index 2121be01..a72c1989 100644 --- a/SQL stuff/generate_lab-4.sql +++ b/SQL stuff/generate_lab-4.sql @@ -25,36 +25,36 @@ 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 -; +--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 +--; --insert into stadium -- select @@ -68,4 +68,34 @@ from -- level +(select nvl(max(id),0) from stadium) as club_id --from dual --connect by level <=10 ---; \ No newline at end of file +--; + +--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 \ No newline at end of file