Create the Following Tables for University Database
Create the Following Tables for University Database
Department(deptname,building,budget,primarykeydeptname))
Instructor(ID,name,deptname,salary,primarykey(ID),foreignkey(deptname)references department);
Section (courseid, sec id, semester, year, building, room number, time slot id, primary key (courseid, sec
id, semester, year), foreign key (course id) references course);
Teaches (ID, course id, sec id, semester, year numeric, primary key (ID, course id, sec id, semester,year),
foreign key (course id, sec id, semester, year) references section, foreign key (ID) references instructor);
building VARCHAR(10),
budget DECIMAL(10, 2)
);
Table created.
title VARCHAR(10),
deptname VARCHAR(10),
credits INT,
);
Table created.
deptname VARCHAR(10),
);
Table created.
courseid INT,
sec_id INT,
semester VARCHAR(10),
year INT,
building VARCHAR(10),
room_number VARCHAR(10),
time_slot_id INT,
);
Table created.
ID INT,
courseid INT,
sec_id INT,
semester VARCHAR(10),
year INT,
);
Table created.
SQL> INSERT INTO Department (deptname, building, budget) VALUES ('CSE', 'Engineer', 500000);
1 row created.
SQL> INSERT INTO Department (deptname, building, budget) VALUES ('ECE', 'TechCenter', 300000);
1 row created.
SQL> INSERT INTO Department (deptname, building, budget) VALUEs ('ME', 'Industrial', 250000);
1 row created.
ME Industrial 250000
SQL> INSERT INTO Course (courseid, title, deptname, credits) VALUES (101, 'DataStruct', 'CSE', 3);
1 row created.
SQL> INSERT INTO Course (courseid, title, deptname, credits) VALUES (102, 'Circuits', 'ECE', 4);
1 row created.
SQL> INSERT INTO Course (courseid, title, deptname, credits) VALUES (103, 'Tdynamics', 'ME', 3);
1 row created.
SQL> INSERT INTO Course (courseid, title, deptname, credits) VALUES (104, 'Algorithms', 'CSE', 3);
1 row created.
103 Tdynamics ME 3
SQL> INSERT INTO Instructor (ID, name, deptname, salary) VALUES (1, 'Gowtham', 'CSE', 75000.00);
1 row created.
SQL> INSERT INTO Instructor (ID, name, deptname, salary) VALUES (2, 'John', 'ECE', 68000.00);
1 row created.
SQL> INSERT INTO Instructor (ID, name, deptname, salary) VALUES (3, 'William', 'ME', 72000.00);
1 row created.
SQL> INSERT INTO Instructor (ID, name, deptname, salary) VALUES (4,'Madhuri','ECE', 80000.00);
1 row created.
SQL> INSERT INTO Instructor (ID, name, deptname, salary) VALUES (5,'Murali','ME', 30000.00);
1 row created.
3 William ME 72000
5 Murali ME 30000
SQL> INSERT INTO Section (courseid, sec_id, semester, year, building, room_number, time_slot_id)
VALUES
1 row created.
SQL> INSERT INTO Section (courseid, sec_id, semester, year, building, room_number, time_slot_id)
VALUES
1 row created.
SQL> INSERT INTO Section (courseid, sec_id, semester, year, building, room_number, time_slot_id)
VALUES
1 row created.
SQL> INSERT INTO Section (courseid, sec_id, semester, year, building, room_number, time_slot_id)
VALUES
1 row created.
SQL> INSERT INTO Teaches (ID, courseid, sec_id, semester, year) VALUES
1 row created.
SQL> INSERT INTO Teaches (ID, courseid, sec_id, semester, year) VALUES
1 row created.
SQL> INSERT INTO Teaches (ID, courseid, sec_id, semester, year) VALUES
1 row created.
SQL> INSERT INTO Teaches (ID, courseid, sec_id, semester, year) VALUES
1 row created.
a.List the names of instructors along with the titles of courses that they teach
FROM Instructor I
NAME TITLE
---------- ----------
Gowtham DataStruct
John Circuits
Gowtham Tdynamics
William Tdynamics
b.Find the names of all instructors whose salary is greater than atleast one instructor in the CSE
department
FROM Instructor I1
WHERE I1.salary > (SELECT MAX(I2.salary) FROM Instructor I2 WHERE I2.deptname = 'CSE');
NAME
----------
Madhuri
c.To find the set of all courses taught in the Even as well as in odd semester
FROM Course C
TITLE
----------
DataStruct
Circuits
Tdynamics
FROM Instructor
AVERAGE_SALARY
--------------
75000
FROM Instructor
GROUP BY deptname;
DEPTNAME AVERAGE_SALARY
---------- --------------
CSE 75000
ME 51000
ECE 74000
f. To find all the courses taught in the Even semester in current year but not in previous year in the same
semester
3 William ME 72000