0% found this document useful (0 votes)
28 views7 pages

Document 2

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

Document 2

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

NAME: ABBAS RAZA ZAIDI REG.

NO: 21BCE11503
SLOT: A11+A12+A13 COURSE CODE: CSE3001

EXPERIMENT 1:
Create:
CREATE DATABASE flights;
USE flights;
CREATE TABLE flight(
no INT,
frm VARCHAR(20),
too VARCHAR(20),
distance INT,
departs VARCHAR(20),
arrives VARCHAR(20),
price REAL,
PRIMARY KEY (no)
);

CREATE TABLE aircraft(


aid INT,
aname VARCHAR(20),
cruisingrange INT,
PRIMARY KEY (aid)
);
CREATE TABLE employees(
eid INT,
ename VARCHAR(20),
salary INT,
PRIMARY KEY (eid)
);
CREATE TABLE certified(
eid INT,
aid INT,
PRIMARY KEY (eid,aid),
FOREIGN KEY (eid) REFERENCES employees (eid),
FOREIGN KEY (aid) REFERENCES aircraft (aid)

);

Queries:
1.)

SELECT C.eid
FROM Aircraft A,Certified C
WHERE A.aid=C.aid AND A.aname=’Boeing’
2.)
SELECT E.ename

FROM Aircraft A,Certified C,Employees E


WHERE A.aid=C.aid AND A.aname=’Boeing’ AND E.eid=C.eid
3.)
SELECT a.aid
FROM aircraft a
WHERE a.cruisingrange>
(SELECT MIN(f.distance)
FROM flight f
WHERE f.frm='Bonn'
AND f.too='Madras');
4.)
SELECT E.ename

FROM AIRCRAFT A,Certified C,Employees E,Flight F


WHERE A.aid=C.aid AND E.eid=C.eid AND distance <cruisingrange AND salary>100,000
5.)
SELECT E.ename
FROM Certified C,Employees E,Aircraft A
WHERE A.aid=C.aid AND C.eid=C.eid AND A.cruisingrange>Boeing
AND E.eid NOT IN (SELECT C2.eid
FROM Certified C2,Aircraft A2
WHERE C2.aid=A2.aid AND A2.aname=’Boeing’)

EXPERIMENT 2:
Create:
CREATE TABLE sailors (
sid integer not null,

sname varchar(32),
rating integer,
age real,
CONSTRAINT PK_sailors
PRIMARY KEY (sid)

);
CREATE TABLE reserves (
sid integer not null,
bid integer not null,

day datetime not null,


CONSTRAINT PK_reserves PRIMARY KEY (sid, bid, day),
FOREIGN KEY (sid) REFERENCES sailors(sid),
FOREIGN KEY (bid) REFERENCES boats(bid)

);

Queries:
1.)
SELECT DISTINCT S.sname, S.age
FROM sailors AS S

2.)
SELECT S.sname, S.rating
FROM Sailors S
WHERE S.rating > 7

3.)
SELECT b.name,color*
FROM Boats
4.)

SELECT S.sname
FROM Sailors AS S, Reserves AS R, Boats AS B
WHERE S.sid=R.sid AND R.bid=B.bid AND B.color=’red’
5.)
SELECT S.*

FROM Sailors S, Reserves R


WHERE S.sid = R.sid AND R.bid = 103
6.)
SELECT S.sid
FROM Sailors S, Reserves R, Boats B
WHERE S.sid = R.sid AND R.bid = B.bid AND B.color = ‘pink’
7.)
SELECT color

FROM Sailor S, Reserves R, Boats B


WHERE S.sname=’Rajesh’ AND R.bid=B.bid AND S.sid=R.sid
8.)
SELECT sname
FROM Sailors S, Reserves R
WHERE S.sid = R.sid

9.)
SELECT sname
FROM Sailors, Boats, Reserves
WHERE Sailors.sid=Reserves.sid AND Reserves.bid=Boats.bid AND Boats.color=’red’

INTERSECT SELECT sname


FROM Sailors, Boats, Reserves
WHERE Sailors.sid=Reserves.sid AND Reserves.bid=Boats.bid AND Boats.color=’green’
10.)

SELECT S.sname
FROM Sailors AS S, Reserves AS R
WHERE S.sid=R.sid AND R.bid=103
11.)
SELECT S.sname

FROM Sailors AS S
WHERE S.sid IN (
SELECT R.sid
FROM Reserve AS R
WHERE R.bid = 103
)
13.)
SELECT S.sname,

FROM Sailors S
WHERE S.rating>=ALL ( SELECT rating FROM Sailors )
12.)
SELECT S.sname, S.rating
FROM Sailors S
WHERE S.rating > ANY ( SELECT S2.rating FROM Sailors S2 WHERE S2.sname = ‘Rajesh’ )

14.)
SELECT COUNT( DISTINCT S.sid)
FROM Sailors S
15.)

SELECT COUNT( DISTINCT B.bid)


FROM Reserves R
16.)
SELECT COUNT( DISTINCT B.bid)

FROM Boats B
17.)
SELECT S.sname, S.age
FROM Sailors S
WHERE S.age = (SELECT MAX(S2.age)

FROM Sailors S2 )
18.)
SELECT S.sname, S.age
FROM Sailors S
WHERE S.age = (SELECT MIN(S2.age)
FROM Sailors S2 )
19.)
SELECT AVG(S.age) AS avg_age

FROM Sailors S
WHERE S.rating=10
20.)
SELECT COUNT( DISTINCT S.sname )
FROM Sailors S
21.)

SELECT S.sname, S.age


FROM Sailors S
WHERE S.age = (SELECT MAX(S2.age) FROM Sailors S2 )
22.)

SELECT COUNT( DISTINCT S.sid)


FROM Sailors S
24.)
SELECT S.sname, S.age

FROM Sailors S
ORDER BY S.age
25.)
SELECT S.sname, S.age
FROM Sailors S

ORDER BY S.sname

You might also like