Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.59 KB | None | 0 0
  1. --1
  2. CREATE DATABASE biblioteka;
  3. USE biblioteka;
  4.  
  5. --2
  6. CREATE TABLE czytelnicy
  7. (
  8.     czytelnik_id INT NOT NULL PRIMARY KEY IDENTITY (1,1),
  9.     imie VARCHAR(30) NOT NULL,
  10.     nazwisko VARCHAR(40) NOT NULL,
  11.     email VARCHAR(100) NOT NULL,
  12.     ulica VARCHAR(50) NOT NULL,
  13.     nr_domu VARCHAR(6) NOT NULL,
  14.     nr_mieszkania VARCHAR(3) DEFAULT NULL,
  15.     miasto VARCHAR(30) NOT NULL
  16.  
  17. );
  18.  
  19. --3
  20. CREATE TABLE autorzy
  21. (
  22.     autor_id INT NOT NULL PRIMARY KEY IDENTITY (1,1),
  23.     imie VARCHAR(30) NOT NULL,
  24.     nazwisko VARCHAR(40) NOT NULL,
  25.     narodowosc VARCHAR(40) NOT NULL DEFAULT 'Polska'
  26. )
  27.  
  28. --4
  29. CREATE TABLE rodzaje
  30. (
  31.     rodzaj_id INT NOT NULL PRIMARY KEY IDENTITY (1,1),
  32.     nazwa VARCHAR(100) NOT NULL
  33. )
  34.  
  35. --5
  36. CREATE TABLE wydawcy
  37. (
  38.     wydawca_id INT NOT NULL PRIMARY KEY IDENTITY (1,1),
  39.     nazwa VARCHAR(50) NOT NULL,
  40.     adres VARCHAR(120) NOT NULL
  41. )
  42.  
  43. --6
  44. CREATE TABLE ksiazki
  45. (
  46.     ksiazka_id INT NOT NULL PRIMARY KEY IDENTITY (1,1),
  47.     autor_id INT FOREIGN KEY REFERENCES autorzy(autor_id) NOT NULL,
  48.     tytul VARCHAR(120) NOT NULL,
  49.     rodzaj_id INT FOREIGN KEY REFERENCES rodzaje(rodzaj_id) NOT NULL,
  50.     wydawca_id INT FOREIGN KEY REFERENCES wydawcy(wydawca_id) NOT NULL,
  51.     rok_wydania INT NOT NULL DEFAULT YEAR(GETDATE())
  52. )
  53.  
  54. --7
  55. CREATE TABLE wypozyczenia
  56. (
  57.     wypozyczenia_id INT NOT NULL PRIMARY KEY IDENTITY (1,1),
  58.     czytelnik_id INT FOREIGN KEY REFERENCES czytelnicy(czytelnik_id) NOT NULL,
  59.     ksiazka_id INT FOREIGN KEY REFERENCES ksiazki(ksiazka_id) NOT NULL,
  60.     data_zwrotu datetime DEFAULT DATEADD(DAY,10,GETDATE()) NOT NULL
  61. )
  62.  
  63. --8
  64. ALTER TABLE wypozyczenia
  65. ADD UNIQUE (ksiazka_id)
  66.  
  67. ALTER TABLE czytelnicy
  68. ADD CHECK (email LIKE '%@%')
  69.  
  70.  
  71. ALTER TABLE rodzaje
  72. ADD OPIS text DEFAULT 'brak opisu'
  73.  
  74. --9
  75. INSERT INTO autorzy (imie,nazwisko)
  76. VALUES ('Jan','Kowalski')
  77.  
  78. INSERT INTO autorzy(imie,nazwisko,narodowosc)
  79. VALUES ('Christian','Andersen','Dania')
  80.  
  81. INSERT INTO autorzy(imie,nazwisko)
  82. VALUES ('Jan','Brzechwa')
  83.  
  84. INSERT INTO rodzaje(nazwa)
  85. VALUES ('Basn')
  86. INSERT INTO rodzaje(nazwa)
  87. VALUES ('Fantastyka')
  88. INSERT INTO rodzaje(nazwa)
  89. VALUES ('Dokument')
  90.  
  91. INSERT INTO wydawcy(nazwa,adres)
  92. VALUES ('PWN','Wloclawek ul. Torunska 21')
  93. INSERT INTO wydawcy(nazwa,adres)
  94. VALUES ('XYZ','Poznan, ul. Mscibora 21')
  95. INSERT INTO wydawcy(nazwa,adres)
  96. VALUES ('Takietam Wydawnictwo','Poznan ul. Serafitek 14')
  97.  
  98. INSERT INTO ksiazki(autor_id,tytul,rodzaj_id,wydawca_id,rok_wydania)
  99. VALUES (2,'Ladna ksiazka',1,1,1992)
  100.  
  101. INSERT INTO ksiazki(autor_id,tytul,rodzaj_id,wydawca_id)
  102. VALUES (1,'Inna ksiazka',2,1)
  103.  
  104. INSERT INTO ksiazki(autor_id,tytul,rodzaj_id,wydawca_id)
  105. VALUES (3,'JeszczeInna Ksiazka',1,3)
  106.  
  107.  
  108. INSERT INTO czytelnicy (imie,nazwisko,email,ulica,nr_domu,miasto)
  109. VALUES ('Lukasz','Zwoniarkiewicz','luk@gmail.com','Borowska','10','Wloclawek')
  110.  
  111. INSERT INTO czytelnicy (imie,nazwisko,email,ulica,nr_domu,miasto,nr_mieszkania)
  112. VALUES ('Piotr','Klos','piter@gmail.com','Na miasteczku',10,'Poznan',13)
  113.  
  114. INSERT INTO czytelnicy (imie,nazwisko,email,ulica,nr_domu,miasto,nr_mieszkania)
  115. VALUES ('Daniel','Leszczynski','leszczu@gmail.com','Zwyciestwa',23,'Poznan',15)
  116.  
  117. --INSERT INTO czytelnicy (imie,nazwisko,email,ulica,nr_domu,miasto,nr_mieszkania)
  118. --VALUES ('Dawid','Leszczynski','dleszczugmail.com','Zwyciestwa',23,'Poznan',15)
  119.  
  120. INSERT INTO wypozyczenia (czytelnik_id,ksiazka_id)
  121. VALUES (1,2)
  122. INSERT INTO wypozyczenia (czytelnik_id,ksiazka_id)
  123. VALUES (2,3)
  124. INSERT INTO wypozyczenia (czytelnik_id,ksiazka_id)
  125. VALUES (3,1)
  126.  
  127. --10
  128. UPDATE wypozyczenia
  129. SET data_zwrotu='2014-04-30 14:42:00.210'
  130. WHERE czytelnik_id=2
  131.  
  132.  
  133. SELECT * FROM autorzy
  134. SELECT * FROM wydawcy
  135. SELECT * FROM ksiazki
  136. SELECT * FROM czytelnicy
  137. SELECT * FROM wypozyczenia
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement