22BCE11101-LAB-EXPERIMENT-DBMS[1]
22BCE11101-LAB-EXPERIMENT-DBMS[1]
REG.NO:22BCE11101
LAB-MANUAL
EXPERIMENT-01
OUTPUT:
2) Find the names of pilots certified for some Boeing aircraft.
SELECT DISTINCT E.ename
FROM Employees E
JOIN Certified C ON E.eid = C.eid
JOIN Aircraft A ON C.aid = A.aid
WHERE A.aname LIKE '%Boeing%';
OUTPUT:
3) Find the aids of all aircraft that can be used on non-stop
flights from Bonn to Madras.
SELECT A.aid
FROM Aircraft A
JOIN Flights F ON F.distance <= A.cruisingrange
WHERE F.from = 'Bonn' AND F.to = 'Madras';
OUTPUT:
4) Identify the flights that can be piloted by every pilot whose
salary is more than $100,000.
SELECT F.flno
FROM Flights F
WHERE NOT EXISTS (
SELECT 1
FROM Employees E
WHERE E.salary > 100000
AND NOT EXISTS (
SELECT 1
FROM Certified C
JOIN Aircraft A ON C.aid = A.aid
WHERE C.eid = E.eid AND A.cruisingrange >= F.distance
)
);
OUTPUT:
5. Find the names of pilots who can operate planes with a range
greater than 3,000 miles but are not certified on any Boeing
aircraft.
SELECT E.ename
FROM Employees E
WHERE E.eid IN (
SELECT C.eid
FROM Certified C
JOIN Aircraft A ON C.aid = A.aid
WHERE A.cruisingrange > 3000
AND C.eid NOT IN (
SELECT C1.eid
FROM Certified C1
JOIN Aircraft A1 ON C1.aid = A1.aid
WHERE A1.aname LIKE '%Boeing%'
)
);
OUTPUT:
Q2) SAILORS (SID:INTEGER, SNAME:STRING, RATING:INTEGER,
AGE:REAL)
BOATS (BID:INTEGER, BNAME:STRING, COLOR:STRING)
RESERVES (SID:INTEGER, BID:INTEGER, DAY:DATE)
SELECT S.SNAME
FROM SAILORS_22BCE11101 S
JOIN RESERVES R ON S.SID = R.SID
WHERE R.BID = 123;
6.Find SIDs of sailors who have reserved Pink Boat;
SELECT B.COLOR
FROM SAILORS S
JOIN RESERVES R ON S.SID = R.SID
JOIN BOATS B ON R.BID = B.BID
WHERE S.SNAME = 'Rajesh';
8. Find names of the sailors who have reserved at least one
boat.
SELECT S.SNAME
FROM SAILORS_22BCE11101 S
JOIN RESERVES R ON S.SID = R.SID
WHERE R.BID = 103;
11. Find the names of sailors who have not reserved boat 103.
SELECT S.SNAME
FROM SAILORS S
LEFT JOIN RESERVES R ON S.SID = R.SID AND R.BID = 103
WHERE R.BID IS NULL;
12. Find sailors whose rating is better than some sailor called
Rajesh.
SELECT SNAME
FROM SAILORS
WHERE AGE > (
SELECT MAX(AGE)
FROM SAILORS
WHERE RATING = 10
);
24. Display all the sailors according to their ages.
SELECT SNAME
FROM SAILORS_22BCE11101
ORDER BY SNAME;