- 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;