I Mca RDBMS Lab
I Mca RDBMS Lab
PAGE
TITLE DATE
S. NO. NO
2 LOGICAL OPERATORS
7 ONLINE RESERVATION
8 PERSONAL INFORMATION
9 BANK INFORMATION
10 STUDENTS INFORMATION
PROGRAM-1
UPDATING AND ALTERING A TABLE
CREATE A TABLE:
Table created.
INSERTION OF TABLE
1 row created.
SQL> /
Enter value for empno: 102
Enter value for empname: RAJU
Enter value for pf: 150
Enter value for hra: 55
Enter value for sal: 1500
old 1: INSERT INTO EMPLOYEE
VALUES(&EMPNO,'&EMPNAME',&PF,&HRA,&SAL)
new 1: INSERT INTO EMPLOYEE VALUES(102,'RAJU',150,55,1500)
1 row created.
SQL> /
Enter value for empno: 103
Enter value for empname: RAVI
Enter value for pf: 175
Enter value for hra: 60
Enter value for sal: 2000
old 1: INSERT INTO EMPLOYEE
VALUES(&EMPNO,'&EMPNAME',&PF,&HRA,&SAL)
new 1: INSERT INTO EMPLOYEE VALUES(103,'RAVI',175,60,2000)
1 row created.
SQL> /
Enter value for empno: 104
Enter value for empname: RAM
Enter value for pf: 180
Enter value for hra: 65
Enter value for sal: 2500
old 1: INSERT INTO EMPLOYEE
VALUES(&EMPNO,'&EMPNAME',&PF,&HRA,&SAL)
new 1: INSERT INTO EMPLOYEE VALUES(104,'RAM',180,65,2500)
1 row created.
SQL> /
Enter value for empno: 105
Enter value for empname: ALEX
Enter value for pf: 185
Enter value for hra: 70
Enter value for sal: 3000
old 1: INSERT INTO EMPLOYEE
VALUES(&EMPNO,'&EMPNAME',&PF,&HRA,&SAL)
new 1: INSERT INTO EMPLOYEE VALUES(105,'ALEX',185,70,3000)
1 row created.
Table altered.
5 rows updated.
SQL>
RESULT
PROGRAM-2
LOGICAL OPERATORS
CREATE A TABLE:
Table created.
Table created.
Table created.
INSERTING VALUES:
1 row created.
SQL> /
Enter value for sid: 12
Enter value for sname: ALEX
Enter value for rating: 120
Enter value for age: 23
old 1: INSERT INTO SAILOR VALUES(&SID,'&SNAME',&RATING,&AGE)
new 1: INSERT INTO SAILOR VALUES(12,'ALEX',120,23)
1 row created.
SQL> /
Enter value for sid: 13
Enter value for sname: MUTHU
Enter value for rating: 125
Enter value for age: 24
old 1: INSERT INTO SAILOR VALUES(&SID,'&SNAME',&RATING,&AGE)
new 1: INSERT INTO SAILOR VALUES(13,'MUTHU',125,24)
1 row created.
SQL> /
Enter value for sid: 14
Enter value for sname: SHANTHI
Enter value for rating: 130
Enter value for age: 22
old 1: INSERT INTO SAILOR VALUES(&SID,'&SNAME',&RATING,&AGE)
new 1: INSERT INTO SAILOR VALUES(14,'SHANTHI',130,22)
1 row created.
SQL> /
Enter value for sid: 15
Enter value for sname: PARAMESH
Enter value for rating: 135
Enter value for age: 24
old 1: INSERT INTO SAILOR VALUES(&SID,'&SNAME',&RATING,&AGE)
new 1: INSERT INTO SAILOR VALUES(15,'PARAMESH',135,24)
1 row created.
1 row created.
SQL> /
Enter value for bid: 12
Enter value for bname: INTERLAKE
Enter value for color: BLUE
old 1: INSERT INTO BOAT VALUES(&BID,'&BNAME','&COLOR')
new 1: INSERT INTO BOAT VALUES(12,'INTERLAKE','BLUE')
1 row created.
SQL> /
Enter value for bid: 13
Enter value for bname: LADAKH
Enter value for color: ROSE
old 1: INSERT INTO BOAT VALUES(&BID,'&BNAME','&COLOR')
new 1: INSERT INTO BOAT VALUES(13,'LADAKH','ROSE')
1 row created.
SQL> 14
Invalid line number
SQL> /
Enter value for bid: 14
Enter value for bname: RANKG
Enter value for color: BROWN
old 1: INSERT INTO BOAT VALUES(&BID,'&BNAME','&COLOR')
new 1: INSERT INTO BOAT VALUES(14,'RANKG','BROWN')
1 row created.
SQL> /
Enter value for bid: 15
Enter value for bname: SAMBA
Enter value for color: RED
old 1: INSERT INTO BOAT VALUES(&BID,'&BNAME','&COLOR')
new 1: INSERT INTO BOAT VALUES(15,'SAMBA','RED')
1 row created.
SQL> /
1 row created.
SQL> /
Enter value for sid: 12
Enter value for did: 12
Enter value for day: 3-FEB-2006
old 1: INSERT INTO RESERVES VALUES(&SID,&DID,'&DAY')
new 1: INSERT INTO RESERVES VALUES(12,12,'3-FEB-2006')
1 row created.
SQL> /
Enter value for sid: 13
Enter value for did: 13
Enter value for day: 4-MAR-2006
old 1: INSERT INTO RESERVES VALUES(&SID,&DID,'&DAY')
new 1: INSERT INTO RESERVES VALUES(13,13,'4-MAR-2006')
1 row created.
SQL> /
Enter value for sid: 14
Enter value for did: 14
Enter value for day: 5-APR-2006
old 1: INSERT INTO RESERVES VALUES(&SID,&DID,'&DAY')
new 1: INSERT INTO RESERVES VALUES(14,14,'5-APR-2006')
1 row created.
SQL> /
Enter value for sid: 15
Enter value for did: 15
Enter value for day: 6-MAY-2006
old 1: INSERT INTO RESERVES VALUES(&SID,&DID,'&DAY')
new 1: INSERT INTO RESERVES VALUES(15,15,'6-MAY-2006')
1 row created.
AND:
SQL> SELECT * FROM SAILOR S WHERE S.SNAME ='ALEX' AND
S.SID='12';
GREATER THAN:
AND:
SNAME
------------
SHANTHI
RESULT
PROGRAM-3:
CREATE A TABLE:
Table created.
Table created.
1 row created.
SQL> 102
Invalid line number
SQL> /
Enter value for cid: 102
Enter value for cname: OLALA
Enter value for cage: 22
Enter value for caddress: KENYA
Enter value for salary: 11000
old 1: INSERT INTO COMPANY
VALUES(&CID,'&CNAME',&CAGE,'&CADDRESS',&SALARY)
new 1: INSERT INTO COMPANY VALUES(102,'OLALA',22,'KENYA',11000)
1 row created.
SQL> /
Enter value for cid: 103
Enter value for cname: ALEX
Enter value for cage: 23
Enter value for caddress: ERODE
Enter value for salary: 12000
old 1: INSERT INTO COMPANY
VALUES(&CID,'&CNAME',&CAGE,'&CADDRESS',&SALARY)
new 1: INSERT INTO COMPANY VALUES(103,'ALEX',23,'ERODE',12000)
1 row created.
SQL> /
Enter value for cid: 104
Enter value for cname: SASI
Enter value for cage: 22
Enter value for caddress: SATHY
Enter value for salary: 12500
old 1: INSERT INTO COMPANY
VALUES(&CID,'&CNAME',&CAGE,'&CADDRESS',&SALARY)
new 1: INSERT INTO COMPANY VALUES(104,'SASI',22,'SATHY',12500)
1 row created.
SQL> /
Enter value for cid: 105
Enter value for cname: KAVIARASU
Enter value for cage: 23
Enter value for caddress: ERODE
Enter value for salary: 13000
old 1: INSERT INTO COMPANY
VALUES(&CID,'&CNAME',&CAGE,'&CADDRESS',&SALARY)
new 1: INSERT INTO COMPANY
VALUES(105,'KAVIARASU',23,'ERODE',13000)
1 row created.
SQL> /
Enter value for cid: 106
Enter value for cname: REGINA
Enter value for cage: 24
Enter value for caddress: GOBI
Enter value for salary: 125500
old 1: INSERT INTO COMPANY
VALUES(&CID,'&CNAME',&CAGE,'&CADDRESS',&SALARY)
new 1: INSERT INTO COMPANY VALUES(106,'REGINA',24,'GOBI',125500)
1 row created.
6 rows selected.
1 row created.
SQL> /
Enter value for bid: 122
Enter value for bname: MUTHU
Enter value for bage: 22
Enter value for baddress: SATHY
Enter value for salary: 15500
old 1: INSERT INTO BANK VALUES(&BID,'&BNAME',&BAGE,
'&BADDRESS',&SALARY)
new 1: INSERT INTO BANK VALUES(122,'MUTHU',22, 'SATHY',15500)
1 row created.
SQL> /
Enter value for bid: 123
Enter value for bname: KARTHI
Enter value for bage: 23
Enter value for baddress: KOVAI
Enter value for salary: 15800
old 1: INSERT INTO BANK VALUES(&BID,'&BNAME',&BAGE,
'&BADDRESS',&SALARY)
new 1: INSERT INTO BANK VALUES(123,'KARTHI',23, 'KOVAI',15800)
1 row created.
SQL> /
Enter value for bid: 124
Enter value for bname: ALEX
Enter value for bage: 23
Enter value for baddress: ERODE
Enter value for salary: 16000
old 1: INSERT INTO BANK VALUES(&BID,'&BNAME',&BAGE,
'&BADDRESS',&SALARY)
new 1: INSERT INTO BANK VALUES(124,'ALEX',23, 'ERODE',16000)
1 row created.
SQL> /
Enter value for bid: 125
Enter value for bname: GOMATHI
Enter value for bage: 22
Enter value for baddress: ANTHIYUR
Enter value for salary: 16100
old 1: INSERT INTO BANK VALUES(&BID,'&BNAME',&BAGE,
'&BADDRESS',&SALARY)
new 1: INSERT INTO BANK VALUES(125,'GOMATHI',22,
'ANTHIYUR',16100)
1 row created.
SQL> /
Enter value for bid: 126
Enter value for bname: ASHOK
Enter value for bage: 23
Enter value for baddress: KOVAI
Enter value for salary: 16200
old 1: INSERT INTO BANK VALUES(&BID,'&BNAME',&BAGE,
'&BADDRESS',&SALARY)
new 1: INSERT INTO BANK VALUES(126,'ASHOK',23, 'KOVAI',16200)
1 row created.
SQL> /
Enter value for bid: 127
Enter value for bname: SARAN
Enter value for bage: 24
Enter value for baddress: SATHY
Enter value for salary: 16300
old 1: INSERT INTO BANK VALUES(&BID,'&BNAME',&BAGE,
'&BADDRESS',&SALARY)
new 1: INSERT INTO BANK VALUES(127,'SARAN',24, 'SATHY',16300)
1 row created.
SQL> /
Enter value for bid: 128
Enter value for bname: RADHA
Enter value for bage: 25
Enter value for baddress: ANTHIYUR
Enter value for salary: 17000
old 1: INSERT INTO BANK VALUES(&BID,'&BNAME',&BAGE,
'&BADDRESS',&SALARY)
new 1: INSERT INTO BANK VALUES(128,'RADHA',25, 'ANTHIYUR',17000)
1 row created.
SQL> /
Enter value for bid: 129
Enter value for bname: SHANTHI
Enter value for bage: 25
Enter value for baddress: PALANI
Enter value for salary: 17500
old 1: INSERT INTO BANK VALUES(&BID,'&BNAME',&BAGE,
'&BADDRESS',&SALARY)
new 1: INSERT INTO BANK VALUES(129,'SHANTHI',25, 'PALANI',17500)
1 row created.
SQL> /
Enter value for bid: 130
Enter value for bname: RAVI
Enter value for bage: 24
Enter value for baddress: SALEM
Enter value for salary: 17220
old 1: INSERT INTO BANK VALUES(&BID,'&BNAME',&BAGE,
'&BADDRESS',&SALARY)
new 1: INSERT INTO BANK VALUES(130,'RAVI',24, 'SALEM',17220)
1 row created.
10 rows selected.
UNION:
]
SQL> (SELECT CNAME FROM COMPANY)UNION(SELECT BNAME FROM
BANK);
CNAME
------------
ALEX
ASHOK
GOMATHI
KARTHI
KAVIARASU
MUTHU
OLALA
PRAKASH
RADHA
RAVI
REGINA
SARAN
SASI
SHANTHI
14 rows selected.
INTERSECT:
CNAME
------------
ALEX
PRAKASH
MINUS:
RELATIONAL OPERATORS:
LESS THAN:
GREATER THAN:
CNAME
------------
SASI
KAVIARASU
REGINA
EQUAL:
SQL> SELECT CNAME FROM COMPANY WHERE SALARY=10000;
CNAME
------------
PRAKASH
NOT EQUAL:
BNAME
------------
PRAKASH
MUTHU
GOMATHI
SARAN
RADHA
SHANTHI
RAVI
7 rows selected.
AVERAGE:
AVG(SALARY)
-------------------
30666.667
COUNT:
COUNT(*)
-------------
10
MINIMUM VALUE:
MIN(BAGE)
---------------
21
MAXIUM VALUE:
SUM:
SUM(SALARY)
--------------------
162620
RESULT
PROGRAM-4
CREATE TABLE:
Table created.
1 row created.
SQL> /
Enter value for cid: 12
Enter value for name: MUTHU
Enter value for email: [email protected]
old 1: INSERT INTO CUSTOMER VALUES(&CID,'&NAME','&EMAIL')
new 1: INSERT INTO CUSTOMER
VALUES(12,'MUTHU','[email protected]')
1 row created.
SQL> /
Enter value for cid: 13
Enter value for name: PARAMESH
Enter value for email: [email protected]
old 1: INSERT INTO CUSTOMER VALUES(&CID,'&NAME','&EMAIL')
new 1: INSERT INTO CUSTOMER
VALUES(13,'PARAMESH','[email protected]')
1 row created.
SQL> /
Enter value for cid: 14
Enter value for name: KARTHI
Enter value for email: [email protected]
old 1: INSERT INTO CUSTOMER VALUES(&CID,'&NAME','&EMAIL')
new 1: INSERT INTO CUSTOMER VALUES(14,'KARATHI','karth')
1 row created.
SQL> /
Enter value for cid: 15
Enter value for name: ASHOK
Enter value for email: [email protected]
old 1: INSERT INTO CUSTOMER VALUES(&CID,'&NAME','&EMAIL')
new 1: INSERT INTO CUSTOMER VALUES(15,'ASHOK','[email protected]')
1 row created.
SQL> /
Enter value for cid: 16
Enter value for name: OLALA
Enter value for email: [email protected]
old 1: INSERT INTO CUSTOMER VALUES(&CID,'&NAME','&EMAIL')
new 1: INSERT INTO CUSTOMER VALUES(16,'OLALA','[email protected]')
1 row created.
6 rows selected.
CNAME EMAIL
------------ ------------------------------
PRAKASH [email protected]
MUTHU [email protected]
PARAMESH [email protected]
KARTHI [email protected]
ASHOK [email protected]
OLALA [email protected]
6 rows selected.
SQL>
RESULT
PROGRAM:5
PL/SQL:
CREATE ACCOUNTS TABLE
Table created.
1 row created.
SQL> /
Enter value for account_id: AC002
Enter value for name: RAJU
Enter value for bal: 5500
old 1: INSERT INTO ACCOUNTS
VALUES('&ACCOUNT_ID','&NAME',&BAL)
new 1: INSERT INTO ACCOUNTS VALUES('AC002','RAJU',5500)
1 row created.
SQL> /
Enter value for account_id: AC003
Enter value for name: KARTHI
Enter value for bal: 5600
old 1: INSERT INTO ACCOUNTS
VALUES('&ACCOUNT_ID','&NAME',&BAL)
new 1: INSERT INTO ACCOUNTS VALUES('AC003','KARTHI',5600)
1 row created.
SQL> /
Enter value for account_id: AC004
Enter value for name: PARAMESH
Enter value for bal: 5800
old 1: INSERT INTO ACCOUNTS
VALUES('&ACCOUNT_ID','&NAME',&BAL)
new 1: INSERT INTO ACCOUNTS VALUES('AC004','PARAMESH',5800)
1 row created.
SQL> /
Enter value for account_id: AC005
Enter value for name: MUTHU
Enter value for bal: 6000
old 1: INSERT INTO ACCOUNTS
VALUES('&ACCOUNT_ID','&NAME',&BAL)
new 1: INSERT INTO ACCOUNTS VALUES('AC005','MUTHU',6000)
1 row created.
SQL>
1 DECLARE
2 ACCT_BALANCE NUMBER(11,2);
3 ACCT_NO VARCHAR2(6);
4 DEBIT_AMT NUMBER(5):=2000;
5 MIN_BAL CONSTANT NUMBER(5,2):=500.00;
6 BEGIN
7 ACCT_NO:='&ACCT_NO';
8 SELECT BAL INTO ACCT_BALANCE
9 FROM ACCOUNTS
10 WHERE ACCOUNT_ID=ACCT_NO;
11 ACCT_BALANCE:=ACCT_BALANCE-DEBIT_AMT;
12 IF ACCT_BALANCE>=MIN_BAL THEN
13 UPDATE ACCOUNTS SET BAL=BAL-DEBIT_AMT
14 WHERE ACCOUNT_ID =ACCT_NO;
15 END IF;
16* END;
SQL> /
Enter value for acct_no: AC001
old 7: ACCT_NO:='&ACCT_NO';
new 7: ACCT_NO:='AC001';
SQL>
RESULT
PROGRAM-6
PL/SQL:
FIND THE AREA OF CIRCLE
Table created.
SQL>
1 DECLARE
2 PI CONSTANT NUMBER(4,2):=3.14;
3 RADIUS NUMBER(5);
4 AREA NUMBER(14,2);
5 BEGIN
6 RADIUS:=3;
7 WHILE RADIUS<=7
8 LOOP
9 AREA:=PI*POWER(RADIUS,2);
10 INSERT INTO AREAS VALUES(RADIUS,AREA);
11 RADIUS:=RADIUS+1;
12 END LOOP;
13* END;
14 /
RADIUS AREA
--------- ---------
3 28.26
4 50.24
5 78.5
6 113.04
7 153.86
SQL>
RESULT
PROGRAM-7
ONLINE RESERVATION
CREATE A TABLE
1 row created.
SQL> /
Enter value for fno: 2
Enter value for fname: Airindia
Enter value for fromplace: chennai
Enter value for toplace: kovai
Enter value for charge: 3000.00
Enter value for capacity: 99
old 1: insert into flight_mast
values('&fno','&fname','&fromplace','&toplace','&charge','&capacity
new 1: insert into flight_mast values('2','Airindia','chennai','kovai','3000.00','99')
1 row created.
SQL> /
Enter value for fno: 3
Enter value for fname: Air Express
Enter value for fromplace: Mumbai
Enter value for toplace: Delhi
Enter value for charge: 6000.00
Enter value for capacity: 99
old 1: insert into flight_mast
values('&fno','&fname','&fromplace','&toplace','&charge','&capacity
new 1: insert into flight_mast values('3','Air
Express','Mumbai','Delhi','9000.00','99')
1 row created.
Table created.
SQL> /
Enter value for resno: 2
Enter value for resdate: 02-dec-07
Enter value for fno: 2
Enter value for resname: Muthu
Enter value for tickets: 3
Enter value for rate: 2000.00
Enter value for amt: 8000.00
old 1: insert into res_head
values('&resno','&resdate','&fno','&resname','&tickets','&rate','&amt'
new 1: insert into res_head values('2','02-dec-
07','2','Muthu','3','2000.00','8000.00')
1 row created.
SQL> /
Enter value for resno: 3
Enter value for resdate: 03-nov-07
Enter value for fno: 3
Enter value for resname: Sasi
Enter value for tickets:3
Enter value for rate: 4000.00
Enter value for amt: 12000.00
old 1: insert into res_head
values('&resno','&resdate','&fno','&resname','&tickets','&rate','&amt'
new 1: insert into res_head values('3','28-nov-
07','3','gomathi','3','4000.00','12000.00')
1 row created.
Table created.
SQL> desc res_detail;
Name Null? Type
-----------------------------------------------------------------
RESNO NUMBER(9)
PNAME VARCHAR2(20)
PAGE NUMBER(9)
PSEX VARCHAR2(9)
1 row created.
SQL> /
Enter value for resno: 2
Enter value for pname: priya
Enter value for page: 18
Enter value for psex: female
old 1: insert into res_detail values('&resno','&pname','&page','&psex')
new 1: insert into res_detail values('2','priya','18','female')
1 row created.
SQL> /
Enter value for resno: 3
Enter value for pname: reena
Enter value for page: 21
Enter value for psex: female
old 1: insert into res_detail values('&resno','&pname','&page','&psex')
new 1: insert into res_detail values('3','reena','21','female')
1 row created.
SQL> select * from flight_mast;
SQL>
RESULT
PROGRAM-8
PERSONAL INFORMATION
CREATE A TABLE
Table created.
1 row created.
SQL> /
Enter value for name: muthu
Enter value for street: sasa
Enter value for city: sathy
Enter value for pincode: 658769
Enter value for mail_id: [email protected]
Enter value for dob: 8_feb_86
old 1: insert into personal
values('&name','&street','&city','&pincode','&mail_id','&dob','
new 1: insert into personal
values('muthu','sasa','sathy','658769','[email protected]','8_feb_86','
Enter value for gender: m
Enter value for phone: 63678468
old 2: &gender','&phone')
new 2: m','63678468')
1 row created.
SQL> /
Enter value for name: prakash
Enter value for street: lic nagar
Enter value for city: erode
Enter value for pincode: 638002
Enter value for mail_id: [email protected]
Enter value for dob: 15_may_0084
old 1: insert into personal
values('&name','&street','&city','&pincode','&mail_id','&dob','
new 1: insert into personal values('prakash','lic
nagar','erode','638002','prakashsennaiappan','15_may_0084',
Enter value for gender: m
Enter value for phone: 9842024679
old 2: &gender','&phone')
new 2: m','9842024679')
1 row created.
SQL> /
Enter value for name: gomathi
Enter value for street: vijay
Enter value for city: erode
Enter value for pincode: 637643
Enter value for mail_id: goamthi@rediff
Enter value for dob: 7_feb_70
old 1: insert into personal
values('&name','&street','&city','&pincode','&mail_id','&dob','
new 1: insert into personal
values('gomathi','ff','erode','637643','goamthi@rediff','7_feb_70','
Enter value for gender: f
Enter value for phone: 262277
old 2: &gender','&phone')
new 2: f','262277')
1 row created.
BANK INFORMATION
Table created.
1 row created.
SQL> /
Enter value for acct_no: 112
Enter value for branch: GOBI
Enter value for acct_type: CURRENT
Enter value for balance: 50000
old 1: insert into account values(&acct_no,'&branch','&acct_type',&balance)
new 1: insert into account values(112,'GOBI','CURRENT',50000)
1 row created.
SQL> /
Enter value for acct_no: 113
Enter value for branch: SATHY
Enter value for acct_type: SAVING
Enter value for balance: 15000
old 1: insert into account values(&acct_no,'&branch','&acct_type',&balance)
new 1: insert into account values(113,'SATHY','SAVING',15000)
1 row created.
1 row created.
SQL> /
Enter value for acct_no: 112
Enter value for name: MUTHU
Enter value for address: RAJA NAGAR
Enter value for phoneno: 225552
Enter value for city: ERODE
old 1: insert into customer2
values(&acct_no,'&name','&address',&phoneno,'&city')
new 1: insert into customer2 values(112,'MUTHU','RAJA
NAGAR',225552,'ERODE')
1 row created.
SQL> /
Enter value for acct_no: 113
Enter value for name: SASI
Enter value for address: JOTHI NAGAR
Enter value for phoneno: 223344
Enter value for city: SALEM
old 1: insert into customer2
values(&acct_no,'&name','&address',&phoneno,'&city')
new 1: insert into customer2 values(113,'SASI','JOTHI
NAGAR',223344,'SALEM')
1 row created.
RESULT
PROGRAM-10
STUDENT INFORMATION
8 rows selected.
SQL>
RESULT