4. A MINTATÁBLÁK LÉTREHOZÁSA

Közreadjuk a táblákat létrehozó és feltöltő SQL utasításokat. Ezek begépelése és lefuttatása után minden feladat kipróbálhatóvá válik.

4.1. ORACLE környezet

A szkriptek az ORACLE SQL*Plus szabályai szerint készültek.

/**************************
AUTO_CSOP tábla létrehozása
**************************/
drop table AUTO_CSOP;
--
create table AUTO_CSOP(
auto_csop_nev varchar2(6) not null,
km_dij number(3),
napi_dij number(5)
);
/**************************
AUTO_CSOP tábla feltöltése
**************************/
insert into AUTO_CSOP values ('NORMAL','80','5000');
insert into AUTO_CSOP values ('EXTRA','120','7500');
insert into AUTO_CSOP values ('LUXUS','300','15000');
/*************************/
/*************************/

/**************************
TIPUSOK tábla létrehozása
**************************/
drop table TIPUSOK;
--
create table TIPUSOK(
tipus_nev varchar2(15) not null,
auto_csop_nev varchar2(6),
leiras varchar2(30),
szerviz_km number(5)
);
/**************************
TIPUSOK tábla feltöltése
**************************/
insert into TIPUSOK values ('FORD ESCORT','EXTRA','CL 1.8 DSL 5-A','15000');
insert into TIPUSOK values ('RENAULT 19','EXTRA','RL 1.4 L KAT 3-A','5000');
insert into TIPUSOK values ('RENAULT NEVADA','EXTRA','RTD 2.1 L KAT 5-','75000');
insert into TIPUSOK values ('RENAULT LAGUNA','EXTRA','RT 2.0 L KAT 5-A','15000');
insert into TIPUSOK values ('SKODA LX','NORMAL','FAVORIT 1.3 L KAT','5000');
insert into TIPUSOK values ('SKODA CL','NORMAL','FAVORIT 1.3 L KAT COMFORT LINE','5000');
insert into TIPUSOK values ('OPEL ASTRA','EXTRA','CL 1.6 I 5-A','10000');
insert into TIPUSOK values ('OPEL VECTRA','LUXUS','TURBO 2.0 I 4-A','10000');
insert into TIPUSOK values ('W VENTO CL','EXTRA','TD 1.9 L KAT','15000');
insert into TIPUSOK values ('OPEL CORSA','NORMAL','CITY 1.2 I 3-A','10000');
insert into TIPUSOK values ('RENAULT TWINGO','NORMAL','1.2 L KAT 3-A','75000');
insert into TIPUSOK values ('RENAULT ESPACE','LUXUS','RN DT 2.1 L KAT','15000');
/*************************/
/*************************/

/**************************
AUTOK tábla létrehozása
**************************/
drop table AUTOK;
--
create table AUTOK(
rendszam varchar2(7) not null,
tipus_nev varchar2(15),
auto_csop_nev varchar2(6),
vasarlas_datuma date,
ar number(10,2),
futott_km number(6),
ut_szerviz number(6),
allapot varchar2(1),
reszleg_kod number(2),
alk_kod number(4)
);
/**************************
AUTOK tábla feltöltése
**************************/
insert into AUTOK values ('ABR-047','FORD ESCORT','EXTRA',to_date('19930102','yyyymmdd'),'1300000','151003','141410','F',30,1236);
insert into AUTOK values ('ABR-115','RENAULT 19','EXTRA',to_date('19930102','yyyymmdd'),'1200000','145097','139600','X',20,1234);
insert into AUTOK values ('CDE-324','RENAULT NEVADA','EXTRA',to_date('19930601','yyyymmdd'),'2473000','42040','15901','F',20,1234);
insert into AUTOK values ('DHV-123','RENAULT LAGUNA','EXTRA',to_date('19930605','yyyymmdd'),'2346000','73621','53600','A',20,1245);
insert into AUTOK values ('PHD-100','RENAULT 19','EXTRA',to_date('19930630','yyyymmdd'),'1329000','151441','140507','X',20,1249);
insert into AUTOK values ('PHD-610','RENAULT NEVADA','EXTRA',to_date('19930720','yyyymmdd'),'2473000','39066','30009','F',20,1249);
insert into AUTOK values ('ABC-021','SKODA LX','NORMAL',to_date('19931001','yyyymmdd'),'827000','123212','120509','F',30,1236);
insert into AUTOK values ('ABC-022','SKODA CL','NORMAL',to_date('19931001','yyyymmdd'),'917000','97081','95310','S',30,1236);
insert into AUTOK values ('ABC-123','OPEL ASTRA','EXTRA',to_date('19931111','yyyymmdd'),'1239000','101978','93710','A',30,1236);
insert into AUTOK values ('BAH-115','OPEL VECTRA','LUXUS',to_date('19931011','yyyymmdd'),'3977000','51007','49620','A',50,1246);
insert into AUTOK values ('CIC-312','W VENTO CL','EXTRA',to_date('19931201','yyyymmdd'),'1650000','100021','83701','F',60,1241);
insert into AUTOK values ('COD-705','W VENTO CL','EXTRA',to_date('19931201','yyyymmdd'),'1650000','91970','79600','S',60,1241);
insert into AUTOK values ('CBN-301','OPEL CORSA','NORMAL',to_date('19931201','yyyymmdd'),'917000','28001','25444','A',60,1241);
insert into AUTOK values ('CBN-302','OPEL ASTRA','EXTRA',to_date('19931201','yyyymmdd'),'1239000','87111','80001','S',60,1241);
insert into AUTOK values ('CDD-115','FORD ESCORT','EXTRA',to_date('19940102','yyyymmdd'),'1400000','15901','15501','A',30,1236);
insert into AUTOK values ('DCD-324','RENAULT LAGUNA','EXTRA',to_date('19940102','yyyymmdd'),'2346000','41061','28861','A',20,1245);
insert into AUTOK values ('PDP-101','RENAULT ESPACE','LUXUS',to_date('19940102','yyyymmdd'),'3530000','7911',NULL,'S',20,1249);
insert into AUTOK values ('CBN-001','W VENTO CL','EXTRA',to_date('19940102','yyyymmdd'),'1999000','152311','150600','F',60,1241);
insert into AUTOK values ('CDD-115','RENAULT TWINGO','NORMAL',to_date('19940103','yyyymmdd'),'955000','8307',NULL,'S',20,1234);
/*************************/
/*************************/

/**************************
RENDELES tábla létrehozása
**************************/
drop table RENDELES;
--
create table RENDELES
(
rendeles_szam varchar2(5) not null,
ugyfel_szam varchar2(3),
rendeles_datum date,
rendelo_szemely varchar2(12),
kolcson_kezdete date,
napok number(3),
rendszam varchar2(7),
tipus_nev varchar2(15),
km_kezdet number(6),
km_veg number(6),
kolcson_dij number(8),
fizetes varchar2(1)
);
/**************************
RENDELES tábla feltöltése
**************************/
insert into RENDELES values ('12334','348',to_date('19931201','yyyymmdd'),'NAGY TIBORNÉ',to_date('19940401','yyyymmdd'),'5','ABC-123','OPEL ASTRA','95308','101978','558600','Y');
insert into RENDELES values ('12335','342',to_date('19940202','yyyymmdd'),'HOTEL CÍVIS',to_date('19940305','yyyymmdd'),'2','ABR-115','RENAULT 19','144102','145097','134400','Y');
insert into RENDELES values ('12336','342',to_date('19940202','yyyymmdd'),'HOTEL CÍVIS',to_date('19940202','yyyymmdd'),'21','PHD-100','RENAULT 19','150871','151441','225900','Y');
insert into RENDELES values ('12337','344',to_date('19940330','yyyymmdd'),'HILTON',to_date('19940405','yyyymmdd'),'30','ABR-047','FORD ESCORT','141413','151003','1375800','N');
insert into RENDELES values ('12338','343',to_date('19940330','yyyymmdd'),'MATAV IG.',to_date('19940405','yyyymmdd'),'5','ABC-123','OPEL ASTRA','101978','104965','395940','N');
insert into RENDELES values ('12339','348',to_date('19940402','yyyymmdd'),'APEH IG.',to_date('19940410','yyyymmdd'),'1','BAH-115','OPEL VECTRA','50609','51007','55260','N');
insert into RENDELES values ('12340','345',to_date('19940203','yyyymmdd'),'HOTEL CÍVIS',to_date('19940501','yyyymmdd'),'5','ABR-047','FORD ESCORT','151003',NULL,NULL,'Y');
insert into RENDELES values ('12341','349',to_date('19940404','yyyymmdd'),'IBUSZ IG.',to_date('19940501','yyyymmdd'),'10','ABC-123','W VENTO CL','152311',NULL,NULL,'Y');
insert into RENDELES values ('12342','344',to_date('19940404','yyyymmdd'),'HILTON',to_date('19940502','yyyymmdd'),'5','PHD-610','RENAULT NEVADA','39066',NULL,NULL,'Y');
insert into RENDELES values ('12343','348',to_date('19940504','yyyymmdd'),'NAGY TIBORNÉ',to_date('19940410','yyyymmdd'),'7','CDE-324','RENAULT NEVADA','42040',NULL,NULL,'N');
insert into RENDELES values ('12344','343',to_date('19940420','yyyymmdd'),'KOÓS TIBOR',to_date('19940503','yyyymmdd'),'10','ABC-123','SKODA LX','123212',NULL,NULL,'N');
insert into RENDELES values ('12345','342',to_date('19940421','yyyymmdd'),'HILTON',to_date('19940503','yyyymmdd'),'3','CIC-312','W VENTO CL','100021',NULL,NULL,'Y');
/*************************/
/*************************/

/**************************
UGYFELEK tábla létrehozása
**************************/
drop table UGYFELEK;
--
create table UGYFELEK(
ugyfel_szam varchar2(3) not null,
ugyfel_nev varchar2(20),
cim varchar2(15),
varos varchar2(10),
orszag varchar2(10),
iranyito_szam varchar2(6),
megbizott varchar2(15),
fizetesi_mod varchar2(1)
);
/**************************
UGYFELEK tábla feltöltése
**************************/
insert into UGYFELEK values ('342','MOLNÁR PÉTER','HILTON PRK. 1.','NEW YORK','USA','49928','HILTON','K');
insert into UGYFELEK values ('343','PAPP RÓBERT','PIAC U. 10.','DEBRECEN','MAGYAR','4027','PINTÉR ATTILA','K');
insert into UGYFELEK values ('344','ÁBEL ANETT','WIESZ STR 5','BÉCS','AUSZTRIA','20800','HILTON','K');
insert into UGYFELEK values ('345','TIBOR SMITH','LIGNOUN 15.','PÁRIZS','FRANCIA','140010','HOTEL CÍVIS','A');
insert into UGYFELEK values ('346','PAPP ÁGNES','VEZÉR U. 19.','DEBRECEN','MAGYAR','4032',NULL,'A');
insert into UGYFELEK values ('347','BÍRÓ KATALIN','TESSEDIK U. 6.','DEBRECEN','MAGYAR','4032',NULL,'A');
insert into UGYFELEK values ('348','KISS VIKTÓRIA','FŐ U. 8.','BUDAPEST','MAGYAR','1221','NAGY TIBORNÉ','K');
insert into UGYFELEK values ('349','LIGETI ZOLTÁN','KIRÁLY U. 88.','BUDAPEST','MAGYAR','1239',NULL,'A');
insert into UGYFELEK values ('350','TÓTH KÁROLYNÉ','DOMB U. 6.','BUDAPEST','MAGYAR','1260',NULL,'A');
/*************************/
/*************************/

/**************************
RESZLEG tábla létrehozása
**************************/
drop table RESZLEG;
--
create table RESZLEG(
reszleg_kod number(2) not null,
reszleg_nev varchar2(20),
reszleg_cim varchar2(15)
);
/**************************
RESZLEG tábla feltöltése
**************************/
insert into RESZLEG values ('10','KÖZPONT','BUDAPEST');
insert into RESZLEG values ('20','AUTO-RENAULT','BUDAPEST');
insert into RESZLEG values ('30','AUTÓ','GYŐR');
insert into RESZLEG values ('50','LUXUS-AUTÓ','BUDAPEST');
insert into RESZLEG values ('60','AUTÓ','DEBRECEN');
insert into RESZLEG values ('70','TEHERAUTÓ','BUDAPEST');
/*************************/
/*************************/

/**************************
ALKALMAZOTT tábla létrehozása
**************************/
drop table ALKALMAZOTT;
--
create table ALKALMAZOTT(
alk_kod number(4) not null,
alk_nev varchar2(20),
beosztas varchar2(16),
belepes date,
fizetes number(6),
premium number(6),
reszleg_kod number(2) not null
);
/**************************
ALKALMAZOTT tábla feltöltése
**************************/
insert into ALKALMAZOTT values ('1234','KOVÁCS','ELADÓ',to_date('19921210','yyyymmdd'),13000,4000,'20');
insert into ALKALMAZOTT values ('1235','MOLNÁR','SZERELŐ',to_date('19921218','yyyymmdd'),18000, NULL,'30');
insert into ALKALMAZOTT values ('1236','CSIKÓS','ELADÓ',to_date('19930312','yyyymmdd'),13250,5000,'30');
insert into ALKALMAZOTT values ('1237','TÓTH','VIZSGABIZTOS',to_date('19930422','yyyymmdd'),20000, NULL,'20');
insert into ALKALMAZOTT values ('1238','NÉMETH','TELEPHELYVEZETŐ',to_date('19931128','yyyymmdd'),29000,14000,'30');
insert into ALKALMAZOTT values ('1239','SZABÓ','IGAZGATÓ',to_date('19920501','yyyymmdd'),54000,75000,'10');
insert into ALKALMAZOTT values ('1240','BALOGH','SZERELŐ',to_date('19920602','yyyymmdd'),22000,5000,'50');
insert into ALKALMAZOTT values ('1241','TRENCSÉNI','ELADÓ',to_date('19930620','yyyymmdd'),12100,7200,'60');
insert into ALKALMAZOTT values ('1244','KIRÁLY','VIZSGABIZTOS',to_date('19930804','yyyymmdd'),21000,8000,'20');
insert into ALKALMAZOTT values ('1245','HERCEG','ELADÓ',to_date('19931112','yyyymmdd'),11000,6000,'20');
insert into ALKALMAZOTT values ('1246','BOGNÁR','ELADÓ',to_date('19921008','yyyymmdd'),13000,6000,'50');
insert into ALKALMAZOTT values ('1247','HALÁSZ','SZERELŐ',to_date('19930523','yyyymmdd'),21000,7000,'60');
insert into ALKALMAZOTT values ('1248','HORVÁT','TELEPHELYVEZETŐ',to_date('19931209','yyyymmdd'),25000,12000,'60');
insert into ALKALMAZOTT values ('1249','KISS','ELADÓ',to_date('19931223','yyyymmdd'),12500, 9500,'20');
/*************************/
/*************************/

commit;