0% found this document useful (0 votes)
47 views5 pages

RDBMS LAB ASSIGNMENT 2 and 3 B420020

The document contains details of 3 lab assignments involving SQL queries on database tables. Assignment 1 creates an EMPLOYEE table and inserts sample records. It then performs ALTER commands to modify the table structure. Assignment 2 also creates an EMPLOYEE table but with different data types and performs ALTER commands. Assignment 3 creates Sailors, Boats, and Reserves tables to model boat reservations, and inserts sample data. It then writes several JOIN queries to retrieve information from these tables.

Uploaded by

My pat
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views5 pages

RDBMS LAB ASSIGNMENT 2 and 3 B420020

The document contains details of 3 lab assignments involving SQL queries on database tables. Assignment 1 creates an EMPLOYEE table and inserts sample records. It then performs ALTER commands to modify the table structure. Assignment 2 also creates an EMPLOYEE table but with different data types and performs ALTER commands. Assignment 3 creates Sailors, Boats, and Reserves tables to model boat reservations, and inserts sample data. It then writes several JOIN queries to retrieve information from these tables.

Uploaded by

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

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;

You might also like