logo

DBMS의 DDL과 DML의 차이점

DDL은 데이터 구조를 정의하는 데 사용되는 데이터 정의 언어입니다. 예를 들어 테이블 생성 및 테이블 변경은 SQL의 지침입니다. DML은 데이터 자체를 조작하는 데 사용되는 데이터 조작 언어입니다. 예를 들어 삽입, 업데이트 및 삭제는 SQL의 지침입니다.

데이터 정의 언어

  • DDL은 테이블, 뷰, 인덱스 및 제약 조건을 포함하는 데이터베이스의 구조를 지정하는 데 사용됩니다.
  • DDL 명령에는 CREATE, ALTER, DROP, RENAME 및 TRUNCATE 유형이 있습니다.
  • DDL 문은 데이터베이스의 스키마만 수정합니다. 데이터베이스 내의 데이터에 직접적인 영향을 미치지 않습니다.
  • DDL 선언은 되돌릴 수 없으며 실행 취소가 어렵습니다.

데이터 조작 언어

  • DML을 사용하면 데이터베이스에서 데이터 삽입, 업데이트, 제거 및 검색이 모두 가능합니다.
  • DML 명령에는 SELECT, INSERT, UPDATE, DELETE 및 MERGE 유형이 있습니다.
  • DML 문은 데이터베이스 데이터에 직접적인 영향을 미칩니다.
  • 오류 발생 시 DML 문의 가역성 덕분에 데이터를 복구할 수 있습니다.

DDL과 DML의 차이점

DDL DML
그것은 다음을 의미합니다. 데이터 정의 언어 . 그것은 다음을 의미합니다. 데이터 조작 언어 .
생성하는 데 사용됩니다. 데이터베이스 스키마 일부 제약 조건을 정의하는 데에도 사용할 수 있습니다. 데이터를 추가, 검색 또는 업데이트하는 데 사용됩니다.
기본적으로 테이블의 열(속성)을 정의합니다. 테이블의 행을 추가하거나 업데이트합니다. 이러한 행을 튜플이라고 합니다.
더 이상 분류가 없습니다. 다음과 같이 더 분류됩니다. 절차적 및 비절차적 DML.
DDL에 존재하는 기본 명령은 CREATE, DROP, RENAME, ALTER 등입니다. DML에 존재하는 BASIC 명령은 다음과 같습니다. 업데이트 , 끼워 넣다 , 병합 등.
DDL은 사용하지 않습니다 WHERE 절 성명서에서. DML은 명령문에서 WHERE 절을 사용합니다.
DDL은 데이터베이스의 구조를 정의하는 데 사용됩니다. DML은 데이터베이스 내의 데이터를 조작하는 데 사용됩니다.
DDL은 테이블, 인덱스, 뷰 및 제약 조건과 같은 데이터베이스 개체를 생성하고 수정하는 데 사용됩니다. DML은 해당 데이터베이스 개체 내의 데이터에 대한 작업을 수행하는 데 사용됩니다.
DDL 문은 일반적으로 DML 문보다 덜 자주 실행됩니다. DML 문은 데이터를 조작하고 쿼리하기 위해 자주 실행됩니다.
DDL 문은 일반적으로 데이터베이스 관리자가 실행합니다. DML 문은 일반적으로 애플리케이션 개발자나 최종 사용자가 실행합니다.
DDL 문은 데이터를 직접 조작하는 데 사용되지 않습니다. DML 문은 데이터를 직접 조작하는 데 사용됩니다.
데이터베이스의 내용은 DDL 명령으로 변경되지 않습니다. DML 명령은 데이터베이스의 내용을 변경합니다.
DDL 명령의 예: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE 및 RENAME TABLE. DML 명령의 예: SELECT, INSERT, UPDATE, DELETE 및 MERGE.

결론

데이터베이스 구조는 영구적인 변경 사항을 즉시 커밋하는 CREATE 및 ALTER와 같은 DDL(데이터 정의 언어) 명령을 사용하여 구성됩니다. 반면, DML(Data Manipulation Language)을 사용하여 SELECT, UPDATE 등의 작업을 통해 데이터를 처리할 때는 명시적인 트랜잭션 제어가 필요합니다. 각각은 데이터베이스 관리 시스템에서 중요한 기능을 수행합니다. DML은 데이터를 조작하는 반면 DDL은 데이터베이스를 정의합니다.