초보자를 위한 Oracle + PL/SQL
- 대/소문자 구분한다
오라클의 설치
scott/tiger, oe/oe, hr/hr
sysman은 DB
오라클의 시작
cmd -> sqlplus scott -> tiger
SELECT
- 데이터 검색
- select 컬럼들 from 테이블 이름;(select * from tab;)
* =>모든컬럼, dept=>테이블 이름
- 일부만 나오게 하기
select deptno, dname from dept;
- 테이블의 정보(어떤 컬럼이 있는지..)
DESC 테이블 이름;(DESC dept;)
- 화면에 별칭으로 보여주기
select 컬럼명 AS 별칭명 from 테이블명; (select deptno AS "부서번호" from dept;)
- 중복되는 것은 빼고 출력하기
select DISTINCT job from EMP;
- 가상 테이블인 Dual, 임시적으로 사용하고 싶을 때 사용한다
select MOD(10, 3) "Module" from dual;
WHERE절(조건절)
- 문자 검색
-> select empno, ename, sal from emp where sal >= 3000;
select empno, ename, sal from emp where ename = 'SCOTT';
hiredate
- 날짜 데이터 조회
-> select empno, ename, hiredate from emp where hiredate >= '1985/1/1';
- 논리 연산자를 이용한 조회
-> select ename, deptno, job from emp where deptno = 10 AND job = 'MANAGER';
-> select ename, deptno, job from emp where deptno = 10 OR job = 'MANAGER';
- not 연산자
-> select ename, deptno, job from emp where NOT deptno = 10;
- between-and 연산자
-> select ename, sal from emp where sal>=1000 AND sal <= 3000;
==> select ename, sal from emp where sal BETWEEN 1000 AND 3000;
- in 연산자
- 동일 컬럼이 여러 개의 값 중에 하나인지 살펴보기 위한 것
-> select empno, sal from emp where empno=7654 or empno=7844 or empno=7521;
==> select empno, sal from emp where empno IN(7654, 7844, 7521;
- Like 연산자
- 검색과 관련해서 사용하는 연산자,. 원하는 내용을 검색
K로 시작하는 것만 검색
-> select empno, ename from emp where ename LIKE 'K%';
중간에 K가 있는 것만 검색
-> select empno, ename from emp where ename LIKE '%K%';
끝이 K인 것만 검색
-> select empno, ename from emp where ename LIKE '%K';
두 번째 글자가 K인 것만 검색
-> select empno, ename from emp where ename LIKE '_K%';
두 글자중에 두번째 글자가 K인 것만 검색
-> select empno, ename from emp where ename LIKE '_K';
IS NULL 연산자
- 임의의 컬럼이 null인지 아닌지 비교 검색하기 위한 연산자
-> select ename, comm, job from emp where comm IS Null;
-> select ename, comm, job from emp where comm IS NOT Null;
정렬
order by절
(오름차순 - 작은 값에서 큰 값)
-> select empno, ename from emp order by empno ASC;
(내림차순 - 큰 값에서 작은 값)
-> select empno, ename from emp order by empno DESC;
'Study' 카테고리의 다른 글
[oracle] 연산자 실습 (0) | 2019.05.13 |
---|