내용 : DDL과 DBMS의 DML 비교
- 비교 차트
- 정의
- 주요 차이점
- 결론
비교 차트
비교의 근거 | DDL | DML |
---|---|---|
기본 | DDL은 데이터베이스 스키마를 만드는 데 사용됩니다. | DML은 데이터베이스를 채우고 조작하는 데 사용됩니다. |
전체 양식 | 데이터 정의 언어 | 데이터 조작 언어 |
분류 | DDL은 더 이상 분류되지 않습니다. | DML은 절차 적 및 비 절차 적 DML로 분류됩니다. |
명령들 | CREATE, ALTER, DROP, TRUNCATE 및 COMMENT 및 RENAME 등 | SELECT, INSERT, UPDATE, DELETE, MERGE, CALL 등 |
DDL (데이터 정의 언어) 정의
DDL은 데이터 정의 언어를 나타냅니다 . 데이터 정의 언어는 데이터베이스 구조 또는 데이터베이스 스키마를 정의합니다. 또한 DDL은 데이터베이스에 정의 된 데이터의 추가 속성을 특성 도메인으로 정의합니다. 데이터 정의 언어는 데이터 일관성을 유지하는 몇 가지 제약 조건을 지정하는 기능도 제공합니다.
우리가 DDL의 몇 가지 명령을 논의 해 보겠습니다.
CREATE 는 새 데이터베이스 또는 테이블을 만드는 데 사용되는 명령입니다.
ALTER 명령은 표의 내용을 변경하는 데 사용됩니다.
DROP 는 데이터베이스 또는 테이블의 일부 내용을 삭제하는 데 사용됩니다.
TRUNCATE 는 테이블에서 모든 내용을 삭제하는 데 사용됩니다.
RENAME 은 데이터베이스의 내용의 이름을 바꾸는 데 사용됩니다.
DDL은 테이블의 열 (특성) 만 정의한다는 것을 알 수 있습니다. 다른 프로그래밍 언어와 마찬가지로 DDL도 명령을 받아들이고 데이터 사전 (메타 데이터)에 저장된 출력을 생성합니다.
DML (Data Manipulation Language)의 정의
DML은 데이터 조작 언어 (Data Manipulation Language)의 약자입니다. DDL (데이터 정의 언어)에 의해 작성된 스키마 (테이블)는 데이터 조작 언어 (Data Manipulation Language)를 사용하여 채워 지거나 채워집니다. DDL은 테이블의 행을 채우고, 각 행은 Tuple 이라고 부릅니다. DML을 사용하여 테이블의 정보를 삽입, 수정, 삭제 및 검색 할 수 있습니다.
프로 시저 DML 과 선언 DML 은 두 가지 유형의 DML입니다. 절차 DML이 설명하는 곳에서 검색 할 데이터와 해당 데이터를 가져 오는 방법을 설명합니다. 한편, 선언적 DML은 검색 할 데이터 만 기술합니다. 이 데이터를 가져 오는 방법은 설명하지 않습니다. 선언적 DML은 사용자가 필요한 데이터 만 지정하면되므로 더 쉽습니다.
DML에서 사용되는 명령은 다음과 같습니다.
SELECT 는 테이블에서 데이터를 검색하는 데 사용됩니다.
INSERT 는 테이블의 데이터를 푸시하는 데 사용됩니다.
UPDATE 테이블의 데이터를 개편하는 데 사용됩니다.
DELETE 는 테이블에서 데이터를 삭제하는 데 사용됩니다.
우리가 SQL에 대해 이야기 할 때, SQL의 DML 부분은 프로 시저가 아닌 선언적 DML입니다.
DBMS에서 DDL과 DML의 주요 차이점
- DDL과 DML의 기본적인 차이점은 DDL (Data Definition Language)을 사용하여 테이블 (관계)을 작성하고 DML (데이터 조작 언어)을 사용하여 액세스하는 데 사용되는 데이터베이스의 스키마 또는 구조를 정의하는 것입니다, 또는 DDL로 작성된 스키마 또는 테이블을 수정하십시오.
- DML은 절차 적 DML과 선언적 DML의 두 가지 유형으로 분류되지만 DDL은 더 분류되지 않습니다.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT 및 RENAME 등은 DDL의 명령입니다. 반면 SELECT, INSERT, UPDATE, DELETE, MERGE, CALL 등은 DML의 명령입니다.
결론:
데이터베이스 언어를 작성하려면 DDL과 DML이 모두 필요합니다. 둘 다 데이터베이스를 구성하고 액세스해야합니다.