본문 바로가기
database/oracle

🌱 3편. DML / DDL 기본 명령어 정리

by 죄니안죄니 2025. 5. 6.

🌱 3편. DML / DDL 기본 명령어 정리

이번 글에서는 Oracle SQL에서 자주 사용되는 DML(데이터 조작어)DDL(데이터 정의어) 명령어를 정리합니다.
기초적인 SELECT부터 테이블 생성, 수정, 삭제까지 실습 가능한 예제 중심으로 설명드립니다.


📌 DML (Data Manipulation Language) – 데이터 조작

  • SELECT – 데이터 조회
  • INSERT – 데이터 삽입
  • UPDATE – 데이터 수정
  • DELETE – 데이터 삭제

🔍 SELECT 문 기본


-- 모든 컬럼 조회
SELECT * FROM EMP;

-- 특정 컬럼 조회 + 조건
SELECT ENAME, SAL
FROM EMP
WHERE DEPTNO = 10;

-- 정렬
SELECT ENAME, SAL
FROM EMP
ORDER BY SAL DESC;

🆕 INSERT 문 예제


INSERT INTO EMP (EMPNO, ENAME, DEPTNO, SAL)
VALUES (9999, 'PARK', 30, 3000);

🛠 UPDATE 문 예제


UPDATE EMP
SET SAL = SAL + 500
WHERE ENAME = 'PARK';

❌ DELETE 문 예제


DELETE FROM EMP
WHERE ENAME = 'PARK';

💡 참고: DML 명령어 수행 후에는 COMMIT 또는 ROLLBACK을 직접 수행해야 합니다.


📌 DDL (Data Definition Language) – 데이터 정의

  • CREATE – 테이블/뷰/시퀀스 등 객체 생성
  • ALTER – 테이블 구조 변경
  • DROP – 객체 삭제
  • TRUNCATE – 데이터 전체 삭제 (복구 불가)

📦 CREATE TABLE 예제


CREATE TABLE EMP (
  EMPNO NUMBER(4) PRIMARY KEY,
  ENAME VARCHAR2(20),
  DEPTNO NUMBER(2),
  SAL NUMBER(7,2)
);

🔧 ALTER TABLE 예제


-- 컬럼 추가
ALTER TABLE EMP ADD HIRE_DATE DATE;

-- 컬럼 크기 수정
ALTER TABLE EMP MODIFY ENAME VARCHAR2(50);

🗑 DROP TABLE 예제


DROP TABLE EMP;

⚠ TRUNCATE TABLE 예제


TRUNCATE TABLE EMP;

주의: TRUNCATE는 ROLLBACK이 불가능합니다. 사용 시 주의!


🧠 DML vs DDL 차이 정리

구분 DML DDL
역할 데이터 조작 데이터 구조 정의
COMMIT 필요 여부 직접 수행해야 함 자동 COMMIT
ROLLBACK 가능 가능 불가능 (TRUNCATE 등)

📝 마무리

이번 글에서는 오라클 SQL의 기본 명령어를 실습 예제 중심으로 정리했습니다.
다음 글에서는 데이터 타입과 NULL 처리 방식을 이어서 학습하겠습니다.

댓글