Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.55 KB | None | 0 0
  1. CREATE DATABASE TT11
  2. USE TT11
  3. CREATE TABLE Dostawcy
  4. (
  5. idD VARCHAR(55) NOT NULL,
  6. nazwa VARCHAR(55),
  7. CONSTRAINT PK_Dostawcy PRIMARY KEY (idD)
  8. );
  9. CREATE TABLE Towary
  10. (
  11. idT VARCHAR (55) NOT NULL,
  12. idp VARCHAR (55) NOT NULL,
  13. nazwaTow VARCHAR(55),
  14. JednCena INT,
  15. CONSTRAINT PK_Towary PRIMARY KEY (idp,idT)
  16. );
  17. CREATE TABLE Zamowienia
  18. (
  19. idD VARCHAR(55) NOT NULL,
  20. idT VARCHAR (55) NOT NULL,
  21. idp VARCHAR (55) NOT NULL,
  22. ilosc INT,
  23. CONSTRAINT FK_Zamowienia FOREIGN KEY (idD) REFERENCES Dostawcy,
  24. CONSTRAINT FK_Zamowienia1 FOREIGN KEY (idT, idp) REFERENCES Towary,
  25. );
  26.  
  27. ALTER TABLE Towary
  28. ADD CHECK(idp='P1' OR idp='P2' OR idp='P3');
  29.  
  30. ALTER TABLE Zamowienia
  31. ADD CHECK(ilosc>0);
  32.  
  33. Przykład A
  34.  
  35. INSERT INTO Dostawcy(idD,nazwa)
  36. VALUES
  37. ('id1','Electromix'),
  38. ('id2','Promomix'),
  39. ('id3','Mix');
  40.  
  41. INSERT INTO Towary(idT,idp,nazwaTow,JednCena)
  42. VALUES
  43. ('idt1','P1','Ziemniaki','2'),
  44. ('idt2','P2','Buraki','4'),
  45. ('idt3','P3','Cebula','5'),
  46. ('idt4','P1','Winogrono','18');
  47.  
  48. INSERT INTO Zamowienia(idD,idT,idp,ilosc)
  49. VALUES
  50. ('id1','idt1','P1',10),
  51. ('id2','idt2','P2',15),
  52. ('id1','idt3','P3',20),
  53. ('id1','idt4','P1',30),
  54. ('id2','idt4','P1',40),
  55. ('id1','idt2','P2',50);
  56.  
  57.  
  58. Przykład B
  59.  
  60.  
  61. SELECT idD
  62. FROM Dostawcy
  63. INNER JOIN Zamowienia
  64. ON Dostawcy.idD = Zamowienia.idD
  65. WHERE Zamowienia.idD IS NULL ;
  66.  
  67.  
  68.  
  69. Przykład C
  70.  
  71.  
  72. SELECT nazwaTow,JednCena, Zamowienia.ilosc, idT
  73. FROM Towary
  74. INNER JOIN Zamowienia
  75. ON Towary.idT = Zamowienia.idT
  76. WHERE JednCena>29 OR JednCena<10;
  77.  
  78. Przykład d
  79.  
  80. UPDATE Towary SET JednCena=JednCena*1.05
  81.  
  82. SELECT * FROM Towary
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement