🌱 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 처리 방식을 이어서 학습하겠습니다.
'database > oracle' 카테고리의 다른 글
📄 6편. 뷰(View), 시퀀스(Sequence), 동의어(Synonym) 활용법 (0) | 2025.05.06 |
---|---|
📄 5편. 인덱스(Index) 구조와 실전 튜닝 전략 (0) | 2025.05.06 |
🌱 4편. 데이터 타입과 NULL 처리 특성 (0) | 2025.05.06 |
🌱 2편. 오라클 설치 및 환경 설정 (Windows / Linux) (0) | 2025.05.06 |
🌱 1편. Oracle Database란 무엇인가 – 기업용 데이터베이스의 대표주자 | 오라클 아키텍쳐 (0) | 2025.04.08 |
댓글