You are on page 1of 19

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.

com

_____________________________________________________________________________________
I>

CLIENT_MASTER4:

Name Null? Type

------------------------------- -------- ----

CLIENT_NO VARCHAR2(6)

NAME VARCHAR2(20)

CITY VARCHAR2(15)

PIN NUMBER(8)

STATE VARCHAR2(15)

BALDUE NUMBER(10,2)

CLIENT NAME CITY PIN STATE BALDUE

------ -------------------- --------------- --------- --------------- --------- --------------- ------------

C0001 X.MANSFIELD MUMBAI 400042 MANHATAN 18000

C0002 P.BANERJEE KOLKATA 700061 WEST BENGAL 14000

C0003 M.UNNIKRISHNAN CHENNAI 200039 TAMILNADU 82000

C0004 D.SHARMA MANGALORE 560051 KARNATAKA 10000

PRODUCT_MASTER4:

Name Null? Type

------------------------------- -------- ----

PNO VARCHAR2(6)

DESCRIP VARCHAR2(15)

PROFIT NUMBER(4,2)

UNITS VARCHAR2(10)
_______________________________________________________

Page |1
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________
QTY_ON_HAND NUMBER(8)

REORDER NUMBER(8)

SALES_PRICE NUMBER(8,2)

COST_PRICE NUMBER(8,2)

PNO DESCRIP PROFIT UNITS QTY_ON_HAND REORDER SALES_PRICE COST_PRICE

------ --------------- --------- ---------- ----------- --------- ---------- ---------- -------------- ---------- -------------

P0001 T.SHIRTS 5 PIECE 200 50 350 250

P0345 SHIRTS 6 PIECE 150 50 500 350

P0634 JEANS 10 PIECE 350 60 1020 390

P0794 DENIMS 4 PIECE 80 100 590 390

P0085 SKIRTS 10 PIECE 40 100 175 79

SALESMAN_MASTER4:

Name Null? Type

------------------------------- -------- ----

S_NO VARCHAR2(6)

SNAME VARCHAR2(20)

ADDRESS VARCHAR2(20)

CITY VARCHAR2(20)

PIN NUMBER(8)

STATE VARCHAR2(20)

SALE_AMT NUMBER(8,2)

TARGET NUMBER(6,2)

YTDSALES NUMBER(6,2)
_______________________________________________________

Page |2
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________
REMARKS VARCHAR2(10)

S_NO SNAME ADDRESS CITY PIN STATE SALE_AMT TARGET YTDSALES


REMARKS

------ -------------------- -------------------- -------------------- --------- ----------------------------- --------- --------- ------------------- ---------------- -----

S0001 AMAN.K A/14 SHIBPUR MUMBAI 400002 MAHARASHTRA 3000 100 50


GOOD

S0002 OMKAR.T 65 NARIMAN MUMBAI 400001 MAHARASHTRA 3000 200 100


GOOD

S0003 BANERJEE.R P7 BANDRA MUMBAI 400032 MAHARASHTRA 3000 200 150


GOOD

S0004 ASHISH.M A/5 ALIGAR CHENNAI 200017 TAMILNADU 3500 200 180
GOOD

1) Retrieve the list of names, city & state of all the clients ordered by state.

SQL> SELECT NAME,CITY,STATE

2 FROM CLIENT_MASTER4

3 ORDER BY STATE;

OUTPUT:

NAME CITY STATE

-------------------- --------------- ---------------

D.SHARMA MANGALORE KARNATAKA

X.MANSFIELD MUMBAI MANHATAN

M.UNNIKRISHNAN CHENNAI TAMILNADU

P.BANERJEE KOLKATA WEST BENGAL

_______________________________________________________

Page |3
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________

2) List all the clients who are located in Mumbai.

SQL> SELECT NAME

2 FROM CLIENT_MASTER4

3 WHERE CITY='MUMBAI';

OUTPUT:

NAME

--------------------

X.MANSFIELD

3) Change the city of client no C0004 into Bangalore & the pin 540010.

SQL> UPDATE CLIENT_MASTER4

2 SET CITY='BANGALORE',PIN=540010

3 WHERE CLIENT_NO='C0004';

1 row updated.

AFTER UPDATION:

CLIENT NAME CITY PIN STATE BALDUE

------ -------------------- --------------- --------- --------------- --------- --------- ------------------

C0001 X.MANSFIELD MUMBAI 400042 MANHATAN 18000

C0002 P.BANERJEE KOLKATA 700061 WEST BENGAL 14000

C0003 M.UNNIKRISHNAN CHENNAI 200039 TAMILNADU 82000

C0004 D.SHARMA BANGALORE 540010 KARNATAKA 10000

_______________________________________________________

Page |4
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________

4) Delete all products from product_master where the qty on hand<100.

SQL> DELETE

2 FROM PRODUCT_MASTER4

3 WHERE QTY_ON_HAND<100;

2 rows deleted.

AFTER DELETION:

PNO DESCRIP PROFIT UNITS QTY_ON_HAND REORDER SALES_PRICE COST_PRICE

------ --------------- --------- ---------- ----------- --------- ---------- ----------------------- ---------------- ---------

P0001 T.SHIRTS 5 PIECE 200 50 350 250

P0345 SHIRTS 6 PIECE 150 50 500 350

P0634 JEANS 10 PIECE 350 60 1020 390

5) Add a column of a telephone of data type number & size of 10 to the client_master
table & arrange to update those values accordingly.

SQL> ALTER TABLE CLIENT_MASTER4

2 ADD (TELEPHONE NUMBER(10));

Table altered.

SQL> UPDATE CLIENT_MASTER4

2 SET TELEPHONE='&TELEPHONE'

3 WHERE CLIENT_NO='&CLIENT_NO';
_______________________________________________________

Page |5
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________
Enter value for telephone: 9901234560

old 2: SET TELEPHONE='&TELEPHONE'

new 2: SET TELEPHONE='9901234560'

Enter value for client_no: C0001

old 3: WHERE CLIENT_NO='&CLIENT_NO'

new 3: WHERE CLIENT_NO='C0001'

1 row updated.

SQL> /

Enter value for telephone: 9874012345

old 2: SET TELEPHONE='&TELEPHONE'

new 2: SET TELEPHONE='9874012345'

Enter value for client_no: C0002

old 3: WHERE CLIENT_NO='&CLIENT_NO'

new 3: WHERE CLIENT_NO='C0002'

1 row updated.

SQL> /

Enter value for telephone: 9432145600

old 2: SET TELEPHONE='&TELEPHONE'

new 2: SET TELEPHONE='9432145600'

Enter value for client_no: C0003

old 3: WHERE CLIENT_NO='&CLIENT_NO'


_______________________________________________________

Page |6
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________
new 3: WHERE CLIENT_NO='C0003'

1 row updated.

SQL> /

Enter value for telephone: 9731245655

old 2: SET TELEPHONE='&TELEPHONE'

new 2: SET TELEPHONE='9731245655'

Enter value for client_no: C0004

old 3: WHERE CLIENT_NO='&CLIENT_NO'

new 3: WHERE CLIENT_NO='C0004'

1 row updated.

AFTER ALTERATION AND UPDATION:

CLIENT NAME CITY PIN STATE BALDUE TELEPHONE

------ -------------------- --------------- --------- --------------- --------- --------- -------------- ------------------ -

C0001 X.MANSFIELD MUMBAI 400042 MANHATAN 18000 9901234560

C0002 P.BANERJEE KOLKATA 700061 WEST BENGAL 14000 9874123410

C0003 M.UNNIKRISHNAN CHENNAI 200039 TAMILNADU 82000 9432145600

C0004 D.SHARMA BANGALORE 540010 KARNATAKA 10000 9732111100

6) Change the city for all those salesman whose target is less than 200 to Pune.

SQL> UPDATE SALESMAN_MASTER4

2 SET CITY='PUNE'

3 WHERE TARGET<200;
_______________________________________________________

Page |7
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________

1 row updated.

AFTER UPDATION:

S_NO SNAME ADDRESS CITY PIN STATE SALE_AMT TARGET YTDSALES


REMARKS

------ -------------------- -------------------- -------------------- --------- ----------------------------- --------- --------- ------------------- ----------------
-----------

S0001 AMAN.K A/14 SHIBPUR PUNE 400002 MAHARASHTRA 3000 100 50


GOOD

S0002 OMKAR.T 65 NARIMAN MUMBAI 400001 MAHARASHTRA 3000 200 100


GOOD

S0003 BANERJEE.R P7 BANDRA MUMBAI 400032 MAHARASHTRA 3000 200 150


GOOD

S0004 ASHISH.M A/5 ALIGAR CHENNAI 200017 TAMILNADU 3500 200 180
GOOD

7) List the salesman no, name & the city for all those salesman whose yesterday sales is
more than 100.

SQL> SELECT S_NO,SNAME,CITY

2 FROM SALESMAN_MASTER4

3 WHERE YTDSALES>100;

OUTPUT:

S_NO SNAME CITY

------ -------------------- --------------------


_______________________________________________________

Page |8
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________
S0003 BANERJEE.R MUMBAI

S0004 ASHISH.M CHENNAI

8) Delete all products from Product_master where the quantity on hand is equal to 100.

SQL> DELETE FROM PRODUCT_MASTER4

2 WHERE QTY_ON_HAND=100;

0 rows deleted.

9) Change the size of the column sell price from product_master to (10,2).

SQL> ALTER TABLE PRODUCT_MASTER4

2 MODIFY SALES_PRICE NUMBER(10,2);

Table altered.

AFTER ALTERATION:

Name Null? Type

------------------------------- -------- ----

PNO VARCHAR2(6

DESCRIP VARCHAR2(15)

PROFIT NUMBER(4,2)

UNITS VARCHAR2(10)

QTY_ON_HAND NUMBER(8)

REORDER NUMBER(8)

SALES_PRICE NUMBER(10,2)

COST_PRICE NUMBER(8,2)
_______________________________________________________

Page |9
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________
10) Change the name of the salesman_master table to s_man

SQL> RENAME SALESMAN_MASTER4 TO S_MAN;

Table renamed.

II>

SQL> desc sup_sc4;


Name Null? Type
------------------------------- -------- ----
S_NO VARCHAR2(5)
S_NAME VARCHAR2(10)
STATUS NUMBER(4)
CITY VARCHAR2(10)

SQL> select * from sup_sc4;

S_NO S_NAME STATUS CITY


----- ---------- --------- ----------
s1 sarala 20 mumbai
s2 uma 10 chennai
s3 nehru 30 delhi
s4 priya 20 mumbai
s5 anand 30 chennai

SQL> desc part_sc4;


Name Null? Type
------------------------------- -------- ----
P_NO VARCHAR2(5)
P_NAME VARCHAR2(10)
COLOR VARCHAR2(10)
WEIGHT NUMBER(6,2)
CITY VARCHAR2(10)

SQL> select * from part_sc4;

P_NO P_NAME COLOR WEIGHT CITY


----- ---------- ---------- --------- ----------
p1 nut red 12 mumbai
p2 bolt green 17 chennai
p3 screw blue 17 bangalore
p4 screw red 14 mumbai
p5 cam blue 12 chennai
p6 cog red 19 mumbai

_______________________________________________________

P a g e | 10
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________
6 rows selected.

SQL> desc prj_sc4;


Name Null? Type
------------------------------- -------- ----
PRJ_NO VARCHAR2(5)
PRJ_NAME VARCHAR2(10)
CITY VARCHAR2(10)

SQL> select * from prj_sc4;

PRJ_NO PRJ_NAME CITY


----- ---------- ----------
j1 sorter chennai
j2 display nellore
j3 ocr delhi
j4 console delhi
j5 raid mumbai
j6 eds bangalore
j7 tape mumbai

7 rows selected.

SQL> desc spj_sc4;


Name Null? Type
------------------------------- -------- ----
S_NO VARCHAR2(5)
P_NO VARCHAR2(3)
J_NO VARCHAR2(3)
QTY NUMBER(3)

SQL> select * from spj_sc4;

S_NO P_NO J_NO QTY


----- --- --- ---------
s1 p1 j1 200
s1 p1 j4 700
s2 p3 j1 400
s2 p3 j2 200
s2 p3 j3 200
s2 p3 j5 600
s2 p3 j6 400
s2 p3 j7 800
s3 p3 j1 200
s3 p4 j2 500
_______________________________________________________

P a g e | 11
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________
s4 p6 j3 300
s4 p6 j7 300
s5 p2 j2 200
s5 p5 j5 500
s5 p5 j7 100
s5 p6 j2 200

16 rows selected.

11. Get all part-colour combination for each given city.

SQL> select distinct city,p_name,color


2 from
3 part_sc4
4 order by city;

OUTPUT:

CITY P_NAME COLOR


---------- ---------- ----------
bangalore screw blue
chennai bolt green
chennai cam blue
mumbai cog red
mumbai nut red
mumbai screw red

6 rows selected.

12. Get all supplier no.|part no.|project no. triplets such that the indicated supplier, part
and projects are colocated.

SQL> select sp.s_no,sp.p_no,sp.j_no,s.city as scity,p.city as pacity,pr.city as prcity


2 from
3 spj_sc4 sp,sup_sc4 s,part_sc4 p,prj_sc4 pr
4 where
5 sp.s_no=lower(s.s_no)
6 and
7 sp.p_no=p.p_no
8 and
9 sp.j_no=pr.prj_no
10 and
11 s.city=p.city
12 and
_______________________________________________________

P a g e | 12
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________
13 s.city=pr.city
14 ;

OUTPUT:

S_NO P_NO J_N SCITY PACITY PRCITY


----- --- --- ---------- ---------- ----------
s4 p6 j7 mumbai mumbai mumbai

13.Get all supplier no.,part no.,project no. triplets such that the indicated supplier,part and
projects are not colocated.

SQL> select distinct sp.s_no,sp.p_no,sp.j_no,s.city as scity,p.city as pacity,pr.city as prcity


2 from
3 spj_sc4 sp,sup_sc4 s,part_sc4 p,prj_sc4 pr
4 where
5 sp.s_no=lower(s.s_no)
6 and
7 sp.p_no=p.p_no
8 and
9 sp.j_no=pr.prj_no
10 and
11 s.city<>p.city
12 and
13 p.city<>pr.city
14 and
15 s.city<>pr.city;
OUTPUT:

S_NO P_NO J_NO SCITY PACITY PRCITY


----- --- --- ---------- ---------- ----------
s2 p3 j2 chennai bangalore nellore
s2 p3 j3 chennai bangalore delhi
s2 p3 j5 chennai bangalore mumbai
s2 p3 j7 chennai bangalore mumbai
s3 p3 j1 delhi bangalore chennai
s3 p4 j2 delhi mumbai nellore
s5 p6 j2 chennai mumbai nellore

7 rows selected.

14. Get part no. for parts supplied by a supplier in Mumbai to a project in Mumbai.

SQL> select sp.p_no


_______________________________________________________

P a g e | 13
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________
2 from spj_sc4 sp,sup_sc4 s,prj_sc4 pr
3 where
4 sp.s_no=lower(s.s_no)
5 and
6 sp.j_no=pr.prj_no
7 and
8 s.city='mumbai'
9 and
10 pr.city='mumbai'
11 ;

OUTPUT:

P_N
---
p6

15. Get all pairs of the city names such that supplier from the first city supplies to a project
in the second city.

SQL> select distinct s.city,pr.city


2 from spj_sc4 sp,sup_sc4 s,prj_sc4 pr
3 where
4 sp.s_no=lower(s.s_no)
5 and
6 sp.j_no=pr.prj_no
7 ;

CITY CITY
---------- ----------
chennai bangalore
chennai chennai
chennai delhi
chennai mumbai
chennai nellore
delhi chennai
delhi nellore
mumbai chennai
mumbai delhi
mumbai mumbai

10 rows selected.

_______________________________________________________

P a g e | 14
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________
16. 6.Get part numbers for the parts supplied to any project by the supplier in the same
city as the project.

SQL> select distinct sp.p_no


2 from spj_sc4 sp,sup_sc4 s,prj_sc4 pr
3 where
4 sp.s_no=lower(s.s_no)
5 and
6 sp.j_no=pr.prj_no
7 and
8 s.city=pr.city
9 ;

OUTPUT:

P_NO
---
p3
p6

2 rows selected.

17. Get project numbers for projects supplied by at least one supplier not in the same city.

SQL> select distinct sp.j_no


2 from spj_sc4 sp,sup_sc4 s,prj_sc4 pr
3 where
4 sp.s_no=lower(s.s_no)
5 and
6 sp.j_no=pr.prj_no
7 and
8 s.city<>pr.city
9 ;

OUTPUT:

J_NO
---
j1
j2
j3
j4
j5
j6
_______________________________________________________

P a g e | 15
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________
j7

7 rows selected.

18. 8.Get all pairs of part numbers such that some supplier supplies both the indicated
parts.

SQL> select distinct a.p_no,b.p_no


2 from spj_sc4 a,spj_sc4 b
3 where
4 a.s_no=b.s_no
5 and
6 a.p_no>b.p_no
7 ;

P_NO P_NO
--- ---
p2 p5
p2 p6
p3 p4
p5 p6

4 rows selected.

19.Get project numbers for projects using at least one part available from supplier 's1'.

SQL> select distinct sp1.j_no


2 from spj_sc4 sp1
3 where sp1.p_no in
4 (select sp2.p_no
5 from spj_sc4 sp2
6 where upper(sp2.s_no)='S1'
7 );

OUTPUT:

J_NO
---
j1
j4

_______________________________________________________

P a g e | 16
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________
20. Get supplier_no from supplier with satus lower than that of supplier s1

SQL> select s.s_no


2 from sup_sc4 s
3 where s.states <
4 (select s1.states
5 from sup_sc4 s1
6 where upper(s1.s_no)='S1'
7 );

OUTPUT:

S_NO
-----
s2

21. Get project numbers for projects whose city is first in the alphabetic list of such cities

SQL> select prj1.prj_no


2 from prj_sc4 prj1
3 where prj1.city < all
4 (select prj2.city
5 from prj_sc4 prj2
6 where prj2.prj_no<>prj1.prj_no
7 );

OUTPUT:

PRJ_NO
-----
j6

22. Get project_nos for projects not supplied with any red part by any delhi supplier

SQL> select distinct sp.j_no


2 from spj_sc4 sp
3 where sp.p_no not in
4 (select p.p_no
5 from part_sc4 p
6 where upper(p.color)='RED'
7 )
8 and
_______________________________________________________

P a g e | 17
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________
9 sp.s_no in
10 (select s.s_no
11 from sup_sc4 s
12 where upper(s.city)='DELHI'
13 );

OUTPUT:

J_NO
---
j1

23.Get project numbers for projects supplied entirely by supplier 's1'.

SQL> select distinct sp.j_no


2 from spj_sc4 sp
3 where upper(sp.s_no)='S1'
4 and sp.j_no not in
5 (select sp1.j_no
6 from spj_sc4 sp1
7 where upper(sp1.s_no)<>'S1'
8 );

OUTPUT:

J_NO
---
j4

24. Get part numbers for parts supplied to all projects in 'Mumbai'.

SQL> select distinct sp1.p_no,sp1.j_no


2 from spj_sc4 sp1
3 where (select count(prj1.prj_no) from prj_sc4 prj1
4 where prj1.city='mumbai')
5 =(select count(distinct sp2.j_no)
6 from spj_sc4 sp2
7 where sp2.p_no=sp1.p_no);

_______________________________________________________

P a g e | 18
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: src.dcs.dcs@gmail.com

_____________________________________________________________________________________
OUTPUT:

P_NO J_NO
--- ---
p3 j5
p3 j7
p5 j5
p5 j7

25. Get part numbers for parts that are supplied either by a 'Chennai' supplier or to a
'Mumbai' project.

SQL> select distinct sp.p_no


2 from spj_sc4 sp, prj_sc4 pr, sup_sc4 s
3 where
4 (upper(sp.s_no)=upper(s.s_no)
5 and upper(sp.j_no)=upper(pr.prj_no)
6 )
7 and
8 (upper(s.city)='CHENNAI'
9 or upper(pr.city)='MUMBAI');
OUTPUT:

P_NO
---
p2
p3
p5
p6
____________________________________________________________________________________

_______________________________________________________

P a g e | 19

You might also like