Create and Insert Command
Create and Insert Command
LOC
CHICAGO
40 OPERATIONS BOSTON
50 DDDD
HYD
LOSAL
HISAL
700
1200
1201
1400
1401
2000
2001
3000
3001
9999
PLACE
HYD
LOC
newyork
SQL> rollback;
Rollback complete.
SQL> select * from dept;
DEPTNO DNAME
LOC
HYD
DEPTNO DNAME
LOC
newyork
SQL> rollback;
Rollback complete.
SQL> select * from dept;
DEPTNO DNAME
LOC
newyork
Null? Type
NUMBER(10)
ENAME
VARCHAR2(12)
JOB
CHAR(10)
MGR
NUMBER(10)
HIREDATE
DATE
SAL
NUMBER(10)
COMM
NUMBER(10)
DEPTNO
NUMBER(10)
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
CLERK
7499 ALLEN
SALESMAN
7698 20-FEB-81
1600
300
30
7521 WARD
SALESMAN
7698 22-FEB-81
1250
500
30
7839 02-APR-81
2975
7566 JONES
7654 MARTIN
7698 BLAKE
6 rows selected.
MANAGER
SALESMAN
MANAGER
7902 17-DEC-80
800
20
7698 28-SEP-81
1250
7839 01-MAY-81
2850
30
1400
30
10
SAL
810
7499 ALLEN
1610
7521 WARD
1260
7566 JONES
2985
7654 MARTIN
1260
7698 BLAKE
2860
6 rows selected.
SQL> commit;
Commit complete.
SQL> select * from emp;
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
CLERK
7499 ALLEN
SALESMAN
7698 20-FEB-81
1600
300
30
7521 WARD
SALESMAN
7698 22-FEB-81
1250
500
30
7839 02-APR-81
2975
7566 JONES
7902 17-DEC-80
MANAGER
7654 MARTIN
7698 BLAKE
SALESMAN
MANAGER
1250
7839 01-MAY-81
2850
700
20
7698 28-SEP-81
6 rows selected.
EMPNO ENAME
800
30
1400
30
10
7499 ALLEN
1500
7521 WARD
1150
7566 JONES
2875
7654 MARTIN
7698 BLAKE
1150
2750
6 rows selected.
SQL>select empno,ename,sal*100 as sal from emp;
EMPNO ENAME
SAL
80000
7499 ALLEN
160000
7521 WARD
125000
7566 JONES
297500
7654 MARTIN
7698 BLAKE
125000
285000
6 rows selected.
SQL>select empno,ename,sal/100 as sal from emp;
EMPNO ENAME
SAL
7499 ALLEN
16
7521 WARD
12.5
7566 JONES
29.75
7654 MARTIN
7698 BLAKE
12.5
28.5
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
CLERK
7499 ALLEN
SALESMAN
7698 20-FEB-81
1600
300
30
7521 WARD
SALESMAN
7698 22-FEB-81
1250
500
30
7839 02-APR-81
2975
7566 JONES
7654 MARTIN
7698 BLAKE
MANAGER
7902 17-DEC-80
SALESMAN
MANAGER
800
7698 28-SEP-81
1250
7839 01-MAY-81
2850
20
30
1400
30
10
6 rows selected.
SQL> select * from emp where sal>1000;
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
SALESMAN
7698 20-FEB-81
1600
300
30
7521 WARD
SALESMAN
7698 22-FEB-81
1250
500
30
7839 02-APR-81
2975
7566 JONES
7654 MARTIN
7698 BLAKE
MANAGER
SALESMAN
MANAGER
7698 28-SEP-81
1250
7839 01-MAY-81
2850
30
1400
30
10
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
CLERK
7902 17-DEC-80
800
20
SQL> select * from emp where sal between 1000 and 2000;
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
SALESMAN
7698 20-FEB-81
1600
300
30
7521 WARD
7654 MARTIN
SALESMAN
SALESMAN
7698 22-FEB-81
1250
500
7698 28-SEP-81
1250
1400
30
30
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
CLERK
7566 JONES
MANAGER
7698 BLAKE
MANAGER
7902 17-DEC-80
7839 02-APR-81
800
20
2975
7839 01-MAY-81
30
2850
10
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
SALESMAN
7698 20-FEB-81
1600
300
30
7521 WARD
SALESMAN
7698 22-FEB-81
1250
500
30
7698 28-SEP-81
1250
1400
7654 MARTIN
SALESMAN
30
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
CLERK
7902 17-DEC-80
800
20
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
SALESMAN
7698 20-FEB-81
1600
300
30
7521 WARD
SALESMAN
7698 22-FEB-81
1250
500
30
7839 02-APR-81
2975
7566 JONES
MANAGER
30
7654 MARTIN
7698 BLAKE
SALESMAN
MANAGER
7698 28-SEP-81
1250
7839 01-MAY-81
2850
1400
30
10
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
SALESMAN
7698 22-FEB-81
1250
500
30
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
SALESMAN
7698 20-FEB-81
1600
300
30
7521 WARD
SALESMAN
7698 22-FEB-81
1250
500
30
7839 02-APR-81
2975
7566 JONES
7654 MARTIN
MANAGER
SALESMAN
7698 28-SEP-81
1250
MGR HIREDATE
SAL
30
1400
30
JOB
COMM
DEPTNO
SALESMAN
7698 20-FEB-81
1600
300
30
7521 WARD
SALESMAN
7698 22-FEB-81
1250
500
30
7839 02-APR-81
2975
7566 JONES
7654 MARTIN
7698 BLAKE
MANAGER
SALESMAN
MANAGER
7698 28-SEP-81
1250
7839 01-MAY-81
2850
30
1400
30
10
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
SALESMAN
7698 22-FEB-81
1250
500
30
7566 JONES
MANAGER
7654 MARTIN
SALESMAN
7698 BLAKE
MANAGER
7839 02-APR-81
2975
7698 28-SEP-81
1250
7839 01-MAY-81
2850
30
1400
30
10
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
CLERK
7499 ALLEN
SALESMAN
7698 20-FEB-81
1600
300
30
7521 WARD
SALESMAN
7698 22-FEB-81
1250
500
30
7839 02-APR-81
2975
7566 JONES
7654 MARTIN
7698 BLAKE
MANAGER
SALESMAN
MANAGER
7902 17-DEC-80
800
20
7698 28-SEP-81
1250
7839 01-MAY-81
2850
30
1400
30
10
6 rows selected.
SQL> select * from emp where sal not between 1000 and 2000;
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
CLERK
7566 JONES
MANAGER
7698 BLAKE
MANAGER
7902 17-DEC-80
7839 02-APR-81
800
20
2975
7839 01-MAY-81
30
2850
10
JOB
MGR HIREDATE
SAL
COMM
CLERK
7566 JONES
MANAGER
7698 BLAKE
MANAGER
7902 17-DEC-80
7839 02-APR-81
7839 01-MAY-81
800
20
2975
2850
30
10
DEPTNO
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM
MANAGER
7839 02-APR-81
LOC
hyd
20 nag
sec
30 mahesh
chennai
LOC
amerpet
40 brahmi
srnagar
60 bharat
yyguda
20 nag
sec
LOC
hyd
20 mohan
20 nag
amerpet
sec
30 mahesh
chennai
40 brahmi
srnagar
60 bharat
6 rows selected.
yyguda
2975
30
DEPTNO
LOC
hyd
20 nag
sec
30 mahesh
chennai
20 mohan
amerpet
40 brahmi
srnagar
60 bharat
yyguda
20 nag
sec
7 rows selected.
SQL> select * from exm intersect select * from epp;
EMPNO ENAME
LOC
sec
LOC
hyd
30 mahesh
Chennai
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
CLERK
7902 17-DEC-80
800
20
7499 ALLEN
SALESMAN
7698 20-FEB-81
1600
300
30
7521 WARD
SALESMAN
7698 22-FEB-81
1250
500
30
7566 JONES
MANAGER
7654 MARTIN
7839 02-APR-81
SALESMAN
7698 BLAKE
MANAGER
2975
7698 28-SEP-81
1250
7839 01-MAY-81
2850
MGR HIREDATE
SAL
30
1400
30
10
6 rows selected.
SQL> select * from emp order by sal;
EMPNO ENAME
JOB
COMM
DEPTNO
CLERK
7521 WARD
SALESMAN
7654 MARTIN
7902 17-DEC-80
1250
500
7698 28-SEP-81
1250
1400
SALESMAN
SALESMAN
7698 20-FEB-81
7698 BLAKE
MANAGER
7839 01-MAY-81
MANAGER
20
7698 22-FEB-81
7499 ALLEN
7566 JONES
800
1600
30
300
2850
7839 02-APR-81
30
30
10
2975
30
6 rows selected.
SQL>select * from emp order by sal desc;
EMPNO ENAME
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
MANAGER
7839 02-APR-81
2975
30
7698 BLAKE
MANAGER
7839 01-MAY-81
7499 ALLEN
SALESMAN
7698 20-FEB-81
1600
300
30
7521 WARD
SALESMAN
7698 22-FEB-81
1250
500
30
7698 28-SEP-81
1250
1400
7654 MARTIN
7369 SMITH
6 rows selected.
SALESMAN
CLERK
7902 17-DEC-80
2850
800
10
20
30
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
SALESMAN
7369 SMITH
CLERK
7654 MARTIN
7566 JONES
SALESMAN
MANAGER
7698 22-FEB-81
7902 17-DEC-80
7698 28-SEP-81
7839 02-APR-81
7698 BLAKE
MANAGER
7839 01-MAY-81
7499 ALLEN
SALESMAN
7698 20-FEB-81
6 rows selected.
SQL> select abs(-18) from dual;
ABS(-18)
---------18
SQL> select abs(18) from dual;
ABS(18)
---------18
SQL> select sqrt(100) from dual;
SQRT(100)
---------10
SQL> select sqrt(625) from dual;
SQRT(625)
---------25
1250
800
500
30
20
1250
1400
2975
30
2850
1600
30
10
300
30
--------*****Tecno
SQL>select rpad('Tecno',10,5) from dual
RPAD('TECN
---------Tecno*****
SQL> select ltrim('Oracle','O') from dual;
LTRIM
----racle
SQL>select rtrim('Oracle','e') from dual;
RTRIM
----Oracl
SQL> select trim('t' from 'tecnsoft') from dual;
TRIM('
-----ecnsof
SQL>select concat('Tecno','Soft')from dual;
CONCAT('T
--------TecnoSoft
SQL> select translate('Welcome','e','a') from dual;
TRANSLA
------Walcoma
LOC
chicago
40 operations boston
50 cogs
palle
LOC
chicago
40 operations boston
50 cogs
palle
Table created.
SQL> insert into con values(100,'parimi','hyd');
1 row created.
SQL> insert into con values(101,'parimi','mum');
insert into con values(101,'parimi','mum')
*
ERROR at line 1:
ORA-00001: unique constraint (SYSTEM.UNQ_DNAME) violated
SQL> insert into con values(101,'sri','hyd');
1 row created.
SQL> select * from con;
DEPTNO DNAME
LOC
hyd
hyd
SQL> create table con(empno number(10) not null,ename varchar(10) constraint unq_ename unique,sal
number(10) constraint chk_sal check(sal>1000));
Table created.
SQL> insert into con values(10,'sri',2000);
1 row created.
SQL> insert into con values(20,'sri',8000);
insert into con values(20,'sri',8000)
ERROR at line 1:
ORA-00001: unique constraint (SYSTEM.UNQ_ENAME) violated
SQL> insert into con values(30,'parimi',500);
insert into con values(30,'parimi',500)
ERROR at line 1:
ORA-02290: check constraint (SYSTEM.CHK_SAL) violated
SQL>create table con(deptno number(10) constraint pk_deptno primary key,
dname varchar(10) constraint unq_dname unique,
loc varchar(10));
Table created.
SQL> insert into con values(10,'nag','hyd');
1 row created.
SQL> insert into con values(10,'prakash','hyd');
insert into con values(10,'prakash','hyd')
ERROR at line 1:
ORA-00001: unique constraint (SYSTEM.PK_DEPTNO) violated
SQL> insert into con values(20,'nag','mum');
insert into con values(20,'nag','mum')
ERROR at line 1:
ORA-00001: unique constraint (SYSTEM.UNQ_DNAME) violated
SQL> select * from con;
DEPTNO DNAME
LOC
hyd
JOB
MGR HIREDATE
SAL
COMM
DEPTNO
CLERK
7499 ALLEN
SALESMAN
7698 20-FEB-81
1600
300
30
7521 WARD
SALESMAN
7698 22-FEB-81
1250
500
30
7839 02-APR-81
2975
7566 JONES
7654 MARTIN
7698 BLAKE
6 rows selected.
MANAGER
SALESMAN
MANAGER
7902 17-DEC-80
800
20
7698 28-SEP-81
1250
7839 01-MAY-81
2850
30
1400
30
10
800
1768.75
EMPLOYEES
---------- ---------CLERK
MANAGER
SALESMAN
Syntax:
Create table <new_table_name> [col1, col2, col3 ... coln] as select * from
<old_table_name>;
Ex:
create table student1 as select * from student;
SQL>
SQL>
In the above where clause give any condition which does not satisfy.
Using this we can insert existing table data to a another table in a single trip. But the table structure should
be same.
Syntax:
Insert into <table1> select * from <table2>;
Ex:
SQL> insert