first assingment

35
ASSIGNMENT 1 CREATE THE TABLE: create table client_master11 (client_no varchar2(6), name varchar2(20), address varchar2(30), city varchar2(15), state varchar2(15), pincode varchar2(15), balance_due number(10,2) ) insert into client_master11 values ('&client_no','&name','&address','&city','&state','&pincode',&balance_ due) SQL> select*from client_master11; CLIENT NAME ADDRESS CITY STATE PINCODE BALANCE_DUE ------ -------------------- ------------------------------ --------------- ----- 0001 Ivan NULL bombay maharastra 400054 15000 0002 vandana NULL madras tamil nadu 780001 0 0003 pramada NULL bombay maharastra 400057 5000 0004 basu NULL bombay maharastra 400056 0 0005 ravi NULL delhi delhi 100001 2000

Upload: ankit-patel

Post on 28-Nov-2014

286 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: First Assingment

ASSIGNMENT 1

CREATE THE TABLE:

create table client_master11(client_no varchar2(6),name varchar2(20),address varchar2(30),city varchar2(15),state varchar2(15),pincode varchar2(15),balance_due number(10,2))

insert into client_master11 values('&client_no','&name','&address','&city','&state','&pincode',&balance_due)

SQL> select*from client_master11;

CLIENT NAME ADDRESS CITY STATE PINCODE BALANCE_DUE------ -------------------- ------------------------------ --------------- -----0001 Ivan NULL bombay maharastra 400054 150000002 vandana NULL madras tamil nadu 780001 00003 pramada NULL bombay maharastra 400057 50000004 basu NULL bombay maharastra 400056 00005 ravi NULL delhi delhi 100001 20000006 rukmani NULL bombay maharastra 400050 00007 ankit NULL ghaziabad uttar pradesh 201010 0

7 rows selected

Page 2: First Assingment

CREATE THE TABLE:

create table product_master11(product_no varchar2(8),description varchar2(15),profitpercent number(6),unitmeasure varchar2(15),quantity number(4),reorder number(4),sellprice number(8),costprice number(8))

insert into product_master11 values('&product_no','&description',&profitpercent,'&unitmeasure',&quantity,&reorder,&sellprice,&costprice);

SQL> select*from product_master11;

PRODUCT DESCRIPTION PROFIT% UNITMEASURE QUANTITY REORDER SELLPRICE COSTPRICE-------- --------------- ------------- --------------- --------- ---------- ---------- ---------p00061 1.44 floppies 5 pieces 100 20 525 500p03453 monitor 6 pieces 10 20 12000 11200p06734 mouse 5 pieces 20 5 1050 500p07865 1.22 floppies 5 pieces 100 20 525 500p07868 keyboard 2 pieces 10 3 3150 3050p07885 cd drive 3 pieces 10 3 5250 5100p07965 540HDD 4 pieces 10 3 8400 8000p07975 1.44 drive 5 pieces 10 3 1050 1000p08865 1.22 drive 5 pieces 2 3 1050 1000

9 rows selected

Page 3: First Assingment

QUERIES

1. FIND THE NAME OF ALL THE CLIENTS.

SQL> select name from client_master11;

NAME--------------------pramadabasuravirukmaniIvanvandanaankit

7 rows selected.

2. RETRIVE THE LIST OF NAMES AND CITIES OF ALL THE CLIENTS.

SQL> select name,city from client_master11;NAME CITY-------------------- ---------------pramada bombaybasu bombayravi delhirukmani bombayIvan bombayvandana madras

Page 4: First Assingment

ankit ghaziabad7 rows selected.

3. LIST THE VARIOUS PRODUCT AVAILABLE FROM THE PRODUCT_MASTER TABLE.

SQL> select description from product_master11;

DESCRIPTION---------------1.44 floppiesmonitormonitormouse1.22 floppieskeyboardcd drive540HDD1.44 drive1.22 drive

10 rows selected.

4. List all the client who are located in Bombay .

CLIENT NAME ADDRESS CITY STATE PINCODE BALANCE_DUE------ -------------------- ------------------------------ --------------- --------------- --------------- -----------0003 pramada NULL bombay maharastra 400057 50000004 basu NULL bombay maharastra 400056 00006 rukmani NULL bombay maharastra 400050 00001 Ivan NULL bombay maharastra 400054 15000

4 rows selected.

Page 5: First Assingment

5. DISPLAY INFORMATION FOR CLIENT NO 0001 AND 0002.

SQL> select * from client_master11 where client_no='0001' or client_no='0002';

CLIENT NAME ADDRESS CITY STATE PINCODE BALANCE_DUE------ -------------------- ------------------------- --------------- - -------------- ------------ -----------0001 Ivan NULL bombay maharastra 400054 150000002 vandana NULL madras tamilnadu 780001 0

6. FIND THE PRODUCT WITH DESCRIPTION 1.44DRIVE AND 1.22 DRIVE.

SQL> select * from product_master11 where description='1.44 drive'or description ='1.22 drive';

PRODUCT_ DESCRIPTION PROFITPERCENT UNITMEASURE QUANTITY REORDER SELLPRICE COSTPRICE-------- --------------- ------------- --------------- ---------- ---------- ---------- ----------p07975 1.44 drive 5 pieces 10 3 1050 1000p08865 1.22 drive 5 pieces 2 3 1050 1000

7. FIND ALL THE PRODUCTS WHERE SELLING PRICE IS GREATER THAN RS. 5000.

SQL> select*from product_master11 where sellprice>=5000;

PRODUCT_N DESCRIPTION PROFITPERCENT UNITMEASURE QUANTITY REORDER SELLPRICE COSTPRICE-------- -------------- ------------- - ------------- - ---------- ---------- ---------- ----------p03453 monitor 6 pieces 10 20 12000 11200p07885 cd drive 3 pieces 10 3 5250 5100p07965 540HDD 4 pieces 10 3 8400 8000

Page 6: First Assingment

8. FIND ALL THE LIST OF CLIENTS WHO STAY IN CITY BOMBAY OR DELHI OR MADRAS.

SQL> select*from client_master11 where city='madras'or city='delhi'or city='bombay';

CLIENT NAME ADDRESS CITY STATE PINCODE BALANCE_DUE------ -------------------- ------------------------------ --------------- --------------- --------------- - ----------0003 pramada NULL bombay maharastra 400057 50000004 basu NULL bombay maharastra 400056 00005 ravi NULL delhi delhi 100001 20000006 rukmani NULL bombay maharastra 400050 00001 Ivan NULL bombay maharastra 400054 150000002 vandana NULL madras tamil nadu 780001

9. Find the Product whose sellingprice>2000and less than or equal to 5000.

SQL> select*from product_master11 where sellprice between 1999 and 5001;

PRODUCT_ DESCRIPTION PROFITPERCENT UNITMEASURE QUANTITY REORDER SELLPRICE COSTPRICE--------------------------------- --------------- ------------- --------------- ---------- -------------------- ---------- p07868 keyboard 2 pieces 10 3 3150 3050

10.List the name city and state of client who not stay in state of maharastra.

SQL> select*from client_master11 where state not in 'maharastra';

CLIENT NAME ADDRESS CITY STATE PINCODE BALANCE_DUE------ -------------------- -------------------------- -------------- - -------------- - --------------- -----------0005 ravi NULL delhi delhi 100001 20000002 vandana NULL madras tamil nadu 780001 00007 ankit NULL ghaziabad uttar pradesh 201010 0

Page 7: First Assingment

ASSIGNMENT 2

USING THE TABLE CLIENT MASTER AND PRODUCT MASTER ANSWER THE FOLLOWING QUESTIONS.

CHANGE THE SELLING PRICE OF 1.44 FLOPPY DRIVE TO 1150.

SQL> update product_master11 set sell_price = 1150 where description='1.44 floppies'

1 row updated.

DELETE THE RECORD WITH CLIENT 0001 FROM THE CLIENT MASTER.

SQL> delete from client_master where client_no=0001;

1 row deleted.

CHANGE THE CITY OF CLIENT_NO 0005 TO BOMBAY.

SQL> update client_master set city ='bombay' where client_no=0005;

1 row updated.

CHANGE THE BAL_DUE OF CLIENT_NO 0001 TO 1000. SQL> update client_master set

Page 8: First Assingment

bal_due=1000 where client_no=0002;

1 row updated. FIND THE PRODUCTS WHOSE SELLING PRICE IS MORE THAN 1500 AND

ALSO FIND THE NEW SELLING PRICE AS ORIGINAL SELLING PRICE *15.

SQL> select description,sell_price,(sell_price)*15 "new SP" from product_master11 where sell_price>1500

DESCRIPTION SELL_PRICE new SP------------------------------ ---------- ----------monitor 12000 180000keyboard 3150 47250cd drive 5250 78750540HDD 8400 126000

FIND OUT THE CLIENT WHO STAYS IN THE CITY WHOSE SECOND LETTER IS A.

SQL> select*from client_master11 where city like '_a%'

CLIENT NAME ADDRESS CITY STATE PINCODE BALANCE_DUE --------- --------- ------------- ------- ----------------- --------------- --------------

0002 vandana NULL madras tamil nadu 780001 0

FIND OUT THE NAME OF THE CLIENTS HAVING A AS THE SECOND LETTER IN THEIR NAMES.

SQL> select*from client_master where name like '_a%' CLIENT NAME ADDRESS CITY STATE PINCODE BALANCE_DUE

--------- --------- ------------- ------- ----------------- --------------- -------------- 0002 vandana NULL madras tamil nadu 780001 0 0004 basu NULL Bombay maharastra 400056 0 0005 ravi NULL bombay delhi 201010 0

Page 9: First Assingment

LIST THE PRODUCTS IN SORTED ORDER OF THEIR DESCRIPTION.

SQL> select description from product_master11 order by description asc;

DESCRIPTION------------------------------1.22 drive1.22 floppies1.44 Drive1.44 floppies540HDDcd drivekeyboardmonitormouse

9 rows selected.

COUNT THE TOTAL NUMBER OF PRODUCTS.

SQL> SELECT count(DISTINCT description) 2 FROM product_master11;

COUNT(DISTINCTDESCRIPTION)-------------------------- 9

CALCULATE THE AVERAGE PRICE OF ALL THE PRODUCTS.

SQL> SELECT AVG(costprice) 2 FROM product_master11;AVG(COSTPRICE)-------------- 3427.77778

CALCULATE THE MINIMUM PRICE OF THE PRODUCTS. SQL> SELECT MIN(costprice) 2 FROM product_master11;

Page 10: First Assingment

MIN(COSTPRICE)-------------- 500

DETERMINE THE MAXIMUM AND MINIMUM PRICES. RENAME THE TITLE AS ‘MAX _PRICE’AND ‘MIN_PRICE’ RESPECTIVELY.

SQL> SELECT MIN(costprice)"MIN_PRICE" ,MAX(costprice) "MAX_PRICE" 2 FROM product_master11;

MIN_PRICE MAX_PRICE---------- ---------- 500 11200

COUNT THE NUMBER OF PRODUCTS HAVING PRICE GREATER THAN OR EQUAL TO 1500.

SQL> SELECT COUNT(product_no) 2 FROM product_master11 3 WHERE costprice >1499;

COUNT(PRODUCT_NO)----------------- 4

Page 11: First Assingment

ASSIGNMENT 3(RESTRICTION ON TABLE )

CREATE THE FOLLOWING TABLE WITH THE FOLLOWING RESTRICTION

Sales_master

SQL> create table sales_master11 2 ( salesman_no varchar2(6)CHECK(salesman_no LIKE 's%'), 3 sal_names varchar2(20)NOT NULL, 4 Address varchar2(20)NOT NULL, 5 city varchar2(20), 6 state varchar2(20), 7 pincode varchar2(6), 8 sal_amount number(8,2)NOT NULL, 9 tgt_to_get number(6,2)NOT NULL, 10 ytd_sales number(6,2)NOT NULL, 11 remarks varchar2(30), 12 PRIMARY KEY(salesman_no), 13 CHECK(tgt_to_get !=0), 14 CHECK(sal_amount !=0), 15 CHECK(ytd_sales!=0 ));

Table created.

SQL> desc sales_master11; Name Null? Type ---------------------------------------- - -------- ------------------------

SALESMAN_NO NOT NULL VARCHAR2(6) SAL_NAMES NOT NULL VARCHAR2(20) ADDRESS NOT NULL VARCHAR2(20) CITY VARCHAR2(20) STATE VARCHAR2(20) PINCODE VARCHAR2(6) SAL_AMOUNT NOT NULL NUMBER(8,2) TGT_TO_GET NOT NULL NUMBER(6,2) YTD_SALES NOT NULL NUMBER(6,2) REMARKS VARCHAR2(30)

Page 12: First Assingment

SQL> select*from sales_master011;

SALESM SAL_NAMES ADDRESS CITY------ -------------------- -------------------- --------------------STATE PINCOD SAL_AMOUNT TGT_TO_GET YTD_SALES-------------------- ------ ---------- ---------- ----------REMARKS------------------------------s00001 kiran A/14 worli bombaymaharastra 400002 3000 100 50Good

s00002 Manish 65,nariman bombaymaharastra 400001 3000 200 100Good

s00003 ravi P-7 bandra bombaymaharastra 400032 3000 200 100Good

s00004 ashish A/5 juhu bombaymaharastra 400044 3500 200 150Good

Saless_order

SQL> create table sales_order11( 2 s_order_no varchar2(6)CHECK(s_order_no LIKE 'o%'), 3 s_order_date date, 4 client_no varchar2(25), 5 dely_add varchar2(6), 6 salesman_no varchar2(6), 7 dely_type char(1) default('f'), 8 billed_yn char(1), 9 dely_date date, 10 order_status varchar2(10), 11 CHECK(s_order_date>dely_date), 12 CHECK(order_status IN('in process','fulfilled','back order','canceled')), 13 PRIMARY KEY(s_order_no), 14 FOREIGN KEY(salesman_no)REFERENCES sales_master11, 15 CHECK(dely_type IN('p','f')));

Page 13: First Assingment

Table created.

SQL> desc sales_order11 Name Null? Type -------------------------------- -------- ----------------------------

S_ORDER_NO NOT NULL VARCHAR2(6) S_ORDER_DATE DATE CLIENT_NO VARCHAR2(25) DELY_ADD VARCHAR2(6) SALESMAN_NO VARCHAR2(6) DELY_TYPE CHAR(1) BILLED_YN CHAR(1) DELY_DATE DATE ORDER_STATUS VARCHAR2(10)

SQL> select*from sales_order011;

S_ORDE S_ORDER_Date CLIENT_NO DELY_A SALESMan no Dely type bill_yn DELY_DATE------ --------- ------------------------- ------ ------ - - ---------ORDER_STAT----------019001 12-JAN-96 0001 NULL s00001 f n 20-JAN-96in process

019002 25-JAN-96 0002 NULL s00002 p n 27-JAN-96canceled

016865 18-FEB-96 0003 NULL s00003 f y 20-FEB-96fulfilled

019003 03-APR-96 0001 NULL s00001 f y 07-APR-96fulfilled

046866 20-MAY-96 0004 NULL s00002 p n 22-MAY-96canceled

010008 24-MAY-96 0005 NULL s00004 f n 26-MAY-96

Page 14: First Assingment

in process

sales_order_details

SQL> create table sales_order_details11( 2 s_order_no varchar2(6)PRIMARY KEY, 3 product_no varchar2(6), 4 qty_no number(8), 5 qty_disp number(8), 6 product_rate number(10,2), 7 FOREIGN KEY(s_order_no )REFERENCES sales_order11);

Table created.

SQL> desc sales_order_details11;

Name Null? Type ----------------------------------------- -------- ------------------------

S_ORDER_NO NOT NULL VARCHAR2(6) PRODUCT_NO VARCHAR2(6) QTY_NO NUMBER(8) QTY_DISP NUMBER(8) PRODUCT_RATE NUMBER(10,2)

SQL> select* from sales_order_details011;

S_ORDE PRODUC QTY_NO QTY_DISP PRODUCT_RATE------ ------ ---------- ---------- ------------019001 p00001 4 4 525019002 p00001 10 0 525019003 p00001 4 4 1050010008 p07975 1 0 1050

Page 15: First Assingment

ASSIGNMENT 4

CREATE THE FOLLOWING TABLE WITH NAME CHALLAN HEADER

SQL> create table challanheader011 2 (challan_no varchar2(6) PRIMARY KEY, 3 s_order_no varchar2(6), 4 challan_date date NOT NULL, 5 billed_yn char(1) default('f'), 6 CHECK(billed_yn IN('y','n')), 7 FOREIGN KEY(s_order_no)REFERENCES sales_order011);

Table created.

SQL> desc challanheader011 Name Null? Type ----------------------------------------- -------- -------------------------

CHALLAN_NO NOT NULL VARCHAR2(6) S_ORDER_NO VARCHAR2(6) CHALLAN_DATE NOT NULL DATE BILLED_YN CHAR(1)

SQL> select*from challanheader011;

CHALLA No S_ORDER No CHALLAN_D Billed------ ----- - --------- --------------------------------------ch9001 019001 12-DEC-95 ych6865 046866 12-NOV-95 ych3965 010008 12-OCT-95 y

Page 16: First Assingment

CREATE THE TABLE WITH NAME CHALLAN_DETAILS

create table challan_details011(challan_no varchar2(6) PRIMARY KEY,product_no varchar2(6),qty_displ number(4,2) NOT NULL)

SQL> desc challan_details011; Name Null? Type ----------------------------------------- -------- ----------------------

CHALLAN_NO NOT NULL VARCHAR2(6) PRODUCT_NO VARCHAR2(6) QTY_DISPL NOT NULL NUMBER(4,2)

SQL> select*from challan_details011;

CHALLAN PRODUC QTY_DISPL------ ------ -------------- -----------ch9001 p00001 4ch9001 p07965 1ch9001 p07885 1ch6865 p07868 3ch6865 p03453 4ch6865 p00001 10ch3965 p00001 5ch3965 p07975 28 rows selected.

Page 17: First Assingment

PERFORM THE FOLLOWING

MAKE THE PRIMARY KEY TO CLIENT_NO IN CLIENT_MASTER.

SQL> alter table 2 client_master11 3 ADD PRIMARY KEY(client_no);

Table altered.

SQL> desc client_master11; Name Null? Type ----------------------------------------- -------- -------------------------

CLIENT_NO NOT NULL VARCHAR2(6) NAME VARCHAR2(20) ADDRESS VARCHAR2(30) CITY VARCHAR2(15) STATE VARCHAR2(15) PINCODE VARCHAR2(15) BALANCE_DUE NUMBER(10,2)

ADD A NEW COLUMN PHONE_NO IN THE CLIENT_MASTER TABLE.

SQL> alter table 2 product_master11 3 ADD(phone_no number(12));

Table altered.SQL> desc product_master11; Name Null? Type ----------------------------------------- -------- -------------------- PRODUCT_NO VARCHAR2(8) DESCRIPTION VARCHAR2(15) PROFITPERCENT NUMBER(6) UNITMEASURE VARCHAR2(15) QUANTITY NUMBER(4) REORDER NUMBER(4) SELLPRICE NUMBER(8) COSTPRICE NUMBER(8) PHONE_NO NUMBER(12)

Page 18: First Assingment

ADD THE NULL CONSTRAINT IN THE PRODUCT_MASTER TABLE WITH THE COLUMN DESCRIPTION, PROFIT PERCENT, SELL PRICE AND COST PRICE.

SQL> alter table 2 product_master11 3 MODIFY(sellprice number(8) NOT NULL) 4 MODIFY(costprice number(8) NOT NULL) 5 MODIFY(profitpercent number(6) NOT NULL) 6 MODIFY(description varchar2(15) NOT NULL);Table altered.

SQL> desc product_master11; Name Null? Type ----------------------------------------- -------- -------------------------

PRODUCT_NO VARCHAR2(8) DESCRIPTION NOT NULL VARCHAR2(15) PROFITPERCENT NOT NULL NUMBER(6) UNITMEASURE VARCHAR2(15) QUANTITY NUMBER(4) REORDER NUMBER(4) SELLPRICE NOT NULL NUMBER(8) COSTPRICE NOT NULL NUMBER(8) PHONE_NO NUMBER(12)

CHANGE THE SIZE OF THE CLIENT_NO FIELD IN THE CLIENT_MASTER TABLE.

SQL> alter table 2 client_master11 3 MODIFY(client_no varchar2(20));

Table altered.

Page 19: First Assingment

SQL> desc client_master11; Name Null? Type ----------------------------------------- -------- ----------------------

CLIENT_NO NOT NULL VARCHAR2(20) NAME VARCHAR2(20) ADDRESS VARCHAR2(30) CITY VARCHAR2(15) STATE VARCHAR2(15) PINCODE VARCHAR2(15) BALANCE_DUE NUMBER(10,2)

SELECT PRODUCT_NO, DESCRIPTION WHERE PROFIT PERCENT IS BETWEEN 20 AND 30 BOTH INCLUSIVE

SQL> select product_no,description from product_master11 2 where profitpercent between 20 and 30;

no rows selected

Page 20: First Assingment

ASSIGNMENT 5

IMPLEMENT THE CONCEPT OF JOINS

FIND OUT THE PRODUCT WHICH HAS BEEN SOLD TO ‘IVAN SAYROSS.’

Select product_no,descriptionFrom product_master11 Where Item_sold_to=’Ivan Sayross’;

FIND OUT THE PRODUCT AND THEIR QUANTITIES THAT WILL HAVE DO DELIVERED.

Select product_description,product_quantityFrom product_masterWhere status=’deliver’;

FIND OUT THE NAMES OF CLIENTS WHO HAVE PURCHASED ‘CD DRIVE’

Select c.nameFrom client_master11 c, product_master11 pWhere c.product_id=p.product_idAND p.description =’Cd drive’;

LIST THE PRODUCT_NO AND S_ORDER_NO OF CUSTOMERS HAAVING QTY ORDERED LESS THAN 5 FROM THE ORDER DETAILS TABLE FOR THE PRODUCT “1.44 FLOPPIES”.

Select p.product_no,p.s_ordernoFrom sales_order11 p,sales_order_detail sWhere p.product_no=s.product_noAnd s.quantity<5 AND s.description =’1.44 floppies’;

FIND THE PRODUCTS AND THEIR QUANTITIES FOR THE ORDERS PLACED BY CLIENT_NO “ C00001” AND “C00002”

Select p.product_no,p.quantities,p.description From sales_order p,client_master cWhere p.product_no=c.itemorder-idAnd c.client_no=’C000001’ OR ’C000002’;

ASSIGNMENT 6

Page 21: First Assingment

CONCEPT OF GROUPING OF DATA.

Print the description and total quantity sold for each product.

Select description,quantity_soldFrom product_master11Order by quantity sold ASC;

Find the names of clients who have ‘CD Drive’.

Select name from client_masterWhere item_bought =’CD DRIVE’Group by name;

Select product_no, product description and qty ordered for each product.

Select product_no,quantity_ordered,descriptionFrom sales_order_details11 Group by product_no;

ASSIGNMENT 7

Page 22: First Assingment

CONCEPT OF INDEXES AND VIEWS.

CREATE A VIEW THA CONTAINS DETAILS OF EMPLOYEE IN DEPARTMENT 40.

SQL> create view employees11 2 AS select employee_id,last_name,salary 3 from employees 4 where department_id =40;

View created.UPDATING

SQL> select * from employees11;

EMPLOYEE_ID LAST_NAME SALARY----------- ------------------------- ---------- 203 Mavris 6500

SQL> update employees11 set salary = 6600 2 where employee_id=203;

1 row updated.INSERTION NOT ALLOWED

SQL> insert into employees11 values('787','Marwadi',2345);insert into employees11 values('787','Marwadi',2345)*ERROR at line 1:ORA-01400: cannot insert NULL into ("IT11"."EMPLOYEES"."EMAIL")

CREATE A VIEW OF DEPARTMENT NAME,MINIMUM,MAXIMUM,AVERAGE SALARY FROM EMPLOYEE AND DEPARTMENT TABLE.

Page 23: First Assingment

SQL> create view new_sal(dname,maxsal,minsal,avgsal) 2 as select d.department_name,min(e.salary),max(e.salary),avg(e.salary) 3 from employees e, departments d 4 where e.department_id=d.department_id 5 group by department_name 6 /

View created.

SQL> select*from new_sal;

DNAME MAXSAL MINSAL AVGSAL------------------------------ ---------- ---------- ----------Accounting 8300 12000 10150Administration 4400 4400 4400Executive 17000 24000 19333.3333Finance 6900 12000 8600Human Resources 6600 6600 6600IT 4200 9000 5760Marketing 6000 13000 9500Public Relations 10000 10000 10000Purchasing 2500 11000 4150Sales 6100 14000 8955.882Shipping 2100 8200 3475.55556

11 rows selected.

ASSIGNMENT 8

Page 24: First Assingment

WAP in pl/sql for addition of two numbers.

SQL> declare 2 a number(2); 3 b number(2); 4 c number(2); 5 begin 6 a:=&a; 7 b:=&b; 8 c:=a+b; 9 dbms_output.put_line(a|| ' + '||b||' = '||c); 10 end; 11 /Enter value for a: 44old 6: a:=&a;new 6: a:=44;Enter value for b: 43old 7: b:=&b;new 7: b:=43;44 + 43 = 87

PL/SQL procedure successfully completed.

WAP in pl/sql for addition of 1 to 100.SQL> Declare 2 i number; 3 z number:=0; 4 Begin 5 for i in 1..100 loop 6 z:=z+i; 7 end loop; 8 dbms_output.put_line('TOTAL SUM IS='||z); 9 end; 10 /TOTAL SUM IS=5050

PL/SQL procedure successfully completed.

Wap in pl/sql to check whether the given number is even or odd.

Page 25: First Assingment

SQL> declare 2 a number(4); 3 begin 4 a:=&a; 5 if mod(a,2)=0 then 6 dbms_output.put_line('A is an even NUMBER'); 7 else 8 dbms_output.put_line('A is an odd NUMBER'); 9 end if; 10 end; 11 /Enter value for a: 32old 4: a:=&a;new 4: a:=32;A is an even NUMBER

PL/SQL procedure successfully completed.

Wap in sql/pl to inverse a number.SQL> declare 2 n number := &n; 3 s number := 0; 4 i number; 5 begin 6 while(n>0) 7 loop 8 i := n mod 10; 9 s :=(s*10) +i; 10 n := floor(n/10); 11 end loop; 12 dbms_output.put_line(s||'is reverse of a number'); 13 end; 14 /Enter value for n: 456old 2: n number := &n;new 2: n number := 456;654is reverse of a number

PL/SQL procedure successfully completed.

TO GENERATE FIBONNACI SERIES

Page 26: First Assingment

SQL> declare 2 3 i number(4):=0; 4 j number(4):=1; 5 k number(4):=0; 6 begin 7 dbms_output.put_line(i); 8 dbms_output.put_line(j); 9 for l IN 2..8 loop 10 k:=i+j; 11 i:=j; 12 j:=k; 13 dbms_output.put_line(k); 14 end loop; 15 end; 16 /01123581321

PL/SQL procedure successfully completed.