MYSQL 18
Export db hw Guest on 8th December 2021 08:10:22 PM
  1. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  2. SET AUTOCOMMIT = 0;
  3. SET time_zone = "+00:00";
  4.  
  5.   `j_num` varchar(15) NOT NULL,
  6.   `jname` varchar(45) DEFAULT NULL,
  7.   `city` varchar(45) DEFAULT NULL
  8.  
  9. INSERT INTO `J` (`j_num`, `jname`, `city`) VALUES
  10. ('j1', 'Sorter', 'Paris'),
  11. ('j2', 'Punch', 'Rome'),
  12. ('j3', 'Reader', 'Athens'),
  13. ('j4', 'Console', 'Athens'),
  14. ('j5', 'Collator', 'London'),
  15. ('j6', 'Terminal', 'Oslo'),
  16. ('j7', 'Tape', 'London');
  17.  
  18.   `p_num` varchar(45) NOT NULL,
  19.   `pname` varchar(45) DEFAULT NULL,
  20.   `color` varchar(45) DEFAULT NULL,
  21.   `weight` int(11) DEFAULT NULL,
  22.   `city` varchar(45) DEFAULT NULL
  23.  
  24. INSERT INTO `P` (`p_num`, `pname`, `color`, `weight`, `city`) VALUES
  25. ('p1', 'Nut', 'Red', 12, 'London'),
  26. ('p2', 'Bolt', 'Green', 17, 'Paris'),
  27. ('p3', 'Screw', 'Blue', 17, 'Rome'),
  28. ('p4', 'Screw', 'Red', 14, 'London'),
  29. ('p5', 'Cam', 'Blue', 12, 'Paris'),
  30. ('p6', 'Cog', 'Red', 19, 'London');
  31.  
  32.   `s_num` varchar(45) NOT NULL,
  33.   `s_name` varchar(45) DEFAULT NULL,
  34.   `status` varchar(45) DEFAULT NULL,
  35.   `city` varchar(45) DEFAULT NULL
  36.  
  37. INSERT INTO `S` (`s_num`, `s_name`, `status`, `city`) VALUES
  38. ('s1', 'Smith', '20', 'Athens'),
  39. ('s2', 'Jones', '10', 'Paris'),
  40. ('s3', 'Blake', '30', 'Paris'),
  41. ('s4', 'Clark', '20', 'London'),
  42. ('s5', 'Adams', '30', 'Athens');
  43.  
  44. CREATE TABLE `SPJ` (
  45.   `s_num` varchar(45) DEFAULT NULL,
  46.   `p_num` varchar(45) DEFAULT NULL,
  47.   `j_num` varchar(45) DEFAULT NULL,
  48.   `qty` int(11) DEFAULT NULL
  49.  
  50. INSERT INTO `SPJ` (`s_num`, `p_num`, `j_num`, `qty`) VALUES
  51. ('s1', 'p1', 'j1', 200),
  52. ('s1', 'p1', 'j4', 700),
  53. ('s2', 'p3', 'j1', 400),
  54. ('s2', 'p3', 'j2', 200),
  55. ('s2', 'p3', 'j3', 200),
  56. ('s2', 'p3', 'j4', 500),
  57. ('s2', 'p3', 'j5', 600),
  58. ('s2', 'p3', 'j6', 400),
  59. ('s2', 'p3', 'j7', 800),
  60. ('s2', 'p5', 'j2', 100),
  61. ('s3', 'p3', 'j1', 200),
  62. ('s3', 'p4', 'j2', 500),
  63. ('s4', 'p6', 'j3', 300),
  64. ('s4', 'p6', 'j7', 300),
  65. ('s5', 'p1', 'j4', 100),
  66. ('s5', 'p2', 'j2', 200),
  67. ('s5', 'p2', 'j4', 100),
  68. ('s5', 'p3', 'j4', 200),
  69. ('s5', 'p4', 'j4', 800),
  70. ('s5', 'p5', 'j4', 400),
  71. ('s5', 'p5', 'j5', 500),
  72. ('s5', 'p5', 'j7', 100),
  73. ('s5', 'p6', 'j2', 200),
  74. ('s5', 'p6', 'j4', 500);
  75.  
  76.  
  77.   ADD PRIMARY KEY (`j_num`);
  78.  
  79.   ADD PRIMARY KEY (`p_num`);
  80.  
  81.   ADD PRIMARY KEY (`s_num`);
  82.  
  83. ALTER TABLE `SPJ`
  84.   ADD KEY `snum_idx` (`s_num`),
  85.   ADD KEY `pnum_idx` (`p_num`),
  86.   ADD KEY `jnum_idx` (`j_num`);
  87.  
  88.  
  89. ALTER TABLE `SPJ`
  90.   ADD CONSTRAINT `jnum` FOREIGN KEY (`j_num`) REFERENCES `J` (`j_num`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  91.   ADD CONSTRAINT `pnum` FOREIGN KEY (`p_num`) REFERENCES `P` (`p_num`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  92.   ADD CONSTRAINT `snum` FOREIGN KEY (`s_num`) REFERENCES `S` (`s_num`) ON DELETE NO ACTION ON UPDATE NO ACTION;

Paste is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.