INSERT INTO tiendo (malop, mamon, magv) VALUES (1, 1, 1), (1, 2, 2), (2, 3, 3), (2, 4, 4), (3, 5, 5), (3, 1, 1), (4, 2, 2); -- Query to find the teacher teaching the most classes SELECT magv, tengv, COUNT(DISTINCT malop) AS tongsolop FROM tiendo JOIN dmgiaovien ON tiendo.magv = dmgiaovien.magv GROUP BY magv, tengv ORDER BY tongsolop DESC LIMIT 1; cau3 -- Query to find subjects not assigned to any class SELECT mamon, tenmon, sotiet FROM dmmonhoc WHERE mamon NOT IN (SELECT DISTINCT mamon FROM tiendo); cau4 -- Create trigger to save records before deletion in the tiendo table DELIMITER // CREATE TRIGGER BeforeDeleteTiendo BEFORE DELETE ON tiendo FOR EACH ROW BEGIN INSERT INTO tiendo_backup (malop, mamon, magv) VALUES (OLD.malop, OLD.mamon, OLD.magv); END; // DELIMITER ; -- Create backup table for tiendo CREATE TABLE tiendo_backup ( malop INT, mamon INT, magv INT ); cau5 -- Create function to calculate the total number of subjects with periods greater than a given number DELIMITER // CREATE FUNCTION TotalSubjects(sotiet_threshold INT) RETURNS INT BEGIN DECLARE total INT; SELECT COUNT(*) INTO total FROM dmmonhoc WHERE sotiet > sotiet_threshold; RETURN total; END; // DELIMITER ;