
CREATE TABLE DEPARTMENT( name VARCHAR(50) NOT NULL, code CHAR(5) NOT NULL, total_staff_number DECIMAL(2) NOT NULL, chair VARCHAR(50) NULL, budget DECIMAL(9,1) NOT NULL, CONSTRAINT dept_pkey PRIMARY KEY(name), CONSTRAINT dept_ckey1 UNIQUE(code), CONSTRAINT dept_ckey2 UNIQUE(chair), CONSTRAINT dept_check1 CHECK (total_staff_number BETWEEN 1 AND 50) );
CREATE TABLE COURSE(
cnum CHAR(7) NOT NULL,
title VARCHAR(200) NOT NULL,
credits DECIMAL(2) NOT NULL,
offered_by VARCHAR(50) NULL,
CONSTRAINT course_pkey PRIMARY KEY(cnum),
CONSTRAINT course_check1 CHECK (credits IN (6, 12)),
CONSTRAINT course_fkey1 FOREIGN KEY(offered_by)
REFERENCES DEPARTMENT(name) ON DELETE CASCADE );
DELETE FROM COURSE WHERE cnum = 'CSCI235';
DELETE FROM COURSE WHERE (credits = 12) OR (UPPER(title) LIKE '%DATABASE%');
DELETE FROM DEPARTMENT WHERE total_staff_number < 5;
DELETE FROM DEPARTMENT;
CREATE TABLE COURSE(
cnum CHAR(7) NOT NULL,
title VARCHAR(200) NOT NULL,
credits DECIMAL(2) NOT NULL,
offered_by VARCHAR(50) NULL,
CONSTRAINT course_pkey PRIMARY KEY(cnum),
CONSTRAINT course_check1 CHECK (credits IN (6, 12)),
CONSTRAINT course_fkey1 FOREIGN KEY(offered_by)
REFERENCES DEPARTMENT(name) );
DELETE FROM DEPARTMENT WHERE name='Physics';
-------------- DELETE FROM DEPARTMENT WHERE name='Physics' -------------- ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`csit115`.`COURSE`, CONSTRAINT `course_fkey1` FOREIGN KEY (`offered_by`) REFERENCES `DEPARTMENT` (`name`))
DELETE FROM COURSE WHERE offered_by ='Physics'; DELETE FROM DEPARTMENT WHERE name='Physics';

CREATE TABLE DEPARTMENT( name VARCHAR(50) NOT NULL, code CHAR(5) NOT NULL, total_staff_number DECIMAL(2) NOT NULL, chair VARCHAR(50) NULL, budget DECIMAL(9,1) NOT NULL, CONSTRAINT dept_pkey PRIMARY KEY(name), CONSTRAINT dept_ckey1 UNIQUE(code), CONSTRAINT dept_ckey2 UNIQUE(chair), CONSTRAINT dept_check1 CHECK (total_staff_number BETWEEN 1 AND 50) );
CREATE TABLE COURSE(
cnum CHAR(7) NOT NULL,
title VARCHAR(200) NOT NULL,
credits DECIMAL(2) NOT NULL,
offered_by VARCHAR(50) NULL,
CONSTRAINT course_pkey PRIMARY KEY(cnum),
CONSTRAINT course_check1 CHECK (credits IN (6, 12)),
CONSTRAINT course_fkey1 FOREIGN KEY(offered_by)
REFERENCES DEPARTMENT(name) ON DELETE CASCADE );
INSERT INTO DEPARTMENT
VALUES ('Computer Science', 'CSCI', 30, 'Peter', 123456.9 );
INSERT INTO COURSE VALUES('CSCI235', 'Databases', 6, 'Computer Science');
INSERT INTO DEPARTMENT(name, code, chair, budget, total_staff_number)
VALUES ('Mathematics', 'MATH', NULL, 12345.6, 10);
INSERT INTO COURSE(cnum, title, offered_by, credits)
VALUES('MATH345', 'Topology', 'Mathematics', 6);
INSERT INTO COURSE
VALUES ('PHYS999','Special Theory of Relativity',6,'Physics');
--------------
INSERT INTO COURSE VALUES ('PHYS999', 'Special Theory of Relativity', 6,
'Physics')
--------------
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint
fails (`csit115`.`COURSE`, CONSTRAINT `course_fkey1` FOREIGN KEY (`offered_by`)
REFERENCES `DEPARTMENT` (`name`) ON DELETE CASCADE)

CREATE TABLE DEPARTMENT( name VARCHAR(50) NOT NULL, code CHAR(5) NOT NULL, total_staff_number DECIMAL(2) NOT NULL, chair VARCHAR(50) NULL, budget DECIMAL(9,1) NOT NULL, CONSTRAINT dept_pkey PRIMARY KEY(name), CONSTRAINT dept_ckey1 UNIQUE(code), CONSTRAINT dept_ckey2 UNIQUE(chair), CONSTRAINT dept_check1 CHECK (total_staff_number BETWEEN 1 AND 50) );
CREATE TABLE COURSE(
cnum CHAR(7) NOT NULL,
title VARCHAR(200) NOT NULL,
credits DECIMAL(2) NOT NULL,
offered_by VARCHAR(50) NULL,
CONSTRAINT course_pkey PRIMARY KEY(cnum),
CONSTRAINT course_check1 CHECK (credits IN (6, 12)),
CONSTRAINT course_fkey1 FOREIGN KEY(offered_by)
REFERENCES DEPARTMENT(name) ON DELETE CASCADE );
UPDATE COURSE
SET credits = 12
WHERE cnum IN ('CSCI235', 'CSCI205', 'CSCI203');
UPDATE DEPARTMENT
SET chair = 'Margaret',
total_staff_number = total_staff_number + 1
WHERE name = 'Physics';
UPDATE DEPARTMENT SET total_staff_number = total_staff_number + 2;
UPDATE DEPARTMENT SET name='IT' WHERE name='Physics';
-------------- update DEPARTMENT set name ='IT' where name = 'Physics' -------------- ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`csit115`.`COURSE`, CONSTRAINT `course_fkey1` FOREIGN KEY (`offered_by`) REFERENCES `DEPARTMENT` (`name`) ON DELETE CASCADE)
CREATE TABLE COURSE(
cnum CHAR(7) NOT NULL,
title VARCHAR(200) NOT NULL,
credits DECIMAL(2) NOT NULL,
offered_by VARCHAR(50) NULL,
CONSTRAINT course_pkey PRIMARY KEY(cnum),
CONSTRAINT course_check1 CHECK (credits IN (6, 12)),
CONSTRAINT course_fkey1 FOREIGN KEY(offered_by)
REFERENCES DEPARTMENT(name) ON UPDATE CASCADE );