Professional Documents
Culture Documents
NO: 2
SQL> create table employ(ename varchar2(15),eid number(5),doj date,basicpay
number(8,2),age number(3),dept varchar2(15));
Table created.
SQL> desc employ;
Name
Null? Type
----------------------------------------- --------------------------------------- ---------------------------ENAME
VARCHAR2(15)
EID
NUMBER(5)
DOJ
DATE
BASICPAY
NUMBER(8,2)
AGE
NUMBER(3)
DEPT
VARCHAR2(15)
SQL> alter table employ add(address varchar2(15));
Table altered.
SQL> desc employ;
Name
Null? Type
----------------------------------------- -------------------------------------- ---------------------------ENAME
VARCHAR2(15)
EID
NUMBER(5)
DOJ
DATE
BASICPAY
NUMBER(8,2)
AGE
NUMBER(3)
DEPT
VARCHAR2(15)
ADDRESS
VARCHAR2(15)
SQL> alter table employ modify(address varchar2(20));
Table altered.
SQL> desc employ;
Name
Null? Type
----------------------------------------- --------------------------------------- ---------------------------ENAME
VARCHAR2(15)
EID
NUMBER(5)
DOJ
DATE
BASICPAY
NUMBER(8,2)
AGE
NUMBER(3)
DEPT
VARCHAR2(15)
ADDRESS
VARCHAR2(20)
EX.NO: 3
SQL> insert into employ values('jerin','555','14-feb-09','17000',23,'hr','chennai');
1 row created.
SQL> insert into employ values('&ename','&eid','&doj','&basicpay','&age',
'&dept','&address');
Enter value for ename: vasanth
Enter value for eid: 222
Enter value for doj: 21-may-83
Enter value for basicpay: 12000
Enter value for age: 32
Enter value for dept: admin
Enter value for address: chennai
old 1: insert into employ values('&ename','&eid','&doj','&basicpay','&age',
'&dept','&address')
new 1: insert into employ values('vasanth','222','21-may-83','12000','32',
'admin','chennai')
1 row created.
SQL> /
EID
DOJ
BASICPAY AGE
DEPT
ADDRESS
EX.NO: 4
SQL> create table st_details(rno number(5),sname varchar2(15),dob date,
course varchar2(6),dept varchar2(4), sem varchar2(5),per number(3));
Table created.
SQL> desc st_details;
Name
Null? Type
------------------------------------------------------ ---------------------- -------------------------------------------RNO
NUMBER(5)
SNAME
VARCHAR2(15)
DOB
COURSE
DEPT
SEM
PER
DATE
VARCHAR2(6)
VARCHAR2(4)
VARCHAR2(5)
NUMBER(3)
for
for
for
for
for
for
rno: 333
sname: guru
dob: 1-jan-89
course: bba
dept: mba
sem: 02
kumar
sakthi
guru
sai
85
90
75
70
SEM PER
-------------- ---------- ---------3
95
3
85
3
90
SNAME
-------------------sai
guru
kumar
sakthi
senthil
COURSE
------------------mba
mba
bba
SQL> select sname,per from st_details where per between 85 and 90;
SNAME
--------------kumar
sakthi
PER
--------------85
90
SQL> select sname,per from st_details where per not between 85 and 90;
SNAME PER
--------------- -----------senthil
95
guru
75
sai
70
SQL> select * from st_details where not(dept='mba');
RNO
SNAME
DOB
COURSE DEPT
SEM PER
------------- ---------------- -------------------- ------------------ --------------- --------------- ---------111 senthil
27-SEP-92 mca
mca
3
95
222 sai
29-OCT-90 bca
mca
1
70
SQL> select sname,course,sem from st_details where not dept='mba';
SNAME COURSE SEM
------------------- ------------------- ------------senthil
mca
3
sai
bca
1
EX.NO: 5
SQL> select * from st_details;
RNO SNAME
DOB
COURSE DEPT SEM PER
-------------- ------------------ ------------------- -------------------- --------------- ------------ -------------111 senthil
27-SEP-92 mca
mca
3
95
777 kumar
14-AUG-90 mba
mba
3
85
555 sakthi
14-FEB-91 mba
mba
3
90
333 guru
01-JAN-89 bba
mba
2
75
222 sai
29-OCT-90 bca
mca
1
70
SQL> commit;
Commit complete.
SQL> delete from st_details where rno=111;
1 row deleted.
SQL> select * from st_details;
RNO
--------777
555
333
222
SNAME
DOB
COURSE DEPT SEM PER
----------------- ------------------ -------------------- -------------- ---------- ---------kumar 14-AUG-90 mba
mba
3
85
sakthi 14-FEB-91 mba
mba
3
90
guru
01-JAN-89 bba
mba
2
75
sai
29-OCT-90 bca
mca
1
70
SQL> rollback;
Rollback complete.
EX.NO: 6
SQL> create table library(bname varchar2(15),aname varchar2(10),
bcode number(10),doa date,pname varchar2(20),price number(6,2));
Table created.
SQL> desc library;
Name
Null?
Type
--------------------------------------- ----------------------------- --------------------------------------------
BNAME
ANAME
BCODE
DOA
PNAME
PRICE
VARCHAR2(15)
VARCHAR2(10)
NUMBER(10)
DATE
VARCHAR2(20)
NUMBER(6,2)
SQL> /
Enter value for bname: mis
Enter value for aname: brain
Enter value for bcode: 3000
Enter value for doa: 21-mar-11
Enter value for pname: pearson
Enter value for price: 700
old 1: insert into library values('&bname','&aname','&bcode','&doa',
'&pname','&price')
new 1: insert into library values('mis','brain','3000','21-mar-11','pearson','700')
1 row created.
SQL> /
Enter value for bname: mis
Enter value for aname: senthil
Enter value for bcode: 3006
Enter value for doa: 12-aug-12
Enter value for pname: sakthi
Enter value for price: 150
old 1: insert into library values('&bname','&aname','&bcode','&doa',
'&pname','&price')
new 1: insert into library values('mis','senthil','3006','12-aug-12','sakthi','150')
1 row created.
SQL> select * from library;
BNAME ANAME BCODE
DOA
PNAME
PRICE
--------------- -------------------- ---------------- ------------------- -------------------- ----------------mis
senapathi 3001 21-MAR-10
tt
250
oracle
guru
5001 14-APR-10
tmg
500
mis
brain
3000 21-MAR-11
pearson
700
mis
senthil
3006 12-AUG-12
sakthi
150
GROUP FUNCTIONS:
SQL> select avg(price) from library;
AVG(PRICE)
--------------------400
CHARACTER FUNCTIONS:
SQL> select initcap ('karthick')from dual;
INITCAP(
---------------Karthick
SQL> select lower('KARTHICK')from dual;
LOWER('K
-----------------karthick
SQL> select upper('karthick')from dual;
UPPER('K
----------------KARTHICK
NUMERIC FUNCTIONS:
---------------------27
SQL> select ROUND(5,7)from dual;
ROUND(5,7)
--------------------5
DATE FUNCTIONS:
SQL> select add_months('19-jun-13',9)from dual;
ADD_MONTH
---------------------19-MAR-14
SQL> select last_day('19-jun-13')from dual;
LAST_DAY(
--------------------30-JUN-13
SQL> select next_day('19-jun-13','monday')from dual;
NEXT_DAY(
-------------------24-JUN-13
GREATEST
------------------3-aug-13