피드로 돌아가기
What really is DDL and DML and their comparision
Dev.toDev.to
Database

DDL과 DML의 구조적 분리를 통한 Database 정밀 제어 전략

What really is DDL and DML and their comparision

jayson kibet2026년 4월 12일3beginner

Context

데이터베이스 운영 시 스키마 정의와 데이터 조작의 개념적 혼동으로 인한 데이터 무결성 훼손 위험 존재. 특히 조건절 누락에 따른 전수 업데이트 등 휴먼 에러로 인한 데이터 유실 가능성 상존.

Technical Solution

  • DDL을 통한 Database Structure 정의로 데이터 저장을 위한 물리적 토대 구축
  • DML을 활용한 내부 Data Manipulation으로 실제 비즈니스 로직 수행
  • WHERE 절을 통한 Target Row 한정으로 Update 및 Delete 작업의 정밀도 확보
  • CASE WHEN 구문을 통한 Query 내 조건부 로직 구현으로 데이터 처리 유연성 증대
  • Transaction 기반의 실험적 작업 수행으로 잘못된 DML 실행 시 복구 가능성 확보
  • 데이터 타입 엄격 준수를 통한 Insert 작업의 정밀성 및 무결성 유지

- DML 실행 전 WHERE 절 선작성을 통한 전수 업데이트 사고 방지 - 데이터 변경 작업 시 Transaction 적용 후 결과 검증 및 Commit 수행 - 스키마 변경(DDL)과 데이터 변경(DML)의 작업 단위를 명확히 분리하여 관리

원문 읽기