Facebook
From Cobalt Crow, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 252
  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. nazwapanstwa 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 NVARCHAR2 (100) NOT NULL,
  29. wysokosc 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. SELECT * FROM dual;
  40.  
  41. INSERT INTO Gory VALUES (1, 'Mount Everest', 1, '8848');
  42. INSERT INTO Gory VALUES (2, 'Mont Blanc', 2, '4810');
  43. INSERT INTO Gory VALUES (3, 'Gerlach', 3, '2655');
  44. INSERT INTO Gory VALUES (4, 'Eiger', 4, '3970');
  45. INSERT INTO Gory VALUES (5, 'Annapurna', 5, '8091');
  46. SELECT * FROM dual;
  47.  
  48. Insert ALL
  49.  INTO Szlaki_Gorske VALUES (1, 'Gran Polnocna', 1, 2)
  50.  INTO Szlaki_Gorske VALUES (2, 'Przelecz poludniowa', 1, 1)
  51.  INTO Szlaki_Gorske VALUES (3, 'Droga Gouter', 2, 2)
  52.  INTO Szlaki_Gorske VALUES (4, 'Grands Mulets', 2, 1)
  53.  INTO Szlaki_Gorske VALUES (5, 'Wielicka Proba', 3, 1)
  54.  INTO Szlaki_Gorske VALUES (6, 'Droga Martina', 3, 2)
  55.  INTO Szlaki_Gorske VALUES (7, 'Droga Heckmaira', 4, 2)
  56.  INTO Szlaki_Gorske VALUES (8, 'Zachodnia Sciana', 4, 1)
  57.  INTO Szlaki_Gorske VALUES (9, 'Filar Polnocny', 5, 1)
  58.  INTO Szlaki_Gorske VALUES (10, 'Sciana Poludniowa', 5, 2)
  59. SELECT * FROM dual;
  60.  
  61. INSERT INTO Panstwa VALUES (1, 'Nepal');
  62. INSERT INTO Panstwa VALUES (2, 'Chiny');
  63. INSERT INTO Panstwa Values (3, 'Wlochy');
  64. INSERT INTO Panstwa Values (4, 'Polska');
  65. INSERT INTO Panstwa VALUES (5, 'Slowacja');
  66. INSERT INTO Panstwa VALUES (6, 'Francja');
  67. INSERT INTO Panstwa VALUES (7, 'Szwajcaria');
  68. SELECT * FROM dual;
  69.  
  70.  
  71. INSERT INTO Schronisko VALUES (1, 'Base Camp Polnoc', '5150');
  72. INSERT INTO Schronisko VALUES (2, 'Base Camp Poludnie', '5364');
  73. INSERT INTO Schronisko VALUES (3, 'Kengo Kuma Associates', '2500');
  74. INSERT INTO Schronisko VALUES (4, 'Slaski Dom', '1670');
  75. INSERT INTO Schronisko VALUES (5, 'Wengernalp', '1874');
  76. INSERT INTO Schronisko VALUES (6, 'Annapurna base camp', '4130');
  77. SELECT * FROM dual;
  78.  
  79. DROP TABLE Schroniska CASCADE CONSTRAINTS;
  80. DROP TABLE Powierzchnia_Panstwa CASCADE CONSTRAINTS;
  81.  
  82. ALTER TABLE Szlaki_Gorskie
  83. RENAME TO Popularny_Szlak_Gory;
  84.  
  85. ALTER TABLE Gora
  86. RENAME COLUMN nazwA TO Nazwa_Gory;
  87.  
  88. ALTER TABLE Gory
  89. MODIFY wysokosc number (5);
  90.  
  91. Select Nazwa_Gory, Wysokosc
  92. FROM Gory;
  93.  
  94. Select szlak, trudnosc
  95. FROM Szlaki_Gorskie
  96. WHERE trudnosc=2;
  97.  
  98. SELECT ID, nazwa, TO_CHAR (wysokosc, 'xxx') AS "Wysokosc_polozenia_npm"
  99. FROM Schronisko;
  100.  
  101. SELECT UPPER(nazwa)
  102. FROM Pasmo;
  103.  
  104. SELECT MAX (wysokosc)
  105. FROM Gory;
  106.  
  107. SELECT SUM (wysokosc)
  108. FROM Gory;
  109.  
  110. SELECT AVG (wysokosc)
  111. FROM Gory
  112. WHERE wysokosc>4000;
  113.  
  114. SELECT nazwa, LENGHT(nazwa)
  115. FROM Schronisko;
  116.  
  117.  
  118.