Files
relational-database-systems/lab6_dml.sql
T
2025-11-28 16:27:38 -08:00

329 lines
5.2 KiB
SQL

TRUNCATE TABLE enrollment CASCADE;
TRUNCATE TABLE course_offering CASCADE;
TRUNCATE TABLE course CASCADE;
TRUNCATE TABLE term CASCADE;
TRUNCATE TABLE student CASCADE;
TRUNCATE TABLE professor CASCADE;
TRUNCATE TABLE department CASCADE;
TRUNCATE TABLE location CASCADE;
-- TASK 1
INSERT INTO location VALUES (
'SE12',
'240'
);
INSERT INTO location VALUES (
'SE12',
'260'
);
INSERT INTO location VALUES (
'SW01',
'1015'
);
INSERT INTO department VALUES (
'COMP',
'Computing',
'Business & Media',
'604-111-1111',
'comp@bcit.ca',
'https://bcit.ca/comp',
'SE12 240'
);
INSERT INTO department VALUES (
'MATH',
'Mathematics',
'Applied Sciences',
'604-222-2222',
'math@bcit.ca',
'https://bcit.ca/math',
'SE12 260'
);
INSERT INTO term VALUES (
2025,
'Fall'
);
INSERT INTO term VALUES (
2026,
'Winter'
);
INSERT INTO professor VALUES (
'A00123456',
'Ada',
'Nguyen',
'ada.nguyen@bcit.ca',
'604-300-1111',
'2019-08-15',
'SE12 240',
'COMP'
);
INSERT INTO professor VALUES (
'A00987654',
'Raj',
'Singh',
'raj.singh@bcit.ca',
'604-300-2222',
'2015-09-01',
'SE12 260',
'COMP'
);
INSERT INTO professor VALUES (
'A00777777',
'Maria',
'Lopez',
'maria.lopez@bcit.ca',
'604-300-3333',
'2012-01-10',
'SW01 1015',
'MATH'
);
INSERT INTO student VALUES (
'A10000001',
'Tom',
'Anderson',
'tom.anderson@my.bcit.ca',
'604-777-1111',
'CST',
'202550',
'COMP'
);
INSERT INTO student VALUES (
'A10000002',
'Sara',
'Young',
'sara.young@my.bcit.ca',
'604-777-2222',
'CST',
'202550',
'COMP'
);
INSERT INTO student VALUES (
'A10000003',
'Reena',
'Patel',
'reena.patel@my.bcit.ca',
'604-777-3333',
'ACIT',
'202550',
'COMP'
);
INSERT INTO student VALUES (
'A10000004',
'Min',
'Chen',
'min.chen@my.bcit.ca',
'604-777-4444',
'MATH',
'202610',
'MATH'
);
INSERT INTO course VALUES (
'COMP',
2714,
'Relational Database Systems',
4.0,
'COMP',
'Core RDBMS course'
);
INSERT INTO course VALUES (
'COMP',
1537,
'Web Development 1',
3.0,
'COMP',
'Intro to web dev'
);
INSERT INTO course VALUES (
'MATH',
3042,
'Discrete Mathematics',
4.0,
'MATH',
'Proofs & structures'
);
INSERT INTO course_offering (
off_crs_code, off_term_code, off_section, off_type,
off_prof, off_days, off_start_time, off_end_time,
off_loc, off_capacity
) VALUES (
'COMP 2714',
'202550',
'LEC',
'Lecture',
'A00123456',
'Mon,Wed',
'09:30',
'11:20',
'SE12 240',
'60'
);
INSERT INTO course_offering (
off_crs_code, off_term_code, off_section, off_type,
off_prof, off_days, off_start_time, off_end_time,
off_loc, off_capacity
) VALUES (
'COMP 2714',
'202550',
'L1',
'Lab',
'A00987654',
'Fri',
'12:30',
'14:20',
'SE12 260',
'24'
);
INSERT INTO enrollment VALUES (
'A10000001',
1,
'Active',
NULL
);
INSERT INTO enrollment VALUES (
'A10000002',
1,
'Active',
NULL
);
INSERT INTO enrollment VALUES (
'A10000003',
1,
'Active',
NULL
);
INSERT INTO enrollment VALUES (
'A10000001',
2,
'Active',
NULL
);
INSERT INTO enrollment VALUES (
'A10000002',
2,
'Active',
NULL
);
-- TASK 2
INSERT INTO student VALUES (
'A01385066',
'Braeden',
'Sowinski',
'bsowinski@my.bcit.ca',
'778-208-8109',
'CST',
'202550',
'COMP'
);
INSERT INTO professor VALUES (
'A11223344',
'Jason',
'Wilder',
'jason.wilder@bcit.ca',
'777-666-5555',
'2020-01-01',
'SE12 260',
'COMP'
);
INSERT INTO course_offering (
off_crs_code, off_term_code, off_section, off_type,
off_prof, off_days, off_start_time, off_end_time,
off_loc, off_capacity
) VALUES (
'COMP 2714',
'202550',
'L2',
'Lab',
'A11223344',
'Tue',
'13:30',
'15:20',
'SE12 260',
'20'
);
INSERT INTO enrollment VALUES (
'A01385066',
3,
'Active',
NULL
);
INSERT INTO enrollment VALUES (
'A10000002',
3,
'Active',
NULL
);
-- TASK 3
-- Insert location for update
INSERT INTO location (loc_building, loc_room)
VALUES ('SW01', '1015')
ON CONFLICT DO NOTHING; -- if already exists, skip
UPDATE course_offering
SET off_days = 'Thu',
off_start_time = '15:30',
off_end_time = '17:20',
off_loc = 'SW01 1015'
WHERE off_section = 'L1';
-- Update student A10000002 for course_offering 3
UPDATE enrollment
SET enr_status = 'Dropped'
WHERE off_id = 3 -- L2 Lab Comp 2714
AND stu_num = 'A10000002'; -- Sara Young
UPDATE enrollment
SET enr_status = 'Active'
WHERE off_id = 3 -- L2 Lab Comp 2714
AND stu_num = 'A10000002'; -- Sara Young
-- Update grades
UPDATE enrollment
SET enr_final_grade = 'A'
WHERE off_id = 1 -- Lecture Comp 2714
AND stu_num = 'A10000001'; -- Tom Anderson
UPDATE enrollment
SET enr_final_grade = 'A'
WHERE off_id = 1 -- Lecture Comp 2714
AND stu_num = 'A10000003'; -- Reena Patel
-- TASK 4
-- DELETE FROM department
-- WHERE dep_code = 'COMP';
-- DELETE FROM course_offering
-- WHERE off_section = 'L2';
-- DELETE FROM location
-- WHERE loc_code = 'SE12 260';