Vous êtes sur la page 1sur 11

23/10/17 Mon

============

login as: oracle


oracle@192.168.189.128's password:
Last login: Mon Oct 23 12:40:29 2017
Welcome to Oracle DBA Session
[oracle@localhost ~]$ echo $ORACLE_SID
genconf
[oracle@localhost ~]$ echo $ORACLE_HOME
/u02/app/oracle/product/11.2.0/db_1
[oracle@localhost ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Mon Oct 23 12:44:22 2017

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area 803500032 bytes


Fixed Size 1339516 bytes
Variable Size 239079300 bytes
Database Buffers 557842432 bytes
Redo Buffers 5238784 bytes
Database mounted.
Database opened.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@localhost ~]$ sqlplus scott/scott

SQL*Plus: Release 11.2.0.1.0 Production on Mon Oct 23 12:45:50 2017

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -
Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@localhost ~]$ ps -ef|grep pmon
ora11g 4934 1 0 12:44 ? 00:00:00 ora_pmon_genconf
oracle 5061 4836 0 12:46 pts/2 00:00:00 grep pmon
[oracle@localhost ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Mon Oct 23 12:47:32 2017

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select name,open_mode,log_mode from v$database;

NAME OPEN_MODE LOG_MODE


--------- -------------------- ------------
GENCONF READ WRITE NOARCHIVELOG

SQL> !id
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba)

SQL> select instance_name,status from v$instance;

INSTANCE_NAME STATUS
---------------- ------------
genconf OPEN

SQL> show user


USER is "SYS"
SQL> conn scott/scott
Connected.
SQL> showuser
SP2-0042: unknown command "showuser" - rest of line ignored.
SQL> show user
USER is "SCOTT"
SQL> select * from tab;

TNAME TABTYPE CLUSTERID


------------------------------ ------- ----------
BONUS TABLE
DEPT TABLE
EMP TABLE
SALGRADE TABLE

SQL> desc bonus;


Name Null? Type
----------------------------------------- -------- ----------------------------
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
SAL NUMBER
COMM NUMBER

SQL> select ename,job,sal from bonus:


2 select ename ,job,sal from bonus;
SP2-0552: Bind variable "SELECT" not declared.
SQL> desc emp;
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)

SQL> select empno,ename,job from emp;


EMPNO ENAME JOB
---------- ---------- ---------
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
7566 JONES MANAGER
7654 MARTIN SALESMAN
7698 BLAKE MANAGER
7782 CLARK MANAGER
7788 SCOTT ANALYST
7839 KING PRESIDENT
7844 TURNER SALESMAN
7876 ADAMS CLERK

EMPNO ENAME JOB


---------- ---------- ---------
7900 JAMES CLERK
7902 FORD ANALYST
7934 MILLER CLERK

14 rows selected.

SQL> desc dept;


Name Null? Type
----------------------------------------- -------- ----------------------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)

SQL> select deptno,dname ,loc from dept;

DEPTNO DNAME LOC


---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

SQL> select ename,job,sal from emp where sal>=2000;

ENAME JOB SAL


---------- --------- ----------
JONES MANAGER 2975
BLAKE MANAGER 2850
CLARK MANAGER 2450
SCOTT ANALYST 3000
KING PRESIDENT 5000
FORD ANALYST 3000

6 rows selected.

SQL> select ename,job,sal from emp where sal between 2000 and 3000;

ENAME JOB SAL


---------- --------- ----------
JONES MANAGER 2975
BLAKE MANAGER 2850
CLARK MANAGER 2450
SCOTT ANALYST 3000
FORD ANALYST 3000

SQL> select ename,job,sal from emp where order by sal asc;


select ename,job,sal from emp where order by sal asc
*
ERROR at line 1:
ORA-00936: missing expression

SQL> select ename,job,sal from emp where sal between 2000 and 3000 order by sal
asc;

ENAME JOB SAL


---------- --------- ----------
CLARK MANAGER 2450
BLAKE MANAGER 2850
JONES MANAGER 2975
FORD ANALYST 3000
SCOTT ANALYST 3000

SQL> desc salgrade;


Name Null? Type
----------------------------------------- -------- ----------------------------
GRADE NUMBER
LOSAL NUMBER
HISAL NUMBER

SQL> select losal from salgrade;

LOSAL
----------
700
1201
1401
2001
3001

SQL> select losal from salgrade order by desc losal;


select losal from salgrade order by desc losal
*
ERROR at line 1:
ORA-00936: missing expression

SQL> select losal from salgrade order by losal dsc;


select losal from salgrade order by losal dsc
*
ERROR at line 1:
ORA-00933: SQL command not properly ended

SQL> select losal from salgrade where losal between 500 and 3000 order by losal
desc;

LOSAL
----------
2001
1401
1201
700

SQL> select losal from salgrade where order by losal desc;


select losal from salgrade where order by losal desc
*
ERROR at line 1:
ORA-00936: missing expression

SQL> select losal from salgrade


2 order by losal desc;

LOSAL
----------
3001
2001
1401
1201
700

SQL> desc dept;


Name Null? Type
----------------------------------------- -------- ----------------------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)

SQL> select * from dept;

DEPTNO DNAME LOC


---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

SQL> select empno,ename,deptno,dname from emp,dept;


select empno,ename,deptno,dname from emp,dept
*
ERROR at line 1:
ORA-00918: column ambiguously defined

SQL> desc emp;


Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)

SQL> select empno,ename,emp.deptno,dname from emp,dept;

EMPNO ENAME DEPTNO DNAME


---------- ---------- ---------- --------------
7369 SMITH 20 ACCOUNTING
7499 ALLEN 30 ACCOUNTING
7521 WARD 30 ACCOUNTING
7566 JONES 20 ACCOUNTING
7654 MARTIN 30 ACCOUNTING
7698 BLAKE 30 ACCOUNTING
7782 CLARK 10 ACCOUNTING
7788 SCOTT 20 ACCOUNTING
7839 KING 10 ACCOUNTING
7844 TURNER 30 ACCOUNTING
7876 ADAMS 20 ACCOUNTING

EMPNO ENAME DEPTNO DNAME


---------- ---------- ---------- --------------
7900 JAMES 30 ACCOUNTING
7902 FORD 20 ACCOUNTING
7934 MILLER 10 ACCOUNTING
7369 SMITH 20 RESEARCH
7499 ALLEN 30 RESEARCH
7521 WARD 30 RESEARCH
7566 JONES 20 RESEARCH
7654 MARTIN 30 RESEARCH
7698 BLAKE 30 RESEARCH
7782 CLARK 10 RESEARCH
7788 SCOTT 20 RESEARCH

EMPNO ENAME DEPTNO DNAME


---------- ---------- ---------- --------------
7839 KING 10 RESEARCH
7844 TURNER 30 RESEARCH
7876 ADAMS 20 RESEARCH
7900 JAMES 30 RESEARCH
7902 FORD 20 RESEARCH
7934 MILLER 10 RESEARCH
7369 SMITH 20 SALES
7499 ALLEN 30 SALES
7521 WARD 30 SALES
7566 JONES 20 SALES
7654 MARTIN 30 SALES

EMPNO ENAME DEPTNO DNAME


---------- ---------- ---------- --------------
7698 BLAKE 30 SALES
7782 CLARK 10 SALES
7788 SCOTT 20 SALES
7839 KING 10 SALES
7844 TURNER 30 SALES
7876 ADAMS 20 SALES
7900 JAMES 30 SALES
7902 FORD 20 SALES
7934 MILLER 10 SALES
7369 SMITH 20 OPERATIONS
7499 ALLEN 30 OPERATIONS

EMPNO ENAME DEPTNO DNAME


---------- ---------- ---------- --------------
7521 WARD 30 OPERATIONS
7566 JONES 20 OPERATIONS
7654 MARTIN 30 OPERATIONS
7698 BLAKE 30 OPERATIONS
7782 CLARK 10 OPERATIONS
7788 SCOTT 20 OPERATIONS
7839 KING 10 OPERATIONS
7844 TURNER 30 OPERATIONS
7876 ADAMS 20 OPERATIONS
7900 JAMES 30 OPERATIONS
7902 FORD 20 OPERATIONS

EMPNO ENAME DEPTNO DNAME


---------- ---------- ---------- --------------
7934 MILLER 10 OPERATIONS

56 rows selected.

SQL> select empno,ename,emp.deptno,dname from emp,dept


2 where emp.deptno=dept.deptno;

EMPNO ENAME DEPTNO DNAME


---------- ---------- ---------- --------------
7782 CLARK 10 ACCOUNTING
7839 KING 10 ACCOUNTING
7934 MILLER 10 ACCOUNTING
7566 JONES 20 RESEARCH
7902 FORD 20 RESEARCH
7876 ADAMS 20 RESEARCH
7369 SMITH 20 RESEARCH
7788 SCOTT 20 RESEARCH
7521 WARD 30 SALES
7844 TURNER 30 SALES
7499 ALLEN 30 SALES

EMPNO ENAME DEPTNO DNAME


---------- ---------- ---------- --------------
7900 JAMES 30 SALES
7698 BLAKE 30 SALES
7654 MARTIN 30 SALES

14 rows selected.

SQL>
SQL>
SQL>
SQL> desc emp;
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)

SQL> select empno,ename,job from emp


2 where dname = 'ACCOUNTING'.
3
SQL> select empno,ename,job from emp,dept
2 where emp.deptno=dept.deptno and
3 dname = 'ACCOUNTING';

EMPNO ENAME JOB


---------- ---------- ---------
7782 CLARK MANAGER
7839 KING PRESIDENT
7934 MILLER CLERK

SQL> set lines 200


SQL> select * from emp;

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7369 SMITH 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 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 JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7900 JAMES CLERK 7698 03-DEC-81 950
30
7902 FORD ANALYST 7566 03-DEC-81 3000
20
7934 MILLER CLERK 7782 23-JAN-82 1300
10

14 rows selected.

SQL> select empno,ename,job from emp,dept


2 where emp.deptno=dept.deptno and
3 dname in ('ACCOUNTING','SALES');

EMPNO ENAME JOB


---------- ---------- ---------
7782 CLARK MANAGER
7839 KING PRESIDENT
7934 MILLER CLERK
7521 WARD SALESMAN
7844 TURNER SALESMAN
7499 ALLEN SALESMAN
7900 JAMES CLERK
7698 BLAKE MANAGER
7654 MARTIN SALESMAN

9 rows selected.

SQL> select count(*) from emp;

COUNT(*)
----------
14

SQL> select * emp where sal>=2000 and sal<=3000;


select * emp where sal>=2000 and sal<=3000
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected

SQL> select * from emp where sal>=2000 and sal<=3000;

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7566 JONES MANAGER 7839 02-APR-81 2975
20
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
7902 FORD ANALYST 7566 03-DEC-81 3000
20

SQL> select * from emp where sal between 2000 and 3000;

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7566 JONES MANAGER 7839 02-APR-81 2975
20
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
7902 FORD ANALYST 7566 03-DEC-81 3000
20
SQL> set feedback on
SQL> /

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7566 JONES MANAGER 7839 02-APR-81 2975
20
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
7902 FORD ANALYST 7566 03-DEC-81 3000
20

5 rows selected.

SQL> select *from emp where sal=(select max(sal)from emp);

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7839 KING PRESIDENT 17-NOV-81 5000
10

1 row selected.

SQL> select sum(sal) from emp;

SUM(SAL)
----------
29025

1 row selected.

SQL> select avg(sal) from emp;

AVG(SAL)
----------
2073.21429

1 row selected.

SQL> select * from emp where hiredate>'12-mar-82';

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7788 SCOTT ANALYST 7566 19-APR-87 3000
20
7876 ADAMS CLERK 7788 23-MAY-87 1100
20

2 rows selected.
SQL> select * from emp where hiredate< (select hiredate from emp where
job='PRESIDENT');

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7369 SMITH 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 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
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0
30

8 rows selected.

SQL>

Vous aimerez peut-être aussi