DBMS Assignment
DBMS Assignment
Submitted by
Vivek Kumar
Bfia- 1 B
19402
Question number 1:
a)
create table LibraryBooks
(
Accession_no int(4) PRIMARY KEY,
Title varchar(40),
Author varchar(30),
Department Varchar(30),
DOP date,
Price int(5)
);
insert into LibraryBooks values(101,'Database System Concepts', 'Navathe', 'CS', '1989-10-14', 150);
insert into LibraryBooks values (102,'Computer Fundamentals', 'Anita Goel', 'Discrete Maths', '1999-08-20', 200);
insert into LibraryBooks values (103,'Multimedia', 'Tay Vaugan', 'Discrete Maths', '2000-09-20', 300);
insert into LibraryBooks values (104,'Visual Basics', 'Bayross', 'CS', '2003-11-10', 450);
insert into LibraryBooks values (105,'Micro Economics', 'Forte', 'Economics', '2004-10-14', 500);
insert into LibraryBooks values (106,'GE', 'Coronel', 'Hindi', '2005-09-21', 350);
b)
Delete from LibraryBooks Where Title ='Database System Concepts';
c)
UPDATE LibraryBooks set Department = 'CS' WHERE Department='Discrete Maths';
f)
Select * From LibraryBooks, IssuedBooks
WHERE LibraryBooks.Accession_no = IssuedBooks.Accession_no
AND Department = 'CS';
g)
SELECT * From LibraryBooks
WHERE price<500 OR DOP BETWEEN '1999-01-01' AND '2004-01-01';
Question no 2.
a)
create table studentinfo
(
croll varchar(5) PRIMARY KEY,
name varchar(40),
dob date,
address varchar(40),
marks int(5),
phone bigint(15)
);
b)
select name, paper_name FROM studentinfo, paper_details, academic_details
WHERE Attendence>75 AND moh>60
AND paper_name ='P2'
AND studentinfo.croll = paper_details.croll AND paper_details.paper_code=academic_details.paper_code;
c)
SELECT name FROM paper_details, studentinfo, academic_details
WHERE studentinfo.address = 'Delhi' AND paper_details.paper_name='P1' AND academic_details.moh>60
AND studentinfo.croll = paper_details.croll AND paper_details.paper_code = academic_details.paper_code;
d)
SELECT SUM(academic_details.moh) as 'Total Marks', SUM(academic_details.Attendence) as 'Total
Attendence'FROM academic_details;
e)
SELECT studentinfo.name, max(academic_details.moh) FROM studentinfo, paper_details, academic_details
WHERE paper_name='P2'
AND studentinfo.croll = paper_details.croll AND paper_details.paper_code = academic_details.paper_code;
Question no 3.
a)
create table customer
(
c_cid varchar(5) PRIMARY KEY,
email Varchar(20),
name varchar(20),
phone bigint(10),
refer_id varchar(20)
);
b)
SELECT name from customer, bicyclemodel where manufacturer='HONDA'
And customer.c_cid=bicyclemodel.c_cid;
c)
select b_id from bicycle, customer
WHERE customer.refer_id='C1' And customer.c_cid=bicycle.b_cid;
d)
SELECT distinct manufacturer from bicyclemodel, bicycle
WHERE bicycle.color="RED"
AND bicycle.model_no=bicyclemodel.bmodel_no;
e)
select distinct bmodel_no from bicyclemodel, bicycle, service where service.bicycle_id=bicycle.b_id
AND bicyclemodel.bmodel_no=bicycle.model_no;
Question no 4.
a)
create table employee
(
e_pid varchar(5) primary key,
person_name varchar(30),
street varchar(30),
city varchar(10)
);
b)
alter tabler employee add(email varchar(20));
c)
select m_name from manager, works where manager.m_id=works.w_pid and (works.wcompany_name = 'samba
bank' or works.wcompany_name='ncb bank');
d)
select person_name, street, city, salary from employee, works where employee.e_pid =works.w_pid
and (works.salary >'100000' AND works.wcompany_name='samba bank');
e)
select distinct person_name from employee, company where employee.city=company.city;
f)
select wcompany_name, max(salary), min(salary) from works group by wcompany_name;
g)
select sum(salary), count(w_pid) from works group by wcompany_name;
h)
select wcompany_name from works where salary = (select max(salary) from works);
Question no 5.
a)
create table suppliers
(
sno varchar(5) primary key,
sname varchar(30),
status int(5),
scity varchar(10)
);
+------+-------+--------+----------+
| sno | sname | status | scity |
+------+-------+--------+----------+
| s101 | s1 | 18 | new york |
| s102 | s2 | 20 | london |
| s103 | s3 | 25 | paris |
| s104 | s4 | 28 | london |
| s105 | s5 | 30 | paris |
+------+-------+--------+----------+
5 rows in set (0.06 sec)
+------+---------+----------+
| jno | jname | jcity |
+------+---------+----------+
| j101 | main | new york |
| j102 | action | london |
| j103 | nothing | paris |
| j104 | zoom | london |
| j105 | game | paris |
+------+---------+----------+
5 rows in set (0.00 sec)
b)
select sno, status from suppliers where scity='Paris' and status>20;
c)
select sno, sname from suppliers, parts, shipment where parts.pname='P2' and suppliers.sno=shipment.s_sno and
parts.pno=shipment.s_pno;
d)
select sno, sname from suppliers, parts, shipment where suppliers.sno=shipment.s_sno and
parts.pno=shipment.s_pno and not parts.pname='p2';
e)
select s_sno, s_pno, s_jno, parts.pweight*shipment.quantity as " shipment" from shipment, parts where
parts.pno=shipment.s_pno;
f)
select * from shipment where quantity between 300 and 700;
+-------+-------+-------+----------+
| s_sno | s_pno | s_jno | quantity |
+-------+-------+-------+----------+
| s102 | p102 | j102 | 325 |
| s104 | p104 | j104 | 400 |
| s105 | p105 | j105 | 300 |
+-------+-------+-------+----------+
3 rows in set (0.02 sec)
g)
select distinct pno from parts, suppliers where parts.pweight>16 or suppliers.sname='s2';
h)
select pcity from parts, shipment where parts.pno=shipment.s_pno and parts.pcolor='red' and
shipment.quantity>5;
i)
select pno, pname, pcolor, pcity, pweight from parts, shipment, suppliers where suppliers.sno=shipment.s_sno
and shipment.s_pno=parts.pno and suppliers.scity='london';
j)
select pno from parts, suppliers, shipment, project where project.jcity='london' and suppliers.scity='london' and
suppliers.sno=shipment.s_sno and shipment.s_pno= parts.pno and project.jno=shipment.s_jno;
k)
select count(jno) from suppliers, shipment, project where suppliers.sno = shipment.s_sno and
project.jno=shipment.s_jno and suppliers.sname='s1' group by jno;
l)
select sum(quantity) from suppliers, parts, shipment where suppliers.sname = 's1' and parts.pname='p1' and
suppliers.sno=shipment.s_sno and parts.pno = shipment.s_pno group by sno;