ADBMS_Lab_Manual-1
ADBMS_Lab_Manual-1
UNIVERSITY (SMIU)
Outcomes:
The data definition language is used to create an object, alter the structure of an object and
also drop already created object. The Data Definition Languages used for table definition
INSERT INTO Students VALUES (1, 'Alice', 'CS'), (2, 'Bob', 'IT'), (3,
'Clara', 'CS');
INSERT INTO Courses VALUES (101, 'DBMS', 4), (102, 'OS', 3), (103,
'Networks', 3);
INSERT INTO Enrollments VALUES (1, 101, 'Sem1', 'A'), (2, 101, 'Sem1',
'B'), (3, 102, 'Sem1', 'A');
CALL GetStudentsByDept('CS');
CALL CountEnrollments(101);
Lab 4: Joins
INNER JOIN:
sql
FROM Students s
LEFT JOIN:
sql
FROM Students s
RIGHT JOIN:
sql
FROM Courses c
FROM Students s
UNION
SELECT s.student_id, e.course_id
FROM Students s
WHERE student_id IN (
);
Correlated:
sql
WHERE EXISTS (
);
Lab 6: Views
View 1: Student Performance
sql
FROM Students s
Query:
sql
FROM Courses c
GROUP BY c.course_name;
Lab 7: Aggregation and Grouping
sql
ELSE 0
END) AS average_score
FROM Enrollments
GROUP BY course_id;
Lab 8: Normalization (To 3NF)
Unnormalized Relation:
text
Normalized Tables:
sql
-- Students
name VARCHAR(100)
);
-- Courses
course_name VARCHAR(100)
);
-- Enrollments
student_id INT,
course_id INT,
grade CHAR(2),
START TRANSACTION;
ROLLBACK;
-- Check result
-- Again
START TRANSACTION;
COMMIT;