주요 차이점 : 데이터 정의 언어를 나타내는 DDL은 주로 데이터베이스 내의 스키마를 정의하는 데 사용됩니다. 또한 데이터베이스 내의 항목 간의 관계를 정의합니다. 데이터 조작 언어 (Data Manipulation Language)의 약자 인 DML은 데이터베이스 언어이기도합니다. 그럼에도 불구하고 DDL과 달리 DML은 단순히 데이터를 지정하는 대신 데이터를 삽입, 삭제, 재생 및 수정하는 데 사용할 수 있습니다.
DDL (Data Definition Language)은 주로 데이터베이스 내의 스키마를 정의하는 데 사용됩니다. 또한 데이터베이스 내의 항목 간의 관계를 정의합니다. DDL을 사용하여 특정 보안 제약 조건을 정의 할 수도 있습니다. 앞에서 언급했듯이 DDL은 주로 데이터베이스 객체를 생성, 변경 및 제거하는 데 사용되는 SQL 명령을 사용합니다.
DDL 명령을 실행하면 "시스템 카탈로그"에 저장된 새 테이블이 생성됩니다. 이 카탈로그는 데이터 사전 또는 데이터 디렉토리라고도합니다. 그러나 변경 사항은 디렉토리 내의 데이터와 서로의 관계만을 정의 할 수 있습니다. 반면 DML은 데이터 자체를 수정하는 데 사용할 수 있습니다.
데이터 조작 언어 (Data Manipulation Language)의 약자 인 DML은 데이터베이스 언어이기도합니다. DDL과 마찬가지로, 그것은 주로 데이터베이스 관리 내에서 역할을합니다. 그럼에도 불구하고 DDL과 달리 DML은 단순히 데이터를 지정하는 대신 데이터를 삽입, 삭제, 재생 및 수정하는 데 사용할 수 있습니다.
DML은 종종 데이터 검색에도 사용됩니다. 프로 시저 DML과 비 절차 적 DML의 검색 구조에 따라 두 세그먼트로 나눌 수 있습니다. 프로 시저 DML은 검색해야 할 데이터와 필요한 데이터를 검색하는 방법을 지정합니다. 비 절차 적 DML은 검색해야하는 데이터를 지정하지만 필요한 데이터를 검색하는 방법은 지정하지 않습니다.
테이블 형식의 DDL과 DML 비교 :
DDL | DML | |
전체 양식 | 데이터 정의 언어 | 데이터 조작 언어 |
유형 | 데이터베이스 언어 | 데이터베이스 언어 |
하위 집합 | SQL (Structured Query Language) | SQL (Structured Query Language) |
용도 | 데이터 구조, 특히 데이터베이스 스키마를 정의하는 데 사용됩니다. | 데이터 구조의 데이터 조작에 사용됩니다. |
유형 | ||
와 연관되다 | 데이터 정의 | 데이터 삽입, 삭제, 재생 및 수정 |
명령들 | CREATE - 데이터베이스에 객체를 생성합니다. ALTER - 데이터베이스의 구조를 변경합니다. DROP - 데이터베이스에서 객체 삭제 TRUNCATE - 레코드가 할당 된 모든 공간을 포함하여 테이블에서 모든 레코드를 제거합니다. 코멘트 - 데이터 사전에 의견 추가 RENAME - 개체 이름 바꾸기 | SELECT - 데이터베이스에서 데이터 검색 INSERT - 테이블에 데이터 삽입 UPDATE - 테이블 내의 기존 데이터를 업데이트합니다. DELETE - 테이블에서 모든 레코드를 삭제하고 레코드 공간을 남깁니다. MERGE - UPSERT 작업 (삽입 또는 업데이트) CALL - PL / SQL 또는 Java 서브 프로그램 호출 EXPLAIN PLAN - 데이터에 대한 액세스 경로를 설명합니다. LOCK TABLE - 동시성 제어 |
이미지 제공 : sqa.org.uk, sqlinstructor.com