-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathywen58script1.txt
More file actions
34 lines (32 loc) · 1.17 KB
/
Copy pathywen58script1.txt
File metadata and controls
34 lines (32 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
SHOW DATABASES;
DROP DATABASE IF EXISTS ywen58assign2db;
CREATE DATABASE ywen58assign2db;
USE ywen58assign2db;
GRANT USAGE ON *.* TO 'ta'@'localhost';
DROP USER 'ta'@'localhost';
CREATE USER 'ta'@'localhost' IDENTIFIED BY 'cs3319';
GRANT ALL PRIVILEGES ON ywen58assign2db.* TO 'ta'@'localhost';
FLUSH PRIVILEGES;
SHOW TABLES;
-- create tables
CREATE TABLE doctor (firstname VARCHAR(20), lastname VARCHAR(20), license CHAR(4), licensedate DATE,
specialty VARCHAR(30), hospitalcode CHAR(3), PRIMARY KEY(license));
CREATE TABLE hospital (name VARCHAR(20), city VARCHAR(20), province CHAR(2), numberofbeds INT NOT NULL,
code CHAR(3), head CHAR(4), headdate DATE, PRIMARY KEY(code),
FOREIGN KEY(head) REFERENCES doctor(license));
-- add FOREIGN key for doctor
ALTER TABLE doctor
ADD FOREIGN KEY (hospitalcode) REFERENCES hospital(code);
-- create patient table
CREATE TABLE patient (OHIP CHAR(9), firstname VARCHAR(20), lastname VARCHAR(20), PRIMARY KEY(OHIP));
-- create treat
CREATE TABLE treat (
OHIP CHAR(9),
license CHAR(4),
FOREIGN KEY(OHIP)
REFERENCES patient(OHIP),
FOREIGN KEY(license)
REFERENCES doctor(license)
ON DELETE CASCADE
);
SHOW TABLES;