RDBMS LAB ASSIGNMENT 2 and 3
Chinmaya Pradhan B420020
1.
CREATE TABLE EMPLOYEE (
Emp_no INTEGER,
E_name TEXT NOT NULL,
E_address TEXT NOT NULL,
E_ph_no INTEGER,
Dept_no TEXT NOT NULL,
Dept_name TEXT NOT NULL,
Job_id CHAR,
Salary INTEGER
);
INSERT INTO EMPLOYEE
VALUES
('00','Alpha','Mumbai','67895','D10','Tech','22','25000'),
('12','Beta','Delhi','12345','D99','Gate', '45', '1000'),
('32','Gamma','Cuttack','17890','D10','Market','88','5600'),
('53','Delta','Bbsr','17853','D95','Ideas','34','450'),
('74','Omicron','Kolkata','19834','D56', 'PR', '00','230000'),
('95','Lambda','Banglore','10752','D10', 'Reception', '89', '67900');
SELECT * FROM EMPLOYEE ;
ALTER TABLE EMPLOYEE
ADD HIREDATE INTEGER DEFAULT 101020,
ALTER COLUMN Job_id VARCHAR2,
CHANGE "Emp_no" "E_no" ["INTEGER"],
ALTER COLUMN Job_id VARCHAR(50);
SELECT * FROM EMPLOYEE ;
2.
CREATE TABLE EMPLOYEE (
Emp_no int,
E_name char(5),
E_address char(10),
E_ph_no char(10),
Dept_no char(3),
Dept_name char(15),
Job_id char(5),
Salary int
);
ALTER TABLE EMPLOYEE ADD Hire_date date;
ALTER TABLE EMPLOYEE MODIFY COLUMN Job_id varchar(10);
ALTER TABLE EMPLOYEE RENAME COLUMN Emp_no TO E_no;
ALTER TABLE EMPLOYEE MODIFY COLUMN Job_id varchar(20);
3.
CREATE TABLE Sailors (
s_id int,
s_name char(20),
rating int(1),
age int
);
CREATE TABLE Boats (
b_id int,
b_name char(20),
colour char(10)
);
CREATE TABLE Reserves (
s_id char(5),
b_id char(5),
day date
);
INSERT INTO Sailors (s_id,s_name,rating,age) VALUES
(571,'Alpha',9,57),
(823,'Beta',4,40),
(302,'Gamma',8,50),
(120,'Delta',8,31),
(537,'Omicron',7,29),
(612,'Lambda',5,21);
INSERT INTO Boats (b_id,b_name,colour) VALUES
(101,'Lala','Blue'),
(120,'Vicky','Black'),
(105,'Chinmaya','Yelow'),
(110,'Satyajit','Green'),
(112,'Satyaprakash','Red'),
(115,'Purna','Blue'),
(118,'Subham','Red');
INSERT INTO Reserves (s_id,b_id,day) VALUES
(120,101,2022-03-01),
(571,101,2022-03-05),
(302,112,2022-03-12),
(302,120,2022-03-12),
(537,110,2022-03-15),
(571,118,2022-03-05),
(302,105,2022-03-21);
SELECT Sailors.s_id,Sailors.s_name,Sailors.rating,Sailors.age
FROM Reserves
JOIN Sailors ON Reserves.s_id=Sailors.s_id
JOIN Boats ON Reserves.b_id=Boats.b_id
WHERE Reserves.b_id='101';
SELECT Boats.b_name
FROM Reserves
JOIN Sailors ON Reserves.s_id=Sailors.s_id
JOIN Boats ON Reserves.b_id=Boats.b_id
WHERE Sailors.s_name='Bob';
SELECT Sailors.s_name
FROM Reserves
JOIN Sailors ON Reserves.s_id=Sailors.s_id
JOIN Boats ON Reserves.b_id=Boats.b_id
WHERE Boats.colour='Red'
ORDER BY age;
SELECT DISTINCT Sailors.s_name
FROM Reserves
JOIN Sailors ON Reserves.s_id=Sailors.s_id
JOIN Boats ON Reserves.b_id=Boats.b_id
WHERE Reserves.day NOT null;
SELECT DISTINCT Sailors.s_id
FROM Reserves
JOIN Sailors ON Reserves.s_id=Sailors.s_id
JOIN Boats ON Reserves.b_id=Boats.b_id
WHERE Boats.colour='Red' OR Boats.colour='Green';
SELECT s_name,age FROM Sailors WHERE age=(SELECT min(age) FROM Sailors);
--8
SELECT count(DISTINCT s_name) FROM Sailors;