- CREATE TABLE Pasmo(
- nazwa 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,
- nazwA NVARCHAR2 (25) NOT NULL,
- id_pasmo NUMBER (2) CONSTRAINT fk_pasmo REFERENCES Pasmo(id_pasmo),
- wysokosc INT
- )
- CREATE TABLE Szlaki_Gorskie(
- id_szlaku NUMBER (2) CONSTRAINT pk_id_szlaku PRIMARY KEY,
- szlak NVARCHAR2 (40) NOT NULL,
- ktora_gora 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,
- zawiera_gora NUMBER (2) CONSTRAINT fk_id_gora REFERENCES Gory(id_gora)
- );
- CREATE TABLE Schronisko(
- id_schroniska NUMBER (2),
- nazwa NVARCHAR2 (100) NOT NULL,
- wysokosc INT,
- schronisko_gory 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);
- SELECT * FROM dual;
- 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');
- SELECT * FROM dual;
- 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');
- INSERT INTO Panstwa VALUES (2, 'Chiny');
- INSERT INTO Panstwa Values (3, 'Wlochy');
- INSERT INTO Panstwa Values (4, 'Polska');
- INSERT INTO Panstwa VALUES (5, 'Slowacja');
- INSERT INTO Panstwa VALUES (6, 'Francja');
- INSERT INTO Panstwa VALUES (7, 'Szwajcaria');
- SELECT * FROM dual;
- INSERT INTO Schronisko VALUES (1, 'Base Camp Polnoc', '5150');
- INSERT INTO Schronisko VALUES (2, 'Base Camp Poludnie', '5364');
- INSERT INTO Schronisko VALUES (3, 'Kengo Kuma Associates', '2500');
- INSERT INTO Schronisko VALUES (4, 'Slaski Dom', '1670');
- INSERT INTO Schronisko VALUES (5, 'Wengernalp', '1874');
- INSERT INTO Schronisko VALUES (6, 'Annapurna base camp', '4130');
- SELECT * FROM dual;
- 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;
- ALTER TABLE Gory
- MODIFY wysokosc number (5);
- Select Nazwa_Gory, Wysokosc
- FROM Gory;
- Select szlak, trudnosc
- FROM Szlaki_Gorskie
- WHERE trudnosc=2;
- SELECT ID, 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, LENGHT(nazwa)
- FROM Schronisko;