Professional Documents
Culture Documents
1|Page
2|Page
ASSIGNMENT - 1
Use of Create Command
Creating a table employee1 having fields name as
name,fathername,address,phone number,salary,date of birth,job.
SQL> create table employee1(name varchar2(15),fathername
varchar2(15),address varchar2(30),sal numbe
r(10),phoneno number(10),d_o_b date,job varchar2(15)
2 );
Table created.
Describe Command
SQL> desc employee1
Name
Null? Type
----------------------------------------- -------- ---------------------------NAME
VARCHAR2 (15)
FATHERNAME
VARCHAR2 (15)
ADDRESS
VARCHAR2 (30)
SAL
NUMBER (10)
PHONENO
NUMBER (10)
D_O_B
DATE
JOB
VARCHAR2 (15)
3|Page
SQL> /
Enter value for name: monu
Enter value for fathername: vijay
Enter value for address: Delhi
Enter value for sal: 20000
Enter value for phoneno: 9210045823
Enter value for d_o_b: 17-jul-90
Enter value for job: manager
Old 1: insert into
employee1(name,fathername,address,sal,phoneno,d_o_b,job)
values('&name','&fathe
new 1: insert into
employee1(name,fathername,address,sal,phoneno,d_o_b,job)
values('monu','vijay',
1 row created.
SQL> /
Enter value for name: vinit
Enter value for fathername: shyamlal
Enter value for address: surajkund
Enter value for sal: 30000
Enter value for phoneno: 9786997865
Enter value for d_o_b: 30-jun-90
Enter value for job: manager
old 1: insert into
employee1(name,fathername,address,sal,phoneno,d_o_b,job)
values('&name','&fathe
new 1: insert into
employee1(name,fathername,address,sal,phoneno,d_o_b,job)
values('vinit','shyaml
1 row created.
NAME
FATHERNAME
ADDRESS
--------------- --------------- ------------------------------ ---------PHONENO D_O_B JOB
---------- --------- --------------ashish
vinit
nit
10000
9711111111 30-JUN-89 clerk
monu
vijay
delhi
9210045823 17-JUL-90 manager
SAL
20000
vinit
shyamlal
surajkund
9786997865 30-JUN-90 manager
30000
Use of tab
To show all the existing tables in the sql :Output:SQL> select * from tab;
TNAME
TABTYPE CLUSTERID
------------------------------ ------- ---------STUDENT1
TABLE
STUDENT2
TABLE
EMPLOYEE2
TABLE
STUDENT5
TABLE
CUSTOMER4
TABLE
EMPLOYEE
TABLE
STUDENT6
TABLE
BIN
TABLE
DEPT
TABLE
EMP
TABLE
BONUS
TABLE
TNAME
TABTYPE CLUSTERID
------------------------------ ------- ---------SALGRADE
TABLE
NV
TABLE
6|Page
BIN$swhHVDtZRD+H5AwM2Q2nuA==$0 TABLE
STUDENT
TABLE
7|Page
ASSIGNMENT - 2
ADDRESS
-----------------------------surajkund
nit
delhi
9|Page
10 | P a g e
ASSIGNMENT - 3
Use of between operator
To show the sal between 10000 to 20000:Output:
SQL> select * from employee2 where sal between 10000 and 20000;
NAME
FATHERNAME
ADDRESS
SAL
PHONENO D_O_B JOB
--------------- --------------- ------------------------------ ---------- ------------------ ----ashish
vinit
nit
10000 9711111111 30-JUN89 clerk
monu
vijay
delhi
20000 9210045823 17JUL-90 manager
vikas
rajbir
surajkund
15000 9711811651 27DEC-89 peon
11 | P a g e
12 | P a g e
ASSIGNMENT 4
Use of update command:Updating the job and hiredate of employee where empno =7499.
Output :
SQL> update EMP set job =clerk, hiredate ='20-mar-81' where empno
=7499;
1 row updated.
SQL> select * from emp;
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ---------7369 SMITH CLERK
7902 17-DEC-80
800
20
7499 ALLEN clerk
7698 20-MAR-81
1600
300
30
7521 WARD
SALESMAN
7698 22-FEB-81
1250
500
30
7566 JONES
MANAGER
7839 02-APR-81
2975
20
7654 MARTIN SALESMAN
7698 28-SEP-81
1250
1400
30
7698 BLAKE
MANAGER
7839 01-MAY-81
2850
30
7782 CLARK
MANAGER
7839 09-JUN-81
2450
10
7788 SCOTT
ANALYST
7566 19-APR-87
3000
20
7839 KING
PRESIDENT
17-NOV-81
5000
10
7844 TURNER SALESMAN
7698 08-SEP-81
1500
0
30
7876 ADAMS
CLERK
7788 23-MAY-87
1100
20
EMPNO ENAME
COMM DEPTNO
JOB
MGR HIREDATE
SAL
13 | P a g e
Use of logical operator:Select the employee where job =clerk and hiredate =20-mar-81.
Output:
SQL> select * from emp where job ='clerk' and hiredate ='20-mar-81';
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ---------7499 ALLEN clerk
7698 20-MAR-81
1600
300
30
Select the employee where job is not manager
Output:
SQL> select * from emp where not job='MANAGER';
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ---------7369 SMITH CLERK
7902 17-DEC-80
1200
20
7499 ALLEN clerk
7698 20-MAR-81
2400
300
30
7521 WARD
SALESMAN
7698 22-FEB-81
1875
500
30
7654 MARTIN SALESMAN
7698 28-SEP-81
1875
1400
30
14 | P a g e
7788 SCOTT
ANALYST
7566 19-APR-87
PRESIDENT
17-NOV-81
4500
20
7839 KING
7500
10
7844 TURNER
SALESMAN
7876 ADAMS
CLERK
7698 08-SEP-81
2250
30
7788 23-MAY-87
1650
20
7900 JAMES
CLERK
7902 FORD
ANALYST
7698 03-DEC-81
1425
30
7566 03-DEC-81
4500
20
7934 MILLER
CLERK
7782 23-JAN-82
1950
10
Use of arithmetic operator :Incrementing the employee salary by 50%.
Output:
SQL> update emp set sal =sal + ((sal*50)/100);
14 rows updated.
SQL> select * from emp;
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ---------7369 SMITH CLERK
7902 17-DEC-80
1200
20
7499 ALLEN clerk
7698 20-MAR-81
2400
300
30
7521 WARD
SALESMAN
7698 22-FEB-81
1875
500
30
7566 JONES
MANAGER
7839 02-APR-81 4462.5
20
7654 MARTIN SALESMAN
7698 28-SEP-81
1875
1400
30
15 | P a g e
7698 BLAKE
MANAGER
7839 01-MAY-81
7782 CLARK
MANAGER
7839 09-JUN-81
7788 SCOTT
ANALYST
7566 19-APR-87
PRESIDENT
17-NOV-81
4275
30
3675
10
4500
20
7839 KING
7500
10
7844 TURNER
SALESMAN
7876 ADAMS
CLERK
7698 08-SEP-81
2250
30
7788 23-MAY-87
1650
20
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ---------7900 JAMES
CLERK
7698 03-DEC-81
1425
30
7902 FORD
ANALYST
7566 03-DEC-81
4500
20
7934 MILLER CLERK
7782 23-JAN-82
1950
10
14 rows selected..8
Use of relational operator:Select the employee whose salary is greater than 2000.
Output:
SQL> select * from emp where sal>2000;
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ---------7499 ALLEN clerk
7698 20-MAR-81
2400
300
30
7566 JONES
MANAGER
7839 02-APR-81 4462.5
20
16 | P a g e
7698 BLAKE
MANAGER
7839 01-MAY-81
7782 CLARK
MANAGER
7839 09-JUN-81
7788 SCOTT
ANALYST
7566 19-APR-87
PRESIDENT
17-NOV-81
4275
30
3675
10
4500
20
7839 KING
7500
10
7844 TURNER
SALESMAN
7698 08-SEP-81
2250
30
7902 FORD
ANALYST
7566 03-DEC-81
4500
20
8 rows selected.
Select the employee whose salary is less than 1500.
Output:
SQL> select * from emp where sal <1500;
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ---------7369 SMITH CLERK
7902 17-DEC-80
1200
20
7900 JAMES
CLERK
7698 03-DEC-81
1425
30
Select the employee where salary is not equal to 5000
Output:
SQL> select * from emp where sal<>5000;
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ---------7369 SMITH CLERK
7902 17-DEC-80
1200
20
17 | P a g e
7499 ALLEN
clerk
7698 20-MAR-81
7521 WARD
SALESMAN
2400
300
30
7698 22-FEB-81
1875
7839 02-APR-81
4462.5
500
30
7566 JONES
MANAGER
20
7654 MARTIN
SALESMAN
7698 28-SEP-81
1875
4275
1400
30
7698 BLAKE
MANAGER
7839 01-MAY-81
7782 CLARK
MANAGER
7839 09-JUN-81
7788 SCOTT
ANALYST
7566 19-APR-87
PRESIDENT
17-NOV-81
30
3675
10
4500
20
7839 KING
7500
10
7844 TURNER
SALESMAN
7876 ADAMS
CLERK
7698 08-SEP-81
2250
30
7788 23-MAY-87
1650
20
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ---------7900 JAMES
CLERK
7698 03-DEC-81
1425
30
7902 FORD
ANALYST
7566 03-DEC-81
4500
20
7934 MILLER CLERK
7782 23-JAN-82
1950
10
14 rows selected.
18 | P a g e
3-h-124
09-JUN-85
19 | P a g e
Null?
Type
NUMBER (4)
NAME
VARCHAR2 (10)
ADDRESS
VARCHAR2 (10)
DOB
DATE
LOCATION
VARCHAR2 (10)
Null?
Type
NUMBER (4)
NAME
VARCHAR2 (22)
ADDRESS
VARCHAR2 (10)
DOB
DATE
LOCATION
VARCHAR2 (10)
20 | P a g e
ASSIGNMENT 5
Use of in and not in operator
Showing the ename from table emp using in and not in operator
Output:
In operator:
SQL> select * from emp where ename
in('SMITH','JONES','SCOTT','MARTIN');
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM DEPTNO
AGE
---------- ---------- --------- ---------- --------- ---------- ---------- ------------------7369 SMITH CLERK
7902 17-DEC-80
800
20
7566 JONES
MANAGER
7839 02-APR-81
2975
20
7654 MARTIN SALESMAN
7698 28-SEP-81
1250
1400
30
7788 SCOTT
ANALYST
7566 19-APR-87
3000
20
21 | P a g e
Not in operator:
Output:
SQL> select * from emp where ename not
in('ALLEN','WARD','JONES','KING');
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM DEPTNO
AGE
---------- ---------- --------- ---------- --------- ---------- ---------- ------------------7369 SMITH CLERK
7902 17-DEC-80
800
20
7654 MARTIN SALESMAN
7698 28-SEP-81
1250
1400
30
7698 BLAKE
MANAGER
7839 01-MAY-81
2850
30
7782 CLARK
MANAGER
7839 09-JUN-81
2450
10
7788 SCOTT
ANALYST
7566 19-APR-87
3000
20
7844 TURNER SALESMAN
7698 08-SEP-81
1500
0
30
7876 ADAMS
CLERK
7788 23-MAY-87
1100
20
7900 JAMES
CLERK
7698 03-DEC-81
950
30
7902 FORD
ANALYST
7566 03-DEC-81
3000
20
22 | P a g e
23 | P a g e
24 | P a g e
25 | P a g e
ASSIGNMENT 6
Numeric Functions
Showing the various numeric functions:
*Absolute function:
SQL> select abs (-7) from dual;
Output:
ABS (-7)
---------7
*Power function:
POWER(4,8)
---------65536
*Mode function:
SQL> select mod (3,5) from dual;
Output:
26 | P a g e
MOD (3,5)
---------3
*Greatest function:
GREATEST (3,7,5)
--------------7
*Least function:
SQL> select least (5,1,9) from dual;
Output:
LEAST (5,1,9)
-----------1
*Floor function:
FLOOR (32.6)
----------27 | P a g e
32
*Ceil function:
SQL> select ceil (34.6) from dual;
Output:
CEIL (34.6)
---------35
*Round function:
ROUND (25.567)
------------26
Square
28 | P a g e
---------5
*Extract function:
month
---------7
*Truncate function:
SQL> select trunc(24.67) "truncate" from dual;
Output:
truncate
---------24
*Exponent function:
exponent
---------29 | P a g e
148.413159
String functions
Showing the various string functions which are as follows:
*Lower function:
SQL> select lower ('COMPUTER') "COMPUTER" FROM DUAL;
Output:
COMPUTER
-------Computer
*Upper function:
SQL> select upper ('computer') "computer" from dual;
Output:
Computer
-------COMPUTER
30 | P a g e
*Inticap function:
SQL> select initcap ('vinit chauhan') "vinit chauhan" from dual;
Output:
vinit chauhan
------------Vinit Chauhan
*Length function:
SQL> select length ('character') from dual;
Output:
LENGTH ('CHARACTER')
------------------9
*Ltrim function:
SQL> select ltrim('xcomputer','x') "xcomputer" from dual;
Output:
Xcompute
-------Computer
31 | P a g e
*Rtrim function:
SQL> select rtrim('characterx','x') "characterx" from dual;
Output:
Character
--------Character
*Trim function:
In trim function the trim is done through three different methods like
leading, trailing &both:
Trim leading:
SQL> select trim (leading'x' from 'xcomputer') "xcomputer" from dual;
Output:
Xcompute
-------Computer
Trim trailing:
SQL> select trim (trailing'x' from 'computerx') "computerx" from dual;
Output:
Computer
-------32 | P a g e
Computer
Trim both:
SQL> select trim (both'x' from 'xcomputerx') "xcomputerx" from dual;
Output:
Xcompute
-------Computer
*Substring function:
SQL> select substr ('vinit',1,(3)) "vinit" from dual;
Output:
vin
--Vin
*Instring function:
SQL> select instr ('vinit','n',(2),(1)) "vinit" from dual;
Output:
vinit
---------3
33 | P a g e
*Lpad function:
SQL> select lpad ('computer',10,('x')) "computer" from dual;
Output:
Computer
---------Xxcomputer
*Rpad function:
SQL> select rpad ('computer',10,('x')) "computer" from dual;
Output:
Computer
---------Computerxx
*Translate function:
SQL> select translate ('rihit','ri','vi') "rihit" from dual;
Output:
rihit
----34 | P a g e
Vihit
*Ascii function:
SQL> select ascii ('a') from dual;
Output:
ASCII ('A')
---------97
ASSIGNMENT 7
Conversion functions
Showing the various conversion functions:
*To number function
Output:
SQL> select to_number('25') "number" from dual;
number
---------25
35 | P a g e
*To_char function:
For sysdate
SQL> select to_char (sysdate,('month-dd-yyyy')) "sysdate" from dual;
Output:
Sysdate
----------------October -27-2009
*To date function:
For date format
SQL> select to_date('27-10-2009','dd-mm-yyyy') "date" from dual;
Output:
date
--------27-OCT-09
36 | P a g e
Date functions
Showing the various date functions:
*Add_month function:
SQL> select add_months ('26-oct-2009',2) "date" from dual;
Output:
date
--------26-DEC-09
*Last_day function:
SQL> select last_day ('26-oct-2009') "date" from dual;
Output:
date
--------31-OCT-09
37 | P a g e
Output:
Date
--------02-NOV-09
*Months_between function:
SQL> select months_between ('27-oct-2009','27-aug-2009') "months" from
dual;
Output:
months
---------2
ASSIGNMENT 8
38 | P a g e
CONSTRAINTS
CONSTRAINTS are the rules which are enforced on data being stored in a table.
TYPES OF CONSTRAINTS:
Data Constraints
PRIMARY KEY
NOT NULL
UNIQUE
Business Constraints
CHECK
REFERENCES
DEFAULT
39 | P a g e
40 | P a g e
UNIQUE CONSTRAINT
FEATURE OF UNIQUE CONSTRAINT:
1.
SQL> create table student1 (name varchar (11), age number(2), address
varchar(4)unique);
Table created.
42 | P a g e
SQL> /
Enter value for name: mohit
Enter value for age: 20
Enter value for address: 56/7
old 1: insert into student1 values('&name', &age, '&address')
new 1: insert into student1 values('mohit', 20, '56/7')
1 row created.
SQL> /
Enter value for name: rahul
Enter value for age: 22
Enter value for address: 56/7
old 1: insert into student1 values('&name', &age, '&address')
new 1: insert into student1 values('rahul', 22, '56/7')
insert into student1 values('rahul', 22, '56/7')
*ERROR at line 1:
ORA-00001: unique constraint (SCOTT.SYS_C005470) violated
20 56/7
rahul
23
harsh
22
43 | P a g e
BUSINESS CONSTRAINTS
NOT NULL CONSTRAINT
IT ensures that table column cannot be left empty. IT means that column
becomes a mandatory column.
FEATURES OF NOT NULL CONSTRAINTS:
1.
2.
SQL> create table stud(rno number(5) not null, name varchar2(10), address
varchar2(10));
Table created.
SQL> insert into stud values(&rno, '&name', '&address');
Enter value for rno: 1001
Enter value for name: raj
Enter value for address: 543/9
old 1: insert into stud values(&rno, '&name', '&address')
new 1: insert into stud values(1001, 'raj', '543/9')
1 row created.
SQL> /
Enter value for rno: 1002
Enter value for name: mohit
Enter value for address: 432/8
old 1: insert into stud values(&rno, '&name', '&address')
new 1: insert into stud values(1002, 'mohit', '432/8')
1 row created.
44 | P a g e
CHECK CONSTRAINT
It checks the logical expression, i.e. true or false.
SQL> create table stud2 (id number (5), name varchar2(10) check(name =
upper(name)) , fees number (7,2),
gender char(1) check(gender in (M,F) );
Table created.
45 | P a g e
DEFAULT CONSTRAINT
At the time of table creation default value can be assign to a column when
a record is loaded into a table & column is left empty, the oracle engine will
default value specified. Data type of default value should match data type of
column.
SQL> create table stud2 (id number(5), name varchar2(10) , fees number
(7,2) default 2000);
Table created.
SQL> insert into stud2 values(&rno,'&name', &fees);
Enter value for rno: 1001
Enter value for name: ankkur
Enter value for fees: 5000
old 1: insert into stud2 values(&rno,'&name', &fees)
new 1: insert into stud2 values(1001,'ankkur', 5000)
1 row created.
SQL> insert into stud2(rno, name) values(1002, 'naveen');
1 row created.
46 | P a g e
ASSIGNMENT - 9
Use of commit command
To commit the data into the table :Output:SQL> commit;
Commit complete.
Rollback command:
Rollback command undoes any changes made during the transaction.
SQL> update emp set ename ='ashish' where empno=7902;
1 row updated.
SQL> select * from emp;
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM
---------- ---------- --------- ---------- --------- ---------- ---------DEPTNO
AGE
---------- ---------7902 ashish ANALYST
7566 03-DEC-81
3000
20
7934 MILLER CLERK
7782 23-JAN-82
1300
10
2 rows selected.
SQL> rollback;
Rollback complete.
47 | P a g e
Output:
SQL> select * from emp;
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
AGE
---------- ---------- --------- ---------- --------- ---------- ---------- ------------------7902 FORD
ANALYST
7566 03-DEC-81
3000
20
7934 MILLER CLERK
7782 23-JAN-82
1300
10
2 rows selected.
Rollback with savepoint
Savepoint marks and saves the current point in the processing of a
transaction. When it is used with a rollback statement, parts of a
transaction can be undone.
SQL> update emp set ename='hello' where empno=7902;
1 row updated.
SQL> update emp set ename='hello' where empno=7934;
1 row updated.
SQL> savepoint s1;
Savepoint created.
SQL> update emp set ename='hello' where empno=7900;
1 row updated.
SQL> rollback to savepoint s1;
Rollback complete.
SQL> select * from emp;
Output:
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM
---------- ---------- --------- ---------- --------- ---------- ---------DEPTNO
AGE
---------- ---------7876 ADAMS
CLERK
7788 23-MAY-87
1100
48 | P a g e
20
7900 JAMES
CLERK
30
7902 hello ANALYST
20
7934 hello
CLERK
10
7698 03-DEC-81
950
7566 03-DEC-81
3000
7782 23-JAN-82
1300
4 rows selected.
49 | P a g e