Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 55

Enrollment No =21FOTCA11609 Name =Bibek Pandey

TUTORIAL 1

(Table creation)
1 Create the following tables.

1>Table Name : client_master

Column Name Data Type Size

client_no varchar 6

name varchar 20

address1 varchar 30

address2 varchar 30

city varchar 15

pincode number 6

state varchar 15

bal_due number 10,2

Answer:-
create table client_master77(
client_no varchar(6),
name varchar(20),
address_1 varchar(30),
address_2 varchar(30),
city varchar(15),
pincode number(6),

state varchar(15),
bal_due number(10,2)
Enrollment No =21FOTCA11609 Name =Bibek Pandey

);

2>Table Name : product_master

Column Name Data Type Size

product_no varchar 6

description varchar 15

profit_percent number 4,2

unit_measure varchar 10

qty_on_hand number 10

reorder_level number 8

sell_price number 8,2

cost_price number 8,2

Answer:-
create table product_master75(
product_no varchar(6),
description varchar(15),
profit_percent number(4,2),
unit_measure varchar(10),
qty_on_hand number(10),
recorder_level number(8),
sell_price number(8,2),
cost_price number(8,2)
);
Enrollment No =21FOTCA11609 Name =Bibek Pandey

3>Table Name : salesman_master

Column Name Data Type Size

salesman_no varchar 6

sales_name varchar 20

address1 varchar 30

address2 varchar 30

city varchar 20

pincode number 6

state varchar 20

sal_amt number 8,2

tgt_to_get number 6,2

remarks varchar 60

Answer:-

create table salesman_master76(

salesman_no varchar(6),

sales_name varchar(20),

address_1 varchar(30),

address_2 varchar(30),

city varchar(20),

pincode number(6),
Enrollment No =21FOTCA11609 Name =Bibek Pandey

state varchar(20),

sal_amt number(8,2),

tgt_to_get number(6,2),

remarks varchar(60)

);

4>Table name : account_master

Column name Data type Size

account_number varchar2 10

branch_no varchar2 10

cust_no varchar2 10

account_type char 2

branch_name varchar2 15

curble number 10,2

status char 1

Answer:-
create table account_master79(
account_number varchar2(10),
branch_no varchar2(10),
cust_no varchar2(10),
account_type char(2),
branch_name varchar2(15),
curble number(10),
status char(1)
);

TUTORIAL 2
Enrollment No =21FOTCA11609 Name =Bibek Pandey

(Data insertion)

Insert following records in the above created table. Insert data in database
exactly same including CASE SENSITIVITY.

Table Name: client_master :

Client_n Name City Pincod State Bal_due


o e

C00001 Ivan Mumbai 400054 Maharashtr 15000


a

C00002 Mamta Madras 780001 TamilNadu 0

C00003 Chhaya Mumbai 400057 Maharashtr 5000


a

C00004 Ashwini Bangalor 560001 Karnataka 0


e

C00005 Hansel Mumbai 400060 Maharashtr 2000


a

C00006 deepak Mangalor 560050 Karnataka 0


e

insert into client_master78(client_no,name,city,pincode,state,bal_due)


values('c00001','ivan','mumbai','400054','maharashtra','15000');

insert into client_master78(client_no,name,city,pincode,state,bal_due)


values('c00002','mamta','madras','78001','tamilnadu','0');

insert into
client_master78(client_no,name,city,pincode,state,bal_due)values('c00003','ch
haya','mumbai','400057','maharashtra','5000');
Enrollment No =21FOTCA11609 Name =Bibek Pandey

insert into
client_master78(client_no,name,city,pincode,state,bal_due)values('c00004','as
hwini','bangalor','560001','karnataka','0');

insert into
client_master78(client_no,name,city,pincode,state,bal_due)values('c00005','ha
nsel','mumbai','400060','maharashtra','2000');

insert into
client_master78(client_no,name,city,pincode,state,bal_due)values('c00006','de
epak','manglore','560050','karnataka','0');

Table Name : product_master

Product Descriptio Profit Unit Qty_o Re- Sell price


n measure n order_lvl
_no %
_hand

P00001 T-shirts 5 Piece 200 50 350

P00345 Shirts 6 Piece 150 50 500

P06734 Cotton 5 Piece 100 20 600


jeans

P07865 Jeans 5 Piece 100 20 750

P07868 Trousers 2 Piece 150 50 850

P07885 Pull overs 2.5 Piece 80 30 700


P07965 Denim 4 Piece 100 40 350
shirts
P07975 Lerya tops 5 Piece 70 30 300
P08865 skirts 5 Piece 75 30 450

Answer:-
Enrollment No =21FOTCA11609 Name =Bibek Pandey

insert into
product_master75(product_no,description,profit_percent,unit_measure,qty_on_hand,recorde
r_level,sell_price)values('p00001','t-shirt','5','piece','200','50','350');
insert into
product_master75(product_no,description,profit_percent,unit_measure,qty_on_hand,recorde
r_level,sell_price)values('p00345','shirts','6','piece','150','50','500');
insert into
product_master75(product_no,description,profit_percent,unit_measure,qty_on_hand,recorde
r_level,sell_price)values('p00734','cotton jeans','5','piece','100','20','600');
insert into
product_master75(product_no,description,profit_percent,unit_measure,qty_on_hand,recorde
r_level,sell_price)values('p07868','trousers','2','piece','150','50','850');
insert into
product_master75(product_no,description,profit_percent,unit_measure,qty_on_hand,recorde
r_level,sell_price)values('p07885','pullovers','2.5','piece','80','30','700');
insert into
product_master75(product_no,description,profit_percent,unit_measure,qty_on_hand,recorde
r_level,sell_price)values('p07965','denim shirts','4','piece','100','40','350');
insert into
product_master75(product_no,description,profit_percent,unit_measure,qty_on_hand,recorde
r_level,sell_price)values('p07975','lerya tops','5','piece','70','30','300');
insert into
product_master75(product_no,description,profit_percent,unit_measure,qty_on_hand,recorde
r_level,sell_price)values('p07975','lerya tops','5','piece','70','30','300');

Table Name : salesman_master

Sales Sales Add1 add2 City Pincode Stat Sal


man_no man_nam e
_am
e
Enrollment No =21FOTCA11609 Name =Bibek Pandey

S00001 Aman a/14 Worli Mumbai 400002 m.h. 300


0

S00002 Omkar 65 Narima Mumbai 400001 m.h. 300


n 0

S00003 Raj p-7 Bandra Mumbai 400032 m.h. 300


0

S00004 Ashish a/5 Juhu Mumbai 400044 m.h. 350


0

Answer:-

insert into
salesman_master76(salesman_no,sales_name,address_1,address_2,city,pincode,state,sal_
amt)values('s00001','aman','a/147','worli','mumbai','400002','m.h','3000');

insert into
salesman_master76(salesman_no,sales_name,address_1,address_2,city,pincode,state,sal_
amt)values('s00002','omkar','65','nanman','mumbai','400001','m.h','3000');

insert into
salesman_master76(salesman_no,sales_name,address_1,address_2,city,pincode,state,sal_
amt)values('s00003','raj','p-7','bandra','mumbai','400032','m.h','3000');

insert into
salesman_master76(salesman_no,sales_name,address_1,address_2,city,pincode,state,sal_
amt)values('s00004','ashish','a/5','jusu','mumbai','400044','m.h','3000');

Tutorial 3
Enrollment No =21FOTCA11609 Name =Bibek Pandey

1.Perform the following:


a. Find out the name of all the clients.
b. Retrieve entire contents of client_master.
c. Retrieve the list of names, city and the state of all theclients.
d. List the various products available from the product_mastertable.
e. List all the client who are located inMumbai.
f. Find the names of salesman who have a salary equal to Rs.3000.
ANSWER:-
a.select name from client_master78

b select * from client_master78

c select name,city,state from client_master78

d select description from product_master75


Enrollment No =21FOTCA11609 Name =Bibek Pandey

e. select name from client_master78 where city='mumbai'

f.select SALES_NAME from salesman_master76 where SALE_AMT='3000'

2.Generate the following outputs from the above table. Update records in a
table using SQL statements.

a. Change the city of client_no „C00005‟ to Bangalore.

update client_master78 set client_number='C00005' where city='bangalore';

b. Change the bal_due of client_no ‟C00001‟ to Rs.1000.

update client_master78 set bal_due='1000' where client_number='C00001'

c. Change the cost price of „Trousers‟ to Rs.950.


Enrollment No =21FOTCA11609 Name =Bibek Pandey

update product_master75 set cost_price='950' where description='trousers'

d. Change the city of the salesman to pune.

update salesman_master76 set city='pune'

3. Delete following records from thetables.

a. Delete all salesman from the sales_master whose salary is equal to3500.

delete from salesman_master76 where SALE_AMT='3500'

b. Delete all Products from Product_master where quantity on hand is equal to100.

delete from product_master75 where QTY_ON_HAND='100'


Enrollment No =21FOTCA11609 Name =Bibek Pandey

c. Delete from Client_master where the column state holds the value„Tamil

Nadu‟.

delete from client_master78 where STATE='Tamilnadu'

4. Alter the table structures using SQLStatements.

a. Add a column named „Telephone‟ of data type „number‟ and size = 10 to the

Client_master.

alter table client_master78 add(telephone number(10));

b. Change the size of sell_price column in product_master to 10,2.

alter table product_master75 modify (SELL_PRICE NUMBER(10,2));


Enrollment No =21FOTCA11609 Name =Bibek Pandey

5. Rename thetable.

a. Change the name of salesman_master tosman_master.

rename salesman_master76to sman_master1046;

6. Delete a table along withdata.

a. Destroy the table client_master, product_master,salesman_master.

drop table client_master78

drop table product_master75

drop table sman_master76

c. Destroy the table client_master, product_master,salesman_master.


Enrollment No =21FOTCA11609 Name =Bibek Pandey

Tutorial 4
(Constraints)
1. Create the tables described below :

Table Name : client_master

Column Name Data Type Size Attributes

client_no varchar 6 Primary key, first letter ‘C’

name varchar 20 NOT NULL

address1 varchar 30

address2 varchar 30

city varchar 15

pincode number 8

state varchar 15

bal_due number 10,2

create table client_master78(

client_no varchar(6)primary key check(client_no like 'C%'),

name varchar(20) not null,

address1 varchar(30),

address2 varchar(30),

city varchar(15),
Enrollment No =21FOTCA11609 Name =Bibek Pandey

pincode number(8),

state varchar(15),

bal_due number(10,2)

Table Name: Product_master

Column Name Data Type Size Attributes

product_no Varchar 6 Primary key(first


letter P)

description Varchar 15 NOT NULL

profit_percent Number 4,2 NOT NULL

unit_measure Varchar 10 NOT NULL

qty_on_hand Number 10 NOT NULL

sell_price Number 8,2 NOT NULL,


cannot be 0

cost_price Number 8,2 NOT NULL,


cannot be 0
Enrollment No =21FOTCA11609 Name =Bibek Pandey

create table Product_master75(

product_no Varchar(6) primary key check(product_no like 'P%'),

description Varchar(15) NOT NULL,

profit_percent Number(4,2) NOT NULL,

unit_measure Varchar(10) NOT NULL,

qty_on_hand Number(10) NOT NULL,

sell_price Number(8,2) NOT NULL,

cost_price Number(8,2) NOT NULL

Table Name : salesman_master

Column Name Data Type Size Attributes

salesman_no Varchar 6 Primary key(first


letter S)

salesman_name Varchar 20 NOT NULL

city Varchar 20

pincode Number 8

state Varchar 20 NOT NULL

sal_amt Number 8,2 NOT NULL,


cannot be 0

sgt_to_get Number 6,2 NOT NULL,


cannot be 0

ytd_sales Number 6,2 NOT NULL

remarks Varchar 60
Enrollment No =21FOTCA11609 Name =Bibek Pandey

create table salesman_master76(

salesman_no Varchar(6) primary key check(salesman_no like 'S%'),

salesman_name Varchar(20) NOT NULL,

city Varchar(20),

pincode Number(8),

state Varchar(20) NOT NULL,

sal_amt Number(8,2) NOT NULL,

sgt_to_get Number(6,2) NOT NULL,

ytd_sales Number(6,2) NOT NULL,

remarks Varchar(60)

Table Name: Sales_order

Column Data Size Default Attributes


Type

order_no Varchar2 6 PK/first letter 0

client_no Varchar2 6 FK– client_master

order_date Date NOT NULL

salesman_no Varchar2 6 FK – salesman_master

dely_type char 1 F Delivery:Part(P)/Full(f)

bill_YN Char 1

dely_date Date Can’t be less than ord_date


Enrollment No =21FOTCA11609 Name =Bibek Pandey

order_Status Varchar2 10 Values(‘inprocess’,’fullfilled’,’bac


k order’,’cancelled’)

create table Sales_order85(

order_no Varchar2(6) primary key check(order_no like 'O%'),

client_no Varchar2(6) references client_master849,

order_date Date NOT NULL,

salesman_no Varchar2(6) references salesman_master849,

dely_type char(1) default 'F' check(dely_type in ('P','F')),

bill_YN Char(1),

dely_date Date,

order_status Varchar2(10) check(order_status in ('inprocess','fullfilled','back


order','cancelled')),

check(dely_date>order_date)

Table name : sales_order_detail

Column Datatypes Size Attributes

orderno varchar2 6 fk – sales_order

productno varchar2 6 FK-

Product_master

qtyordered Number 8

qtydisp Number 8
Enrollment No =21FOTCA11609 Name =Bibek Pandey

productrate Number 10,2

create table sales_order_detail79(

order_no varchar2(6) references sales_order849,

product_no varchar2(6) references product_master849,

qty_ordered Number(8),

qty_disp Number(8),

product_rate Number(10,2)

2. Insert following records in the above created

Table Name: client_master

Client_no Name City Pincode State Bal_due

C00001 Ivan Mumbai 400054 Maharashtra 15000

C00002 Mamta Madras 780001 Tamil Nadu 2000

C00003 Chhaya Mumbai 400057 Maharashtra 0

C00004 Deepak Bangalore 400060 Karnataka 3000

C00005 Raj Mangalore 560050 Karnataka 0

insert into client_master78(Client_no,Name,City,Pincode,State,Bal_due)


values('C00001','Ivan','Mumbai','400054','Maharashtra','15000')

insert into client_master78(Client_no,Name,City,Pincode,State,Bal_due)


values('C00002','Mamta','Madras','780001','Tamil Nadu','2000')
Enrollment No =21FOTCA11609 Name =Bibek Pandey

insert into client_master78(Client_no,Name,City,Pincode,State,Bal_due)


values('C00003','Chhaya','Mumbai','400057','Maharashtra','0')

insert into client_master78(Client_no,Name,City,Pincode,State,Bal_due)


values('C00004','Deepak','Bangalore','400060','Karnataka','3000')

insert into client_master78(Client_no,Name,City,Pincode,State,Bal_due)


values('C00005','Raj','Mangalore','560050','Karnataka','0')

Table Name : product_master

Product_ Description Profit_ Unit_measure Oty_on_hand Sell_pric Cost_price


Enrollment No =21FOTCA11609 Name =Bibek Pandey

no percent e

P00001 T-shirts 5 Piece 200 50 350

P03453 Shirts 6 Piece 150 50 500

P06734 Cotton 5 Piece 100 20 600


jeans

P07865 Jeans 5 Piece 100 20 750

P07868 Trousers 2 Piece 150 50 850

P07885 Pull overs 2.5 Piece 80 30 700

P07965 Denim 4 Piece 100 40 350


shirts

P07975 Lerya tops 5 Piece 70 30 300

P08865 Skirts 5 Piece 75 30 450

insert into
product_master75(Product_no,Description,Profit_percent,Unit_measure,qty_on_hand,Sell_p
rice,Cost_price)values('P00001','T-shirts','5','Piece','200','50','350')

insert into
product_master75(Product_no,Description,Profit_percent,Unit_measure,qty_on_hand,Sell_p
rice,Cost_price)values('P03453','Shirts','6','Piece','150','50','500')

insert into
product_master75(Product_no,Description,Profit_percent,Unit_measure,qty_on_hand,Sell_p
rice,Cost_price)values('P06734','Cotton jeans','5','Piece','100','20','600')
Enrollment No =21FOTCA11609 Name =Bibek Pandey

insert into
product_master75(Product_no,Description,Profit_percent,Unit_measure,qty_on_hand,Sell_p
rice,Cost_price)values('P07865','Jeans','5','Piece','100','20','750')

insert into
product_master75(Product_no,Description,Profit_percent,Unit_measure,qty_on_hand,Sell_p
rice,Cost_price)values('P07868','Trousers','2','Piece','150','50','850')

insert into
product_master75(Product_no,Description,Profit_percent,Unit_measure,qty_on_hand,Sell_p
rice,Cost_price)values('P07885','Pull overs','2.5','Piece','80','30','700')

insert into
product_master75(Product_no,Description,Profit_percent,Unit_measure,qty_on_hand,Sell_p
rice,Cost_price)values('P07965','Denim shirts','4','Piece','100','40','350')

insert into
product_master75(Product_no,Description,Profit_percent,Unit_measure,qty_on_hand,Sell_p
rice,Cost_price)values('P07975','Lerya tops','5','Piece','70','30','300')

insert into
product_master75(Product_no,Description,Profit_percent,Unit_measure,qty_on_hand,Sell_p
rice,Cost_price)values('P08865','Skirts','5','Piece','75','30','50')

Table Name : salesman_master

Salesman_ Salesman_ City Pincode State Sal_ Tgt_to_ Ytd_ remark


no name amt get sales s

S00001 Aman Mumbai 400002 Maha 3000 100 50 Good


rastra
Enrollment No =21FOTCA11609 Name =Bibek Pandey

S00002 Omkar Mumbai 400001 Maha 3000 200 100 Good


rastra

S00003 Raj Mumbai 400032 Maha 3000 200 100 Good


rastra

S00004 Ashish Mumbai 400044 Maha 3500 200 150 Good


rasta

insert into
salesman_master76(salesman_no,salesman_name,city,pincode,state,sal_amt,sgt_to_get,yt
d_sales,remarks)values('S00001','Aman','Mumbai','400002','Maharastra','3000','100','50','Go
od')

insert into
salesman_master76(salesman_no,salesman_name,city,pincode,state,sal_amt,sgt_to_get,yt
d_sales,remarks)values('S00002','Omkar','Mumbai','400001','Maharastra','3000','200','100','
Good')

insert into
salesman_master76(salesman_no,salesman_name,city,pincode,state,sal_amt,sgt_to_get,yt
d_sales,remarks)values('S00003','Raj','Mumbai','400032','Maharastra','3000','200','100','Goo
d')

insert into
salesman_master76(salesman_no,salesman_name,city,pincode,state,sal_amt,sgt_to_get,yt
d_sales,remarks)values('S00004','Ashish','Mumbai','400044','Maharastra','3500','200','150','
Good')

Table Name : Sales_order


Enrollment No =21FOTCA11609 Name =Bibek Pandey

order_ Client_n Order_da Salesma Dely_ Bill_ Dely_date Order


no o te n_no type YN
_status

O19001 C00001 12-Jan-02 S00001 F N 20-jul-02 in


process

O19002 C00002 25-Jan-02 S00002 P N 20-jun-02 cancelled

O19003 C00003 18-Feb-02 S00003 F Y 20-feb-02 fulfilled

O19004 C00001 3-Apr-02 S00001 F Y 7-apr-02 fulfilled

O19005 C00004 20-May-0 S00002 P N 22-may-02 cancelled

O19006 C00005 24-May-0 S00004 F N 26-jul-02 in


process
2

insert into
sales_order85(order_no,client_no,order_date,salesman_no,dely_type,bill_YN,dely_date,ord
er_status)values('O19001','C00001','1/12/02','S00001','F','N','7/20/02','inprocess')

insert into
sales_order85(order_no,client_no,order_date,salesman_no,dely_type,bill_YN,dely_date,ord
er_status)values('O19002','C00002','1/20/02','S00002','P','N','1/25/02','cancelled')

insert into
sales_order85(order_no,client_no,order_date,salesman_no,dely_type,bill_YN,dely_date,ord
er_status)values('O19003','C00003','2/18/02','S00003','F','Y','2/20/02','fullfilled')

insert into
sales_order85(order_no,client_no,order_date,salesman_no,dely_type,bill_YN,dely_date,ord
er_status)values('O19004','C00001','4/3/02','S00001','F','Y','4/7/02','fullfilled')
Enrollment No =21FOTCA11609 Name =Bibek Pandey

insert into
sales_order85(order_no,client_no,order_date,salesman_no,dely_type,bill_YN,dely_date,ord
er_status)values('O19005','C00004','5/20/02','S00002','P','N','5/22/02','cancelled')

insert into
sales_order85(order_no,client_no,order_date,salesman_no,dely_type,bill_YN,dely_date,ord
er_status)values('O19006','C00005','5/24/02','S00004','F','N','7/26/02','inprocess')

Table Name : Sales_order_detail

OrderNo ProductNo QtyOrdered QtyDisp ProductRate

O19001 P00001 4 4 525

O19001 P07965 2 1 8400

O19001 P07985 2 1 5250

O19002 P00001 10 0 525

O46865 P07868 3 3 3150

O46865 P07885 3 1 5250

O46865 P00001 10 10 525


Enrollment No =21FOTCA11609 Name =Bibek Pandey

O46865 P0345 4 4 1050

O19003 P03453 2 2 1050

O19003 P06734 1 1 12000

O46866 P07965 1 0 8400

O46866 P07975 1 0 1050

O19008 P00001 10 5 525

O19008 P07975 5 3 1050

insert into Sales_order_detail79(Order_No,product_No,qty_ordered,qty_disp,product_Rate)

values('O19001','P00001','4','4','525')

insert into Sales_order_detail79(Order_No,product_No,qty_ordered,qty_disp,product_Rate)

values('O19001','P07965','2','1''8400')

insert into sales_order_detail79(Order_No,Product_No,qty_ordered,qty_disp,product_Rate)

values('O19001','P07975','2','1','5250')

insert into Sales_order_detail79(Order_No,product_No,qty_ordered,qty_disp,product_Rate)

values('O19002','P00001','10','0','525')

insert into Sales_order_detail79(Order_No,product_No,qty_ordered,qty_disp,product_Rate)

values('O19003','P07868','3','3','3150')

insert into Sales_order_detail79(Order_No,product_No,qty_ordered,qty_disp,product_Rate)

values('O19003','P07885','3','1','5250')

insert into Sales_order_detail79(Order_No,product_No,qty_ordered,qty_disp,product_Rate)

values('O19004','P00001','10','10','525')

insert into Sales_order_detail79(Order_No,product_No,qty_ordered,qty_disp,product_Rate)

values('O19005','P03453','4','4','1050')

insert into Sales_order_detail79(Order_No,product_No,qty_ordered,qty_disp,product_Rate)


Enrollment No =21FOTCA11609 Name =Bibek Pandey

values('O19003','P03453','2','2','1050')

insert into Sales_order_detail79(Order_No,product_No,qty_ordered,qty_disp,product_Rate)

values('O19003','P06734','1','1','12000')

insert into Sales_order_detail79(Order_No,product_No,qty_ordered,qty_disp,product_Rate)

values('O19004','P07965','1','0','8400')

insert into Sales_order_detail79(Order_No,product_No,qty_ordered,qty_disp,product_Rate)

values('O19005','P07975','1','0','1050')

insert into Sales_order_detail79(Order_No,product_No,qty_ordered,qty_disp,product_Rate)

values('O19006','P00001','10','5','525')

insert into Sales_order_detail79(Order_No,product_No,qty_ordered,qty_disp,product_Rate)

values('O19006','P07975','5','3','1050')

3. Perform the following computation on table data:


Enrollment No =21FOTCA11609 Name =Bibek Pandey

1 List the names of all clients having ‘a’ is the second letter in their
names..

select * from client_master849 where name like '_a%'

2 List the clients who stay in a city whose First letter is ‘M’.

select * from client_master849 where city like 'M%'

3 List all clients who stay in ‘Banagalore’ or ‘Mangalore’.

select * from client_master849 where city='Bangalore' OR


city='Mangalore'

4 List all clients whose bal_due is greater than value

select * from client_master849 where bal_due > 2000

5 List all information from sales_order table for orders placed in the
month of June.
SELECT * FROM SALES_ORDER WHERE TO_CHAR(ORDER_DATE,'MON') = 'JUN';
Enrollment No =21FOTCA11609 Name =Bibek Pandey

6.List the order information for client_no ‘c00001’ and ‘c00002’.


select BAL_DUE from CLIENT_master_k36 where CLIENT_NO='C00001' AND
CLIENT_NO='C00002';

7.List Products whose selling price is greater than 500 and less than or
equal to 750.
select DESCRIPTION from PRODUCT_master_k36 where SELL_PRICE > 500 AND
SELL_PRICE<= 750;

8.Find products whose selling price is more than Calculate a new selling
price as, original selling price * 0.15. Rename the new column in the
above query as new_price
select description,sell_price*0.15 from product_master_k36 where sell_price>1500;

9.List the names, city and state of clients who are not in the state of
‘Maharashtra’.
select NAME, CITY, STATE from CLIENT_master_k36 where
NOT(STATE='MAHARASHTRA');

10.Count the total no. of orders.


select count(s_order_no) "COUNT" from sales_order;

11.Calculate the average price of all the products.


Select AVG(COST_PRICE)"AVERAGE PRICE" FROM PRODUCT_master_k36;

12Determine the maximum and minimum product prices. Rename the


output as max_price and min_price respectively.
Enrollment No =21FOTCA11609 Name =Bibek Pandey

select MAX(COST_PRICE)"MAX_PRICE",MIN(COST_PRICE) "MIN_PRICE" from


PRODUCT_master_k36;

13Count the number of products having price less than or equal to 500.
select count(sell_price) "COUNT" from product_master_k36 where sell_price<=500;

14.List all the products whose Qtyonhand is less than recorder level.

Tutorial 5

(Scalar and Aggregate Functions)

1 Generate all the following outputs from the


string “GoodMorning”.

a. good morning
select LOWER('GOOD MORNING') from DUAL

b. GOODMORNING
select UPPER('good morning') from DUAL
Enrollment No =21FOTCA11609 Name =Bibek Pandey

c. Morning
select LAST('Good Morning') from DUAL

d. Good
select FIRST('Good Morning') from DUAL

e. GdMrning
select replace('Good Morning','o') from DUAL

f. Morning
Select INITCAP('morning') from DUAL

g. 12
select length('GOOD MORNING') from DUAL

h. **Good
Enrollment No =21FOTCA11609 Name =Bibek Pandey

select replace(' Good',' ','*') from DUAL

i. Good**
select replace('Good ',' ','*') from DUAL

2 Apply proper aggregate functions.

a. Find the absolute value for(-555).


select ABS(-555) from DUAL

b. Find the square of9.


select power(9,2) from DUAL

c. Find the square root of16.


select sqrt(16) from DUAL
Enrollment No =21FOTCA11609 Name =Bibek Pandey

d. Round the value 18.289 to18.3


select round(18.289,1) from dual

e. Round the value 186.192 to186.2


select round(186.192,1) from dual

f. Find the square root of 36 and121.


select sqrt(36) from DUAL
select sqrt(121) from DUAL
Enrollment No =21FOTCA11609 Name =Bibek Pandey

g. Find „e‟ raised to 7th power(e=2.7182)


select power(2.7182,7) from dual

h. Find greatest number from 8, 16,25


select GREATEST(8,16,25) from dual

i. Find least number from 8, 16,25


select LEAST(8,16,25) from dual

j. Find remainder for (21, 4)


select REMAINDER(21,4) from dual
Enrollment No =21FOTCA11609 Name =Bibek Pandey

k.Apply truncate function to 186.192 up to 2 decimal


places.

l. Apply floor function to 25.7 &25.15

select floor(25.7) from dual

select floor(25.15) from dual

m. Apply ceil function to 25.7 &25.15


select ceil(25.7) from dual

select ceil(25.15) from dual


Enrollment No =21FOTCA11609 Name =Bibek Pandey

n. Convert „VENKATRAMAN‟ into lower cases.


select lower('VENKATRAMAN') from dual

o. Convert „aiyerswami‟ into uppercases.


select upper('aiyaswami') from dual

p. Convert the first letter into capital block “aiyer swami


venkataraman‟.

Select INITCAP('aiyer swami venkataraman') from DUAL

q. Retrieve the position of the word „katra‟ in the


string„venkatraman‟.

select mid('venkataraman',3,5) from dual


Enrollment No =21FOTCA11609 Name =Bibek Pandey

r. Return the length of the string„katra‟.

select length('katra') from dual

3 Perform the following functions.


a. NEW_TIME

SELECT NEW_TIME(TO_DATE('11-10-1999','MM-DD-YY'),'AST','PST')
"New Date" FROM DUAL;
Enrollment No =21FOTCA11609 Name =Bibek Pandey

b. NEXT_DAY

select next_day('07/28/22','thursday') from dual

c. TO_CHAR

SELECT TO_CHAR( sysdate, 'YYYY-MM-DD' ) FROM dual;

d. TO_TIMESTAMP
SELECT TO_TIMESTAMP ('10-Sep-22 14:10:10.123000', 'DD-Mon-RR
HH24:MI:SS.FF') FROM DUAL

e. ROUND(date)

SELECT ROUND(TO_DATE ('07/22/2015'),'MONTH') from dual


Enrollment No =21FOTCA11609 Name =Bibek Pandey

f. SYSDATE

SELECT TO_CHAR(SYSDATE,'MM-DD-YYYY') "NOW" FROM DUAL

g. SYSTIMESTAMP

SELECT TO_CHAR(SYSTIMESTAMP,'MM-DD-YYYY') "NOW" FROM


DUAL
Enrollment No =21FOTCA11609 Name =Bibek Pandey

Tutorial 6
(Joins and subqueries)
Q.1Analyze the tables and extract information from one
table based on another table
1. Perform the following using joins.

1. Perform natural join on sales_order and sales order detail

Query:-
Enrollment No =21FOTCA11609 Name =Bibek Pandey

select * from sales_order inner join sales_order_detail on


sales_order.order_no=sales_order_detail.order_no;

Output:-

2. Perform natural join on client_master andsales_order.

Query:-

select * from client_master inner join sales_order on


client_master.client_no=sales_order.client_no

Output:-

3. Perform right outer join on sales_order and sales_order_detail.

Query:-

select * from sales_order right outer join sales_order_detail on


sales_order.order_no=sales_order_detail.order_no;

Output:-

4. Perform full outer join on salesman_master andsales_order

Query:-

select * from salesman_master full outer join sales_order on


Enrollment No =21FOTCA11609 Name =Bibek Pandey

salesman_master.salesman_no=sales_order.salesman_no

Output:-

Perform the following using joins as well as


subqueries
5. Find the products and their quantities for the orders placed by client no
‘C00001’ and‘C00002’.

Query:-

SELECT description,qty_on_hand from product_master where

product_no in(SELECT PRODUCT_NO from sales_order_detail where

order_no in (select ORDER_NO from sales_order where client_no

in('C00001','C00002'))) Output:-

6. List if the product 'Shirts' has been ordered by any customer and print the
customer no, name to whom it was sold.

QUERY:-

select client_no,name from client_master023 where client_no= any(select client_no from


sales_order023 where order_no= any(SELECT order_no from sales_order_details023
where product_no =any(select product_no from product_master023 where
lower(description)='shirts'))) Output:-

7. Find products which have been sold to‘Raj’;


Enrollment No =21FOTCA11609 Name =Bibek Pandey

Query:-

select product_no from sales_order_details023 where order_no=any(select order_no


from
sales_order023 where client_no=any(select client_no from client_master023 where

name='Raj')) Output:-

8. Find names of clients who have purchased trousers

Output:-

select name from client_master023 where client_no=any(select client_no from


sales_order023 where order_no=any(select order_no from sales_order_details023
where product_no=any(select product_no from product_master023 where
lower(description)='trousers')))

Output:-

9. List names of clients who have purchased orders worth Rs. 10000 or
more.

query:-

select name from client_master023 where client_no=any(select client_no from

sales_order023 where order_no=any(select order_no from sales_order_details023

where qty_ordered*product_rate>=10000))

output:-
Enrollment No =21FOTCA11609 Name =Bibek Pandey

10. List the client names that have placed orders before the month of May‟12.

query:-

select name from client_master023 where client_no=any(select client_no from

sales_order023 where to_char(order_date,'MM')=05)

output:-

2. Exercise on using Having and Group byClauses.

a. Print the description and total qty sold for eachproduct.

select description,sum(qty_on_hand) from product_master023 group by description;

Output:-

b. Find the value of each product sold. Query:select description,sum(sell_price)

from product_master023 group by description;

Output:-
Enrollment No =21FOTCA11609 Name =Bibek Pandey

c. Calculate the average qty sold for each client that has a maximum order value

of 15000.00 Query:-

SELECT CM.CLIENT_NO, AVG(SOD.QTYDISP) FROM SALES_ORDER_DETAILS023 AS


SOD, CLIENT_MASTER023 AS CM, SALES_ORDER023 AS SO WHERE
SO.ORDER_NO =
SOD.ORDER_NO AND SO.client_no=cm.client_no GROUP BY CM.CLIENT_NO
HAVING
MAX(SOD.QTY_ORDERED * SOD.PRODUCT_RATE) >= 15000;
Query:-

select cm.client_no,avg(sod.qty_disp)
from sales_order_details023 as sod, client_master023 as cm
where cm.client_no=any(select so.client_no from so where so.order_no=any(select
sod.order_no from sod where sod.qty_disp*sod.product_rate<15000)) group by
cm.client_no;

d. Find out the sum total of all the billed orders for the month ofJanuary. Query:-

select count(*) from sales_order023 where


to_char(order_date,'MM')=01; Output:-

Tutorial 7

Views
1. Identify critical / secret information in tables. Create different
views to provide access to other users.
Enrollment No =21FOTCA11609 Name =Bibek Pandey

1. Create a view from SALES_ORDER table on order_no, order_date,order_status.

create view so as select

order_no,order_date,order_status from

sales_order023

select * from so

2. Create a view named SALES_VIEW on product_rate and Qty_Oredered


fromSALES_ORDER_DETAILS table for product_no “P00001”.
create view sales_view as select product_rate,qty_ordered

from sales_order_details023 where product_no='P00001'

select * from sales_view

3. Insert three records in each view and see reflection on main table.
Enrollment No =21FOTCA11609 Name =Bibek Pandey

insert into so(order_no,order_date,order_status)


values('O00001','08/21/2021','cancelled');

insert into so(order_no,order_date,order_status)


values('O00002','05/15/2021','in process');

insert into
so(order_no,order_date,order_status)
values('O00003','03/12/2021','fullfilled'); select *
from sales_order023

insert into sales_view(product_rate,qty_ordered) values(500,5);


insert into sales_view(product_rate,qty_ordered) values(1000,3);
insert into sales_view(product_rate,qty_ordered) values(700,2);
select * from sales_order_details023

4.Perform this query. UPDATE sales_view SET prduct_rate= 350


UPDATE sales_view SET product_rate= 350;
select * from sales_view

5. Delete rows from the views.


Enrollment No =21FOTCA11609 Name =Bibek Pandey

delete * from so;

It is not possible to delete all rows from this table because of primary
key column order_id.

delete from sales_view;

Tutorial 8

1. Create unique index on description column of the product_master. -> create

unique index desc_index on product_master71(description);

2. Create a reverse index on name column of the client_master table.

-> create index name_index on client_master71(name) reverse;


Enrollment No =21FOTCA11609 Name =Bibek Pandey

3. Create a bitmap index on salesman_name column of the salesman_master.

-> create bitmap index bitmap_index on salesman_master71(salesman_name);

4. Create an index on the function UPPER used on salesman_name column of


salesman_master.

-> create index idx on salesman_master71(upper(salesman_name));

5. Remove index created for table client_master.

-> drop index name_index;

Tutorial - 9
Q-1 :

Create a procedure for inserting records on the following table. (Insert 10


records into the table.)

Ans:-

create table student_tbl_050


(
name
varchar(20),
id
number(10),
Enrollment No =21FOTCA11609 Name =Bibek Pandey

fname
varchar(20),
lname
varchar(20),
email
varchar(20),
gender
varchar(20),
address
varchar(20),
mobile
varchar(20)
)

create or replace procedure iuser


(
name IN
varchar, id
IN number,
fname IN
varchar,
lname IN
varchar,
email IN
varchar,
gender IN
varchar,
address IN
varchar,
mobile IN
varchar
)

i
s
begin insert into student_tbl_050
values(name,id,fname,lname,email,gender,address,mobile); end;
/

Img :
Enrollment No =21FOTCA11609 Name =Bibek Pandey

begin
iuser('rohan
dhandegra',2,'rohan','dhandegra','rohand123@gmail.com','male','kasturbadham,rajkot','699
2993233'); dbms_output.put_line('record inserted successfully');
end;
/
begin
iuser('meet ahya',1,'meet','ahya','meet123@gmail.com','male','trikon
baug,rajkot','7992993233'); dbms_output.put_line('record inserted successfully');
end;
/
begin
iuser('vatsal paneri',3,'vatsal','paneri','vatsal123@gmail.com','male','trikon
baug,rajkot','9992993233'); dbms_output.put_line('record inserted successfully');
end;
/
begin
iuser('rohit
changani',4,'rohit','changani','rohit123@gmail.com','male','vaina,jamnagar','2292993233');
dbms_output.put_line('record inserted successfully');
end;
/
begin
iuser('gunjan
mokani',5,'gunjan','mokani','gunjan123@gmail.com','male','jamnagar','8888893233');
dbms_output.put_line('record inserted successfully');
end;
/
begin
iuser('dharm
mokani',6,'dharm','mokani','dharm123@gmail.com','male','jamnagar','0909083233');
dbms_output.put_line('record inserted successfully');
end;
/
begin
Enrollment No =21FOTCA11609 Name =Bibek Pandey

iuser('ramya
lakhani',7,'ramya','lakhani','ramya123@gmail.com','male','keshod','444493233');
dbms_output.put_line('record inserted successfully');
end;
/
begin
iuser('vandan
maheta',8,'vandan','maheta','vandan123@gmail.com','male','dhari,amreli','1234563233');
dbms_output.put_line('record inserted successfully');
end;
/
begin
iuser('naimish
joshi',9,'naimish','joshi','naimish123@gmail.com','male','amreli','1293958999');
dbms_output.put_line('record inserted successfully');
end;
/
begin
iuser('smit
gopani',10,'smit','gopani','smit123@gmail.com','male','medi,jamnagar','0099993233');
dbms_output.put_line('record inserted successfully');
end;
/

select * from

student_tbl_050 IMG:
Enrollment No =21FOTCA11609 Name =Bibek Pandey

Q-2:
create or replace trigger trg_after_insert_emp12
AFTER INSERT
ON employee_demo_050
FOR EACH ROW
begin
if inserting then
insert into employee_demo_audit_050(emp_id,emp_name,emp_sal)
values(:new.emp_id,:new.emp_name,:new.emp_sal);
end if;
end;
/

Parent table:
Enrollment No =21FOTCA11609 Name =Bibek Pandey

Triggered table:

Q-3 : Create a cursor to update marks in the student table. Add 10 marks
to every student in total.

Ans:

BEFORE cursor:
Enrollment No =21FOTCA11609 Name =Bibek Pandey

Img :

You might also like