5. Strings can be specified using either single
or double quotes. Each sql statement is terminated by
a semi-colon.
set
password = password(“new_password”);
Note that your babbage/webdev password is a separate password from your mySql password. You
may set them to match if you choose.
CREATE TABLE IF NOT EXISTS Student (
stuId varchar(6),
lastName varchar(20) NOT
NULL,
firstName varchar(20) NOT
NULL,
major varchar(10),
credits integer(3)
DEFAULT 0,
CONSTRAINT Student_stuId_pk PRIMARY KEY (stuId),
CONSTRAINT Student_credits_cc
CHECK ((credits>=0) AND (credits < 150))) ENGINE = INNODB;
The command will execute and you
should see the message
: Query OK 0 rows affected
CREATE TABLE IF NOT EXISTS Faculty (
facId varchar(6),
name varchar(20) NOT
NULL,
department varchar(20),
rank
varchar(10),
CONSTRAINT Faculty_facId_pk PRIMARY KEY (facId))
ENGINE = INNODB;
CREATE TABLE IF NOT EXISTS Class (
classNumber varchar(8),
facId varchar(6) NOT NULL,
schedule varchar(8),
room varchar(6),
CONSTRAINT Class_classNumber_pk PRIMARY KEY (classNumber),
CONSTRAINT Class_facId_fk FOREIGN KEY (facId)
REFERENCES Faculty (facId),
CONSTRAINT Class_schedule_room_uk UNIQUE (schedule, room));
CREATE TABLE IF NOT EXISTS Enroll (
stuId varchar(6),
classNumber varchar(8),
grade varchar(2),
CONSTRAINT Enroll_classNumber_stuId_pk PRIMARY KEY (classNumber, stuId),
CONSTRAINT Enroll_classNumber_fk FOREIGN KEY (classNumber)
REFERENCES Class (classNumber) ON DELETE CASCADE,
CONSTRAINT Enroll_stuId_fk FOREIGN KEY (stuId)
REFERENCES Student (stuId) ON DELETE CASCADE);
mysql>alter table
Class engine=INNODB;
and repeat for the
Enroll table.