Advertisement
Isaacmm

Bazy danych Tyburek

May 28th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.86 KB | None | 0 0
  1. CREATE TABLE ksiazka (
  2.     id INT NOT NULL PRIMARY KEY,
  3.     tytul VARCHAR(255) NOT NULL,
  4.     rok_wydania VARCHAR(4),
  5.     cena FLOAT(126),
  6.     oprawa VARCHAR(255),
  7.     isbn VARCHAR(255),
  8.     rodzaj_publikacji VARCHAR(255))
  9.    
  10. INSERT INTO ksiazka VALUES (1, 'Kolor Magii', '1983', '21,99', 'miekka', '9786055060206', 'fantastyka')
  11. INSERT INTO ksiazka VALUES (2, 'Mlody Swiat',  '2010', '34,99','miekka', '9786055060205', 'akcja')
  12. INSERT INTO ksiazka VALUES (3, 'Wilki Dwa - czesc 1', '2005', '32,90', 'twarda', '9786055060201', 'fantastyka')
  13. INSERT INTO ksiazka VALUES (4, 'Wilki Dwa - czesc 2', '2007', '40,50', 'twarda', '9786055060200', 'przygodowa')
  14.  
  15. CREATE TABLE autor (
  16.     id INT NOT NULL PRIMARY KEY,
  17.     imie VARCHAR(255) NOT NULL,
  18.     nazwisko VARCHAR(255) NOT NULL
  19.     )
  20.  
  21. INSERT INTO autor VALUES (1, 'Terry', 'Pratchett')
  22. INSERT INTO autor VALUES (2, 'Chris', 'Weitz')
  23. INSERT INTO autor VALUES (3, 'Robert', 'Friedrich')
  24. INSERT INTO autor VALUES (4, 'Adam', 'Szustak')
  25.    
  26.    
  27. CREATE TABLE ksiazka_autor (
  28.     id_ksiazki INT NOT NULL,
  29.     id_autora INT NOT NULL
  30.     )
  31.    
  32. ALTER TABLE ksiazka_autor
  33. ADD FOREIGN KEY (id_ksiazki) REFERENCES ksiazka(id)
  34.  
  35. ALTER TABLE ksiazka_autor
  36. ADD FOREIGN KEY (id_autora) REFERENCES autor(id)
  37.  
  38.  
  39. INSERT INTO ksiazka_autor VALUES (1,1)
  40. INSERT INTO ksiazka_autor VALUES (2,2)
  41. INSERT INTO ksiazka_autor VALUES (3,3)
  42. INSERT INTO ksiazka_autor VALUES (3,4)
  43. INSERT INTO ksiazka_autor VALUES (4,3)
  44. INSERT INTO ksiazka_autor VALUES (4,4)
  45.  
  46. CREATE VIEW v_grupuj SELECT COUNT(id), oprawa FROM ksiazka GROUP BY oprawa
  47.  
  48. CREATE VIEW v_najdrozsza AS SELECT * FROM (SELECT * FROM ksiazka ORDER BY cena DESC) WHERE ROWNUM = 1
  49.  
  50.  
  51.  
  52. //TWORZYMY TABELE GDZIE POKAZUJE AUTOROW KSIAZEK
  53. CREATE VIEW autorzyksiazek AS SELECT ksiazka.tytul, autor.imie, autor.nazwisko FROM ksiazka, autor, ksiazka_autor WHERE ksiazka.id = ksiazka_autor.id_ksiazki AND autor.id = ksiazka_autor.id_autora
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement