CREATE TABLE Pasmo_Gorskie( NazwaPasma NVARCHAR2 (25) NOT NULL, id_pasmo NUMBER (5) CONSTRAINT pk_pasmo PRIMARY KEY ); CREATE TABLE Gory( id_gory NUMBER (2) CONSTRAINT pk_id_gory PRIMARY KEY, NazwaGory NVARCHAR2 (25) NOT NULL, id_pasmo NUMBER (2) CONSTRAINT fk_pasmo REFERENCES Pasmo_Gorskie(id_pasmo), WysokoscWierzcholka INT ) CREATE TABLE Szlaki_Gorskie( id_szlaku NUMBER (2) CONSTRAINT pk_id_szlaku PRIMARY KEY, NazwaSzlak NVARCHAR2 (40) NOT NULL, KtoraGora NUMBER (2) CONSTRAINT fk_id_pasma REFERENCES Gory(id_gory), Trudnosc NUMBER (1) ); CREATE TABLE Panstwa( id_panstwa NUMBER (4), NazwaPanstwa NVARCHAR2 (25) NOT NULL, ZawieraGore NUMBER (4) CONSTRAINT fk_id_gora REFERENCES Gory(id_gory) ); CREATE TABLE Schronisko( id_schroniska NUMBER (2), NazwaSchroniska NVARCHAR2 (100) NOT NULL, WysokoscSchroniska INT, SchroniskoGory NUMBER (2) CONSTRAINT fk_id_gora REFERENCES Gory(id_gory) ); INSERT INTO Pasmo_Gorskie VALUES ('Himalaje', 1); insert INTO Pasmo_Gorskie VALUES ('Masyw Mont Blanc', 2); INSERT INTO Pasmo_Gorskie VALUES ('Tatry', 3); INSERT INTO Pasmo_Gorskie VALUES ('Karpaty', 4); INSERT INTO Pasmo_Gorskie VALUES ('Alpy Bernenskie', 5); INSERT INTO Gory VALUES (1, 'Mount Everest', 1, '8848'); INSERT INTO Gory VALUES (2, 'Mont Blanc', 2, '4810'); INSERT INTO Gory VALUES (3, 'Gerlach', 3, '2655'); INSERT INTO Gory VALUES (4, 'Eiger', 4, '3970'); INSERT INTO Gory VALUES (5, 'Annapurna', 5, '8091'); Insert ALL INTO Szlaki_Gorske VALUES (1, 'Gran Polnocna', 1, 2) INTO Szlaki_Gorske VALUES (2, 'Przelecz poludniowa', 1, 1) INTO Szlaki_Gorske VALUES (3, 'Droga Gouter', 2, 2) INTO Szlaki_Gorske VALUES (4, 'Grands Mulets', 2, 1) INTO Szlaki_Gorske VALUES (5, 'Wielicka Proba', 3, 1) INTO Szlaki_Gorske VALUES (6, 'Droga Martina', 3, 2) INTO Szlaki_Gorske VALUES (7, 'Droga Heckmaira', 4, 2) INTO Szlaki_Gorske VALUES (8, 'Zachodnia Sciana', 4, 1) INTO Szlaki_Gorske VALUES (9, 'Filar Polnocny', 5, 1) INTO Szlaki_Gorske VALUES (10, 'Sciana Poludniowa', 5, 2) SELECT * FROM dual; INSERT INTO Panstwa VALUES (1, 'Nepal',1); INSERT INTO Panstwa VALUES (2, 'Chiny',1); INSERT INTO Panstwa Values (3, 'Wlochy',2); INSERT INTO Panstwa VALUES (5, 'Slowacja',3); INSERT INTO Panstwa VALUES (6, 'Francja',2); INSERT INTO Panstwa VALUES (7, 'Szwajcaria',4); INSERT INTO Schronisko VALUES (1, 'Base Camp Polnoc', '5150', 1); INSERT INTO Schronisko VALUES (2, 'Base Camp Poludnie', '5364',1); INSERT INTO Schronisko VALUES (3, 'Kengo Kuma Associates', '2500',2); INSERT INTO Schronisko VALUES (4, 'Slaski Dom', '1670',3); INSERT INTO Schronisko VALUES (5, 'Wengernalp', '1874',4); INSERT INTO Schronisko VALUES (6, 'Annapurna base camp', '4130',5); ALTER TABLE Szlaki_Gorskie RENAME TO Popularny_Szlak_Gory; DROP TABLE POPULARNY_SZLAK_GORY CASCADE CONSTRAINTS; Select Wysokosc FROM Gory; Select NazwaSzlak, trudnosc FROM Szlaki_Gorskie WHERE trudnosc=2; SELECT id_schroniska, nazwa, TO_CHAR (wysokosc, 'xxx') AS "Wysokosc_polozenia_npm" FROM Schronisko; SELECT UPPER(nazwa) FROM Pasmo_Gorskie; SELECT MAX (wysokosc) FROM Gory; SELECT SUM (wysokosc) FROM Gory; SELECT AVG (wysokosc) FROM Gory WHERE wysokosc>4000; SELECT nazwa, LENGTH(nazwa) FROM Schronisko; SELECT id_gory, nazwA, wysokosc, id_schroniska, nazwa_schroniska, wysokosc_schroniska FROM Gory, Schronisko WHERE Schronisko.SchroniskoGory=Gory.id_gory; SELECT id_gory, Nazwa_Gory, Wysokosc, id_szlaku, Szlak, KtoraGora FROM Gory, Szlaki_Gorskie WHERE Szlaki_Gorskie.KtoraGora=Gora.id_gory AND Szlaki_Gorskie.Trudnosc=1 ORDER BY Gory.wysokosc ASC; SELECT id_pasmo, NazwaPasma, id_gory, NazwaGory, Wysokosc FROM Gory, Pasmo WHERE Gory.id_pasmo=Pasmo.id_pasmo AND Gory.wysokosc<5000; SELECT id_panstwa, NazwaPanstwa, id_gory, NazwaGory, Wysokosc FROM Panstwo, Gory WHERE Panstwo.ZawieraGora=Gora.id_gory ORDER BY Gory.wysokosc DESC; Select id_pasmo, NazwaPasma, id_gory, NazwaGory, Wysokosc, id_szlaku, Trudnosc FROM Pasmo, Gory, Szlaki_Gorskie WHERE Gory.id_pasmo=Pasmo.id_pasmo AND Szlaki_Gorskie.KtoraGora=Gora.id_gory ORDER BY Gora.Wysokosc DESC; Select id_pasmo, NazwaPasma, id_gory, NazwaGory, Wysokosc, id_szlaku, Trudnosc, NazwaSchroniska, WysokoscSchroniska, NazwaPanstwa FROM Pasmo_Gorskie, Gory, Szlaki_Gorskie, Panstwo, Schronisko WHERE Gory.id_pasmo=Panstwo.id_pasmo AND Szlaki_Gorskie.KtoraGora=Gora.id_gory AND Panstwo.ZawieraGora=Gora.id_gory AND Schronisko.SchroniskoGory= Gora.id_gory ORDER BY Szlaki_Gorskie.Trudnosc ASC; Select id_gory, NazwaGory FROM Gory WHERE Wysokosc= (SELECT MAX(Wysokosc) FROM Gory); Select id_schronisko, NazwaSchroniska FROM Schronisko WHERE WysokoscSchroniska>(Select AVG (WysokoscSchroniska) FROM Schronisko); Select id_pasmo, NazwaPasma FROM Pasmo_Gorskie WHERE Gory.Wysokosc>{SELECT AVG (Wysokosc) FROM Gory) where Gory.id_pasmo=Pasmo.id_pasmo; Select id_schroniska, NazwaSchroniska, WysokoscSchroniska FROM Schronisko WHERE WysokoscSchroniska>(SELECT AVG (WysokoscSchroniska) FROM Schronisko); Select id_pasmo, NazwaPasma, id_gora, NazwaGora, Wysokosc FROM Pasmo_Gorskie, Gora WHERE wysokosc>(SELECT MAX (Wysokosc) FROM Gory) WHERE Gora.id_pasmo=Pasmo.id_pasmo; Create sequence Sekwencja_s95417 Minvalue 1 maxvalue 999 start with 1 Increment by 1; CREATE VIEW Przewodnik_Latwe AS SELECT id_szlaku, NazwaSzlak, Trudnosc FROM Szlaki_Gorskie Where Trudnosc=1 FROM Szlaki_Gorskie; CREATE VIEW Najwyzsze AS Select id_gora, NazwaGora, Wysokosc From Gora ORDER BY Wysokosc; CREATE VIEW Schroniska AS Select id_schronisko, NazwaSchronisko, WysokoscSchroniska FROM Schronisko ORDER BY Schronisko.WysokoscSchroniska DESC;