0% found this document useful (0 votes)
13 views3 pages

Lab 2

Uploaded by

THARUN TEJAS K S
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views3 pages

Lab 2

Uploaded by

THARUN TEJAS K S
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

cd ..

cd ..

cd "Program Files"

cd MySQL

cd "MySQL Server 8.0"

cd bin

mysql -u 1si22ci009 -p
Enter password: **********(badcollege)

create database database1;

connect database1;

CREATE TABLE Employee (


Fname VARCHAR(15) NOT NULL,
Minit CHAR(1),
Lname VARCHAR(15) NOT NULL,
Ssn CHAR(9) NOT NULL,
Bdate DATE,
Address VARCHAR(30),
Sex CHAR(1),
Salary DECIMAL(10, 2),
Super_ssn CHAR(9),
Dno INT NOT NULL,
PRIMARY KEY (Ssn)
);

INSERT INTO Employee (Fname, Minit, Lname, Ssn, Bdate, Address, Sex, Salary,
Super_ssn, Dno)
VALUES
('John', 'A', 'Doe', '123456789', '1985-06-15', '123 Elm St', 'M', 60000.00, NULL,
1),
('Jane', 'B', 'Smith', '987654321', '1990-08-22', '456 Oak St', 'F', 65000.00,
'123456789', 1),
('Alice', 'C', 'Johnson', '234567890', '1988-12-30', '789 Pine St', 'F', 70000.00,
'987654321', 2),
('Bob', 'D', 'Brown', '345678901', '1992-03-05', '321 Maple St', 'M', 58000.00,
'234567890', 2),
('Charlie', 'E', 'Davis', '456789012', '1980-01-18', '654 Cedar St', 'M', 72000.00,
NULL, 3);

CREATE TABLE Department (


Dname VARCHAR(15) NOT NULL,
Dnumber INT NOT NULL,
Mgr_ssn CHAR(9) NOT NULL,
Mgr_start_date DATE,
PRIMARY KEY (Dnumber),
UNIQUE (Dname),
FOREIGN KEY (Mgr_ssn) REFERENCES Employee(Ssn)
);

INSERT INTO Department (Dname, Dnumber, Mgr_ssn, Mgr_start_date) VALUES


('Human Resources', 1, '123456789', '2020-01-15'),
('Finance', 2, '987654321', '2019-03-22'),
('IT', 3, '456789012', '2021-06-30'),
('Marketing', 4, '234567890', '2022-08-10'),
('Sales', 5, '345678901', '2018-11-05');

ALTER TABLE Employee


ADD CONSTRAINT fk_super_ssn
FOREIGN KEY (Super_ssn) REFERENCES Employee(Ssn);

ALTER TABLE Employee


ADD CONSTRAINT fk_dno
FOREIGN KEY (Dno) REFERENCES Department(Dnumber);

CREATE TABLE Project (


Pname VARCHAR(15) NOT NULL,
Pnumber INT NOT NULL,
Plocation VARCHAR(15),
Dnum INT NOT NULL,
PRIMARY KEY (Pnumber),
UNIQUE (Pname),
FOREIGN KEY (Dnum) REFERENCES Department(Dnumber)
);

INSERT INTO project (Pname, Pnumber, Plocation, Dnum) VALUES


('Project Alpha', 1, 'New York', 1),
('Project Beta', 2, 'Chicago', 2),
('Project Gamma', 3, 'San Francisco', 3),
('Project Delta', 4, 'Los Angeles', 1),
('Project Epsilon', 5, 'Miami', 4);

CREATE TABLE Works_On (


Essn CHAR(9) NOT NULL,
Pno INT NOT NULL,
Hours DECIMAL(3, 1) NOT NULL,
PRIMARY KEY (Essn, Pno),
FOREIGN KEY (Essn) REFERENCES Employee(Ssn),
FOREIGN KEY (Pno) REFERENCES Project(Pnumber)
);

INSERT INTO works_on (Essn, Pno, Hours) VALUES


('123456789', 1, 20.5),
('987654321', 2, 15.0),
('234567890', 3, 30.0),
('345678901', 4, 10.5),
('456789012', 5, 25.0);

CREATE TABLE Dependent (


Essn CHAR(9) NOT NULL,
Dependent_name VARCHAR(15) NOT NULL,
Sex CHAR(1),
Bdate DATE,
Relationship VARCHAR(8),
PRIMARY KEY (Essn, Dependent_name),
FOREIGN KEY (Essn) REFERENCES Employee(Ssn)
);
INSERT INTO dependent (Essn, Dependent_name, Sex, Bdate, Relationship) VALUES
-> ('123456789', 'Alice', 'F', '2010-05-01', 'Daughter'),
-> ('123456789', 'Bob', 'M', '2012-09-15', 'Son'),
-> ('987654321', 'Charlie', 'M', '2015-02-20', 'Son'),
-> ('234567890', 'Diana', 'F', '2008-11-30', 'Daughter'),
-> ('345678901', 'Eva', 'F', '2017-04-10', 'Daughter');

You might also like