Advertisement
Guest User

Untitled

a guest
Feb 10th, 2018
203
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. INSERT
  17.     INTO `students`
  18.         (`name`)
  19.     VALUES
  20.         ('Mila'),
  21.         ('Toni'),
  22.         ('Ron');
  23.  
  24. INSERT
  25.     INTO `exams`
  26.         (`name`)
  27.     VALUES
  28.         ('Spring MVC'),
  29.         ('Neo4j'),
  30.         ('Oracle 11g');
  31.  
  32. INSERT
  33.     INTO `students_exams`
  34.     VALUES  
  35.         (1, 101),
  36.         (1, 102),
  37.         (2, 101),
  38.         (3, 103),
  39.         (2, 102),
  40.         (2, 103);
  41.  
  42. ALTER TABLE `students`
  43.     ADD CONSTRAINT `pk_students`
  44.         PRIMARY KEY (`student_id`);
  45.  
  46. ALTER TABLE `exams`
  47.     ADD CONSTRAINT `pk_exams`
  48.         PRIMARY KEY (`exam_id`);
  49.  
  50. ALTER TABLE `students_exams`
  51.     ADD CONSTRAINT `pk_students_exams`
  52.         PRIMARY KEY (`student_id`, `exam_id`),
  53.     ADD CONSTRAINT `fk_students_exams_students`
  54.         FOREIGN KEY (`student_id`)
  55.         REFERENCES `students` (`student_id`),
  56.     ADD CONSTRAINT `fk_students_exams_exams`
  57.         FOREIGN KEY (`exam_id`)
  58.         REFERENCES `exams` (`exam_id`);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement