Advertisement
desislava_topuzakova

Databases

Aug 16th, 2024
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. 01. Create Tables
  2. CREATE TABLE `students` (
  3. `id` INT AUTO_INCREMENT PRIMARY KEY,
  4. `first_name` VARCHAR(50) NOT NULL,
  5. `last_name` VARCHAR(50) NOT NULL,
  6. `age` INT NULL,
  7. `grade` DOUBLE NOT NULL,
  8. `project_id` INT NOT NULL
  9. );
  10.  
  11. CREATE TABLE `projects` (
  12. `project_id` INT AUTO_INCREMENT PRIMARY KEY,
  13. `project_name` VARCHAR(50) NOT NULL,
  14. `project_size` VARCHAR(50) NOT NULL
  15. );
  16.  
  17. 02. Insert Data
  18. INSERT INTO `students` (id, first_name, last_name, age, grade, project_id)
  19. VALUES
  20. (1, 'Guy', 'Gilbert', 15, 4.5, 1),
  21. (2, 'Kevin', 'Brown', 17, 5.4, 5),
  22. (3, 'Roberto', 'Tamburello', 19, 6.0, 2),
  23. (4, 'Linda', 'Smith', 18, 5.0, 3),
  24. (5, 'John', 'Stones', 16, 4.25, 6),
  25. (6, 'Nicole', 'Nelson', 17, 5.50, 4);
  26.  
  27. INSERT INTO `projects` (project_id, project_name, project_size)
  28. VALUES
  29. (1, 'Multiplication Table', '25.4 MB'),
  30. (2, 'Objects and Classes', '12.3 MB'),
  31. (3, 'Databases', '14.4 MB'),
  32. (4, 'Data Types', '17.2 MB'),
  33. (5, 'For Loop', '34.5 MB'),
  34. (6, 'Conditional Statements', '23.5 MB');
  35.  
  36. 03. Find Last Name, Grade and Project Name
  37. SELECT st.`last_name`, st.`grade`, pr.`project_name`
  38. FROM `students` st
  39. JOIN `projects` pr ON s.`project_id` = p.`project_id`;
  40.  
  41. 04. Find First Name, Grade and Project Data
  42. SELECT st.`first_name`, st.`grade`, pr.`project_name`, pr.`project_size`
  43. FROM `students` st
  44. JOIN `projects` pr ON st.project_id = pr.project_id;
  45.  
  46. 05. Find First 5 Last Name and Age
  47. SELECT `last_name`, `age` FROM students
  48. LIMIT 5;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement