Advertisement
vb8188

Untitled

Feb 3rd, 2019
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 7.46 KB | None | 0 0
  1. drop database ToolsDB;
  2.  
  3. create database ToolsDB;
  4.  
  5. use ToolsDB;
  6.  
  7. create table Player(
  8.    player_id INT NOT NULL AUTO_INCREMENT,
  9.    firstname VARCHAR(100) NOT NULL,
  10.    lastname VARCHAR(40) NOT NULL,
  11.    nickname VARCHAR(40) NOT NULL,
  12.    wins integer,
  13.    losses integer,
  14.    current_win_streak integer,
  15.    created DATETIME,
  16.    last_seen DATETIME,
  17.    PRIMARY KEY ( player_id ),
  18.    UNIQUE KEY player_unique_id (firstname , lastname, nickname)
  19.  
  20.    );
  21.    
  22. create table Battles(
  23.     battle_id INT NOT NULL AUTO_INCREMENT,
  24.     starttime DATETIME,
  25.     endtime DATETIME,
  26.     PRIMARY KEY ( battle_id )
  27.     );
  28.    
  29.  
  30.  
  31. create table Attacker_Battles(
  32.     attacker_id INT NOT NULL AUTO_INCREMENT,
  33.     battle_id INT NOT NULL,
  34.     player_id INT NOT NULL,
  35.     PRIMARY KEY ( attacker_id ),
  36.     UNIQUE KEY attacking_player_unique_id (battle_id , attacker_id, player_id),
  37.     FOREIGN KEY (battle_id) REFERENCES Battles (battle_id),
  38.     FOREIGN KEY (attacker_id) REFERENCES player (player_id)
  39.     ON DELETE CASCADE
  40.     );
  41. create table Defender_Battles(
  42.     defender_id INT NOT NULL AUTO_INCREMENT,
  43.     battle_id INT NOT NULL,
  44.     player_id INT NOT NULL,
  45.     PRIMARY KEY ( defender_id ),
  46.     UNIQUE KEY defending_player_unique_id (battle_id , defender_id, player_id),
  47.     FOREIGN KEY (battle_id) REFERENCES Battles (battle_id),
  48.     FOREIGN KEY (defender_id) REFERENCES player (player_id)
  49.     ON DELETE CASCADE
  50.     );
  51. create table Winner_Battles(
  52.     winner_id INT NOT NULL AUTO_INCREMENT,
  53.     battle_id INT NOT NULL,
  54.     player_id INT NOT NULL,
  55.     PRIMARY KEY ( winner_id ),
  56.     UNIQUE KEY winning_player_unique_id (battle_id , winner_id, player_id),
  57.     FOREIGN KEY (battle_id) REFERENCES Battles (battle_id),
  58.     FOREIGN KEY (winner_id) REFERENCES player (player_id)
  59.     ON DELETE CASCADE
  60.     );
  61.    
  62.  
  63.    
  64.    
  65. insert into player (firstname, lastname,nickname,  wins, losses,current_win_streak, created, last_seen ) values (
  66.                     'vaibhav','chauhan', 'anshu',   0,    0,        0 ,              NOW(),       NOW());
  67.                    
  68.                    
  69. insert into player (firstname, lastname,nickname,  wins, losses,current_win_streak, created, last_seen ) values (
  70.                     'rishabh','chauhan', 'rishu',   0,    0,        0 ,              NOW(),       NOW());
  71.                    
  72. insert into Battles (starttime, endtime ) values (
  73.                      NOW(),       NOW());
  74. insert into Battles (starttime, endtime ) values (
  75.                      NOW(),       NOW());
  76. insert into Battles (starttime, endtime ) values (
  77.                      NOW(),       NOW());
  78. insert into Battles (starttime, endtime ) values (
  79.                      NOW(),       NOW());
  80. insert into Battles (starttime, endtime ) values (
  81.                      NOW(),       NOW());
  82. insert into Battles (starttime, endtime ) values (
  83.                      NOW(),       NOW());
  84. insert into Battles (starttime, endtime ) values (
  85.                      NOW(),       NOW());
  86. insert into Battles (starttime, endtime ) values (
  87.                      NOW(),       NOW());
  88. insert into Battles (starttime, endtime ) values (
  89.                      NOW(),       NOW());
  90. insert into Battles (starttime, endtime ) values (
  91.                      NOW(),       NOW());
  92. insert into Battles (starttime, endtime ) values (
  93.                      NOW(),       NOW());
  94. insert into Battles (starttime, endtime ) values (
  95.                      NOW(),       NOW());
  96. insert into Battles (starttime, endtime ) values (
  97.                      NOW(),       NOW());
  98. insert into Battles (starttime, endtime ) values (
  99.                      NOW(),       NOW());
  100. insert into Battles (starttime, endtime ) values (
  101.                      NOW(),       NOW());
  102. insert into Battles (starttime, endtime ) values (
  103.                      NOW(),       NOW());
  104.                    
  105. select * from player;
  106.  
  107. delete from player where player_id = 3;
  108.  
  109. select * from Battles;
  110.  
  111. insert into player (firstname, lastname,nickname,  wins, losses,current_win_streak, created, last_seen ) values (
  112.                     'Naman','Aggarwal', 'baniya',   0,    0,        0 ,              NOW(),       NOW());
  113.                    
  114.                    
  115. insert into player (firstname, lastname,nickname,  wins, losses,current_win_streak, created, last_seen ) values (
  116.                     'abhishek','gaur', 'goudd',   0,    0,        0 ,              NOW(),       NOW());
  117.                    
  118. insert into player (firstname, lastname,nickname,  wins, losses,current_win_streak, created, last_seen ) values (
  119.                     'venkatnandan','pandey', 'champak',   0,    0,        0 ,              NOW(),       NOW());
  120.                    
  121. insert into player (firstname, lastname,nickname,  wins, losses,current_win_streak, created, last_seen ) values (
  122.                     'pawan','yadav', 'duggal',   0,    0,        0 ,              NOW(),       NOW());
  123.                    
  124. insert into player (firstname, lastname,nickname,  wins, losses,current_win_streak, created, last_seen ) values (
  125.                     'Arun','yadav', 'commando',   0,    0,        0 ,              NOW(),       NOW());
  126.                    
  127. insert into player (firstname, lastname,nickname,  wins, losses,current_win_streak, created, last_seen ) values (
  128.                     'Direndra','Singh', 'gujjar',   0,    0,        0 ,              NOW(),       NOW());
  129. insert into player (firstname, lastname,nickname,  wins, losses,current_win_streak, created, last_seen ) values (
  130.                     'Jayant','Verma', 'thapa',   0,    0,        0 ,              NOW(),       NOW());
  131. insert into player (firstname, lastname,nickname,  wins, losses,current_win_streak, created, last_seen ) values (
  132.                     'Ankit','Sharma', 'chapad',   0,    0,        0 ,              NOW(),       NOW());
  133.                    
  134. insert into Attacker_Battles (battle_id, player_id) values (1,2);
  135. insert into Defender_Battles (battle_id, player_id) values (1,1);
  136. insert into Winner_Battles (battle_id, player_id) values (1,1);
  137.  
  138. insert into Attacker_Battles (battle_id, player_id) values (2,4);
  139. insert into Defender_Battles (battle_id, player_id) values (2,6);
  140. insert into Winner_Battles (battle_id, player_id) values (2,4);
  141.  
  142. insert into Attacker_Battles (battle_id, player_id) values (3,4);
  143. insert into Defender_Battles (battle_id, player_id) values (3,6);
  144. insert into Winner_Battles (battle_id, player_id) values (3,4);
  145.  
  146. insert into Attacker_Battles (battle_id, player_id) values (4,10);
  147. insert into Defender_Battles (battle_id, player_id) values (4,9);
  148. insert into Winner_Battles (battle_id, player_id) values (4,10);
  149.  
  150. insert into Attacker_Battles (battle_id, player_id) values (5,1);
  151. insert into Defender_Battles (battle_id, player_id) values (5,9);
  152. insert into Winner_Battles (battle_id, player_id) values (5,9);
  153.  
  154. insert into Attacker_Battles (battle_id, player_id) values (6,2);
  155. insert into Defender_Battles (battle_id, player_id) values (6,4);
  156. insert into Winner_Battles (battle_id, player_id) values (6,2);
  157.  
  158. insert into Attacker_Battles (battle_id, player_id) values (8,1);
  159. insert into Defender_Battles (battle_id, player_id) values (8,10);
  160. insert into Winner_Battles (battle_id, player_id) values (8,1);
  161.  
  162. select CONCAT(player.firstname, player.lastname) as Attackers,  Battles.battle_id As BATTLE from ((player inner join Attacker_Battles on Attacker_Battles.player_id = player.player_id ) inner join Battles on Battles.battle_id = Attacker_Battles.battle_id);
  163.        
  164. select CONCAT(player.firstname, player.lastname) as Defenders from ((player inner join Defender_Battles on Defender_Battles.player_id = player.player_id ) inner join Battles on Battles.battle_id = Defender_Battles.battle_id);
  165.        
  166. select CONCAT(player.firstname, player.lastname) as Winners from ((player inner join Winner_battles on Winner_battles.player_id = player.player_id ) inner join Battles on Battles.battle_id = Winner_battles.battle_id);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement