Facebook
From Ample Capybara, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 251
  1. CREATE TABLE Pasmo_Gorskie(
  2. NazwaPasma NVARCHAR2 (5) 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(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 (2),
  22. NazwaPanstwa NVARCHAR2 (25) NOT NULL,
  23. ZawieraGore NUMBER (2) CONSTRAINT fk_id_gora REFERENCES Gory(id_gora)
  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_gora)
  31. );
  32.  
  33.  
  34. INSERT INTO Pasmo VALUES ('Himalaje', 1);
  35. insert INTO Pasmo VALUES ('Masyw Mont Blanc', 2);
  36. INSERT INTO Pasmo VALUES ('Tatry', 3);
  37. INSERT INTO Pasmo VALUES ('Karpaty', 4);
  38. INSERT INTO Pasmo 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. DROP TABLE Schroniska CASCADE CONSTRAINTS;
  75. DROP TABLE Powierzchnia_Panstwa CASCADE CONSTRAINTS;
  76.  
  77. ALTER TABLE Szlaki_Gorskie
  78. RENAME TO Popularny_Szlak_Gory;
  79.  
  80. ALTER TABLE Gora
  81. RENAME COLUMN nazwA TO Nazwa_Gory;
  82.  
  83.  
  84. Select Wysokosc
  85. FROM Gory;
  86.  
  87. Select szlak, trudnosc
  88. FROM Szlaki_Gorskie
  89. WHERE trudnosc=2;
  90.  
  91. SELECT id_schroniska, nazwa, TO_CHAR (wysokosc, 'xxx') AS "Wysokosc_polozenia_npm"
  92. FROM Schronisko;
  93.  
  94. SELECT UPPER(nazwa)
  95. FROM Pasmo;
  96.  
  97. SELECT MAX (wysokosc)
  98. FROM Gory;
  99.  
  100. SELECT SUM (wysokosc)
  101. FROM Gory;
  102.  
  103. SELECT AVG (wysokosc)
  104. FROM Gory
  105. WHERE wysokosc>4000;
  106.  
  107. SELECT nazwa, LENGTH(nazwa)
  108. FROM Schronisko;
  109.  
  110.  
  111.  
  112. SELECT id_gory, nazwA, wysokosc, id_schroniska, nazwa_schroniska, wysokosc_schroniska
  113. FROM Gory, Schronisko
  114. WHERE Schronisko.Schronisko_gory=Gory.id_gory;
  115.  
  116. SELECT id_gory, Nazwa_Gory, wysokosc, id_szlaku, szlak, ktora_gora
  117. FROM Gory, Szlaki_Gorskie
  118. WHERE Szlaki_Gorskie.ktora_gora=Gora.id_gory
  119. AND Szlaki_Gorskie.trudnosc=1
  120. ORDER BY Gory.wysokosc ASC;
  121.  
  122. SELECT id_pasmo, nazwa, id_gory, nazwA, wysokosc
  123. FROM Gory, Pasmo
  124. WHERE Gory.id_pasmo=Pasmo.id_pasmo
  125. AND Gory.wysokosc<5000;
  126.  
  127. SELECT id_panstwa, nazwa_panstwa, id_gory, Nazwa_Gory, wysokosc
  128. FROM Panstwo, Gory
  129. WHERE Panstwo.zawiera_gora=Gora.id_gory
  130. ORDER BY Gory.wysokosc DESC;
  131.  
  132. Select id_pasmo, nazwa,id_gory, Nazwa_Gory, wysokosc, id_szlaku, trudnosc
  133. FROM Pasmo, Gory, Szlaki_Gorskie
  134. WHERE Gory.id_pasmo=Pasmo.id_pasmo
  135. AND Szlaki_Gorskie.ktora_gora=Gora.id_gory
  136. ORDER BY Gora.wysokosc DESC;
  137.  
  138. Select id_pasmo, nazwa, id_gory, Nazwa_Gory, wysokosc, id_szlaku, trudnosc, nazwa_schroniska, wysokosc_schroniska, nazwa_panstwa
  139. FROM Pasmo, Gory, Szlaki_Gorskie, Panstwo, Schronisko
  140. WHERE Gory.id_pasmo=Panstwo.id_pasmo
  141. AND Szlaki_Gorskie.ktora_gora=Gora.id_gory
  142. AND Panstwo.zawiera_gora=Gora.id_gory
  143. AND Schronisko.Schronisko_gory= Gora.id_gory
  144. ORDER BY Szlaki_Gorskie.trudnosc ASC;
  145.  
  146. Select id_gory, nazwA
  147. FROM Gory
  148. WHERE wysokosc= (SELECT MAX(Wysokosc)
  149.                     FROM Gory);
  150.  
  151. Select id_schronisko, nazwa_schroniska
  152. FROM Schronisko
  153. WHERE wysokosc_schroniska>(Select AVG (wysokosc_schroniska)
  154.                     FROM Schronisko);
  155.  
  156. Select id_pasmo, nazwa
  157. FROM Pasmo
  158. WHERE Gory.wysokosc>{SELECT AVG (wysokosc)
  159.                     FROM Gory)
  160.                     AND Gory.id_pasmo=Pasmo.id_pasmo;
  161.                    
  162.  Select id_schroniska, nazwa_schroniska, wysokosc_schroniska
  163.  FROM Schronisko
  164.  WHERE wysokosc_schroniska>(SELECT AVG (wysokosc_schroniska)
  165.  FROM Schronisko);
  166.  
  167.  Select id_pasmo, nazwa, id_gora, Nazwa_Gora, wysokosc
  168.  FROM Pasmo, Gora
  169.  WHERE wysokosc>(SELECT MAX (wysokosc)
  170.                 FROM Gory)
  171.                 AND Gora.id_pasmo=Pasmo.id_pasmo;
  172.                
  173. Create sequence sekwencja_s95417
  174. Minvalue 1
  175. maxvalue 999
  176. start with 1
  177. Increment by 1;
  178.  
  179. CREATE VIEW Przewodnik_latwe AS
  180. SELECT id_szlaku, szlak, trudnosc
  181. FROM Szlaki_Gorskie
  182. Where trudnosc=1
  183. FROM Szlaki_Gorskie;
  184.  
  185. CREATE VIEW Najwyzsze AS
  186. Select id_gora, Nazwa_Gora, wysokosc
  187. From Gora
  188. ORDER BY wysokosc;
  189.  
  190. CREATE VIEW Schroniska AS
  191. Select id_schronisko, nazwa_schronisko, wysokosc_schroniska
  192. FROM Schronisko
  193. ORDER BY Schronisko.wysokosc_schroniska DESC;
  194.  
  195.  
  196.