SQL 기본 - 종류2(DML)

Ye Seo Lee·2021년 9월 16일
0

SQLD

목록 보기
7/12

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 (삭제)

  • 용량 초기화 X
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 (비교)

  • 비교문 (IF문)
SELECT DECODE (empno, 1000, ‘TRUE’, ‘FALSE’)
  FROM emp;

8. CASE (조건)

  • 조건문 (SWICH문)
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;

0개의 댓글