DML (Data Manipulation Language)
- 테이블에서 데이터를 입력, 수정, 삭제, 조회한다.
1. SELECT (조회)
SELECT * FROM emp
WHERE 사원번호=1000
ORDER BY ename ASC, sal DESC;
SELECT DISTINCT empno FROM emp;
SELECT ename AS “이름” FROM emp a
WHERE a.empno=1000;
SELECT empno, ename FROM emp;
SELECT ename || ‘님’ FROM emp;
2. INSERT (입력)
INSERT INTO emp (empno, ename) VALUES(1000, ‘임베스트’);
INSERT INTO emp VALUES(1000, ‘임베스트’);
INSERT INTO empt_test SELECT * FROM dept;
3. UPDATE (수정)
UPDATE emp
SET ename=’조조’
WHERE empno=100;
4. DELETE (삭제)
DELETE FROM emp
WHERE empno=100;
5. WHERE
6. GROUP BY / HAVING
SELECT deptno, SUM(sal)
FROM emp
GROUP BY deptno
HAVING SUM(sal) > 10000;
7. DECODE (비교)
SELECT DECODE (empno, 1000, ‘TRUE’, ‘FALSE’)
FROM emp;
8. CASE (조건)
SELECT CASE
WHEN empno = 1000 THEN ‘A’
WHEN empno = 1001 THEN ‘B’
ELSE ‘C’
FROM emp;
9. ROWNUM (순번)
SELECT * FROM emp
WHERE ROWNUM <= 1;
SELECT * FROM ( SELECT ROWNUM list, ename FROM emp )
WHERE list BETWEEN 5 AND 10;
10. ROWID
- 데이터 구분 값 (어느 파일, 블록 저장 확인)
- 데이터 번호 설명

SELECT ROWID, winetype FROM wine;
11. WHIT
WITH viewData AS
(SELECT * FROM emp
UNION ALL
SELECT * FROM emp
)
SELECT * FROM viewData WHERE empno=1000;
12. DUAL
SELECT
ASCII(‘a’),
SUBSTR(‘ABC’,1,2),
LENGTH(‘A BC’),
LTRIM(‘ ABC’),
LENGTH(LTRIM(‘ ABC’))
FROM DUAL;