Oracle 기본 조작 명령
1、Oracle , 。
------------------------------------------------------------------------
2、
3、select
1、from
2、where
Oracle 비밀번호 수정:
1. 권한 사용자:
CMD 실행 명령:
① sqlplus /nolog Oracle ;
② conn /as sysdba, DBA ;
③ , “select username from dba_users” ;
④ , :
alter user identified by ;
apps , 123456;
alter user apps identified by 123456;
2. 일반 사용자:
시스템 으로 로그 인 한 후 다음 명령 을 수행 합 니 다:
SQL> alter user scott account unlock;
。
。 , scott 。
scott :
SQL> alter user scott identified by tiger;
。
, scott tiger !
SQL> conn scott/tiger
。
3. 잠 금 / 잠 금 해제 (일반 사용자 기본 잠 금 추가)
Oracle :
SQL> alter user account lock; ( )
SQL> alter user account unlock; ( )
포맷 명령:
:COL FOR A ;
eg: ename 10 , **COL ename FOR A10;
: SET LINESIZE ;
: SET PAGESIZE 。
사용자 전환:
① SYS ; SYS **SYS AS SYADBA;**,
SYS **CONN SYS/ AS SYADBA;**。
② SYSTEM ; SYSTEM **SYSTEM** ,
SYSTEM **CONN SYSTEM/ ** 。
③ SCOTT ; SCOTT **SCOTT** ,
SCOTT **CONN SCOTT/ ** 。
④ SH , SH **SH** ,
SH **CONN SH/ ** 。
상용 명령
: SELECT *FROM ;
: SELECT *FORM TAB;
: DESC ;
scott 사용자 아래 표 4 장:
1. dept 표
번호
열 이름
유형
묘사 하 다.
1
DEPTNO
NUMBER(2)
부서 번 호 를 나타 내 고 최대 2 자리 숫자 로 구성 된다.
2
DNAME
VARCHAR2(14)
부서 명 을 나타 내 며 최대 14 글자 로 구성 되 어 있 습 니 다.
3
LOC
VARCHAR2(13)
부서 위 치 를 표시 하고 최대 13 글자 로 구성 합 니 다.
2. emp 표:
번호
열 이름
유형
묘사 하 다.
1
EMPNO
NUMBER(4)
부서 번 호 를 나타 내 고 최대 4 자리 숫자 로 구성 된다.
2
ENAME
VARCHAR2(10)
직원 이름 을 표시 합 니 다. 최대 10 글자 로 구성 되 어 있 습 니 다.
3
JOB
VARCHAR2(9)
고용원 직위 를 나타 내 는 것 은 최대 9 글자 로 구성 된다.
4
MGR
NUMBER(4)
각 직원 의 지도 번 호 는 최대 4 자리 숫자 로 구성 된다.
5
HIREDATE
DATE
고용 날짜, 날짜 와 시간 포함
6
SAL
NUMBER(7,2)
기본급, 소수점 최대 2 위, 정수 5 위
7
DEPTNO
NUMBER(2)
부서 번 호 를 나타 내 고 최대 2 자리 숫자 로 구성 된다.
3. 급여 등급 (salgrade) 표, 5 등 으로 나 누고 급여 로 등급 을 정한다.
번호
열 이름
유형
묘사 하 다.
1
GRADE
NUMBER
임금 등급 번호
2
LOSAL
NUMBER
이 등급 의 최저 임금
3
HISAL
NUMBER
이 등급 의 최고 임금
4. 월급 표
번호
열 이름
유형
묘사 하 다.
1
ENAME
VARCHAR2(10)
직원 이름 을 나타 내 며 최대 10 자리 숫자 로 구성 되 어 있 습 니 다.
2
JOB
VARCHAR2(9)
고용원 직위 를 나타 내 는 것 은 최대 9 글자 로 구성 된다.
3
SAL
NUMBER
기본급
4
COMM
NUMBER
커미션
단순 조회
select , ...... from ;
select distinct , ...... from ;
emp 표 의 경우 EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO.enamel, job 만 조회 하고 명령 을 수행 할 수 있 습 니 다 select enamel, job from emp;우 리 는 job 만 조회 할 때 select job from emp;중복 되 는 직위 가 나타 날 수 있 습 니 다. 이때 distinct 로 제거 할 수 있 습 니 다. selectinct job from emp;distinct 명령 은 select 이후 에 만 사용 할 수 있 습 니 다. distinct 로 ename 를 조회 하면 job 는 제거 되 지 않 습 니 다. distinct 는 두 열 에서 같은 횡행 내용 만 제거 할 수 있 습 니 다.
사 칙 연산 및 개명
Oracle 은 간단 한 데이터 열 에 대해 네 가지 연산 및 계산 후의 이름 변경 (속성 뒤에 빈 칸 에 변경 할 이름 추가) 을 할 수 있 으 며, emp 를 예 로 들 수 있 습 니 다.
select ename,sal*12 income from emp;
상수 성명 및 연결 문자 (| | | (몇 열 을 한 열 로 바 꿀 수 있 고 데이터 내용 연결)
1. 상수 가 문자열 이 라면 작은 따옴표 로 합 니 다.2. 숫자 라면 직접 숫자 를 쓴다.3. 날짜 라면 표준 달력 형식 으로 작성 합 니 다.실행
select ' :'||empno||' :'||ename||' :'||sal from emp;
-----------------------------------------------------------------------------------------
' :'||EMPNO||' :'||ENAME||' :'||SAL
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
:7369 :SMITH :800
:7499 :ALLEN :1600
:7521 :WARD :1250
:7566 :JONES :2975
:7654 :MARTIN :1250
:7698 :BLAKE :2850
:7782 :CLARK :2450
:7788 :SCOTT :3000
:7839 :KING :5000
:7844 :TURNER :1500
:7876 :ADAMS :1100
:7900 :JAMES :950
:7902 :FORD :3000
:7934 :MILLER :1300
통일 개명:
select ' :'||empno||' :'||ename||' :'||sal from emp;
-----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
:7369 :SMITH :800
:7499 :ALLEN :1600
:7521 :WARD :1250
:7566 :JONES :2975
:7654 :MARTIN :1250
:7698 :BLAKE :2850
:7782 :CLARK :2450
:7788 :SCOTT :3000
:7839 :KING :5000
:7844 :TURNER :1500
:7876 :ADAMS :1100
:7900 :JAMES :950
:7902 :FORD :3000
:7934 :MILLER :1300
연결 부적 이 없 으 면,
select ' :',empno,' :',ename,' :',sal from emp;
---------------------------------------------------------------------------------
' :' EMPNO ' :' ENAME ' :' SAL
------------------ ---------- -------------------- -------------------- -------------------- ----------
: 7369 : SMITH : 800
: 7499 : ALLEN : 1600
: 7521 : WARD : 1250
: 7566 : JONES : 2975
: 7654 : MARTIN : 1250
: 7698 : BLAKE : 2850
: 7782 : CLARK : 2450
: 7788 : SCOTT : 3000
: 7839 : KING : 5000
: 7844 : TURNER : 1500
: 7876 : ADAMS : 1100
: 7900 : JAMES : 950
: 7902 : FORD : 3000
: 7934 : MILLER : 1300
한정 조회
WHERE 는 줄 을 선별 하고 SELECT 는 열 을 선별 합 니 다.관계 연산 자, < =, > =,! =(<>)。
select *from emp where sal>1500;
----------------------------------------------
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7499 ALLEN SALESMAN 7698 20-2 -81 1600 300 30
7566 JONES MANAGER 7839 02-4 -81 2975 20
7698 BLAKE MANAGER 7839 01-5 -81 2850 30
7782 CLARK MANAGER 7839 09-6 -81 2450 10
7788 SCOTT ANALYST 7566 19-4 -87 3000 20
7839 KING PRESIDENT 17-11 -81 5000 10
7902 FORD ANALYST 7566 03-12 -81 3000 20
select *from emp where ename='SMITH';
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12 -80 800 20
---------------------------------------------------------------------------------------------------
select *from emp where sal=1500;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7844 TURNER SALESMAN 7698 08-9 -81 1500 0 30
Oracle =
select *from emp where job !='SALESMAN';
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12 -80 800 20
7566 JONES MANAGER 7839 02-4 -81 2975 20
7698 BLAKE MANAGER 7839 01-5 -81 2850 30
7782 CLARK MANAGER 7839 09-6 -81 2450 10
7788 SCOTT ANALYST 7566 19-4 -87 3000 20
7839 KING PRESIDENT 17-11 -81 5000 10
7876 ADAMS CLERK 7788 23-5 -87 1100 20
7900 JAMES CLERK 7698 03-12 -81 950 30
7902 FORD ANALYST 7566 03-12 -81 3000 20
7934 MILLER CLERK 7782 23-1 -82 1300 10
논리 연산 자 AND OR NOT
SELECT *FROM emp where sal>1500 and sal<3000;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7499 ALLEN SALESMAN 7698 20-2 -81 1600 300 30
7566 JONES MANAGER 7839 02-4 -81 2975 20
7698 BLAKE MANAGER 7839 01-5 -81 2850 30
7782 CLARK MANAGER 7839 09-6 -81 2450 10
SELECT *FROM emp where sal>1500 or job='CLECK';
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7499 ALLEN SALESMAN 7698 20-2 -81 1600 300 30
7566 JONES MANAGER 7839 02-4 -81 2975 20
7698 BLAKE MANAGER 7839 01-5 -81 2850 30
7782 CLARK MANAGER 7839 09-6 -81 2450 10
7788 SCOTT ANALYST 7566 19-4 -87 3000 20
7839 KING PRESIDENT 17-11 -81 5000 10
7902 FORD ANALYST 7566 03-12 -81 3000 20
SELECT *FROM emp where sal>1500;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7499 ALLEN SALESMAN 7698 20-2 -81 1600 300 30
7566 JONES MANAGER 7839 02-4 -81 2975 20
7698 BLAKE MANAGER 7839 01-5 -81 2850 30
7782 CLARK MANAGER 7839 09-6 -81 2450 10
7788 SCOTT ANALYST 7566 19-4 -87 3000 20
7839 KING PRESIDENT 17-11 -81 5000 10
7902 FORD ANALYST 7566 03-12 -81 3000 20
7 。
SQL> SELECT *FROM emp where NOT sal<=1500;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7499 ALLEN SALESMAN 7698 20-2 -81 1600 300 30
7566 JONES MANAGER 7839 02-4 -81 2975 20
7698 BLAKE MANAGER 7839 01-5 -81 2850 30
7782 CLARK MANAGER 7839 09-6 -81 2450 10
7788 SCOTT ANALYST 7566 19-4 -87 3000 20
7839 KING PRESIDENT 17-11 -81 5000 10
7902 FORD ANALYST 7566 03-12 -81 3000 20
범위 연산 자 BETWEEN... AND (최대 최소 값 포함);
SELECT *FROM emp where sal between 1500 and 3000;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7499 ALLEN SALESMAN 7698 20-2 -81 1600 300 30
7566 JONES MANAGER 7839 02-4 -81 2975 20
7698 BLAKE MANAGER 7839 01-5 -81 2850 30
7782 CLARK MANAGER 7839 09-6 -81 2450 10
7788 SCOTT ANALYST 7566 19-4 -87 3000 20
7844 TURNER SALESMAN 7698 08-9 -81 1500 0 30
7902 FORD ANALYST 7566 03-12 -81 3000 20
SELECT *FROM emp where HIREDATE between '01-1 -81' AND '01-12 -81';
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7499 ALLEN SALESMAN 7698 20-2 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2 -81 1250 500 30
7566 JONES MANAGER 7839 02-4 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5 -81 2850 30
7782 CLARK MANAGER 7839 09-6 -81 2450 10
7839 KING PRESIDENT 17-11 -81 5000 10
7844 TURNER SALESMAN 7698 08-9 -81 1500 0 30
8 。
빈 판단 은 NULL 이 고 NULL 이 아 닙 니 다.
select *from emp where comm is not null; //select *from emp where not comm is null;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7499 ALLEN SALESMAN 7698 20-2 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2 -81 1250 500 30
7654 MARTIN SALESMAN 7698 28-9 -81 1250 1400 30
7844 TURNER SALESMAN 7698 08-9 -81 1500 0 30
SQL> select *from emp where comm is null;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12 -80 800 20
7566 JONES MANAGER 7839 02-4 -81 2975 20
7698 BLAKE MANAGER 7839 01-5 -81 2850 30
7782 CLARK MANAGER 7839 09-6 -81 2450 10
7788 SCOTT ANALYST 7566 19-4 -87 3000 20
7839 KING PRESIDENT 17-11 -81 5000 10
7876 ADAMS CLERK 7788 23-5 -87 1100 20
7900 JAMES CLERK 7698 03-12 -81 950 30
7902 FORD ANALYST 7566 03-12 -81 3000 20
7934 MILLER CLERK 7782 23-1 -82 1300 10
술어 연산 IN NOT IN
SELECT *FROM EMP WHERE DEPTNO=10 AND JOB='MANAGER' or DEPTNO=20 AND JOB='CLERK' OR (JOB NOT IN ('MANAGER','CLERK') AND SAL>=2000);
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12 -80 800 20
7782 CLARK MANAGER 7839 09-6 -81 2450 10
7788 SCOTT ANALYST 7566 19-4 -87 3000 20
7839 KING PRESIDENT 17-11 -81 5000 10
7876 ADAMS CLERK 7788 23-5 -87 1100 20
7902 FORD ANALYST 7566 03-12 -81 3000 20
select *from emp where empno in(7369,7499);
select *from emp where empno = 7369 or empno=7499;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
------ ---------- --------- ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12 -80 800 20
7499 ALLEN SALESMAN 7698 20-2 -81 1600 300 30
select *from emp where empno not in(7369,7499);
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
------ ---------- --------- ---------- -------------- ---------- ---------- ----------
7521 WARD SALESMAN 7698 22-2 -81 1250 500 30
7566 JONES MANAGER 7839 02-4 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5 -81 2850 30
7782 CLARK MANAGER 7839 09-6 -81 2450 10
7788 SCOTT ANALYST 7566 19-4 -87 3000 20
7839 KING PRESIDENT 17-11 -81 5000 10
7844 TURNER SALESMAN 7698 08-9 -81 1500 0 30
7876 ADAMS CLERK 7788 23-5 -87 1100 20
7900 JAMES CLERK 7698 03-12 -81 950 30
7902 FORD ANALYST 7566 03-12 -81 3000 20
7934 MILLER CLERK 7782 23-1 -82 1300 10
NOT IN 과 NULL
select *from emp where empno in(7369,7499,null);
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
------ ---------- --------- ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12 -80 800 20
7499 ALLEN SALESMAN 7698 20-2 -81 1600 300 30
// ,
select *from emp where empno not in(7369,7499,null);
모호 조회 LIKE (임의의 데이터 형식 으로 사용 가능) NOT LIKE 는 범위 내 1, '' 이 아 닙 니 다.임의의 문자 2, '%' 가 0 자리, 한 자리, 여러 자리 문자 와 일치 합 니 다.
select *from emp where ename like '%A%';
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7499 ALLEN SALESMAN 7698 20-2 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2 -81 1250 500 30
7654 MARTIN SALESMAN 7698 28-9 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5 -81 2850 30
7782 CLARK MANAGER 7839 09-6 -81 2450 10
7876 ADAMS CLERK 7788 23-5 -87 1100 20
7900 JAMES CLERK 7698 03-12 -81 950 30
7 。
SQL> select *from emp where ename like 'A%';
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7499 ALLEN SALESMAN 7698 20-2 -81 1600 300 30
7876 ADAMS CLERK 7788 23-5 -87 1100 20
SQL> select *from emp where ename like '_A%';
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7521 WARD SALESMAN 7698 22-2 -81 1250 500 30
7654 MARTIN SALESMAN 7698 28-9 -81 1250 1400 30
7900 JAMES CLERK 7698 03-12 -81 950 30
정렬 조회 (ORDER BY)
1. 실행 순서
, ','
-----------------------------------------------------------------------
3、SELECT
1、FROM
2、WHERE
4、ORDER BY (DESC ASC)
2, 여러 필드 정렬 설정 가능
SELECT *FROM EMP ORDER BY SAL DESC;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7839 KING PRESIDENT 17-11 -81 5000 10
7902 FORD ANALYST 7566 03-12 -81 3000 20
7788 SCOTT ANALYST 7566 19-4 -87 3000 20
7566 JONES MANAGER 7839 02-4 -81 2975 20
7698 BLAKE MANAGER 7839 01-5 -81 2850 30
7782 CLARK MANAGER 7839 09-6 -81 2450 10
7499 ALLEN SALESMAN 7698 20-2 -81 1600 300 30
7844 TURNER SALESMAN 7698 08-9 -81 1500 0 30
7934 MILLER CLERK 7782 23-1 -82 1300 10
7521 WARD SALESMAN 7698 22-2 -81 1250 500 30
7654 MARTIN SALESMAN 7698 28-9 -81 1250 1400 30
7876 ADAMS CLERK 7788 23-5 -87 1100 20
7900 JAMES CLERK 7698 03-12 -81 950 30
7369 SMITH CLERK 7902 17-12 -80 800 20
14 。
SQL> SELECT *FROM EMP WHERE JOB='SALESMAN' ORDER BY SAL DESC;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7499 ALLEN SALESMAN 7698 20-2 -81 1600 300 30
7844 TURNER SALESMAN 7698 08-9 -81 1500 0 30
7654 MARTIN SALESMAN 7698 28-9 -81 1250 1400 30
7521 WARD SALESMAN 7698 22-2 -81 1250 500 30
// ,
SQL> SELECT *FROM EMP ORDER BY SAL DESC,HIREDATE;
SELECT *FROM EMP ORDER BY SAL DESC,HIREDATE ASC;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7839 KING PRESIDENT 17-11 -81 5000 10
7902 FORD ANALYST 7566 03-12 -81 3000 20
7788 SCOTT ANALYST 7566 19-4 -87 3000 20
7566 JONES MANAGER 7839 02-4 -81 2975 20
7698 BLAKE MANAGER 7839 01-5 -81 2850 30
7782 CLARK MANAGER 7839 09-6 -81 2450 10
7499 ALLEN SALESMAN 7698 20-2 -81 1600 300 30
7844 TURNER SALESMAN 7698 08-9 -81 1500 0 30
7934 MILLER CLERK 7782 23-1 -82 1300 10
7521 WARD SALESMAN 7698 22-2 -81 1250 500 30
7654 MARTIN SALESMAN 7698 28-9 -81 1250 1400 30
7876 ADAMS CLERK 7788 23-5 -87 1100 20
7900 JAMES CLERK 7698 03-12 -81 950 30
7369 SMITH CLERK 7902 17-12 -80 800 20
3. orderby (그것 만 사용 가능) 는 select 가 정의 하 는 별명 을 사용 할 수 있 습 니 다. where 는 안 됩 니 다. 실행 순서 에 주의 하 십시오.
select empno,ename,sal income from emp order by sal;
EMPNO ENAME INCOME
---------- -------------------- ----------
7369 SMITH 800
7900 JAMES 950
7876 ADAMS 1100
7521 WARD 1250
7654 MARTIN 1250
7934 MILLER 1300
7844 TURNER 1500
7499 ALLEN 1600
7782 CLARK 2450
7698 BLAKE 2850
7566 JONES 2975
7788 SCOTT 3000
7902 FORD 3000
7839 KING 5000
자구
2、select empno,ename,sal income //select
1、from emp //from
3、order by sal; //order by
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.