-- Az emp, dept és sz TÁBLÁK KÖZVETLEN LÉTREHOZÁSA --

SET echo OFF
SET feedback OFF
set pagesize 1000
SET linesize 400

DROP TABLE emp;
DROP TABLE dept;

CREATE TABLE dept 
    (deptno              NUMBER(2) NOT NULL,
     dname               VARCHAR2(14),
     loc                 VARCHAR2(13));

INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO dept VALUES (20,'RESEARCH','DALLAS');
INSERT INTO dept VALUES (30,'SALES','CHICAGO');
INSERT INTO dept VALUES (40,'OPERATIONS','BOSTON');

ALTER SESSION SET NLS_DATE_LANGUAGE = ENGLISH;
ALTER SESSION SET NLS_DATE_FORMAT ='DD-MON-YYYY';

CREATE TABLE emp
    (empno               NUMBER(4) NOT NULL,
     ename               VARCHAR2(10),
     job                 VARCHAR2(9),
     mgr                 NUMBER(4) ,
     hiredate            DATE,
     sal                 NUMBER(7,2),
     comm                NUMBER(7,2),
     deptno              NUMBER(2) NOT NULL);

INSERT INTO emp VALUES (7839,'KING','PRESIDENT',NULL,'17-NOV-1981',5000,NULL,10);
INSERT INTO emp VALUES (7698,'BLAKE','MANAGER',7839,'1-MAY-1981',2850,NULL,30);
INSERT INTO emp VALUES (7782,'CLARK','MANAGER',7839,'9-JUN-1981',2450,NULL,10);
INSERT INTO emp VALUES (7566,'JONES','MANAGER',7839,'2-APR-1981',2975,NULL,20);
INSERT INTO emp VALUES (7654,'MARTIN','SALESMAN',7698,'28-SEP-1981',1250,1400,30);
INSERT INTO emp VALUES (7499,'ALLEN','SALESMAN',7698,'20-FEB-1981',1600,300,30);
INSERT INTO emp VALUES (7844,'TURNER','SALESMAN',7698,'8-SEP-1981',1500,0,30);
INSERT INTO emp VALUES (7900,'JAMES','CLERK',7698,'3-DEC-1981',950,NULL,30);
INSERT INTO emp VALUES (7521,'WARD','SALESMAN',7698,'22-FEB-1981',1250,500,30);
INSERT INTO emp VALUES (7902,'FORD','ANALYST',7566,'3-DEC-1981',3000,NULL,20);
INSERT INTO emp VALUES (7369,'SMITH','CLERK',7902,'17-DEC-1980',800,NULL,20);
INSERT INTO emp VALUES (7788,'SCOTT','ANALYST',7566,'09-DEC-1982',3000,NULL,20);
INSERT INTO emp VALUES (7876,'ADAMS','CLERK',7788,'12-JAN-1983',1100,NULL,20);
INSERT INTO emp VALUES (7934,'MILLER','CLERK',7782,'23-JAN-1982',1300,NULL,10);
INSERT INTO emp VALUES (8000,'PROBA','DOLGOZO',NULL,'27-NOV-1980',6000,NULL,50);

ALTER SESSION SET NLS_DATE_LANGUAGE = HUNGARIAN;
ALTER SESSION SET NLS_DATE_FORMAT ='YYYY-MON-DD';

GRANT SELECT ON DEPT TO PUBLIC; 
GRANT SELECT ON EMP TO PUBLIC;

select * from emp;
select * from dept;
-- ---------------------------------------------------------------------------------------------------------

DROP TABLE Fiz_Kategoria;
DROP TABLE Dolgozo;
DROP TABLE Osztaly;

ALTER SESSION SET NLS_DATE_LANGUAGE = ENGLISH;
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY';

CREATE TABLE Osztaly
    (OAZON             NUMBER(2) NOT NULL,
     ONEV              VARCHAR2(14),
     TELEPHELY         VARCHAR2(13),
     CONSTRAINT OSZT_PK PRIMARY KEY (OAZON));

INSERT INTO Osztaly VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO Osztaly VALUES (20,'RESEARCH','DALLAS');
INSERT INTO Osztaly VALUES (30,'SALES','CHICAGO');
INSERT INTO Osztaly VALUES (40,'OPERATIONS','BOSTON');

CREATE TABLE Dolgozo
    (DKOD               NUMBER(4) NOT NULL,
     DNEV               VARCHAR2(10),
     FOGLALKOZAS        VARCHAR2(9),
     FONOKE             NUMBER(4) CONSTRAINT DOLG_SELF_KEY REFERENCES Dolgozo (DKOD),
     BELEPES            DATE,
     FIZETES            NUMBER(7,2),
     JUTALEK            NUMBER(7,2),
     OAZON              NUMBER(2),
     CONSTRAINT DOLG_FK FOREIGN KEY (OAZON) REFERENCES Osztaly (OAZON),
     CONSTRAINT DOLG_PK PRIMARY KEY (DKOD));

INSERT INTO Dolgozo VALUES (7839,'KING','PRESIDENT',NULL,'17-NOV-1981',5000,NULL,10);
INSERT INTO Dolgozo VALUES (7698,'BLAKE','MANAGER',7839,'1-MAY-1981',2850,NULL,30);
INSERT INTO Dolgozo VALUES (7782,'CLARK','MANAGER',7839,'9-JUN-1981',2450,NULL,10);
INSERT INTO Dolgozo VALUES (7566,'JONES','MANAGER',7839,'2-APR-1981',2975,NULL,20);
INSERT INTO Dolgozo VALUES (7654,'MARTIN','SALESMAN',7698,'28-SEP-1981',1250,1400,30);
INSERT INTO Dolgozo VALUES (7499,'ALLEN','SALESMAN',7698,'20-FEB-1981',1600,300,30);
INSERT INTO Dolgozo VALUES (7844,'TURNER','SALESMAN',7698,'8-SEP-1981',1500,0,30);
INSERT INTO Dolgozo VALUES (7900,'JAMES','CLERK',7698,'3-DEC-1981',950,NULL,30);
INSERT INTO Dolgozo VALUES (7521,'WARD','SALESMAN',7698,'22-FEB-1981',1250,500,30);
INSERT INTO Dolgozo VALUES (7902,'FORD','ANALYST',7566,'3-DEC-1981',3000,NULL,20);
INSERT INTO Dolgozo VALUES (7369,'SMITH','CLERK',7902,'17-DEC-1980',800,NULL,20);
INSERT INTO Dolgozo VALUES (7788,'SCOTT','ANALYST',7566,'09-DEC-1982',3000,NULL,20);
INSERT INTO Dolgozo VALUES (7876,'ADAMS','CLERK',7788,'12-JAN-1983',1100,NULL,20);
INSERT INTO Dolgozo VALUES (7934,'MILLER','CLERK',7782,'23-JAN-1982',1300,NULL,10);
INSERT INTO Dolgozo VALUES (7877,'LOLA','CLERK',7902,'12-JAN-1981',800,NULL,NULL);
INSERT INTO Dolgozo VALUES (7878,'BLACK',NULL,7902,'01-MAY-1987',1800,300,NULL);

CREATE TABLE Fiz_Kategoria (
 KATEGORIA          NUMBER,
 ALSO               NUMBER,
 FELSO              NUMBER);

INSERT INTO Fiz_Kategoria VALUES (1,700,1200);
INSERT INTO Fiz_Kategoria VALUES (2,1201,1400);
INSERT INTO Fiz_Kategoria VALUES (3,1401,2000);
INSERT INTO Fiz_Kategoria VALUES (4,2001,3000);
INSERT INTO Fiz_Kategoria VALUES (5,3001,9999);

GRANT SELECT ON Osztaly TO PUBLIC; 
GRANT SELECT ON Dolgozo TO PUBLIC;
GRANT SELECT ON Fiz_Kategoria TO PUBLIC;

ALTER SESSION SET NLS_DATE_LANGUAGE = HUNGARIAN;
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY.MM.DD';

SELECT * FROM Osztaly;
SELECT * FROM Dolgozo;
SELECT * FROM Fiz_Kategoria;

-- -------------------------------------------------------------
DROP TABLE sz;
CREATE TABLE sz
    (n          VARCHAR2(15),
     gy         VARCHAR2(15));

INSERT INTO sz VALUES ('Füles','málna');
INSERT INTO sz VALUES ('Füles','körte');
INSERT INTO sz VALUES ('Füles','alma');
INSERT INTO sz VALUES ('Micimackó','málna');
INSERT INTO sz VALUES ('Micimackó','körte');
INSERT INTO sz VALUES ('Micimackó','dió');
INSERT INTO sz VALUES ('Kanga','körte');
INSERT INTO sz VALUES ('Nyuszi','eper');
INSERT INTO sz VALUES ('Malacka','körte');
INSERT INTO sz VALUES ('Malacka','alma');
INSERT INTO sz VALUES ('Malacka','eper');
INSERT INTO sz VALUES ('Malacka','málna');
INSERT INTO sz VALUES ('Malacka','dió');
INSERT INTO sz VALUES ('Tigris','körte');
INSERT INTO sz VALUES ('Tigris','málna');

drop table szm;
CREATE TABLE szm
    (n          VARCHAR2(15),
     gy         VARCHAR2(15),
     m		NUMBER(2) );

INSERT INTO szm VALUES ('Füles','málna', 6);
INSERT INTO szm VALUES ('Füles','körte', 9);
INSERT INTO szm VALUES ('Füles','alma' , 7);
INSERT INTO szm VALUES ('Micimackó','málna',10);
INSERT INTO szm VALUES ('Micimackó','körte', 4);
INSERT INTO szm VALUES ('Micimackó','dió'  , 2);
INSERT INTO szm VALUES ('Kanga','körte',10);
INSERT INTO szm VALUES ('Nyuszi','eper' , 6);
INSERT INTO szm VALUES ('Malacka','körte', 5);
INSERT INTO szm VALUES ('Malacka','alma' , 7);
INSERT INTO szm VALUES ('Malacka','eper' , 3);
INSERT INTO szm VALUES ('Malacka','málna', 2);
INSERT INTO szm VALUES ('Malacka','dió'  , 5);
INSERT INTO szm VALUES ('Tigris','körte', 7);
INSERT INTO szm VALUES ('Tigris','málna', 3);

-- Az emp, dept és sz struktúrájának lekérdezése

select * from emp;
select * from dept;
select * from SZ;
select * from SZM;


-- ---------------------------------------------------------

drop table Filmek;
create table Filmek
( cím varchar(40),
  év integer,
  hossz integer,
  műfaj varchar(30),
  stúdióNév varchar(30),
  producerAzon number );

INSERT INTO Filmek VALUES ('Csillagok háborúja',1977,124,'Sci-fi','Fox',12345);
INSERT INTO Filmek VALUES ('Galaktikus kaland',1999,104,'vígjáték','DreamWorks',67890);
INSERT INTO Filmek VALUES ('Wayne világa',1992,195,'vígjáték','Paramount',99999);
INSERT INTO Filmek VALUES ('Elfújta a szél',1939,231,'dráma',null,null);

ALTER SESSION SET NLS_DATE_FORMAT ='dd/mm/yy';

drop table FilmSzínész;
create table FilmSzínész
( név varchar(30),
  cím varchar(30),
  nem char(1),
  születésidátum date );

INSERT INTO FilmSzínész VALUES ('Carrie Fisher','123 Maple St., Hollywood','N','9/9/99');
INSERT INTO FilmSzínész VALUES ('Mark Hamill','456 Oak Rd., Brentwood','F','8/8/88');
INSERT INTO FilmSzínész VALUES ('Harrison Ford','789 Palm Dr., Beverly Hills','F','7/7/77');

drop table SzerepelBenne;
create table SzerepelBenne(
filmCím varchar(30),
filmÉv integer,
szinészNév varchar(30));

drop table GyártásIrányító;
create table GyártásIrányító(
név varchar(30),
cím varchar(30),
azon integer,
nettóBevétel integer);

drop table Stúdió;
create table Stúdió(
név varchar(30), 
cím varchar(30), 
elnökAzon integer);

select * from filmek;
select * from FilmSzínész;
-- ---------------------------------------------------

drop table Termék;
create table Termék(
gyártó varchar(10),
modell integer,
típus varchar(10));

INSERT INTO Termék VALUES ('A',1001,'pc');
INSERT INTO Termék VALUES ('A',1002,'pc');
INSERT INTO Termék VALUES ('A',1003,'pc');
INSERT INTO Termék VALUES ('A',2004,'laptop');
INSERT INTO Termék VALUES ('A',2005,'laptop');
INSERT INTO Termék VALUES ('A',2006,'laptop');
INSERT INTO Termék VALUES ('B',1004,'pc');
INSERT INTO Termék VALUES ('B',1005,'pc');
INSERT INTO Termék VALUES ('B',1006,'pc');
INSERT INTO Termék VALUES ('B',2007,'laptop');
INSERT INTO Termék VALUES ('C',1007,'pc');
INSERT INTO Termék VALUES ('D',1008,'pc');
INSERT INTO Termék VALUES ('D',1009,'pc');
INSERT INTO Termék VALUES ('D',1010,'pc');
INSERT INTO Termék VALUES ('D',3004,'nyomtató');
INSERT INTO Termék VALUES ('D',3005,'nyomtató');
INSERT INTO Termék VALUES ('E',1011,'pc');
INSERT INTO Termék VALUES ('E',1012,'pc');
INSERT INTO Termék VALUES ('E',1013,'pc');
INSERT INTO Termék VALUES ('E',2001,'laptop');
INSERT INTO Termék VALUES ('E',2002,'laptop');
INSERT INTO Termék VALUES ('E',2003,'laptop');
INSERT INTO Termék VALUES ('E',3001,'nyomtató');
INSERT INTO Termék VALUES ('E',3002,'nyomtató');
INSERT INTO Termék VALUES ('E',3003,'nyomtató');
INSERT INTO Termék VALUES ('F',2008,'laptop');
INSERT INTO Termék VALUES ('F',2009,'laptop');
INSERT INTO Termék VALUES ('G',2010,'laptop');
INSERT INTO Termék VALUES ('H',3006,'nyomtató');
INSERT INTO Termék VALUES ('H',3007,'nyomtató');

drop table PC;
create table PC(
modell integer,
sebesség float,
memória integer,
merevlemez integer,
ár integer);

INSERT INTO PC VALUES (1001,2.66,1024,250,2114);
INSERT INTO PC VALUES (1002,2.10,512,250,995);
INSERT INTO PC VALUES (1003,1.42,512,80,478);
INSERT INTO PC VALUES (1004,2.80,1024,250,649);
INSERT INTO PC VALUES (1005,3.20,512,250,630);
INSERT INTO PC VALUES (1006,3.20,1024,320,1049);
INSERT INTO PC VALUES (1007,2.20,1024,200,510);
INSERT INTO PC VALUES (1008,2.20,2048,250,770);
INSERT INTO PC VALUES (1009,2.00,1024,250,650);
INSERT INTO PC VALUES (1010,2.80,2048,300,770);
INSERT INTO PC VALUES (1011,1.86,2048,160,959);
INSERT INTO PC VALUES (1012,2.80,1024,160,649);
INSERT INTO PC VALUES (1013,3.06,512,80,529);

drop table Laptop;
create table Laptop(
modell integer,
sebesség float,
memória integer,
merevlemez integer,
képernyő float,
ár integer);

INSERT INTO Laptop VALUES (2001,2.00,2048,240,20.1,3673);
INSERT INTO Laptop VALUES (2002,1.73,1024,80,17.0,949);
INSERT INTO Laptop VALUES (2003,1.80,512,60,15.4,549);
INSERT INTO Laptop VALUES (2004,2.00,512,60,13.3,1150);
INSERT INTO Laptop VALUES (2005,2.16,1024,120,17.0,2500);
INSERT INTO Laptop VALUES (2006,2.00,2048,80,15.4,1700);
INSERT INTO Laptop VALUES (2007,1.83,1024,120,13.3,1429);
INSERT INTO Laptop VALUES (2008,1.60,1024,100,15.4,900);
INSERT INTO Laptop VALUES (2009,1.60,512,80,14.1,680);
INSERT INTO Laptop VALUES (2010,2.00,2048,160,15.4,2300);

drop table Nyomtató;
create table Nyomtató(
modell integer,
színes varchar(5),
típus varchar(15),
ár integer);

INSERT INTO Nyomtató VALUES (3001,'igen','tintasugaras',3673);
INSERT INTO Nyomtató VALUES (3002,'nem','lézer',949);
INSERT INTO Nyomtató VALUES (3003,'igen','lézer',549);
INSERT INTO Nyomtató VALUES (3004,'igen','tintasugaras',1150);
INSERT INTO Nyomtató VALUES (3005,'nem','lézer',2500);
INSERT INTO Nyomtató VALUES (3006,'igen','tintasugaras',1700);
INSERT INTO Nyomtató VALUES (3007,'igen','lézer',1429);



ALTER SESSION SET NLS_DATE_LANGUAGE = HUNGARIAN;
ALTER SESSION SET NLS_DATE_FORMAT ='YYYY-MON-DD';

select * from Termék;
select * from pc;
select * from laptop;
select * from nyomtató;
-- -----------------------------------------------

drop table hajóosztályok;
Create table hajóosztályok
(
	Osztály varchar(15),
	Típus varchar(2),
	Ország varchar(20),
	ágyúkSzáma number,
	kaliber number,
	vízkiszorítás number);
  
INSERT INTO hajóosztályok VALUES ('Bismark','bb','Németország',8,15,42000) ;
INSERT INTO hajóosztályok VALUES ('Iowa','bb','USA',9,16,46000);
INSERT INTO hajóosztályok VALUES ('Kongo','bc','Japán',8,14,32000);
INSERT INTO hajóosztályok VALUES ('North Carolina','bb','USA',9,16,37000);
INSERT INTO hajóosztályok VALUES ('Renown','bc','Nagy Britannia',6,15,32000);
INSERT INTO hajóosztályok VALUES ('Revenge','bb','Nagy Britannia',8,15,29000);
INSERT INTO hajóosztályok VALUES ('Tennessee','bb','USA',12,14,32000);
INSERT INTO hajóosztályok VALUES ('Yamato','bb','Japán',9,18,65000);

drop table csaták;
Create table csaták
      (	Csatanév varchar(15),
	Dátum varchar(15) );

INSERT INTO csaták VALUES ('Denmark Strait','5/24-27/41');
INSERT INTO csaták VALUES ('Guadalcanal','11/15/42');
INSERT INTO csaták VALUES ('North Cape','12/26/43');
INSERT INTO csaták VALUES ('Suriago Strait','10/25/44');

drop table kimenetelek;
Create table kimenetelek
      (	Hajónév varchar(20),
	Csatanév varchar(15),
	Eredmény varchar(15) );

INSERT INTO kimenetelek VALUES ('Arizona','Pearl Harbour','elsüllyedt');
INSERT INTO kimenetelek VALUES ('Bismark','Denmark Strait','elsüllyedt');
INSERT INTO kimenetelek VALUES ('California','Surigao Strait','ok');
INSERT INTO kimenetelek VALUES ('Duke of York','North Cape','ok');
INSERT INTO kimenetelek VALUES ('Fuso','Surigao Strait','elsüllyedt');
INSERT INTO kimenetelek VALUES ('Hood','Denmark Strait','elsüllyedt');
INSERT INTO kimenetelek VALUES ('King George V','Denmark Strait','ok');
INSERT INTO kimenetelek VALUES ('Kirishima','Guadalcanal','elsüllyedt');
INSERT INTO kimenetelek VALUES ('Prince of Wales','Denmark Strait','sérült');
INSERT INTO kimenetelek VALUES ('Rodney','Denmark Strait','ok');
INSERT INTO kimenetelek VALUES ('Scharnhorst','North Cape','elsüllyedt');
INSERT INTO kimenetelek VALUES ('South of Dakota','Guadalcanal','sérült');
INSERT INTO kimenetelek VALUES ('Tennessee','Surigao Strait','Ok');
INSERT INTO kimenetelek VALUES ('Washington','Guadalcanal','ok');
INSERT INTO kimenetelek VALUES ('West Wirginia','Surigao Strait','ok');
INSERT INTO kimenetelek VALUES ('Yamashiro','Surigao Strait','elsüllyedt');


drop table hajók;
Create table hajók
      (	Hajónév varchar(20),
	Osztály varchar(15),
	Felavatva number );

INSERT INTO hajók VALUES ('California','Tennessee',1921);
INSERT INTO hajók VALUES ('Haruna','Kongo',1915);
INSERT INTO hajók VALUES ('Hiei','Kongo',1914);
INSERT INTO hajók VALUES ('Iowa','Iowa',1943);
INSERT INTO hajók VALUES ('Kirishima','Kongo',1915);
INSERT INTO hajók VALUES ('Kongo','Kongo',1913);
INSERT INTO hajók VALUES ('Missuri','Iowa',1944);
INSERT INTO hajók VALUES ('Musashi','Yamato',1942);
INSERT INTO hajók VALUES ('New Jersey','Iowa',1943);
INSERT INTO hajók VALUES ('North Carolina','North Carolina',1941);
INSERT INTO hajók VALUES ('Ramillies','Revenge',1917);
INSERT INTO hajók VALUES ('Renown','Renown',1916);
INSERT INTO hajók VALUES ('Repulse','Renown',1916);
INSERT INTO hajók VALUES ('Resolution','Revenge',1916);
INSERT INTO hajók VALUES ('Revenge','Revenge',1916);
INSERT INTO hajók VALUES ('Royal Oak','Revenge',1916);
INSERT INTO hajók VALUES ('Royal Sovereign','Revenge',1916);
INSERT INTO hajók VALUES ('Tennesse','Tenesse',1920);
INSERT INTO hajók VALUES ('Washington','North Carolina',1941);
INSERT INTO hajók VALUES ('Wisconsin','Iowa',1944);
INSERT INTO hajók VALUES ('Yamato','Yamato',1941);

select * from hajóosztályok;
select * from kimenetelek;
select * from csaták;
select * from hajók;

-- --------------------------------------------------------

-- megadja a mesehősök azonosítóját, nevét, címét és egyenlegét
drop table mesehős;
create table mesehős(
  AZON CHAR(3) primary key,
  NéV  CHAR(25) not null,
  CíM CHAR(25),
  EGYENLEG NUMBER);

insert into mesehős values('M01','Vasorrú Bába','Mézeskalács Ház',2500);
insert into mesehős values('M02','Vadász','Vadászles',0);
insert into mesehős values('M03','Micimackó','Százholdas Pagony',-1000);
insert into mesehős values('M04','Maci Laci','Hollywood', 5030);
insert into mesehős values('M05','Törpilla','Gombaház',null);
insert into mesehős values('M06','Hétfejű sárkány','Sárkánybarlang', 700);
insert into mesehős values('M07','A három nyúl','Nyusziház', -3400);
insert into mesehős values('M08','Okoska','Gombaház',null);
insert into mesehős values('M09','Piroska','Erdőszéli házikó', 6700);
insert into mesehős values('M10','Tapsi Hapsi','Hollywood',9920);
insert into mesehős values('M11','Süsü','Sárkánybarlang', 1130);
insert into mesehős values('M12','Vuk','Rókalyuk', -250);
insert into mesehős values('M13','Törpapa','Gombaház', 400);

-- megadja, hogy az adott cikknek mekkora az egységára
drop table cikk;
create table cikk( 
CIKKNÉV CHAR(20) primary key,
EGYSÉGÁR NUMBER);

insert into cikk values('répa',20);
insert into cikk values('mágnespor', 20);
insert into cikk values('cipő', 300);
insert into cikk values('puskagolyó', 50);
insert into cikk values('mézesbödön', 60);
insert into cikk values('kalács', 90);
insert into cikk values('sütőlapát', 150);
insert into cikk values('kosár', 200);
insert into cikk values('szemfesték', 150);
insert into cikk values('puska', 300);
insert into cikk values('smirgli', 20);
insert into cikk values('saláta', 100);
insert into cikk values('rókacsapda', 300);
insert into cikk values('pipihús', 200);
insert into cikk values('erős paprika', 20);
insert into cikk values('élesztő', 15);

ALTER SESSION SET NLS_DATE_FORMAT ='YY-MON-DD';
-- megadja, hogy az adott rendelési számú rendelést
-- mikor adta fel az adott azonosítójú mesehős
drop table rendelés;
create table rendelés(
RENDSZÁM NUMBER primary key,
MAZON CHAR(3),
DÁTUM DATE);

insert into rendelés values(6,'M07','94-OKT.-07');
insert into rendelés values(13,'M05','93-JAN.-01');
insert into rendelés values(16,'M02','94-MÁRC.-15');
insert into rendelés values(17,'M07','92-JAN.-21');
insert into rendelés values(22,'M01','94-AUG.-25');
insert into rendelés values(23,'M02','96-OKT.-12');
insert into rendelés values(25,'M02','97-FEBR.-28');
insert into rendelés values(34,'M05','95-DEC.-03');
insert into rendelés values(37,'M01','00-JAN.-12');
insert into rendelés values(46,'M01','96-JÚL.-21');
insert into rendelés values(49,'M02','98-MÁRC.-05');
insert into rendelés values(53,'M03','01-JÚN.-02');
insert into rendelés values(61,'M09','03-ÁPR.-05');
insert into rendelés values(66,'M07','93-OKT.-30');
insert into rendelés values(78,'M01','95-JÚL.-02');
insert into rendelés values(80,'M02','94-NOV.-18');
insert into rendelés values(97,'M09','96-OKT.-20');

ALTER SESSION SET NLS_DATE_FORMAT ='YYYY-MON-DD';

-- megadja, hogy az adott rendelési számon az adott cikkből
-- mekkora mennyiségben rendeltek
drop table tartalmaz;
create table tartalmaz(
  RENDSZÁM NUMBER,
  CIKKNÉV CHAR(20),
  MENNYISEG NUMBER,
  primary key(RENDSZÁM, CIKKNÉV));

insert into tartalmaz values(6,'cipő',6);
insert into tartalmaz values(13,'szemfesték', 12);
insert into tartalmaz values(16,'rókacsapda', 3);
insert into tartalmaz values(17,'répa', 200);
insert into tartalmaz values(22,'mágnespor', 319);
insert into tartalmaz values(23,'szemfesték', 4);
insert into tartalmaz values(23,'saláta', 6);
insert into tartalmaz values(25,'puska', 2);
insert into tartalmaz values(34,'cipő', 2);
insert into tartalmaz values(37,'smirgli', 17);
insert into tartalmaz values(37,'mézesbödön', 3);
insert into tartalmaz values(37,'élesztő', 20);
insert into tartalmaz values(46,'szemfesték', 8);
insert into tartalmaz values(49,'puskagolyó', 56);
insert into tartalmaz values(53,'mézesbödön', 5);
insert into tartalmaz values(61,'kalács', 1);
insert into tartalmaz values(66,'saláta', 12);
insert into tartalmaz values(78,'sütőlapát', 1);
insert into tartalmaz values(80,'cipő', 2);
insert into tartalmaz values(97,'kosár', 1);

select * from mesehős;
select * from cikk;
select * from rendelés;
select * from tartalmaz;
-- ---------------------------------------------------------
DROP TABLE Likes2;
DROP TABLE Serves;
DROP TABLE Frequent;

DROP TABLE Bar;
CREATE TABLE Bar(name VARCHAR(20) PRIMARY KEY,  address VARCHAR(20));

INSERT INTO Bar VALUES('Down Under Pub','802 W. Main Street');
INSERT INTO Bar VALUES('The Edge','108 Morris Street');
INSERT INTO Bar VALUES('James Joyce Pub','912 W. Main Street');
INSERT INTO Bar VALUES('Satisfaction','905 W. Main Street');
INSERT INTO Bar VALUES('Talk of the Town','108 E. Main Street');

drop table bars;
create table Bars(
  name varchar(25) primary key,
  addr varchar(25),
  license varchar(6) );

insert into bars values('Australia Hotel','The Rocks','123456');
insert into bars values('Coogee Bay Hotel','Coogee','966500');
insert into bars values('Lord Nelson','The Rocks','123888');
insert into bars values('Marble Bar','Sydney','122123');
insert into bars values('Regent Hotel','Kingsford','987654');
insert into bars values('Royal Hotel','Randwick','938500');
insert into bars values('Joe''s','Maple St.','938501');
insert into bars values('Sue''s','River Rd.','938502');
insert into bars values('Black Rock','9 Christopher St.','936107');
insert into bars values('Bob',' St Thomas St.','936123');

DROP TABLE Beer;
CREATE TABLE Beer(name VARCHAR(20) PRIMARY KEY,
                  brewer VARCHAR(20));

INSERT INTO Beer VALUES('Amstel','Amstel Brewery');
INSERT INTO Beer VALUES('Budweiser','Anheuser-Busch Inc.');
INSERT INTO Beer VALUES('Corona','Grupo Modelo');
INSERT INTO Beer VALUES('Dixie','Dixie Brewing');
INSERT INTO Beer VALUES('Erdinger','Erdinger Weissbrau');
INSERT INTO Beer VALUES('Full Sail','Full Sail Brewing');


drop table beers;
create table Beers(
  name varchar(30) primary key,
  manf varchar(30) );

insert into beers values('80/-','Caledonian');
insert into beers values('Bigfoot Barley Wine','Sierra Nevada');
insert into beers values('Burragorang Bock','George IV Inn');
insert into beers values('Crown Lager','Carlton');
insert into beers values('Fosters Lager','Carlton');
insert into beers values('Invalid Stout','Carlton');
insert into beers values('Melbourne Bitter','Carlton');
insert into beers values('New','Toohey''s');
insert into beers values('Old','Toohey''s');
insert into beers values('Old Admiral','Lord Nelson');
insert into beers values('Pale Ale','Sierra Nevada');
insert into beers values('Premium Lager','Cascade');
insert into beers values('Red','Toohey''s');
insert into beers values('Sheaf Stout','Toohey''s');
insert into beers values('Sparkling Ale','Cooper''s');
insert into beers values('Stout','Cooper''s');
insert into beers values('Three Sheets','Lord Nelson');
insert into beers values('Victoria Bitter','Carlton');
insert into beers values('Bud','Anheuser-Busch');
insert into beers values('Bud Lite','Anheuser-Busch');
insert into beers values('Michelob','Anheuser-Busch');
insert into beers values('Spotted cow','New Glarus Brewing Company');
insert into beers values('Spotted badger','New Glarus Brewing Company');
insert into beers values('Spotted deer','New Glarus Brewing Company');

DROP TABLE Drinker;
CREATE TABLE Drinker(name VARCHAR(20) PRIMARY KEY,
                     address VARCHAR(20));

INSERT INTO Drinker VALUES('Amy','100 W. Main Street');
INSERT INTO Drinker VALUES('Ben','101 W. Main Street');
INSERT INTO Drinker VALUES('Coy','200 S. Duke Street');
INSERT INTO Drinker VALUES('Dan','300 N. Duke Street');
INSERT INTO Drinker VALUES('Eve','100 W. Main Street');

drop table drinkers;
create table Drinkers(
  name varchar(20) primary key,
  addr VARCHAR(8),
  phone varchar(9) );

insert into Drinkers values('Adam','Randwick','9385-4444');
insert into Drinkers values('Gernot','Newtown','9415-3378');
insert into Drinkers values('John','Clovelly','9665-1234');
insert into Drinkers values('Justin','Mosman','9845-4321');

CREATE TABLE Frequent(drinker VARCHAR(20) NOT NULL REFERENCES Drinker(name),
                      bar VARCHAR(20) NOT NULL REFERENCES Bar(name),
                      times_a_week SMALLINT CHECK(times_a_week > 0),
                      PRIMARY KEY(drinker, bar));

INSERT INTO Frequent VALUES('Amy','James Joyce Pub', 2);
INSERT INTO Frequent VALUES('Ben','James Joyce Pub', 1);
INSERT INTO Frequent VALUES('Ben','Satisfaction', 2);
INSERT INTO Frequent VALUES('Ben','Talk of the Town', 1);
INSERT INTO Frequent VALUES('Coy','Down Under Pub', 1);
INSERT INTO Frequent VALUES('Coy','The Edge', 1);
INSERT INTO Frequent VALUES('Dan','Down Under Pub', 2);
INSERT INTO Frequent VALUES('Dan','The Edge', 1);
INSERT INTO Frequent VALUES('Dan','James Joyce Pub', 1);
INSERT INTO Frequent VALUES('Dan','Satisfaction', 2);
INSERT INTO Frequent VALUES('Dan','Talk of the Town', 2);
INSERT INTO Frequent VALUES('Eve','James Joyce Pub', 2);

drop table frequents;
create table Frequents(
  drinker varchar(20),
  bar varchar(20),
  primary key(drinker,bar) );

insert into frequents values('Adam','Coogee Bay Hotel');
insert into frequents values('Gernot','Lord Nelson');
insert into frequents values('John','Coogee Bay Hotel');
insert into frequents values('John','Lord Nelson');
insert into frequents values('John','Australia Hotel');
insert into frequents values('Justin','Regent Hotel');
insert into frequents values('Justin','Marble Bar');

CREATE TABLE Serves(bar VARCHAR(20) NOT NULL REFERENCES Bar(name),
                    beer VARCHAR(20) NOT NULL REFERENCES Beer(name),
                    price DECIMAL(5,2) CHECK(price > 0),
                    PRIMARY KEY(bar, beer));

INSERT INTO Serves VALUES('Down Under Pub','Amstel', 2.75);
INSERT INTO Serves VALUES('Down Under Pub','Budweiser', 2.25);
INSERT INTO Serves VALUES('Down Under Pub','Corona', 3.00);
INSERT INTO Serves VALUES('The Edge','Amstel', 2.75);
INSERT INTO Serves VALUES('The Edge','Budweiser', 2.50);
INSERT INTO Serves VALUES('The Edge','Corona', 3.00);
INSERT INTO Serves VALUES('James Joyce Pub','Amstel', 3.00);
INSERT INTO Serves VALUES('James Joyce Pub','Corona', 3.25);
INSERT INTO Serves VALUES('James Joyce Pub','Dixie', 3.00);
INSERT INTO Serves VALUES('James Joyce Pub','Erdinger', 3.50);
INSERT INTO Serves VALUES('Satisfaction','Amstel', 2.75);
INSERT INTO Serves VALUES('Satisfaction','Budweiser', 2.25);
INSERT INTO Serves VALUES('Satisfaction','Corona', 2.75);
INSERT INTO Serves VALUES('Satisfaction','Dixie', 2.75);
INSERT INTO Serves VALUES('Satisfaction','Full Sail', 2.75);
INSERT INTO Serves VALUES('Talk of the Town','Amstel', 2.50);
INSERT INTO Serves VALUES('Talk of the Town','Budweiser', 2.20);

CREATE TABLE Likes2(drinker VARCHAR(20) NOT NULL REFERENCES Drinker(name),
                   beer VARCHAR(20) NOT NULL REFERENCES Beer(name),
                   PRIMARY KEY(drinker, beer));

INSERT INTO Likes2 VALUES('Amy','Amstel');
INSERT INTO Likes2 VALUES('Amy','Corona');
INSERT INTO Likes2 VALUES('Ben','Amstel');
INSERT INTO Likes2 VALUES('Ben','Budweiser');
INSERT INTO Likes2 VALUES('Coy','Dixie');
INSERT INTO Likes2 VALUES('Dan','Amstel');
INSERT INTO Likes2 VALUES('Dan','Budweiser');
INSERT INTO Likes2 VALUES('Dan','Corona');
INSERT INTO Likes2 VALUES('Dan','Dixie');
INSERT INTO Likes2 VALUES('Dan','Erdinger');
INSERT INTO Likes2 VALUES('Eve','Amstel');
INSERT INTO Likes2 VALUES('Eve','Corona');

drop table likes;
CREATE TABLE Likes(drinker VARCHAR(20),
                   beer VARCHAR(20),
                   PRIMARY KEY(drinker, beer));

insert into Likes values('Adam','Crown Lager');
insert into Likes values('Adam','Fosters Lager');
insert into Likes values('Adam','New');
insert into Likes values('Gernot','Premium Lager');
insert into Likes values('Gernot','Sparkling Ale');
insert into Likes values('John','80/-');
insert into Likes values('John','Bigfoot Barley Wine');
insert into Likes values('John','Pale Ale');
insert into Likes values('John','Three Sheets');
insert into Likes values('Justin','Sparkling Ale');
insert into Likes values('Justin','Victoria Bitter');
insert into Likes values('Sally','Bud');
insert into Likes values('Fred','Bud');
insert into Likes values('Jan','Heineke');
insert into Likes values('Jan','Cheers');
insert into Likes values('Jan','Grolsch');
insert into Likes values('Jan','California');
insert into Likes values('Jan','Amstel');
insert into Likes values('Jaap','California');
insert into Likes values('Jan','Leffe');
insert into Likes values('Jaap	','Rock cafe');
insert into Likes values('Cheers','Amstel');
insert into Likes values('Jan','Duvel');
insert into Likes values('Peter','Cheers');
insert into Likes values('Cheers','Leffe');
insert into Likes values('Jaap','Grolsch');
insert into Likes values('Peter','Rock cafe');
insert into Likes values('Jaap','Duvel');
insert into Likes values('Paul','Cheers');
insert into Likes values('Peter','Koning');
insert into Likes values('Paul','Flamingo');
insert into Likes values('Peter','Duvel');
insert into Likes values('Mary','California');
insert into Likes values('Peter','Heineken');
insert into Likes values('Mary','Flamingo');
insert into Likes values('Peter','Leffe');
insert into Likes values('Sue','Rock cafe');
insert into Likes values('Paul','Heineken');
insert into Likes values('Jolande','California');
insert into Likes values('Paul','Duvel');
insert into Likes values('Jolande','Cheers');
insert into Likes values('Paul','Grolsch');
insert into Likes values('Susan','Cheers');
insert into Likes values('Mary','Grolsch');
insert into Likes values('Susan','Old dutch');
insert into Likes values('Sue','Amster');
insert into Likes values('Sue','Koning');
insert into Likes values('Sue','Duvel');
insert into Likes values('Jolande','Heineken');	  			  	  	 
insert into Likes values('Jolande','Grolsch');		  	  	 
insert into Likes values('Jolande','Amstel');	  	  	 
insert into Likes values('Susan','Duvel');		  	  	 
insert into Likes values('Susan','Koning');

drop table sells;
create table Sells(
  bar varchar(20),
  beer varchar(20),
  price number(4,2),
  primary key(bar,beer));

insert into sells values('Australia Hotel','Burragorang Bock',3.50);
insert into sells values('Coogee Bay Hotel','New',2.25);
insert into sells values('Coogee Bay Hotel','Old',2.50);
insert into sells values('Coogee Bay Hotel','Sparkling Ale',2.80);
insert into sells values('Coogee Bay Hotel','Victoria Bitter',2.30);
insert into sells values('Lord Nelson','Three Sheets',3.75);
insert into sells values('Lord Nelson','Old Admiral',3.75);
insert into sells values('Marble Bar','New',2.80);
insert into sells values('Marble Bar','Old',2.80);
insert into sells values('Marble Bar','Victoria Bitter',2.80);
insert into sells values('Regent Hotel','New',2.20);
insert into sells values('Regent Hotel','Victoria Bitter',2.20);
insert into sells values('Royal Hotel','New',2.30);
insert into sells values('Royal Hotel','Old',2.30);
insert into sells values('Royal Hotel','Victoria Bitter',2.30);
insert into sells values('Joe''s','Bud',2.5);
insert into sells values('Joe''s','Miller',2.75);
insert into sells values('Sue''s','Bud',2.5);
insert into sells values('Sue''s','Coors',3);
insert into sells values('Sue''s','Miller',3);

drop table menu;
create table Menu(beer varchar(20), price number(4,2));

-- -----------------------------------------------------------------------

drop table sör;
create table Sör (név varchar(50), ország varchar(50));

insert into sör values('Soproni 1895','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Soproni Fekete Démon','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Soproni Szűz','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Soproni Citrom','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Soproni Narancs','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Soproni Körte','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Soproni Grapefuit','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Soproni Zéró Narancs','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Soproni Zéró Grapefruit','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Gösser Spezial','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Gösser NaturZitrone','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Gösser Alkoholfreies Naturbier','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Gösser NaturZitrone 0,0%','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Amstel','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Zlaty Bazant','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Kaiser','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Edelweiss','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Steffl','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Edelweiss','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Buckler','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Storngbow Gold','Magyar Heineken Hungária Sörgyárak Zrt.');
insert into sör values('Kozel','Cseh');
insert into sör values('Dreher Classic','Dreher Sörgyárak Zrt.');
insert into sör values('Dreher Bak barna','Dreher Sörgyárak Zrt.');
insert into sör values('Dreher 24','Dreher Sörgyárak Zrt.');
insert into sör values('Arany Ászok világos','Dreher Sörgyárak Zrt.');
insert into sör values('Arany Ászok félbarna','Dreher Sörgyárak Zrt.');
insert into sör values('Arany Ászok alkoholmentes','Dreher Sörgyárak Zrt.');
insert into sör values('Pilsner Urquell','Dreher Sörgyárak Zrt.');
insert into sör values('Miller Genuine Draft','Dreher Sörgyárak Zrt.');
insert into sör values('Kőbányai Sör','Dreher Sörgyárak Zrt.');
insert into sör values('Kanizsai','Dreher Sörgyárak Zrt.');
insert into sör values('Rocky Cellar','Dreher Sörgyárak Zrt.');
insert into sör values('Goldberger','Dreher Sörgyárak Zrt.');
insert into sör values('Hofbräu Lager','Dreher Sörgyárak Zrt.');
insert into sör values('Nimród','Dreher Sörgyárak Zrt.');
insert into sör values('Dreher','Német');
insert into sör values('Borsodi Sör','Magyar Borsodi Sörgyár Zrt.');
insert into sör values('Borsodi Póló','Magyar Borsodi Sörgyár Zrt.');
insert into sör values('Borsodi Bivaly','Magyar Borsodi Sörgyár Zrt.');
insert into sör values('Borostyán','Magyar Borsodi Sörgyár Zrt.');
insert into sör values('Rákóczi sör','Magyar Borsodi Sörgyár Zrt.');

-- Neuberg, Kewer, Waldert, Ritterhof 	Dreher Sörgyárak Zrt.
-- Szalon (világos, barna, alkoholmentes), Ottakringer Spezial, Paulaner Hefe-Weissbier Naturtrüb, 
-- Paulaner Original Münchner Hell, Radler (bodza, lemon, málna, meggy, szeder) 	Pécsi Sörfőzde Zrt.

drop table bár;
create table Bár (név varchar(10), város varchar(10), tulaj varchar(10));

insert into bár values('Makk 7-es','Budapest','Géza');
insert into bár values('Lórúgás','Győr','Ica');
insert into bár values('Bob','Budapest','Bob');

drop table felszolgál;
create table Felszolgál (sör varchar(10), bár varchar(10), ár number);

insert into felszolgál values('Kozel','Makk 7-es',320);
insert into felszolgál values('Dreher','Makk 7-es',400);
insert into felszolgál values('Soproni','Lórúgás',280);

commit;

select * from sör;
select * from bár;
select * from felszolgál;

-- --------------------------------------------------------------
