SQL*Plus: Release 10.2.0.1.
0 - Production on Wed Dec 4 09:44:10 2024
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> connect system/123;
Connected.
SQL> select * from emp;
select * from emp
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> create table emp (empno number(4), ename varchar2(20));
Table created.
SQL> desc emp;
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NUMBER(4)
ENAME VARCHAR2(20)
SQL> set line 50
SQL> /
create table emp (empno number(4), ename varchar2(20))
*
ERROR at line 1:
ORA-00955: name is already used by an existing
object
SQL> desc emp;
Name Null? Type
----------------------- -------- ----------------
EMPNO NUMBER(4)
ENAME VARCHAR2(20)
SQL> insert into emp values (101,'ramesh');
1 row created.
SQL> insert into emp values (102,'rajesh');
1 row created.
SQL> select * from emp;
EMPNO ENAME
---------- --------------------
101 ramesh
102 rajesh
SQL> select empno, ename from emp;
EMPNO ENAME
---------- --------------------
101 ramesh
102 rajesh
SQL> select empno from emp;
EMPNO
----------
101
102
SQL> insert into emp values(103,'suresh')
2
SQL> insert into emp values(103,'suresh');
1 row created.
SQL> insert into emp values(104,'mahesh');
1 row created.
SQL> insert into emp values(105,'dinesh');
1 row created.
SQL> select*from emp;
EMPNO ENAME
---------- --------------------
101 ramesh
102 rajesh
103 suresh
104 mahesh
105 dinesh
SQL> alter table emp add(job varchar2(10), sal number(5));
Table altered.
SQL> desc emp;
Name Null? Type
----------------------- -------- ----------------
EMPNO NUMBER(4)
ENAME VARCHAR2(20)
JOB VARCHAR2(10)
SAL NUMBER(5)
SQL> insert into emp values(106,'rama','manager',75000);
1 row created.
SQL> select * from emp;
EMPNO ENAME JOB
---------- -------------------- ----------
SAL
----------
101 ramesh
102 rajesh
103 suresh
EMPNO ENAME JOB
---------- -------------------- ----------
SAL
----------
104 mahesh
105 dinesh
106 rama manager
75000
6 rows selected.
SQL> set line 50;
SQL> select * from emp;
EMPNO ENAME JOB
---------- -------------------- ----------
SAL
----------
101 ramesh
102 rajesh
103 suresh
EMPNO ENAME JOB
---------- -------------------- ----------
SAL
----------
104 mahesh
105 dinesh
106 rama manager
75000
6 rows selected.
SQL> set line 100
SQL> select * from emp;
EMPNO ENAME JOB SAL
---------- -------------------- ---------- ----------
101 ramesh
102 rajesh
103 suresh
104 mahesh
105 dinesh
106 rama manager 75000
6 rows selected.
SQL> update emp set job='clerk',sal=15000 where empno=101;
1 row updated.
SQL> select * from emp;
EMPNO ENAME JOB SAL
---------- -------------------- ---------- ----------
101 ramesh clerk 15000
102 rajesh
103 suresh
104 mahesh
105 dinesh
106 rama manager 75000
6 rows selected.
SQL> commit;
Commit complete.
SQL> update emp set sal=20000;
6 rows updated.
SQL> select * from emp;
EMPNO ENAME JOB SAL
---------- -------------------- ---------- ----------
101 ramesh clerk 20000
102 rajesh 20000
103 suresh 20000
104 mahesh 20000
105 dinesh 20000
106 rama manager 20000
6 rows selected.
SQL> rollback;
Rollback complete.
SQL> select * from emp;
EMPNO ENAME JOB SAL
---------- -------------------- ---------- ----------
101 ramesh clerk 15000
102 rajesh
103 suresh
104 mahesh
105 dinesh
106 rama manager 75000
6 rows selected.
SQL> delete * from emp where empno=106;
delete * from emp where empno=106
*
ERROR at line 1:
ORA-00903: invalid table name
SQL> delete from emp where empno=106;
1 row deleted.
SQL> select * from emp;
EMPNO ENAME JOB SAL
---------- -------------------- ---------- ----------
101 ramesh clerk 15000
102 rajesh
103 suresh
104 mahesh
105 dinesh
SQL> rollback;
Rollback complete.
SQL> select * from emp;
EMPNO ENAME JOB SAL
---------- -------------------- ---------- ----------
101 ramesh clerk 15000
102 rajesh
103 suresh
104 mahesh
105 dinesh
106 rama manager 75000
6 rows selected.
SQL> delete from emp;
6 rows deleted.
SQL> select * from emp;
no rows selected
SQL> rollback
2 ;
Rollback complete.
SQL> select * from emp;
EMPNO ENAME JOB SAL
---------- -------------------- ---------- ----------
101 ramesh clerk 15000
102 rajesh
103 suresh
104 mahesh
105 dinesh
106 rama manager 75000
6 rows selected.
SQL> update emp set job='clerk', sal=17000 where empno=102;
1 row updated.
SQL> update emp set job='lab assistant', sal=25000 where empno=103;
update emp set job='lab assistant', sal=25000 where empno=103
*
ERROR at line 1:
ORA-12899: value too large for column "SYSTEM"."EMP"."JOB" (actual: 13, maximum:
10)
SQL> update emp set job='salseman', sal=25000 where empno=103;
1 row updated.
SQL> update emp set job='salseman', sal=25000 where empno=104;
1 row updated.
SQL> select * from emp;
EMPNO ENAME JOB SAL
---------- -------------------- ---------- ----------
101 ramesh clerk 15000
102 rajesh clerk 17000
103 suresh salseman 25000
104 mahesh salseman 25000
105 dinesh
106 rama manager 75000
6 rows selected.
SQL> update emp set job='peon', sal=5000 where empno=105;
1 row updated.
SQL> select * from emp;
EMPNO ENAME JOB SAL
---------- -------------------- ---------- ----------
101 ramesh clerk 15000
102 rajesh clerk 17000
103 suresh salseman 25000
104 mahesh salseman 25000
105 dinesh peon 5000
106 rama manager 75000
6 rows selected.
SQL> select * from emp where job='clerk';
EMPNO ENAME JOB SAL
---------- -------------------- ---------- ----------
101 ramesh clerk 15000
102 rajesh clerk 17000
SQL> select * from emp where job='clerk' and job='salseman';
no rows selected
SQL> select * from emp where job='clerk' or job='salseman';
EMPNO ENAME JOB SAL
---------- -------------------- ---------- ----------
101 ramesh clerk 15000
102 rajesh clerk 17000
103 suresh salseman 25000
104 mahesh salseman 25000
SQL> select * from emp where sal>25000;
EMPNO ENAME JOB SAL
---------- -------------------- ---------- ----------
106 rama manager 75000
SQL> select * from emp where sal<=25000;
EMPNO ENAME JOB SAL
---------- -------------------- ---------- ----------
101 ramesh clerk 15000
102 rajesh clerk 17000
103 suresh salseman 25000
104 mahesh salseman 25000
105 dinesh peon 5000
SQL>