Advertisement
YavorGrancharov

Table Relations - Lab

Oct 19th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.15 KB | None | 0 0
  1. 1. Mountains and Peaks
  2. CREATE TABLE mountains(
  3.     id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
  4.     name VARCHAR(50) NOT NULL
  5. );
  6. CREATE TABLE peaks(
  7.     id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
  8.     name VARCHAR(50) NOT NULL,
  9.     mountain_id INT NOT NULL
  10. );
  11. ALTER TABLE peaks
  12. ADD CONSTRAINT fk_mountains_peaks
  13. FOREIGN KEY (mountain_id) REFERENCES mountains(id);
  14. --------------
  15. 2. Books and Authors
  16. CREATE TABLE authors(
  17.     id INT PRIMARY KEY AUTO_INCREMENT,
  18.     name VARCHAR(50) NOT NULL
  19. );
  20. CREATE TABLE books(
  21.     id INT PRIMARY KEY AUTO_INCREMENT,
  22.     name VARCHAR(50) NOT NULL,
  23.     author_id INT NOT NULL
  24. );
  25. ALTER TABLE books
  26. ADD CONSTRAINT fk_authors_books
  27. FOREIGN KEY (author_id) REFERENCES authors(id)
  28. ON DELETE CASCADE;
  29. ------------------
  30. 3. Trip Organization
  31. SELECT driver_id,vehicle_type, CONCAT(first_name, ' ', last_name)
  32. AS `driver_name` FROM vehicles AS v
  33.  JOIN campers AS c ON v.driver_id=c.id;
  34. -------------
  35. 4. SoftUni Hiking
  36. SELECT starting_point AS `route_starting_point`,end_point AS
  37. `route_ending_point`,leader_id AS leader_id,
  38. CONCAT (first_name, ' ',last_name) AS `leader_name` FROM routes AS r
  39. JOIN campers AS c ON r.leader_id=c.id;
  40. -------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement