SQL Crud StudentDB
SQL Crud StudentDB
USE StudentDB;
CRUD Operations
-- 1. Create Students table
Aggregate Functions
-- 11. Average age
Joins
-- Sample Departments table
Subqueries
-- 27. Students older than average age
SELECT * FROM Students WHERE Age > (SELECT AVG(Age) FROM Students);
SELECT * FROM Students WHERE Age > ALL (SELECT Age FROM Students S JOIN Projects P
ON S.ID = P.StudentID);
Stored Procedures
-- 31. Insert new student
DELIMITER //
CREATE PROCEDURE AddStudent(IN sid INT, IN sname VARCHAR(50), IN sage INT, IN
sdept VARCHAR(50))
BEGIN
INSERT INTO Students(ID, Name, Age, Department) VALUES (sid, sname, sage, sdept);
END //
DELIMITER ;
DELIMITER //
CREATE PROCEDURE UpdateAge(IN sid INT, IN newAge INT)
BEGIN
UPDATE Students SET Age = newAge WHERE ID = sid;
END //
DELIMITER ;
DELIMITER //
CREATE PROCEDURE DeleteStudent(IN sid INT)
BEGIN
DELETE FROM Students WHERE ID = sid;
END //
DELIMITER ;
DELIMITER //
CREATE PROCEDURE GetStudentsByDept(IN sdept VARCHAR(50))
BEGIN
SELECT * FROM Students WHERE Department = sdept;
END //
DELIMITER ;
DELIMITER //
CREATE PROCEDURE CountStudentsPerDept()
BEGIN
SELECT Department, COUNT(*) AS Total FROM Students GROUP BY Department;
END //
DELIMITER ;