Advertisement
farezowskyy

TA

May 21st, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.65 KB | None | 0 0
  1. CREATE TABLE album (
  2.     id_albumu             NUMBER NOT NULL,
  3.     nazwa                 CHAR(20) NOT NULL,
  4.     gatunek               CHAR(20) NOT NULL,
  5.     naklad                NUMBER NOT NULL,
  6.     magazyn_id_magazynu   NUMBER
  7. );
  8.  
  9. ALTER TABLE album ADD CONSTRAINT album_pk PRIMARY KEY ( id_albumu );
  10.  
  11. CREATE TABLE artysci (
  12.     id_artysty              NUMBER NOT NULL,
  13.     imie                    CHAR(20) NOT NULL,
  14.     nazwisko                CHAR(20) NOT NULL,
  15.     gatunek                 CHAR(30) NOT NULL,
  16.     albumy                  CHAR(20) NOT NULL,
  17.     wytwornia_id_wytworni   NUMBER NOT NULL
  18. );
  19.  
  20. ALTER TABLE artysci ADD CONSTRAINT artysci_pk PRIMARY KEY ( id_artysty );
  21.  
  22. CREATE TABLE dzial (
  23.     id_dzialu               NUMBER NOT NULL,
  24.     nazwa_dzialu            CHAR(20) NOT NULL,
  25.     kod_pocztowy            NUMBER NOT NULL,
  26.     wytwornia_id_wytworni   NUMBER NOT NULL
  27. );
  28.  
  29. ALTER TABLE dzial ADD CONSTRAINT dzial_pk PRIMARY KEY ( id_dzialu );
  30.  
  31. CREATE TABLE magazyn (
  32.     id_magazynu    NUMBER NOT NULL,
  33.     kod_pocztowy   NUMBER NOT NULL,
  34.     naklad         NUMBER NOT NULL
  35. );
  36.  
  37. ALTER TABLE magazyn ADD CONSTRAINT magazyn_pk PRIMARY KEY ( id_magazynu );
  38.  
  39. CREATE TABLE projekt (
  40.     artysci_id_artysty   NUMBER NOT NULL,
  41.     album_id_albumu      NUMBER NOT NULL
  42. );
  43.  
  44. ALTER TABLE projekt ADD CONSTRAINT projekt_pk PRIMARY KEY ( artysci_id_artysty,
  45.                                                             album_id_albumu );
  46.  
  47. CREATE TABLE wytwornia (
  48.     id_wytworni      NUMBER NOT NULL,
  49.     nazwa_wytworni   CHAR(25) NOT NULL,
  50.     kod_pocztowy     NUMBER NOT NULL
  51. );
  52.  
  53. ALTER TABLE wytwornia ADD CONSTRAINT wytwornia_pk PRIMARY KEY ( id_wytworni );
  54.  
  55. ALTER TABLE album
  56.     ADD CONSTRAINT album_magazyn_fk FOREIGN KEY ( magazyn_id_magazynu )
  57.         REFERENCES magazyn ( id_magazynu );
  58.  
  59. ALTER TABLE artysci
  60.     ADD CONSTRAINT artysci_wytwornia_fk FOREIGN KEY ( wytwornia_id_wytworni )
  61.         REFERENCES wytwornia ( id_wytworni );
  62.  
  63. ALTER TABLE dzial
  64.     ADD CONSTRAINT dzial_wytwornia_fk FOREIGN KEY ( wytwornia_id_wytworni )
  65.         REFERENCES wytwornia ( id_wytworni );
  66.  
  67. ALTER TABLE projekt
  68.     ADD CONSTRAINT projekt_album_fk FOREIGN KEY ( album_id_albumu )
  69.         REFERENCES album ( id_albumu );
  70.  
  71. ALTER TABLE projekt
  72.     ADD CONSTRAINT projekt_artysci_fk FOREIGN KEY ( artysci_id_artysty )
  73.         REFERENCES artysci ( id_artysty );
  74.  
  75.  
  76. INSERT INTO WYTWORNIA (id_wytworni, nazwa_wytworni, kod_pocztowy) VALUES (1, 'frzrecords', 42440);
  77. INSERT INTO DZIAL (id_dzialu, nazwa_dzialu, kod_pocztowy, wytwornia_id_wytworni) VALUES (1, 'dzial marketingu', 42440, 1);
  78. INSERT INTO DZIAL (id_dzialu, nazwa_dzialu, kod_pocztowy, wytwornia_id_wytworni) VALUES (2, 'dzial tloczni', 42440, 1);
  79. INSERT INTO DZIAL (id_dzialu, nazwa_dzialu, kod_pocztowy, wytwornia_id_wytworni) VALUES (3, 'dzial rekrutacyjny', 42430, 1);
  80. INSERT INTO ARTYSTA (id_artysty, imie, nazwisko, gatunek, wytwornia_id_wytworni) VALUES (1, 'Sebastian', 'Pilarski', 'Rap', 1);
  81. INSERT INTO ARTYSTA (id_artysty, imie, nazwisko, gatunek, wytwornia_id_wytworni) VALUES (2, 'Lukasz', 'Raben', 'Alternatywna', 1);
  82. INSERT INTO ARTYSTA (id_artysty, imie, nazwisko, gatunek, wytwornia_id_wytworni) VALUES (3, 'Marcin', 'Lobianski', 'Pop', 1);
  83. INSERT INTO ARTYSTA (id_artysty, imie, nazwisko, gatunek, wytwornia_id_wytworni) VALUES (4, 'Piotr', 'Szulc', 'Rap', 1);
  84. ALTER TABLE ARTYSCI
  85.   DROP COLUMN albumy;
  86.   SELECT * FROM Artysci;
  87. INSERT INTO Album (id_albumu, nazwa, gatunek, naklad, magazyn_id_magazynu) VALUES (1, 'Wilk chodnikowy', 'Rap', 2000, 1);
  88. INSERT INTO projekt (artysci_id_artysty, album_id_albumu) VALUES (4,1);
  89. SELECT * FROM projekt;
  90. ALTER TABLE Artysci
  91.   RENAME TO Artysta;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement