Advertisement
Guest User

Untitled

a guest
Feb 10th, 2018
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.22 KB | None | 0 0
  1. CREATE TABLE `students` (
  2.     `student_id` INT UNSIGNED UNIQUE NOT NULL AUTO_INCREMENT,
  3.     `name` VARCHAR(30) NOT NULL
  4. );
  5.  
  6. CREATE TABLE `exams` (
  7.     `exam_id` INT UNSIGNED UNIQUE NOT NULL AUTO_INCREMENT,
  8.     `name` VARCHAR(30) NOT NULL
  9. ) AUTO_INCREMENT=101;
  10.  
  11. CREATE TABLE `students_exams` (
  12.     `student_id` INT UNSIGNED NOT NULL,
  13.     `exam_id` INT UNSIGNED NOT NULL
  14. );
  15.  
  16.  
  17. ALTER TABLE `students`
  18.     ADD CONSTRAINT `pk_students`
  19.         PRIMARY KEY (`student_id`);
  20.  
  21. ALTER TABLE `exams`
  22.     ADD CONSTRAINT `pk_exams`
  23.         PRIMARY KEY (`exam_id`);
  24.  
  25. ALTER TABLE `students_exams`
  26.     ADD CONSTRAINT `pk_students_exams`
  27.         PRIMARY KEY (`student_id`, `exam_id`),
  28.     ADD CONSTRAINT `fk_students_exams_students`
  29.         FOREIGN KEY (`student_id`)
  30.         REFERENCES `students` (`student_id`),
  31.     ADD CONSTRAINT `fk_students_exams_exams`
  32.         FOREIGN KEY (`exam_id`)
  33.         REFERENCES `exams` (`exam_id`);
  34.  
  35. INSERT
  36.     INTO `students`
  37.         (`name`)
  38.     VALUES
  39.         ('Mila'),
  40.         ('Toni'),
  41.         ('Ron');
  42.  
  43. INSERT
  44.     INTO `exams`
  45.         (`name`)
  46.     VALUES
  47.         ('Spring MVC'),
  48.         ('Neo4j'),
  49.         ('Oracle 11g');
  50.  
  51. INSERT
  52.     INTO `students_exams`
  53.     VALUES  
  54.         (1, 101),
  55.         (1, 102),
  56.         (2, 101),
  57.         (3, 103),
  58.         (2, 102),
  59.         (2, 103);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement