- CREATE TABLE Pasmo_Gorskie(
- NazwaPasma NVARCHAR2 (5) 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(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 (2),
- NazwaPanstwa NVARCHAR2 (25) NOT NULL,
- ZawieraGore NUMBER (2) CONSTRAINT fk_id_gora REFERENCES Gory(id_gora)
- );
- CREATE TABLE Schronisko(
- id_schroniska NUMBER (2),
- NazwaSchroniska NVARCHAR2 (100) NOT NULL,
- WysokoscSchroniska INT,
- SchroniskoGory NUMBER (2) CONSTRAINT fk_id_gora REFERENCES Gory(id_gora)
- );
- INSERT INTO Pasmo VALUES ('Himalaje', 1);
- insert INTO Pasmo VALUES ('Masyw Mont Blanc', 2);
- INSERT INTO Pasmo VALUES ('Tatry', 3);
- INSERT INTO Pasmo VALUES ('Karpaty', 4);
- INSERT INTO Pasmo 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);
- DROP TABLE Schroniska CASCADE CONSTRAINTS;
- DROP TABLE Powierzchnia_Panstwa CASCADE CONSTRAINTS;
- ALTER TABLE Szlaki_Gorskie
- RENAME TO Popularny_Szlak_Gory;
- ALTER TABLE Gora
- RENAME COLUMN nazwA TO Nazwa_Gory;
- Select Wysokosc
- FROM Gory;
- Select szlak, 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;
- 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.Schronisko_gory=Gory.id_gory;
- SELECT id_gory, Nazwa_Gory, wysokosc, id_szlaku, szlak, ktora_gora
- FROM Gory, Szlaki_Gorskie
- WHERE Szlaki_Gorskie.ktora_gora=Gora.id_gory
- AND Szlaki_Gorskie.trudnosc=1
- ORDER BY Gory.wysokosc ASC;
- SELECT id_pasmo, nazwa, id_gory, nazwA, wysokosc
- FROM Gory, Pasmo
- WHERE Gory.id_pasmo=Pasmo.id_pasmo
- AND Gory.wysokosc<5000;
- SELECT id_panstwa, nazwa_panstwa, id_gory, Nazwa_Gory, wysokosc
- FROM Panstwo, Gory
- WHERE Panstwo.zawiera_gora=Gora.id_gory
- ORDER BY Gory.wysokosc DESC;
- Select id_pasmo, nazwa,id_gory, Nazwa_Gory, wysokosc, id_szlaku, trudnosc
- FROM Pasmo, Gory, Szlaki_Gorskie
- WHERE Gory.id_pasmo=Pasmo.id_pasmo
- AND Szlaki_Gorskie.ktora_gora=Gora.id_gory
- ORDER BY Gora.wysokosc DESC;
- Select id_pasmo, nazwa, id_gory, Nazwa_Gory, wysokosc, id_szlaku, trudnosc, nazwa_schroniska, wysokosc_schroniska, nazwa_panstwa
- FROM Pasmo, Gory, Szlaki_Gorskie, Panstwo, Schronisko
- WHERE Gory.id_pasmo=Panstwo.id_pasmo
- AND Szlaki_Gorskie.ktora_gora=Gora.id_gory
- AND Panstwo.zawiera_gora=Gora.id_gory
- AND Schronisko.Schronisko_gory= Gora.id_gory
- ORDER BY Szlaki_Gorskie.trudnosc ASC;
- Select id_gory, nazwA
- FROM Gory
- WHERE wysokosc= (SELECT MAX(Wysokosc)
- FROM Gory);
- Select id_schronisko, nazwa_schroniska
- FROM Schronisko
- WHERE wysokosc_schroniska>(Select AVG (wysokosc_schroniska)
- FROM Schronisko);
- Select id_pasmo, nazwa
- FROM Pasmo
- WHERE Gory.wysokosc>{SELECT AVG (wysokosc)
- FROM Gory)
- AND Gory.id_pasmo=Pasmo.id_pasmo;
- Select id_schroniska, nazwa_schroniska, wysokosc_schroniska
- FROM Schronisko
- WHERE wysokosc_schroniska>(SELECT AVG (wysokosc_schroniska)
- FROM Schronisko);
- Select id_pasmo, nazwa, id_gora, Nazwa_Gora, wysokosc
- FROM Pasmo, Gora
- WHERE wysokosc>(SELECT MAX (wysokosc)
- FROM Gory)
- AND 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, szlak, trudnosc
- FROM Szlaki_Gorskie
- Where trudnosc=1
- FROM Szlaki_Gorskie;
- CREATE VIEW Najwyzsze AS
- Select id_gora, Nazwa_Gora, wysokosc
- From Gora
- ORDER BY wysokosc;
- CREATE VIEW Schroniska AS
- Select id_schronisko, nazwa_schronisko, wysokosc_schroniska
- FROM Schronisko
- ORDER BY Schronisko.wysokosc_schroniska DESC;