Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.11 KB | None | 0 0
  1. -- 1 va
  2. CREATE TABLE `persons`(
  3. `person_id` INT PRIMARY KEY AUTO_INCREMENT,
  4. `first_name` VARCHAR(50) NOT NULL,
  5. `salary` VARCHAR(40) NOT NULL,
  6. `passport_id` INT NOT NULL UNIQUE
  7. );
  8.  
  9. CREATE TABLE `passports`(
  10. `passport_id` INT NOT NULL PRIMARY KEY ,
  11. `passport_number` VARCHAR(50) NOT NULL
  12. );
  13.  
  14.  
  15. INSERT INTO `passports`
  16. (`passport_id`,
  17. `passport_number`)
  18. VALUES
  19. (101,'N34FG21B'),
  20. (102,'K65LO4R7'),
  21. (103,'ZE657QP2');
  22.  
  23. INSERT INTO `persons`
  24. (`person_id`,
  25. `first_name`,
  26. `salary`,
  27. `passport_id`)
  28. VALUES
  29. (1,'Roberto', 43300.00,102),
  30. (2,'Tom', 56100.00,103),
  31. (3,'Yana', 60200.00,101);
  32.  
  33. ALTER TABLE `persons`
  34. ADD CONSTRAINT `fk_person_passport`
  35. FOREIGN KEY (`passport_id`)
  36. REFERENCES `passports` (`passport_id`)
  37. ON DELETE NO ACTION
  38. ON UPDATE NO ACTION;
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. -- 2ra
  52.  
  53.  
  54. CREATE TABLE `manufacturers`(
  55. `manufacturer_id` INT PRIMARY KEY AUTO_INCREMENT,
  56. `name` VARCHAR(50),
  57. `established_on` DATE
  58. );
  59. CREATE TABLE `models`(
  60. `model_id` INT PRIMARY KEY AUTO_INCREMENT,
  61. `name` VARCHAR(40),
  62. `manufacturer_id` INT,
  63. CONSTRAINT fk_models_manuefacturers
  64. FOREIGN KEY (`manufacturer_id`)
  65. REFERENCES `manufacturers`(`manufacturer_id`)
  66. );
  67.  
  68. INSERT
  69. INTO `manufacturers` (`name`, `established_on`)
  70. VALUES
  71. ('BMW', '1916-03-01'),
  72. ('Tesla', '2003-01-01'),
  73. ('Lada', '1966-05-01');
  74.  
  75. INSERT
  76. INTO `models` (`model_id`,`name`, `manufacturer_id`)
  77. VALUES
  78. (101,'X1', 1),
  79. (102,'i6', 1),
  80. (103,'Model S', 2),
  81. (104,'Model X', 2),
  82. (105,'Model 3', 2),
  83. (106,'Nova', 3);
  84.  
  85.  
  86.  
  87. -- 3ta
  88. CREATE TABLE `students` (
  89. `student_id` INT PRIMARY KEY AUTO_INCREMENT,
  90. `name` VARCHAR(40)
  91. );
  92.  
  93. CREATE TABLE `exams` (
  94. `exam_id` INT PRIMARY KEY AUTO_INCREMENT,
  95. `name` VARCHAR(40)
  96. ) AUTO_INCREMENT=101;
  97.  
  98.  
  99. CREATE TABLE `students_exams` (
  100. `student_id` INT,
  101. `exam_id` INT,
  102. CONSTRAINT PRIMARY KEY (`student_id` , `exam_id`),
  103. CONSTRAINT FOREIGN KEY (`student_id`)
  104. REFERENCES `students` (`student_id`),
  105. CONSTRAINT FOREIGN KEY (`exam_id`)
  106. REFERENCES `exams` (`exam_id`)
  107. );
  108.  
  109.  
  110. INSERT INTO `students`(`name`) VALUES
  111. ('Mila'),
  112. ('Toni'),
  113. ('Ron');
  114.  
  115. INSERT INTO `exams` (`name`)VALUES
  116. ('Spring MVC'),
  117. ('Neo4j'),
  118. ('Oracle 11g');
  119.  
  120.  
  121. INSERT INTO `students_exams`(`student_id`,`exam_id`) VALUES
  122. (1,101),
  123. (1,102),
  124. (2,101),
  125. (3,103),
  126. (2,102),
  127. (2,103);
  128.  
  129.  
  130.  
  131.  
  132. -- 4ta
  133.  
  134.  
  135. CREATE TABLE `teachers`(
  136. `teacher_id` INT PRIMARY KEY AUTO_INCREMENT,
  137. `name`VARCHAR(50),
  138. `manager_id` INT DEFAULT NULL
  139. ) AUTO_INCREMENT = 101;
  140.  
  141. INSERT INTO `teachers`
  142. (
  143. `name`,
  144. `manager_id`)
  145. VALUES
  146. ('John',NULL),
  147. ('Maya',106),
  148. ('Silvia',106),
  149. ('Ted',105),
  150. ('Mark',101),
  151. ('Greta',101)
  152. ;
  153.  
  154. ALTER TABLE `teachers` ADD CONSTRAINT FOREIGN KEY(`manager_id`) REFERENCES
  155. `teachers`(`teacher_id`);
  156.  
  157.  
  158. -- 5ta zad
  159.  
  160. CREATE TABLE `cities`(
  161. `city_id` INT PRIMARY KEY AUTO_INCREMENT,
  162. `name` VARCHAR(50)
  163. );
  164.  
  165. CREATE TABLE `customers`(
  166. `customer_id` INT PRIMARY KEY,
  167. `name` VARCHAR(50),
  168. `birthday` DATE,
  169. `city_id` INT,
  170. CONSTRAINT FOREIGN KEY (`city_id`) REFERENCES `cities` (`city_id`)
  171. );
  172.  
  173.  
  174. CREATE TABLE `orders`(
  175. `order_id` INT PRIMARY KEY,
  176. `customer_id` INT,
  177. CONSTRAINT FOREIGN KEY `orders`(`customer_id`) REFERENCES `customers`(`customer_id`)
  178. );
  179.  
  180. CREATE TABLE `item_types`(
  181. `item_type_id` INT PRIMARY KEY,
  182. `name` VARCHAR(50)
  183. );
  184.  
  185. CREATE TABLE `items`(
  186. `item_id` INT PRIMARY KEY,
  187. `name` VARCHAR(50),
  188. `item_type_id` INT ,
  189. CONSTRAINT FOREIGN KEY `items`(`item_type_id`)
  190. REFERENCES `item_types`(`item_type_id`)
  191. );
  192.  
  193. CREATE TABLE `order_items`(
  194. `order_id` INT,
  195. `item_id` INT,
  196. CONSTRAINT PRIMARY KEY(`order_id`,`item_id`),
  197. CONSTRAINT FOREIGN KEY `order_items`(`order_id`)
  198. REFERENCES `orders`(`order_id`),
  199. CONSTRAINT FOREIGN KEY `order_items`(`item_id`)
  200. REFERENCES `items`(`item_id`)
  201. );
  202.  
  203.  
  204.  
  205.  
  206.  
  207. -- 6ta
  208.  
  209.  
  210. CREATE TABLE `majors`(
  211. `major_id` INT,
  212. `name` VARCHAR(50)
  213. );
  214. ALTER TABLE `majors` ADD CONSTRAINT PRIMARY KEY(`major_id`);
  215.  
  216. CREATE TABLE `payments`(
  217. `payment_id` INT PRIMARY KEY,
  218. `payment_date` DATE,
  219. `payment_amount` DECIMAL(8,2),
  220. `student_id` INT
  221. );
  222.  
  223. CREATE TABLE `students`(
  224. `student_id` INT PRIMARY KEY,
  225. `student_number` VARCHAR(12),
  226. `student_name` VARCHAR(50),
  227. `major_id` INT,
  228. CONSTRAINT FOREIGN KEY (`major_id`)REFERENCES `majors`(`major_id`)
  229. );
  230. ALTER TABLE `payments` ADD CONSTRAINT FOREIGN KEY(`student_id`)
  231. REFERENCES `students`(`student_id`);
  232.  
  233. CREATE TABLE `subjects`(
  234. `subject_id` INT PRIMARY KEY,
  235. `subject_name` VARCHAR(50)
  236. );
  237.  
  238.  
  239. CREATE TABLE `agenda`(
  240. `student_id` INT,
  241. `subject_id` INT,
  242. CONSTRAINT PRIMARY KEY(`student_id`,`subject_id`),
  243. CONSTRAINT FOREIGN KEY (`student_id`)REFERENCES `students`(`student_id`),
  244. CONSTRAINT FOREIGN KEY (`subject_id`)REFERENCES `subjects`(`subject_id`)
  245. );
  246.  
  247.  
  248.  
  249. -- 9ta
  250.  
  251. SELECT m.`mountain_range`,
  252. e.`peak_name`,e.`elevation` AS `peak_elevation` FROM `peaks`AS e
  253. JOIN `mountains`AS m ON m.id= e.mountain_id
  254. WHERE `mountain_range` = 'Rila'
  255. ORDER BY `peak_elevation` DESC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement