Advertisement
Sathvikks8

buildinggo

Oct 28th, 2020 (edited)
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.23 KB | None | 0 0
  1. task 1:
  2. CREATE DATABASE buildingo;
  3.  
  4. USE buildingo;
  5.  
  6. CREATE TABLE building(
  7. building_id INT,
  8. building_name VARCHAR(50),
  9. building_address VARCHAR(100),
  10. built_year INT,
  11. building_capacity INT,
  12. PRIMARY KEY(building_id)
  13. );
  14.  
  15. CREATE TABLE owner(
  16. owner_id INT,
  17. owner_fname VARCHAR(20),
  18. owner_lname VARCHAR(20),
  19. owner_email VARCHAR(20),
  20. owner_phone VARCHAR(20),
  21. PRIMARY KEY(owner_id)
  22. );
  23.  
  24. CREATE TABLE apartment(
  25. apartment_id INT,
  26. total_room INT,
  27. apartment_rent DECIMAL(65,3),
  28. building_id INT,
  29. owner_id INT,
  30. FOREIGN KEY (building_id) REFERENCES building(building_id),
  31. FOREIGN KEY (owner_id) REFERENCES owner(owner_id),
  32. PRIMARY KEY(apartment_id)
  33. );
  34.  
  35. task 2:
  36. INSERT INTO owner
  37. VALUES
  38. ("2001","Hazel","Alex","hazel@gmail.com","04023466"),
  39. ("2002","Saber","Khan","khan@gmail.com","04034566"),
  40. ("2003","Adam","Smith","adam@gmail.com","04345567"),
  41. ("2004","Lisa","Owen","owen@gmail.com","04078066"),
  42. ("2005","Chris","Emmanuel","chris@gmail.com","04096544")
  43. ;
  44.  
  45. INSERT INTO building
  46. VALUES
  47. ("1001","Lilly Pilli","Wakefield street","1995","5000"),
  48. ("1002","Early Settler","Flinders Street","2006","2000"),
  49. ("1003","Horizon East","Maldives Street","2018","5000"),
  50. ("1004","Ocean Blue","Wakefield Street","2020","15000"),
  51. ("1005","Mountain Dew","Whitefeild","2021","12500")
  52. ;
  53.  
  54. task 3:
  55. INSERT INTO apartment (apartment_id, apartment_rent, total_room, building_id, owner_id)
  56. VALUES
  57. ("1001", "500", "2", "1001", "2001"),
  58. ("1002", "600", "3", "1001", "2002"),
  59. ("1003", "1000", "2", "1001", "2004"),
  60. ("1004", "389", "1", "1003", "2003"),
  61. ("1005", "400", "1", "1004", "2001"),
  62. ("1006", "590", "2", "1001", "2002"),
  63. ("1007", "345", "2", "1003", "2004"),
  64. ("1008", "789", "3", "1004", "2001")
  65. ;
  66.  
  67. task 4:
  68. SELECT * FROM building;
  69.  
  70. task 5:
  71. SELECT building_name FROM building;
  72.  
  73. task 6:
  74. SELECT building_name, building_capacity FROM building;
  75.  
  76. task 7:
  77. UPDATE building SET building_capacity="2000" WHERE building_name="Lilly Pilli";
  78.  
  79. task 8:
  80. SELECT building_id, building_name FROM building WHERE building_capacity>3000;
  81.  
  82. task 9:
  83. UPDATE apartment SET apartment_rent=apartment_rent+(apartment_rent*0.02) WHERE building_id="1004";
  84.  
  85. task 10:
  86. SELECT * FROM apartment WHERE owner_id="2003";
  87.  
  88. task 11:
  89. SELECT DISTINCT building_address FROM building;
  90.  
  91. task 12:
  92. SELECT building_name, built_year FROM building WHERE built_year="2001";
  93.  
  94. task 13:
  95. SELECT building_name, building_capacity FROM building WHERE building_capacity BETWEEN 1000 AND 2000 ORDER BY building_capacity DESC;
  96.  
  97. task 14:
  98. SELECT COUNT(apartment_id) FROM apartment;
  99.  
  100. task 15:
  101. SELECT owner_id, COUNT(apartment_id) AS "Number of Apartment" FROM apartment GROUP BY owner_id;
  102.  
  103. task 16:
  104. DELETE FROM owner WHERE owner_fname IN(SELECT owner.owner_fname HAVING owner_fname="James");
  105.  
  106. task 17:
  107. SELECT apartment_id FROM apartment WHERE owner_id IN(SELECT owner_id FROM owner WHERE owner_fname LIKE '%Hazel%');
  108.  
  109. task 18:
  110. SELECT apartment.apartment_id, apartment.total_room, apartment.apartment_rent, apartment.building_id, building.building_name, apartment.owner_id FROM apartment INNER JOIN building WHERE building.building_id=apartment.building_id;
  111.  
  112. task 19:
  113. SELECT * FROM apartment WHERE building_id IN(SELECT building_id FROM building WHERE building_name="Ocean Blue");
  114.  
  115. task 20:
  116. SELECT building.building_name, COUNT(apartment.apartment_id) AS "Number of Apartments" FROM apartment LEFT JOIN building ON apartment.apartment_id=building.building_id GROUP BY apartment.building_id HAVING COUNT(apartment.apartment_id)>5;
  117.  
  118. task 21:
  119. SELECT owner_id FROM owner WHERE owner_id NOT IN(SELECT owner_id FROM apartment);
  120.  
  121. task 22:
  122. SELECT building_name FROM building WHERE building_id IN(SELECT building_id FROM apartment WHERE apartment_rent IN(SELECT MIN(apartment_rent) FROM apartment));
  123.  
  124. task 23:
  125. SELECT apartment.apartment_id, apartment.apartment_rent, concat(owner.owner_fname," ",owner.owner_lname) AS "owner name" FROM apartment INNER JOIN owner ON owner.owner_id = apartment.owner_id WHERE apartment_rent>600 AND apartment.owner_id=owner.owner_id ORDER BY owner_fname DESC;
  126.  
  127. task 24:
  128. SELECT apartment_id, apartment.apartment_rent, building.building_name, owner.* FROM apartment INNER JOIN building ON apartment.building_id=building.building_id INNER JOIN owner ON apartment.owner_id=owner.owner_id;
  129.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement