50 lines
1.0 KiB
Plaintext
50 lines
1.0 KiB
Plaintext
# SEN-209: Lab 3 - ERD & SQL CRUD
|
|
|
|
## Insert 3 students and 2 courses
|
|
|
|
INSERT INTO students VALUES
|
|
(1000, 'Peter', 'Parker', '2001-08-10'),
|
|
(1001, 'Miles', 'Morales', '2001-08-03'),
|
|
(1002, 'Gwen', 'Stacy', '2001-04-18');
|
|
|
|
INSERT INTO courses VALUES
|
|
('2sf3Lf', 'Physics I', 5),
|
|
('XjxDA6', 'Chemistry I', 6),
|
|
('3lScza', 'Biology I', 4);
|
|
|
|
## Enroll students into courses with grades
|
|
INSERT INTO enrollment VALUES
|
|
(1000, 'XjxDA6', 'A'),
|
|
(1000, '3lScza', 'A+'),
|
|
(1001, '2sf3Lf', 'B'),
|
|
(1002, 'XjxDA6', 'A'),
|
|
(1002, '2sf3Lf', 'A+');
|
|
|
|
## Retrieve all students with their enrolled courses
|
|
SELECT
|
|
st.fname,
|
|
st.lname,
|
|
STRING_AGG
|
|
(
|
|
c.cName, ','
|
|
) enrolled
|
|
FROM students st
|
|
INNER JOIN enrollment e ON e.sID = st.sID
|
|
INNER JOIN courses c ON c.cID = e.cID
|
|
GROUP BY st.fname, st.lname;
|
|
|
|
## Update one student's grade
|
|
UPDATE enrollment
|
|
SET grade = 'A'
|
|
WHERE
|
|
sID = 1001
|
|
AND
|
|
cID = '2sf3Lf';
|
|
|
|
## Delete one enrollment record
|
|
DELETE FROM enrollment
|
|
WHERE
|
|
sID = 1002
|
|
AND
|
|
cID = 'XjxDA6';
|