Professional Documents
Culture Documents
Rdbms All Tutorial
Rdbms All Tutorial
TUTORIAL 1
(Table creation)
1 Create the following tables.
client_no varchar 6
name varchar 20
address1 varchar 30
address2 varchar 30
city varchar 15
pincode number 6
state varchar 15
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
);
product_no varchar 6
description varchar 15
unit_measure varchar 10
qty_on_hand number 10
reorder_level number 8
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
salesman_no varchar 6
sales_name varchar 20
address1 varchar 30
address2 varchar 30
city varchar 20
pincode number 6
state varchar 20
remarks varchar 60
Answer:-
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)
);
account_number varchar2 10
branch_no varchar2 10
cust_no varchar2 10
account_type char 2
branch_name varchar2 15
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.
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');
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');
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
2.Generate the following outputs from the above table. Update records in a
table using SQL statements.
a. Delete all salesman from the sales_master whose salary is equal to3500.
b. Delete all Products from Product_master where quantity on hand is equal to100.
c. Delete from Client_master where the column state holds the value„Tamil
Nadu‟.
a. Add a column named „Telephone‟ of data type „number‟ and size = 10 to the
Client_master.
5. Rename thetable.
Tutorial 4
(Constraints)
1. Create the tables described below :
address1 varchar 30
address2 varchar 30
city varchar 15
pincode number 8
state varchar 15
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)
city Varchar 20
pincode Number 8
remarks Varchar 60
Enrollment No =21FOTCA11609 Name =Bibek Pandey
city Varchar(20),
pincode Number(8),
remarks Varchar(60)
bill_YN Char 1
bill_YN Char(1),
dely_date Date,
check(dely_date>order_date)
Product_master
qtyordered Number 8
qtydisp Number 8
Enrollment No =21FOTCA11609 Name =Bibek Pandey
qty_ordered Number(8),
qty_disp Number(8),
product_rate Number(10,2)
no percent e
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')
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')
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')
values('O19001','P00001','4','4','525')
values('O19001','P07965','2','1''8400')
values('O19001','P07975','2','1','5250')
values('O19002','P00001','10','0','525')
values('O19003','P07868','3','3','3150')
values('O19003','P07885','3','1','5250')
values('O19004','P00001','10','10','525')
values('O19005','P03453','4','4','1050')
values('O19003','P03453','2','2','1050')
values('O19003','P06734','1','1','12000')
values('O19004','P07965','1','0','8400')
values('O19005','P07975','1','0','1050')
values('O19006','P00001','10','5','525')
values('O19006','P07975','5','3','1050')
1 List the names of all clients having ‘a’ is the second letter in their
names..
2 List the clients who stay in a city whose First letter is ‘M’.
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
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');
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
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
i. Good**
select replace('Good ',' ','*') from DUAL
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
c. TO_CHAR
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)
f. SYSDATE
g. SYSTIMESTAMP
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.
Query:-
Enrollment No =21FOTCA11609 Name =Bibek Pandey
Output:-
Query:-
Output:-
Query:-
Output:-
Query:-
salesman_master.salesman_no=sales_order.salesman_no
Output:-
Query:-
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:-
Query:-
name='Raj')) Output:-
Output:-
Output:-
9. List names of clients who have purchased orders worth Rs. 10000 or
more.
query:-
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:-
output:-
Output:-
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.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:-
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
order_no,order_date,order_status from
sales_order023
select * from so
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('O00003','03/12/2021','fullfilled'); select *
from sales_order023
It is not possible to delete all rows from this table because of primary
key column order_id.
Tutorial 8
Tutorial - 9
Q-1 :
Ans:-
fname
varchar(20),
lname
varchar(20),
email
varchar(20),
gender
varchar(20),
address
varchar(20),
mobile
varchar(20)
)
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 :