329 lines
5.2 KiB
SQL
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';
|