afzalsiddique

Untitled

Jan 5th, 2022
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. -- ALTER TABLE rating
  2. -- ADD time_stamp timestamp NOT NULL
  3. -- AFTER rating_val;
  4.  
  5. -- alter table customer
  6. -- add column time_stamp timestamp;
  7.  
  8. -- alter table rating
  9. -- add customer_id int;
  10.  
  11.  
  12. -- alter table customer
  13. -- drop column time_stamp;
  14.  
  15. -- insert into customer (id,name) values (1,'a');
  16.  
  17. -- alter table employee
  18. -- add e_name varchar(100);
  19.  
  20. -- insert into employee values (3,'seller');
  21.  
  22. -- insert into invoice values (4,1,3,current_timestamp());
  23.  
  24. -- alter table sale
  25. -- add categoryid int;
  26.  
  27. -- ALTER TABLE sale
  28. -- ADD FOREIGN KEY (categoryid) REFERENCES category(id);
  29.  
  30.  
  31. -- alter table sale
  32. -- add sellerid int;
  33.  
  34. -- ALTER TABLE sale
  35. -- ADD FOREIGN KEY (sellerid) REFERENCES sale(id);
  36.  
  37. -- alter table category
  38. -- add average_rating float;
  39.  
  40. -- alter table category
  41. -- add total_sale int;
  42.  
  43. -- alter table invoice
  44. -- add total_price float;
  45.  
  46. -- alter table rating modify id int auto_increment;
  47. -- ALTER TABLE rating
  48. -- ALTER time_stamp SET DEFAULT current_timestamp();
  49.  
  50.  
  51.  
  52.  
  53. -- DROP PROCEDURE avg_rating;
  54. -- delimiter //
  55. -- create PROCEDURE avg_rating(IN product_id int)
  56. -- begin
  57. -- declare avg_rat float;
  58. -- select avg(rating_val) into avg_rat from rating
  59. -- where rating.product_id=product_id;
  60. -- select avg_rat;
  61. -- end; //
  62.  
  63.  
  64. -- call avg_rating(1);
  65.  
  66.  
  67. -- DROP PROCEDURE update_rating;
  68. -- delimiter //
  69. -- create procedure update_rating (IN product_id integer, IN rating_value integer,IN customer_id integer)
  70. -- BEGIN
  71. -- insert into rating (product_id,rating_val,customer_id) values(product_id,rating_value, customer_id);
  72. -- UPDATE product SET average_rating = (select avg_rating(product_id)) where product.id=product_id;
  73. -- END //
  74.  
  75. -- call update_rating(2, 5,1);
  76.  
  77.  
Advertisement
Add Comment
Please, Sign In to add comment