Facebook
From Denim Dolphin, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 269
  1. CREATE TABLE Pasmo_Gorskie(
  2. NazwaPasma NVARCHAR2 (25) NOT NULL,
  3. id_pasmo NUMBER (5) CONSTRAINT pk_pasmo PRIMARY KEY
  4. );
  5.  
  6. CREATE TABLE Gory(
  7. id_gory NUMBER (2) CONSTRAINT pk_id_gory PRIMARY KEY,
  8. NazwaGory NVARCHAR2 (25) NOT NULL,
  9. id_pasmo NUMBER (2) CONSTRAINT fk_pasmo REFERENCES Pasmo_Gorskie(id_pasmo),
  10. WysokoscWierzcholka INT
  11. )
  12.  
  13. CREATE TABLE Szlaki_Gorskie(
  14. id_szlaku NUMBER (2) CONSTRAINT pk_id_szlaku PRIMARY KEY,
  15. NazwaSzlak NVARCHAR2 (40) NOT NULL,
  16. KtoraGora NUMBER (2) CONSTRAINT fk_id_pasma REFERENCES Gory(id_gory),
  17. Trudnosc NUMBER (1)
  18. );
  19.  
  20. CREATE TABLE Panstwa(
  21. id_panstwa NUMBER (4),
  22. NazwaPanstwa NVARCHAR2 (25) NOT NULL,
  23. ZawieraGore NUMBER (4) CONSTRAINT fk_id_gora REFERENCES Gory(id_gory)
  24. );
  25.  
  26. CREATE TABLE Schronisko(
  27. id_schroniska NUMBER (2),
  28. NazwaSchroniska NVARCHAR2 (100) NOT NULL,
  29. WysokoscSchroniska INT,
  30. SchroniskoGory NUMBER (2) CONSTRAINT fk_id_gora REFERENCES Gory(id_gory)
  31. );
  32.  
  33.  
  34. INSERT INTO Pasmo_Gorskie VALUES ('Himalaje', 1);
  35. insert INTO Pasmo_Gorskie VALUES ('Masyw Mont Blanc', 2);
  36. INSERT INTO Pasmo_Gorskie VALUES ('Tatry', 3);
  37. INSERT INTO Pasmo_Gorskie VALUES ('Karpaty', 4);
  38. INSERT INTO Pasmo_Gorskie VALUES ('Alpy Bernenskie', 5);
  39.  
  40. INSERT INTO Gory VALUES (1, 'Mount Everest', 1, '8848');
  41. INSERT INTO Gory VALUES (2, 'Mont Blanc', 2, '4810');
  42. INSERT INTO Gory VALUES (3, 'Gerlach', 3, '2655');
  43. INSERT INTO Gory VALUES (4, 'Eiger', 4, '3970');
  44. INSERT INTO Gory VALUES (5, 'Annapurna', 5, '8091');
  45.  
  46. Insert ALL
  47.  INTO Szlaki_Gorske VALUES (1, 'Gran Polnocna', 1, 2)
  48.  INTO Szlaki_Gorske VALUES (2, 'Przelecz poludniowa', 1, 1)
  49.  INTO Szlaki_Gorske VALUES (3, 'Droga Gouter', 2, 2)
  50.  INTO Szlaki_Gorske VALUES (4, 'Grands Mulets', 2, 1)
  51.  INTO Szlaki_Gorske VALUES (5, 'Wielicka Proba', 3, 1)
  52.  INTO Szlaki_Gorske VALUES (6, 'Droga Martina', 3, 2)
  53.  INTO Szlaki_Gorske VALUES (7, 'Droga Heckmaira', 4, 2)
  54.  INTO Szlaki_Gorske VALUES (8, 'Zachodnia Sciana', 4, 1)
  55.  INTO Szlaki_Gorske VALUES (9, 'Filar Polnocny', 5, 1)
  56.  INTO Szlaki_Gorske VALUES (10, 'Sciana Poludniowa', 5, 2)
  57.  SELECT * FROM dual;
  58.  
  59. INSERT INTO Panstwa VALUES (1, 'Nepal',1);
  60. INSERT INTO Panstwa VALUES (2, 'Chiny',1);
  61. INSERT INTO Panstwa Values (3, 'Wlochy',2);
  62. INSERT INTO Panstwa VALUES (5, 'Slowacja',3);
  63. INSERT INTO Panstwa VALUES (6, 'Francja',2);
  64. INSERT INTO Panstwa VALUES (7, 'Szwajcaria',4);
  65.  
  66.  
  67. INSERT INTO Schronisko VALUES (1, 'Base Camp Polnoc', '5150', 1);
  68. INSERT INTO Schronisko VALUES (2, 'Base Camp Poludnie', '5364',1);
  69. INSERT INTO Schronisko VALUES (3, 'Kengo Kuma Associates', '2500',2);
  70. INSERT INTO Schronisko VALUES (4, 'Slaski Dom', '1670',3);
  71. INSERT INTO Schronisko VALUES (5, 'Wengernalp', '1874',4);
  72. INSERT INTO Schronisko VALUES (6, 'Annapurna base camp', '4130',5);
  73.  
  74.  
  75. ALTER TABLE Szlaki_Gorskie
  76. RENAME TO Popularny_Szlak_Gory;
  77.  
  78.  
  79. DROP TABLE POPULARNY_SZLAK_GORY CASCADE CONSTRAINTS;
  80.  
  81.  
  82. Select Wysokosc
  83. FROM Gory;
  84.  
  85. Select NazwaSzlak, trudnosc
  86. FROM Szlaki_Gorskie
  87. WHERE trudnosc=2;
  88.  
  89. SELECT id_schroniska, nazwa, TO_CHAR (wysokosc, 'xxx') AS "Wysokosc_polozenia_npm"
  90. FROM Schronisko;
  91.  
  92. SELECT UPPER(nazwa)
  93. FROM Pasmo_Gorskie;
  94.  
  95. SELECT MAX (wysokosc)
  96. FROM Gory;
  97.  
  98. SELECT SUM (wysokosc)
  99. FROM Gory;
  100.  
  101. SELECT AVG (wysokosc)
  102. FROM Gory
  103. WHERE wysokosc>4000;
  104.  
  105. SELECT nazwa, LENGTH(nazwa)
  106. FROM Schronisko;
  107.  
  108.  
  109.  
  110. SELECT id_gory, nazwA, wysokosc, id_schroniska, nazwa_schroniska, wysokosc_schroniska
  111. FROM Gory, Schronisko
  112. WHERE Schronisko.SchroniskoGory=Gory.id_gory;
  113.  
  114. SELECT id_gory, Nazwa_Gory, Wysokosc, id_szlaku, Szlak, KtoraGora
  115. FROM Gory, Szlaki_Gorskie
  116. WHERE Szlaki_Gorskie.KtoraGora=Gora.id_gory
  117. AND Szlaki_Gorskie.Trudnosc=1
  118. ORDER BY Gory.wysokosc ASC;
  119.  
  120. SELECT id_pasmo, NazwaPasma, id_gory, NazwaGory, Wysokosc
  121. FROM Gory, Pasmo
  122. WHERE Gory.id_pasmo=Pasmo.id_pasmo
  123. AND Gory.wysokosc<5000;
  124.  
  125. SELECT id_panstwa, NazwaPanstwa, id_gory, NazwaGory, Wysokosc
  126. FROM Panstwo, Gory
  127. WHERE Panstwo.ZawieraGora=Gora.id_gory
  128. ORDER BY Gory.wysokosc DESC;
  129.  
  130. Select id_pasmo, NazwaPasma, id_gory, NazwaGory, Wysokosc, id_szlaku, Trudnosc
  131. FROM Pasmo, Gory, Szlaki_Gorskie
  132. WHERE Gory.id_pasmo=Pasmo.id_pasmo
  133. AND Szlaki_Gorskie.KtoraGora=Gora.id_gory
  134. ORDER BY Gora.Wysokosc DESC;
  135.  
  136. Select id_pasmo, NazwaPasma, id_gory, NazwaGory, Wysokosc, id_szlaku, Trudnosc, NazwaSchroniska, WysokoscSchroniska, NazwaPanstwa
  137. FROM Pasmo_Gorskie, Gory, Szlaki_Gorskie, Panstwo, Schronisko
  138. WHERE Gory.id_pasmo=Panstwo.id_pasmo
  139. AND Szlaki_Gorskie.KtoraGora=Gora.id_gory
  140. AND Panstwo.ZawieraGora=Gora.id_gory
  141. AND Schronisko.SchroniskoGory= Gora.id_gory
  142. ORDER BY Szlaki_Gorskie.Trudnosc ASC;
  143.  
  144. Select id_gory, NazwaGory
  145. FROM Gory
  146. WHERE Wysokosc= (SELECT MAX(Wysokosc)
  147.                     FROM Gory);
  148.  
  149. Select id_schronisko, NazwaSchroniska
  150. FROM Schronisko
  151. WHERE WysokoscSchroniska>(Select AVG (WysokoscSchroniska)
  152.                     FROM Schronisko);
  153.  
  154. Select id_pasmo, NazwaPasma
  155. FROM Pasmo_Gorskie
  156. WHERE Gory.Wysokosc>{SELECT AVG (Wysokosc)
  157.                     FROM Gory)
  158.                     where Gory.id_pasmo=Pasmo.id_pasmo;
  159.                    
  160.  Select id_schroniska, NazwaSchroniska, WysokoscSchroniska
  161.  FROM Schronisko
  162.  WHERE WysokoscSchroniska>(SELECT AVG (WysokoscSchroniska)
  163.  FROM Schronisko);
  164.  
  165.  Select id_pasmo, NazwaPasma, id_gora, NazwaGora, Wysokosc
  166.  FROM Pasmo_Gorskie, Gora
  167.  WHERE wysokosc>(SELECT MAX (Wysokosc)
  168.                 FROM Gory)
  169.                 WHERE Gora.id_pasmo=Pasmo.id_pasmo;
  170.                
  171. Create sequence Sekwencja_s95417
  172. Minvalue 1
  173. maxvalue 999
  174. start with 1
  175. Increment by 1;
  176.  
  177. CREATE VIEW Przewodnik_Latwe AS
  178. SELECT id_szlaku, NazwaSzlak, Trudnosc
  179. FROM Szlaki_Gorskie
  180. Where Trudnosc=1
  181. FROM Szlaki_Gorskie;
  182.  
  183. CREATE VIEW Najwyzsze AS
  184. Select id_gora, NazwaGora, Wysokosc
  185. From Gora
  186. ORDER BY Wysokosc;
  187.  
  188. CREATE VIEW Schroniska AS
  189. Select id_schronisko, NazwaSchronisko, WysokoscSchroniska
  190. FROM Schronisko
  191. ORDER BY Schronisko.WysokoscSchroniska DESC;
  192.  
  193.  
  194.