Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- create database flight;
- use flight;
- create table flight(flno integer,frm varchar(20),too varchar(20),distance integer,departs varchar(20),arrives varchar(20),price integer,PRIMARY KEY(flno));
- create table aircraft(aid integer,aname varchar(20),cruisingrange integer,PRIMARY KEY(aid));
- create table employees(eid integer,ename varchar(20),salary integer,PRIMARY KEY(eid));
- create table certified(eid integer,aid integer,PRIMARY KEY(eid,aid),FOREIGN KEY(eid) REFERENCES employees(eid),FOREIGN KEY(aid) REFERENCES aircraft(aid));
- insert into flight(flno, frm, too, distance, departs, arrives,price) values
- (1, 'Bangalore', 'Mangalore', 360, '10:45:00', '12:00:00',10000),
- (2,'Bangalore', 'Delhi', 5000,'12:15:00','04:30:00',25000),
- (3,'Bangalore', 'Mumbai', 3500,'02:15:00','05:25:00',30000),
- (4,'Delhi', 'Mumbai', 4500,'10:15:00', '12:05:00',35000),
- (5,'Delhi', 'Frankfurt', 18000,'07:15:00','05:30:00',90000),
- (6,'Bangalore', 'Frankfurt', 19500,'10:00:00','07:45:00',95000),
- (7,'Bangalore', 'Frankfurt', 17000,'12:00:00','06:30:00',99000);
- insert into aircraft(aid,aname,cruisingrange) values
- (123,'Airbus', 1000),(302,'Boeing', 5000),(306,'Jet01',5000),(378,'Airbus380',8000),
- (456,'Aircraft',500),(789,'Aircraft02',800),(951,'Aircraft03',1000);
- insert into employees(eid,ename,salary) values
- (1,'Ajay',30000),(2,'Ajith',85000),(3,'Arnab', 50000),(4,'Harry', 45000),
- (5,'Ron',90000),(6,'Josh', 75000),(7,'Ram', 100000);
- insert into certified(eid,aid) values
- (1,123),(2,123),(1,302),(5,302),(7,302),(1,306),(2,306),(1,378),(2,378),(4,378),(6,456),(3,456),(5,789),(6,789),(3,951),(1,951),(1,789);
- select * from employees;
- select * from aircraft;
- select * from flight;
- select * from certified;
- select distinct a.aname from aircraft a, certified c, employees e where a.aid=c.aid and c.eid=e.eid and e.salary>80000;
- SELECT DISTINCT a.aname FROM aircraft a, certified c, employees e WHERE a.aid=c.aid AND c.eid=e.eid AND NOT EXISTS (SELECT * FROM employees e1 WHERE e1.eid=e.eid AND e1.salary<80000);
- SELECT c.eid,MAX(cruisingrange) FROM certified c,aircraft a WHERE c.aid=a.aid GROUP BY c.eid HAVING COUNT(*)>3;
- SELECT DISTINCT e.ename FROM employees e WHERE e.salary< (SELECT MIN(f.price) FROM flight f WHERE f.frm='Bangalore' AND f.too='Frankfurt');
- SELECT a.aname, AVG(e.salary) FROM aircraft a,certified c,employees e WHERE a.aid=c.aid AND c.eid=e.eid AND a.cruisingrange>1000 GROUP BY a.aname;
- SELECT distinct e.ename FROM employees e,aircraft a,certified c WHERE e.eid=c.eid AND c.aid=a.aid AND a.aname='Boeing';
- SELECT a.aid FROM aircraft a WHERE a.cruisingrange>(SELECT MIN(f.distance) FROM flight f WHERE f.frm='Bangalore' AND f.too='Delhi');
- Output:
- +-----+-------+--------+
- | eid | ename | salary |
- +-----+-------+--------+
- | 1 | Ajay | 30000 |
- | 2 | Ajith | 85000 |
- | 3 | Arnab | 50000 |
- | 4 | Harry | 45000 |
- | 5 | Ron | 90000 |
- | 6 | Josh | 75000 |
- | 7 | Ram | 100000 |
- +-----+-------+--------+
- +-----+------------+---------------+
- | aid | aname | cruisingrange |
- +-----+------------+---------------+
- | 123 | Airbus | 1000 |
- | 302 | Boeing | 5000 |
- | 306 | Jet01 | 5000 |
- | 378 | Airbus380 | 8000 |
- | 456 | Aircraft | 500 |
- | 789 | Aircraft02 | 800 |
- | 951 | Aircraft03 | 1000 |
- +-----+------------+---------------+
- +------+-----------+-----------+----------+----------+----------+-------+
- | flno | frm | too | distance | departs | arrives | price |
- +------+-----------+-----------+----------+----------+----------+-------+
- | 1 | Bangalore | Mangalore | 360 | 10:45:00 | 12:00:00 | 10000 |
- | 2 | Bangalore | Delhi | 5000 | 12:15:00 | 04:30:00 | 25000 |
- | 3 | Bangalore | Mumbai | 3500 | 02:15:00 | 05:25:00 | 30000 |
- | 4 | Delhi | Mumbai | 4500 | 10:15:00 | 12:05:00 | 35000 |
- | 5 | Delhi | Frankfurt | 18000 | 07:15:00 | 05:30:00 | 90000 |
- | 6 | Bangalore | Frankfurt | 19500 | 10:00:00 | 07:45:00 | 95000 |
- | 7 | Bangalore | Frankfurt | 17000 | 12:00:00 | 06:30:00 | 99000 |
- +------+-----------+-----------+----------+----------+----------+-------+
- +-----+-----+
- | eid | aid |
- +-----+-----+
- | 1 | 123 |
- | 2 | 123 |
- | 1 | 302 |
- | 5 | 302 |
- | 7 | 302 |
- | 1 | 306 |
- | 2 | 306 |
- | 1 | 378 |
- | 2 | 378 |
- | 4 | 378 |
- | 3 | 456 |
- | 6 | 456 |
- | 1 | 789 |
- | 5 | 789 |
- | 6 | 789 |
- | 1 | 951 |
- | 3 | 951 |
- +-----+-----+
- +------------+
- | aname |
- +------------+
- | Airbus |
- | Jet01 |
- | Airbus380 |
- | Boeing |
- | Aircraft02 |
- +------------+
- +------------+
- | aname |
- +------------+
- | Airbus |
- | Boeing |
- | Jet01 |
- | Airbus380 |
- | Aircraft02 |
- +------------+
- +-----+--------------------+
- | eid | MAX(cruisingrange) |
- +-----+--------------------+
- | 1 | 8000 |
- +-----+--------------------+
- +-------+
- | ename |
- +-------+
- | Ajay |
- | Ajith |
- | Arnab |
- | Harry |
- | Ron |
- | Josh |
- +-------+
- +-----------+---------------+
- | aname | AVG(e.salary) |
- +-----------+---------------+
- | Boeing | 73333.3333 |
- | Jet01 | 57500.0000 |
- | Airbus380 | 53333.3333 |
- +-----------+---------------+
- +-------+
- | ename |
- +-------+
- | Ajay |
- | Ron |
- | Ram |
- +-------+
- +-----+
- | aid |
- +-----+
- | 378 |
- +-----+
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement