Facebook
From Reliable Pheasant, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 275
  1. CREATE TABLE Pasmo(
  2. nazwa 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. nazwA NVARCHAR2 (25) NOT NULL,
  9. id_pasmo NUMBER (2) CONSTRAINT fk_pasmo REFERENCES Pasmo(id_pasmo),
  10. wysokosc INT
  11. )
  12.  
  13. CREATE TABLE Szlaki_Gorskie(
  14. id_szlaku NUMBER (2) CONSTRAINT pk_id_szlaku PRIMARY KEY,
  15. szlak NVARCHAR2 (40) NOT NULL,
  16. ktora_gora 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. nazwa_panstwa NVARCHAR2 (25) NOT NULL,
  23. zawiera_gora NUMBER (2) CONSTRAINT fk_id_gora REFERENCES Gory(id_gora)
  24. );
  25.  
  26. CREATE TABLE Schronisko(
  27. id_schroniska NUMBER (2),
  28. nazwa_schroniska NVARCHAR2 (100) NOT NULL,
  29. wysokosc_schroniska INT,
  30. schronisko_gory 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.  
  58. INSERT INTO Panstwa VALUES (1, 'Nepal');
  59. INSERT INTO Panstwa VALUES (2, 'Chiny');
  60. INSERT INTO Panstwa Values (3, 'Wlochy');
  61. INSERT INTO Panstwa Values (4, 'Polska');
  62. INSERT INTO Panstwa VALUES (5, 'Slowacja');
  63. INSERT INTO Panstwa VALUES (6, 'Francja');
  64. INSERT INTO Panstwa VALUES (7, 'Szwajcaria');
  65.  
  66.  
  67. INSERT INTO Schronisko VALUES (1, 'Base Camp Polnoc', '5150');
  68. INSERT INTO Schronisko VALUES (2, 'Base Camp Poludnie', '5364');
  69. INSERT INTO Schronisko VALUES (3, 'Kengo Kuma Associates', '2500');
  70. INSERT INTO Schronisko VALUES (4, 'Slaski Dom', '1670');
  71. INSERT INTO Schronisko VALUES (5, 'Wengernalp', '1874');
  72. INSERT INTO Schronisko VALUES (6, 'Annapurna base camp', '4130');
  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. ALTER TABLE Gory
  84. MODIFY wysokosc number (5);
  85.  
  86. Select Nazwa_Gory, Wysokosc
  87. FROM Gory;
  88.  
  89. Select szlak, trudnosc
  90. FROM Szlaki_Gorskie
  91. WHERE trudnosc=2;
  92.  
  93. SELECT id_schronisko, nazwa, TO_CHAR (wysokosc, 'xxx') AS "Wysokosc_polozenia_npm"
  94. FROM Schronisko;
  95.  
  96. SELECT UPPER(nazwa)
  97. FROM Pasmo;
  98.  
  99. SELECT MAX (wysokosc)
  100. FROM Gory;
  101.  
  102. SELECT SUM (wysokosc)
  103. FROM Gory;
  104.  
  105. SELECT AVG (wysokosc)
  106. FROM Gory
  107. WHERE wysokosc>4000;
  108.  
  109. SELECT nazwa, LENGHT(nazwa)
  110. FROM Schronisko;
  111.  
  112.  
  113.  
  114. SELECT id_gory, Nazwa_Gory, wysokosc, id_schroniska, nazwa_schroniska, wysokosc_schroniska
  115. FROM Gory, Schronisko
  116. WHERE Schronisko.Schronisko_gory=Gory.id_gory;
  117.  
  118. SELECT id_gory, Nazwa_Gory, wysokosc, id_szlaku, szlak, ktora_gora
  119. FROM Gory, Szlaki_Gorskie
  120. WHERE Szlaki_Gorskie.ktora_gora=Gora.id_gory
  121. AND Szlaki_Gorskie.trudnosc=1
  122. ORDER BY Gory.wysokosc ASC;
  123.  
  124. SELECT id_pasmo, nazwa, id_gory, Nazwa_Gory, wysokosc
  125. FROM Gory, Pasmo
  126. WHERE Gory.id_pasmo=Pasmo.id_pasmo
  127. AND Gory.wysokosc<5000;
  128.  
  129. SELECT id_panstwa, nazwa_panstwa, id_gory, Nazwa_Gory, wysokosc
  130. FROM Panstwo, Gory
  131. WHERE Panstwo.zawiera_gora=Gora.id_gory
  132. ORDER BY Gory.wysokosc DESC
  133.  
  134.