Ivelin_1936

minions-db

Mar 16th, 2018
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.76 KB | None | 0 0
  1. CREATE DATABASE `MinionsDB`;
  2. USE `MinionsDB`;
  3.  
  4. CREATE TABLE `towns` (
  5.     id INT PRIMARY KEY AUTO_INCREMENT,
  6.     town_name VARCHAR(50),
  7.     country_location VARCHAR(50)
  8. );
  9.  
  10. CREATE TABLE `minions` (
  11.     id INT PRIMARY KEY AUTO_INCREMENT,
  12.     name VARCHAR(50),
  13.     age INT,
  14.     town_id INT,
  15.     CONSTRAINT fk_minions_towns FOREIGN KEY (town_id)
  16.         REFERENCES `towns` (id)
  17. );
  18.  
  19. CREATE TABLE `villains` (
  20.     id INT PRIMARY KEY AUTO_INCREMENT,
  21.     name VARCHAR(50),
  22.     evilness_factor VARCHAR(20) CHECK (evilness_factor IN ('good' , 'bad', 'evil', 'super evil'))
  23. );
  24.  
  25. CREATE TABLE `minions_villains` (
  26.     minion_id INT,
  27.     villain_id INT,
  28.     CONSTRAINT pk_mv PRIMARY KEY (minion_id , villain_id),
  29.     CONSTRAINT fk_mv_minions FOREIGN KEY (minion_id)
  30.         REFERENCES `minions` (id),
  31.     CONSTRAINT fk_mv_villains FOREIGN KEY (villain_id)
  32.         REFERENCES `villains` (id)
  33. );
  34.  
  35. -- --------------------------------------------------------------------
  36. -- --------------------------------------------------------------------
  37.  
  38. INSERT INTO `towns`(town_name, country_location)
  39. VALUES
  40.     ('Plovdiv', 'Bulgaria'),
  41.     ('Beograd', 'Serbia'),
  42.     ('Paris', 'France'),
  43.     ('Moskva', 'Rusia'),
  44.     ('Sofia', 'Bulgaria');
  45.    
  46. INSERT INTO `minions`(name, age, town_id)
  47. VALUES
  48.     ('Ragner', 40, 3),
  49.     ('Tombot', 40, 2),
  50.     ('Killer', 40, 4),
  51.     ('Fairman', 40, 1),
  52.     ('Zombi', 40, 5),
  53.     ('Maina', 25, 1);
  54.  
  55. INSERT INTO `villains`(name, evilness_factor)
  56. VALUES  
  57.     ('Helpercho', 'good'),
  58.     ('Badman', 'bad'),
  59.     ('Evilman', 'evil'),
  60.     ('Sleeper', 'super evil'),
  61.     ('Hopercho', 'good'),
  62.     ('Evill', 'super evil');
  63.  
  64. INSERT INTO `minions_villains`(minion_id, villain_id)
  65. VALUES
  66.     (3, 1),
  67.     (2, 3),
  68.     (1, 4),
  69.     (5, 1),
  70.     (2, 1),
  71.     (5, 4),
  72.     (4, 2),
  73.     (2, 4),
  74.     (4, 5);
Advertisement
Add Comment
Please, Sign In to add comment