Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.31 KB | None | 0 0
  1. zad1
  2. CREATE DATABASE sklep;
  3. USE sklep;
  4.  
  5. zad2
  6. CREATE TABLE klienci
  7. (
  8. PersionID INT PRIMARY KEY,
  9. imie VARCHAR(255) NOT NULL,
  10. nazwisko VARCHAR(255) NOT NULL,
  11. email VARCHAR(255) NOT NULL,
  12. );
  13.  
  14. zad3
  15. CREATE TABLE klienci_adresy
  16. (
  17. adres_id INT PRIMARY KEY,
  18. klient_id INT FOREIGN KEY(klient_id) REFERENCES klienci(klient_id) NOT NULL,
  19. ulica VARCHAR(255) NOT NULL,
  20. nr_domu VARCHAR(255) NOT NULL,
  21. nr_mieszkania VARCHAR(255) DEFAULT NULL,
  22. miasto VARCHAR(255) NOT NULL,
  23. panstwo VARCHAR(255) NOT NULL
  24. )
  25.  
  26. zad4
  27. CREATE TABLE produkty
  28. (
  29. kategoria_id INT PRIMARY KEY,
  30. nazwa VARCHAR(255) NOT NULL
  31. )
  32.  
  33. zad 5
  34. CREATE TABLE produkty
  35. (
  36. produkty_id INT PRIMARY KEY,
  37. nazwa VARCHAR(255) NOT NULL,
  38. cena money NOT NULL,
  39. kategoria_id INT FOREIGN KEY(kategoria_id) REFERENCES kategoria(kategoria_id) NOT NULL,
  40. )
  41.  
  42. zad 6
  43. CREATE TABLE zamowienia
  44. (
  45. zamowienie_id INT PRIMARY KEY,
  46. klient_id INT FOREIGN KEY(klient_id) REFERENCES klienci(klient_id) NOT NULL,
  47. DATA DATE DEFAULT getDate(),
  48. rabat DECIMAL(5, 3) DEFAULT 0,
  49. )
  50.  
  51. zad 7
  52. CREATE TABLE zamowienia_pozycje
  53. (
  54. pozycja_id INT PRIMARY KEY,
  55. zamowienie_id INT FOREIGN KEY(zamowienie_id) REFERENCES zamowienia(zamowienie_id) NOT NULL,
  56. produkty_id INT FOREIGN KEY(produkty_id) REFERENCES produkty(produkty_id) NOT NULL,
  57. ilosc INT NOT NULL,
  58. rabat DECIMAL(5,3) DEFAULT 0,
  59. )
  60.  
  61. zad 8
  62. INSERT INTO klienci
  63. VALUES
  64. (1, 'jan', 'nowak', 'jan_nowak@gmail.com'),
  65. (2, 'jan', 'xx', 'jan_nyyk@gmail.com'),
  66. (3, 'jan', 'yy', 'jan_yy@gmail.com');
  67.  
  68. INSERT INTO klienci_adresy
  69. VALUES
  70. (1, 1, 'mostowa', '10a', '10', 'Warszawa', 'Polska'),
  71. (2, 2, 'ogrodowa', '20', '10', 'Gdansk', 'Polska'),
  72. (3, 3, 'dachowa', 's2', '10', 'Poznan', 'Polska');
  73.  
  74. INSERT INTO kategoria
  75. VALUES
  76. (1, 'kot'),
  77. (2, 'kotek'),
  78. (3, 'kotelek');
  79.  
  80. INSERT INTO produkty
  81. VALUES
  82. (1, 'kot', 10, 1),
  83. (2, 'kotecek', 100, 2),
  84. (3, 'kotelek', 150, 3);
  85.  
  86. INSERT INTO zamowienia (zamowienie_id, klient_id, rabat)
  87. VALUES
  88. (1, 2, 0.5),
  89. (2, 3, 0.37),
  90. (3, 1, 0.2);
  91.  
  92. INSERT INTO zamowienia_pozycje
  93. VALUES
  94. (1, 2, 3, 10, 1.2),
  95. (2, 3, 1, 5, 0.8),
  96. (3, 1, 2, 20, 3);
  97.  
  98. zad 9
  99. ALTER TABLE kategoria
  100. ADD CONSTRAINT nazwa_uniqe UNIQUE(nazwa);
  101. ALTER TABLE kategoria
  102. ADD CONSTRAINT nazwa_len CHECK(LEN(nazwa) >= 3);
  103.  
  104. ALTER TABLE kategoria
  105. ADD opis text;
  106.  
  107.  
  108. zad 10
  109. UPDATE kategoria
  110. SET opis = 'koteczki'
  111. WHERE nazwa = 'kot';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement