Advertisement
nanorocks

MariaDB_api_CanvasGamer

Jun 28th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.90 KB | None | 0 0
  1. /** CANVAS GAMER API DB**/
  2.  
  3. /*
  4.  
  5.   drop table adds;
  6.   drop table belong;
  7.   drop table user;
  8.   drop table category;
  9.   drop table game;
  10.    
  11.      
  12.  */
  13.  
  14. CREATE TABLE `user`(
  15.     id_user INT PRIMARY KEY AUTO_INCREMENT,
  16.     fname VARCHAR(20),
  17.     lname VARCHAR(20),
  18.     is_admin BOOLEAN DEFAULT FALSE,
  19.     date_registerd DATE,
  20.     email VARCHAR(150),
  21.     password VARCHAR(150)
  22.  
  23. )ENGINE = InnoDB;
  24.  
  25.  
  26. CREATE TABLE category(
  27.     id_cat INT PRIMARY KEY AUTO_INCREMENT,
  28.     name VARCHAR(20)
  29. )ENGINE = InnoDB;
  30.  
  31. CREATE TABLE game(
  32.     id_game INT PRIMARY KEY AUTO_INCREMENT,
  33.     name VARCHAR(20),
  34.     description VARCHAR(300),
  35.     link VARCHAR(100),
  36.     date_release DATE,
  37.     image VARCHAR(100)
  38.    
  39. )ENGINE = InnoDB;
  40.  
  41.  
  42. CREATE TABLE belong(
  43.     id_game INT,
  44.     id_cat INT,
  45.     PRIMARY KEY(id_game,id_cat),
  46.     CONSTRAINT `fk_category_belong`
  47.         FOREIGN KEY(id_cat) REFERENCES `category`(id_cat)
  48.             ON DELETE CASCADE
  49.             ON UPDATE CASCADE,
  50.     CONSTRAINT `fk_game_belong`
  51.         FOREIGN KEY(id_game) REFERENCES `game`(id_game)
  52.             ON DELETE CASCADE
  53.             ON UPDATE CASCADE
  54. )ENGINE = InnoDB;
  55.  
  56.  
  57. CREATE TABLE adds(
  58.     id_user INT,
  59.     id_game INT,
  60.     date_share DATE,
  61.     CONSTRAINT `fk_adds_user`
  62.         FOREIGN KEY (id_user) REFERENCES `user`(id_user)
  63.         ON DELETE CASCADE
  64.         ON UPDATE CASCADE,
  65.     CONSTRAINT `fk_adds_game`
  66.         FOREIGN KEY (id_game) REFERENCES `game`(id_game)
  67.         ON DELETE CASCADE
  68.         ON UPDATE CASCADE  
  69. )ENGINE = InnoDB;
  70.  
  71. /*  DATASET */
  72.  
  73. INSERT INTO db_api.`user`
  74. (email, password, fname, lname, is_admin, date_registered)
  75. VALUES('petko@gmail.com', 'petkopetko', 'petko', 'petkovski', 0, '2017-03-03');
  76.  
  77. INSERT INTO db_api.`user`
  78. (email, password, fname, lname, is_admin, date_registered)
  79. VALUES('mitko@gmail.com', 'mitkomitko', 'mitko', 'mitkovski', 0, '2016-03-03');
  80.  
  81. /*  SELECT * from `user` */
  82.  
  83. INSERT INTO db_api.game
  84. (name, image, date_release, link, description)
  85. VALUES('snake', 'snake.png', '2017-05-05', 'www.imagesapp.ml/img.png', 'This is pandan of the game snake in tetris.');
  86.  
  87. INSERT INTO db_api.game
  88. (name, image, date_release, link, description)
  89. VALUES('slime adventure', 'slime.png', '2016-03-03', 'www.imagesapp.ml/slime.png', 'This is pandan of the game super mario in nintendo.');
  90.  
  91. INSERT INTO db_api.game
  92. (name, image, date_release, link, description)
  93. VALUES('flappy bird', 'fbird.png', '2017-01-01', 'www.imagesapp.ml/bird.png', 'This is pandan of the game flappybird in android.');
  94.  
  95. /* SELECT * from game */
  96.  
  97. INSERT INTO db_api.category
  98. (name)
  99. VALUES('tetris');
  100.  
  101. INSERT INTO db_api.category
  102. (name)
  103. VALUES('arkade');
  104.  
  105. INSERT INTO db_api.category
  106. (name)
  107. VALUES('adventure');
  108.  
  109. INSERT INTO db_api.category
  110. (name)
  111. VALUES('action');
  112.  
  113. INSERT INTO db_api.category
  114. (name)
  115. VALUES('mobile-game');
  116.  
  117. INSERT INTO db_api.category
  118. (name)
  119. VALUES('easy');
  120.  
  121. INSERT INTO db_api.category
  122. (name)
  123. VALUES('real-time');
  124.  
  125. /*  SELECT * FROM category  */
  126.  
  127. INSERT INTO db_api.adds
  128. (id_user, id_game, date_share)
  129. VALUES(1, 1, '2016-03-03');
  130.  
  131. INSERT INTO db_api.adds
  132. (id_user, id_game, date_share)
  133. VALUES(1, 2, '2017-09-11');
  134.  
  135. INSERT INTO db_api.adds
  136. (id_user, id_game, date_share)
  137. VALUES(1, 3, '2017-07-08');
  138.  
  139. INSERT INTO db_api.adds
  140. (id_user, id_game, date_share)
  141. VALUES(2, 1, '2017-05-22');
  142.  
  143. INSERT INTO db_api.adds
  144. (id_user, id_game, date_share)
  145. VALUES(2, 2, '2017-05-10');
  146.  
  147. INSERT INTO db_api.adds
  148. (id_user, id_game, date_share)
  149. VALUES(2, 3, '2018-01-07');
  150.  
  151. /*  SELECT * FROM adds  */
  152.  
  153. INSERT INTO db_api.belong
  154. (id_game, id_cat)
  155. VALUES(1, 5);
  156.  
  157. INSERT INTO db_api.belong
  158. (id_game, id_cat)
  159. VALUES(1, 1);
  160.  
  161. INSERT INTO db_api.belong
  162. (id_game, id_cat)
  163. VALUES(1, 3);
  164.  
  165. INSERT INTO db_api.belong
  166. (id_game, id_cat)
  167. VALUES(2, 5);
  168.  
  169. INSERT INTO db_api.belong
  170. (id_game, id_cat)
  171. VALUES(2, 1);
  172.  
  173. INSERT INTO db_api.belong
  174. (id_game, id_cat)
  175. VALUES(3, 2);
  176.  
  177. INSERT INTO db_api.belong
  178. (id_game, id_cat)
  179. VALUES(3, 6);
  180.  
  181. INSERT INTO db_api.belong
  182. (id_game, id_cat)
  183. VALUES(3, 7);
  184.  
  185.  
  186. /*  SELECT * FROM belong NATURAL JOIN category  */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement