Practical Answer 1.
1)
SQL> create
table dept1(deptno number primary key,dname varchar(6) not null,loc
varchar(8));
Table created.
SQL> describe
dept1;
Name
Null? Type
----------------------------------------- --------
----------------------------
DEPTNO NOT NULL
NUMBER
DNAME NOT NULL
VARCHAR2(6)
LOC
VARCHAR2(8)
SQL> create table emp1(empno number primary
key,ename varchar(8) not null,deptno number,
2 job
varchar(8) check(
job=UPPER(job)),hiredate date default sysdate,foreign key(deptno)
3
references dept1 (deptno));
Table created.
SQL> describe
emp1
Name Null? Type
-----------------------------------------
-------- ----------------------------
EMPNO NOT NULL
NUMBER
ENAME NOT NULL
VARCHAR2(8)
DEPTNO NUMBER
JOB
VARCHAR2(8)
HIREDATE DATE
2)
SQL> alter
table emp1 add(sal number(8,2) check (sal>0),mgr number,comm number(5,2));
Table altered.
SQL> describe
emp1;
Name
Null? Type
-----------------------------------------
-------- ----------------------------
EMPNO NOT NULL
NUMBER
ENAME NOT NULL VARCHAR2(8)
DEPTNO
NUMBER
JOB
VARCHAR2(8)
HIREDATE DATE
SAL NUMBER(8,2)
MGR
NUMBER
COMM
NUMBER(5,2)
SQL> alter
table dept1 modify(dname varchar(14),loc varchar(13));
Table altered.
SQL> insert
into dept1 select * from dept;
4 rows created.
SQL> select *
from dept1;
DEPTNO DNAME LOC
----------
-------------- -------------
10 ACCOUNTING NEW
YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
3)
SQL> insert into emp1
values(7499,'ALLEN',30,'SALESMAN','20-feb-81',1600,7608,300);
1 row created.
Expriment no 2
1)
SQL> select *
from tab
2 ;
TNAME TABTYPE CLUSTERID
------------------------------
------- ----------
BONUS TABLE
CLIENTMAST TABLE
CLIENTMASTER TABLE
DEPT TABLE
DEPT1 TABLE
DEPTIT TABLE
EMP TABLE
EMP1 TABLE
EMPIT TABLE
EMPLOYEE TABLE
LOGSTUD TABLE
TNAME TABTYPE CLUSTERID
------------------------------
------- ----------
ORDERS TABLE
SALGRADE TABLE
STUD TABLE
SUPPLYMASTER TABLE
15 rows selected.
2)
SQL> select
dname from dept1;
DNAME
--------------
ACCOUNTING
RESEARCH
SALES
OPERATIONS
3)
SQL> select
dname,loc from dept;
DNAME LOC
--------------
-------------
ACCOUNTING NEW
YORK
RESEARCH DALLAS
SALES CHICAGO
OPERATIONS BOSTON
4)
SQL> select job
from emp;
JOB
---------
CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESMAN
CLERK
JOB
---------
CLERK
ANALYST
CLERK
14 rows selected.
5)
SQL> select *
from emp where ename='smith';
no rows selected
SQL> select * from emp where ename='SMITH';
EMPNO ENAME JOB MGR HIREDATE SAL COMM
----------
---------- --------- ---------- --------- ---------- ----------
DEPTNO
----------
7369 SMITH CLERK 7902 17-DEC-80 800
20
6)
SQL> SELECT
ename,job from emp where deptno=20;
ENAME JOB
----------
---------
SMITH CLERK
JONES MANAGER
SCOTT ANALYST
FORD ANALYST
7)
SQL> select *
from emp where deptno=30;
EMPNO ENAME JOB MGR HIREDATE SAL COMM
----------
---------- --------- ---------- --------- ---------- ----------
DEPTNO
----------
7499 ALLEN SALESMAN 7698 20-FEB-81
1600 300
30
7521 WARD SALESMAN 7698 22-FEB-81
1250 500
30
7654 MARTIN SALESMAN 7698 28-SEP-81
1250 1400
30
EMPNO ENAME JOB MGR HIREDATE SAL COMM
----------
---------- --------- ---------- --------- ---------- ----------
DEPTNO
----------
7698 BLAKE MANAGER 7839 01-MAY-81
2850
30
7844 TURNER SALESMAN 7698 08-SEP-81
1500 0
30
7900 JAMES CLERK 7698 03-DEC-81 950
30
6 rows selected.
8)
SQL> select
empno,ename,job from emp where job='MANAGER';
EMPNO ENAME JOB
----------
---------- ---------
7566 JONES MANAGER
7698 BLAKE MANAGER
7782 CLARK MANAGER
9)
SQL> select
ename from emp where comm>sal;
ENAME
----------
MARTIN
10)
SQL> select
ename,job,sal from emp where sal>2000;
ENAME JOB SAL
----------
--------- ----------
JONES MANAGER 2975
BLAKE MANAGER 2850
SCOTT ANALYST 3000
KING PRESIDENT 5000
FORD ANALYST 3000
6 rows selected.
11)
SQL> select
ename,sal as monthly,sal*12 as annual from emp;
ENAME MONTHLY ANNUAL
----------
---------- ----------
SMITH 800 9600
ALLEN 1600 19200
WARD 1250 15000
JONES 2975 35700
MARTIN 1250 15000
BLAKE 2850 34200
SCOTT 3000
36000
KING 5000 60000
TURNER 1500 18000
ENAME MONTHLY ANNUAL
----------
---------- ----------
JAMES 950 11400
FORD 3000 36000
MILLER 1300 15600
14 rows selected.
12)
SQL> select
ename,sal from emp where deptno=10;
ENAME SAL
----------
----------
KING 5000
MILLER 1300
13)
SQL> select
dname as department,deptno as department_no from dept;
DEPARTMENT DEPARTMENT_NO
--------------
-------------
ACCOUNTING 10
RESEARCH 20
SALES 30
OPERATIONS 40
14)
SQL> select
ename,mgr from emp where job='MANAGER';
ENAME MGR
----------
----------
JONES 7839
BLAKE 7839
15)
SQL> select empno,ename FROM EMP where
job='ANALYST';
EMPNO ENAME
----------
----------
7788 SCOTT
7902 FORD
Experiment No 3
1)
SQL> select
ename from emp where empno>mgr;
ENAME
----------
SCOTT
TURNER
JAMES
FORD
MILLER
6 rows selected.
2)
SQL> select
ename,job from emp where job='MANAGER' and deptno !=10;
ENAME JOB
----------
---------
JONES MANAGER
BLAKE MANAGER
3)
SQL> select
ename,job from emp where job not in('CLEARK','SALESMAN','ANALYST');
ENAME JOB
----------
---------
SMITH CLERK
JONES MANAGER
BLAKE MANAGER
KING PRESIDENT
JAMES CLERK
MILLER CLERK
8 rows selected.
SQL> select
ename from emp where deptno=20 and job!='clerk' and job!='salesman' and
job!='analyst';
ENAME
----------
SMITH
JONES
SCOTT
FORD
6)
SQL> select
ename,sal from emp where sal between 1000 and 2000;
ENAME SAL
----------
----------
ALLEN 1600
WARD 1250
MARTIN 1250
TURNER 1500
MILLER 1300
6 rows selected.
13)
SQL> select
ename,job,comm from emp where comm is null;
ENAME JOB COMM
----------
--------- ----------
SMITH CLERK
JONES MANAGER
BLAKE MANAGER
SCOTT ANALYST
KING PRESIDENT
JAMES CLERK
FORD ANALYST
MILLER CLERK
10 rows selected.
14)
SQL> select
ename,job,comm from emp where comm is not null
2 ;
ENAME JOB COMM
----------
--------- ----------
ALLEN SALESMAN 300
WARD SALESMAN 500
MARTIN SALESMAN 1400
TURNER SALESMAN 0
15)
SQL> select
ename,deptno from emp where deptno in(10,20);
ENAME DEPTNO
----------
----------
SMITH 20
JONES 20
SCOTT 20
KING 10
FORD 20
MILLER 10
8 rows selected.
16)
SQL> select
ename,hiredate from emp where hiredate>'01-jan-81' and deptno=10;
ENAME HIREDATE
----------
---------
KING 17-NOV-81
MILLER 23-JAN-82
17)
SQL> select
ename,deptno from emp where deptno !=10;
ENAME DEPTNO
----------
----------
SMITH 20
ALLEN 30
WARD 30
JONES 20
MARTIN 30
BLAKE 30
SCOTT 20
TURNER 30
JAMES 30
FORD 20
11 rows selected.
Expriment no 4
1)
SQL> select
count(ename) from emp;
COUNT(ENAME)
------------
14
2)
SQL> select count(job) from emp where job='CLERK'
and hiredate>'13-jan-81';
COUNT(JOB)
----------
3
3)
SQL> select
sum(sal)*12 as yearly_comp from emp where job='SALESMAN';
YEARLY_COMP
-----------
67200
5)
SQL> select
avg(sal) from emp;
AVG(SAL)
----------
2073.21429
6)
SQL> select
avg(sal)*12 as avg_yr_comp from emp where job like 'SALESMAN';
AVG_YR_COMP
-----------
16800
7)
SQL> select
min(sal) from emp;
MIN(SAL)
----------
800
8)
SQL> select
ename from emp order by ename;
ENAME
----------
ALLEN
BLAKE
FORD
JAMES
JONES
KING
MARTIN
MILLER
SCOTT
ENAME
----------
SMITH
TURNER
WARD
14 rows selected.
9)
SQL> select
max(sal) from emp;
MAX(SAL)
----------
5000
Experiment No 6
1)
SQL> create table clientmast(client_no varchar(4)
primary key check(client_no like 'c%')
2
,name varchar(4) not null,address1 varchar(8),address2 varchar(8),city
varchar(8)
3
,state varchar(8),pin_code number,remark varchar(5),bal_due number(7,2)
4
,check(name=upper(name)));
Table created.
SQL> describe
clientmast;
Name
Null? Type
-----------------------------------------
-------- ----------------------------
CLIENT_NO NOT NULL
VARCHAR2(4)
NAME NOT NULL VARCHAR2(4)
ADDRESS1
VARCHAR2(8)
ADDRESS2
VARCHAR2(8)
CITY
VARCHAR2(8)
STATE VARCHAR2(8)
PIN_CODE
NUMBER
REMARK
VARCHAR2(5)
BAL_DUE
NUMBER(7,2)
4)
SQL> insert
into clientmast values('c01','ABC1','nagpada1','byculla1','mumbai','maharas',01,'good1',
1000);
1 row created.
1* insert into clientmast
values('c02','ABC2','nagpada2','byculla2','mumbai','maharas',02,'good2',
5)
SQL> SELECT *
FROM CLIENTMAST;
CLIE NAME ADDRESS1
ADDRESS2 CITY STATE PIN_CODE REMAR BAL_DUE
---- ---- --------
-------- -------- -------- ---------- ----- ----------
c01 ABC1 nagpada1 byculla1 mumbai maharas 1 good1 1000
c02 ABC2 nagpada2 byculla2 mumbai maharas 2 good2 2000
c03 ABC3 nagpada3 byculla3 mumbai maharas 3 good3 3000
c04 ABC4 nagpada4 byculla4 mumbai maharas 4 good4 4000
c05 ABC5 nagpada5 byculla5 mumbai maharas 5 good5 5000
6)
SQL> ALTER
TABLE CLIENTMAST ADD(AGE NUMBER(2,2));
Table altered.
7)
SQL> UPDATE CLIENTMAST SET AGE=35;
5 rows updated.
SQL> UPDATE CLIENTMAST SET AGE=65 WHERE
NAME='ABC5';
1 row updated.
SQL> SELECT *
FROM CLIENTMAST;
CLIE NAME ADDRESS1
ADDRESS2 CITY STATE PIN_CODE REMAR BAL_DUE
---- ---- --------
-------- -------- -------- ---------- ----- ----------
AGE
----------
c01 ABC1 nagpada1 byculla1 mumbai maharas 1 good1 1000
35
c02 ABC2 nagpada2 byculla2 mumbai maharas 2 good2 2000
35
c03 ABC3 nagpada3 byculla3 mumbai maharas 3 good3 3000
35
CLIE NAME ADDRESS1
ADDRESS2 CITY STATE PIN_CODE REMAR BAL_DUE
---- ---- --------
-------- -------- -------- ---------- ----- ----------
AGE
----------
c04 ABC4 nagpada4 byculla4 mumbai maharas 4 good4 4000
35
c05 ABC5 nagpada5 byculla5 mumbai maharas 5 good5 5000
65
SQL> DELETE
FROM CLIENTMAST WHERE AGE>60;
1 row deleted.
No comments:
Post a Comment
Thanks for your valuable comments