Advertisement
lvy2003

Untitled

Dec 9th, 2022 (edited)
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.84 KB | None | 0 0
  1. CREATE DATABASE QUANLYPIZZA
  2. GO
  3. USE QUANLYPIZZA
  4. GO
  5. --CREATE TABLES--
  6. CREATE TABLE KHACHHANG
  7. (
  8. IDKHACHHANG VARCHAR(50) NOT NULL,
  9. TENKHACHHANG NVARCHAR(30) NOT NULL,
  10. EMAIL VARCHAR(30),
  11. SODIENTHOAI VARCHAR(11) CHECK(LEN(SODIENTHOAI) <= 11),
  12. STK NCHAR(20) NOT NULL,
  13. MATKHAU VARCHAR(100) NOT NULL,
  14. DIACHI VARCHAR(50)
  15. )
  16. GO
  17. CREATE TABLE DONHANG
  18. (
  19. IDDONHANG VARCHAR(50) NOT NULL,
  20. IDKHACHHANG VARCHAR(50),
  21. IDDICHVU VARCHAR(50),
  22. NGAYDATHANG DATETIME,
  23. NGAYGIAOHANG DATETIME,
  24. DIACHI VARCHAR(50),
  25. QUANGDUONG FLOAT DEFAULT 0,
  26. TINHTRANGDONHANG VARCHAR(50) DEFAULT 'DANGXULY',
  27. )
  28. GO
  29. CREATE TABLE PIZZA
  30. (
  31. IDPIZZA VARCHAR(50) NOT NULL,
  32. LOAIPIZZA NVARCHAR(30),
  33. )
  34. GO
  35. CREATE TABLE CHITIETPIZZA
  36. (
  37. IDPIZZA VARCHAR(50) NOT NULL,
  38. LOAIPIZZA NVARCHAR(30),
  39. GIATIEN INT NOT NULL,
  40. SIZEPIZZA VARCHAR(50),
  41. LOAIDE VARCHAR(50) NOT NULL,
  42. LOAICOMBO VARCHAR(50) NOT NULL,
  43. TOPPING VARCHAR(50)
  44. )
  45. GO
  46. CREATE TABLE CHITIETDONHANG
  47. (
  48. IDPIZZA VARCHAR(50) NOT NULL,
  49. IDDONHANG VARCHAR(50) NOT NULL,
  50. SOLUONG INT CHECK (SOLUONG>0),
  51. )
  52. GO
  53. CREATE TABLE DICHVU
  54. (
  55. IDDICHVU VARCHAR(50) NOT NULL,
  56. TENDICHVU VARCHAR(50) NOT NULL,
  57. CHUONGTRINHKHUYENMAI VARCHAR(50) NOT NULL,
  58. )
  59. GO
  60. CREATE TABLE THANHTOAN
  61. (
  62. IDTHANHTOAN VARCHAR(50) NOT NULL PRIMARY KEY,
  63. IDDONHANG VARCHAR(50) NOT NULL,
  64. THANHTIEN VARCHAR(50) NOT NULL DEFAULT '0VND',
  65. HINHTHUCTHANHTOAN VARCHAR(50),
  66. )
  67. GO
  68. -- PRIMARY KEY
  69. ALTER TABLE KHACHHANG
  70. ADD CONSTRAINT PK_KHACHHANG
  71. PRIMARY KEY (IDKHACHHANG)
  72. GO
  73. ALTER TABLE DONHANG
  74. ADD CONSTRAINT PK_DONHANG
  75. PRIMARY KEY (IDDONHANG)
  76. GO
  77. ALTER TABLE DICHVU
  78. ADD CONSTRAINT PK_DICHVU
  79. PRIMARY KEY(IDDICHVU)
  80. GO
  81. ALTER TABLE PIZZA
  82. ADD CONSTRAINT PK_PIZZA
  83. PRIMARY KEY(IDPIZZA)
  84. GO
  85. --FOREIGN KEY
  86. ALTER TABLE CHITIETDONHANG
  87. ADD CONSTRAINT FK_CHITITETDONHANG_DONHANG
  88. FOREIGN KEY (IDDONHANG)
  89. REFERENCES DONHANG(IDDONHANG)
  90. GO
  91. ALTER TABLE CHITIETDONHANG
  92. ADD CONSTRAINT FK_CHITIETDONHANG_PIZZA
  93. FOREIGN KEY (IDPIZZA)
  94. REFERENCES PIZZA(IDPIZZA)
  95. GO
  96. ALTER TABLE DONHANG
  97. ADD CONSTRAINT FK_DONHANG_KHACHHANG
  98. FOREIGN KEY (IDKHACHHANG)
  99. REFERENCES KHACHHANG(IDKHACHHANG)
  100. GO
  101. ALTER TABLE DONHANG
  102. ADD CONSTRAINT FK_DONHANG_DICHVU
  103. FOREIGN KEY (IDDICHVU)
  104. REFERENCES DICHVU(IDDICHVU)
  105. GO
  106. ALTER TABLE THANHTOAN
  107. ADD CONSTRAINT FK_THANHTOAN_DONHANG
  108. FOREIGN KEY (IDDONHANG)
  109. REFERENCES DONHANG(IDDONHANG)
  110. GO
  111. ALTER TABLE CHITIETPIZZA
  112. ADD CONSTRAINT FK_CHITIETPIZZA_PIZZA
  113. FOREIGN KEY (IDPIZZA)
  114. REFERENCES PIZZA(IDPIZZA)
  115. --DATA INPUT--
  116. INSERT INTO PIZZA(IDPIZZA,LOAIPIZZA)
  117. VALUES('PZ001','HAISAN'), ('PZ002','BO'), ('PZ003','XUCXICH'), ('PZ004','PHOMAI');
  118. INSERT INTO CHITIETPIZZA(IDPIZZA,LOAIPIZZA,GIATIEN,SIZEPIZZA,LOAIDE,LOAICOMBO,TOPPING)
  119. VALUES('PZ001', 'HAISAN',150000,'S','MONG','None','MUC,TOM,SO DIEP'),
  120. ('PZ001','HAISAN',190000,'S','DAY','None','MUC,TOM,SO DIEP'),
  121. ('PZ001','HAISAN',210000,'M','MONG','None','MUC,TOM,SO DIEP'),
  122. ('PZ001','HAISAN',250000,'M','DAY','None','MUC,TOM,SO DIEP'),
  123. ('PZ001','HAISAN',270000,'L','MONG','None','MUC,TOM,SO DIEP'),
  124. ('PZ001','HAISAN',300000,'L','DAY','None','MUC,TOM,SO DIEP'),
  125. ('PZ002','BO',150000,'S','MONG','None','BO'),
  126. ('PZ002','BO',190000,'S','DAY','None','BO'),
  127. ('PZ002','BO',210000,'M','MONG','None','BO'),
  128. ('PZ002','BO',250000,'M','DAY','None','BO'),
  129. ('PZ002','BO',270000,'L','MONG','None','BO'),
  130. ('PZ002','BO',300000,'L','DAY','None','BO'),
  131. ('PZ003','XUCXICH',150000,'S','MONG','None','XUCXICH'),
  132. ('PZ003','XUCXICH',190000,'S','DAY','None','XUCXICH'),
  133. ('PZ003','XUCXICH',210000,'M','MONG','None','XUCXICH'),
  134. ('PZ003','XUCXICH',250000,'M','DAY','None','XUCXICH'),
  135. ('PZ003','XUCXICH',270000,'L','MONG','None','XUCXICH'),
  136. ('PZ003','XUCXICH',300000,'L','DAY','None','XUCXICH'),
  137. ('PZ004','PHOMAI',150000,'S','MONG','None','PHOMAI'),
  138. ('PZ004','PHOMAI',190000,'S','DAY','None','PHOMAI'),
  139. ('PZ004','PHOMAI',210000,'M','MONG','None','PHOMAI'),
  140. ('PZ004','PHOMAI',250000,'M','DAY','None','PHOMAI'),
  141. ('PZ004','PHOMAI',270000,'L','MONG','None','PHOMAI'),
  142. ('PZ004','PHOMAI',300000,'L','DAY','None','PHOMAI');
  143. INSERT INTO DICHVU(IDDICHVU,TENDICHVU,CHUONGTRINHKHUYENMAI)
  144. VALUES('DV001','BLACK FRIDAY', 'FREE SHIP'),
  145. ('DV002','GIANG SINH', 'FREE SHIP'),
  146. ('DV003','VALENTINE', 'FREE SHIP'),
  147. ('DV004','NEW YEAR', 'FREE SHIP');
  148. -- INSERT DATA KHACHHANG
  149. INSERT INTO KHACHHANG(IDKHACHHANG,TENKHACHHANG,EMAIL,SODIENTHOAI,STK,MATKHAU,DIACHI)
  150. VALUES
  151. ('KH001','NGUYENTRANDUYLONG','nguyentranduylong@gmail.com','0346785905','4306281003242','345678','TP.THUDUC'),
  152. ('KH002','PHANTHIMAILINH','mailinhpt3082003@gmail.com','0356749475','4306281003245','3082003','TPTHUDUC'),
  153. ('KH003','HUYNHTHICAMGIANG','camgiangww@gmail.com','0393312469','0364246443','234580','QUAN12'),
  154. ('KH004','TRUONGNGOCBICH','truongngocbich@gmail.com','0365785421','0000658258370','659002','QUANBINHTHANH'),
  155. ('KH005','NGUYENTHUYMYHAN','nguyenthuymyhan@gmail.com','0868453280','430628100457','2832003','TP.THUDUC'),
  156. ('KH006','HUYNHHIEUDAN','huynhhieudan@gmail.com','0363312749','0000954885334','975402','QUAN1'),
  157. ('KH007','NGUYENTHIHONGNHUNG','hongnhungnguyen@gmail.com','0373202451','1021302340','003490','TPTHUDUC'),
  158. ('KH008','VOTRANMINHTRUC','minhtrucvo@gmail.com','0383315794','430628100351','1815300','QUAN10');
  159. -- INSERT DATA THIET LAP DON HANG
  160. INSERT INTO DONHANG(IDDONHANG,IDKHACHHANG,IDDICHVU,NGAYDATHANG,NGAYGIAOHANG,DIACHI,QUANGDUONG,TINHTRANGDONHANG)
  161. VALUES
  162. ('DH001','KH001','DV001','2020-12-12','2020-12-12','TP.THUDUC',5,'DANGXULY'),
  163. ('DH002','KH002','DV002','2020-12-15','2020-12-15','TP.THUDUC',10,'DANGXULY'),
  164. ('DH003','KH003','DV001','2020-12-11','2020-12-11','TP.THUDUC',2.5,'DANGXULY'),
  165. ('DH004','KH004','DV002','2020-12-12','2020-12-12','QUANBINHTHANH',3.7,'DANGXULY'),
  166. ('DH005','KH005','DV001','2020-12-13','2020-12-13','TP.THUDUC',5.2,'DANGXULY');
  167. --QUERY--
  168. --LAP DON HANG QUA MAY TINH--
  169. SELECT * FROM KHACHHANG WHERE IDKHACHHANG = 'KH001';
  170. --TIM KIEM PIZZA THEO MA SO HOAC THANH PHAN BANH--
  171. SELECT * FROM CHITIETPIZZA WHERE IDPIZZA= 'PZ001';
  172. SELECT * FROM CHITIETPIZZA WHERE LOAIPIZZA='PHOMAI';
  173. SELECT * FROM CHITIETPIZZA WHERE SIZEPIZZA='S';
  174. SELECT * FROM CHITIETPIZZA WHERE TOPPING='BO';
  175. SELECT * FROM CHITIETPIZZA WHERE GIATIEN='300000';
  176. -- THANH TOAN DON HANG --
  177. INSERT INTO THANHTOAN(IDTHANHTOAN,IDDONHANG,THANHTIEN,HINHTHUCTHANHTOAN)
  178. VALUES
  179. ('TT001','DH001','300000VND','FREE SHIP'),
  180. ('TT002','DH002','300000VND','FREE SHIP'),
  181. ('TT003','DH003','300000VND','FREE SHIP'),
  182. ('TT004','DH004','300000VND','FREE SHIP'),
  183. ('TT005','DH005','300000VND','FREE SHIP');
  184. -- CHECK DICH VU CO CHUONG TRINH KHUYEN MAI --
  185. SELECT * FROM DICHVU
  186. WHERE IDDICHVU = 'DV001';
  187. -- CAP NHAT THANH TOAN --
  188. UPDATE THANHTOAN
  189. SET THANHTIEN = '300000VND'
  190. WHERE IDTHANHTOAN = 'TT001';
  191. -- XEM DON TONG TIEN --
  192. SELECT * FROM THANHTOAN
  193. WHERE IDTHANHTOAN = 'TT001';
  194. -- NEU QUANG DUONG LON HON 5 KM THI TANG NGAY GIAO HANG LEN 1 NGAY --
  195. DECLARE @QUANGDUONG SELECT QUANGDUONG FROM DONHANG WHERE IDDONHANG = 'DH001'
  196. IF @QUANGDUONG > 5
  197. BEGIN
  198. UPDATE DONHANG SET NGAYGIAOHANG = NGAYGIAOHANG + 1 WHERE IDDONHANG = 'DH001'
  199. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement