DB

[PostgreSQL]DDL과 DML의 차이

니엘개발자 2023. 12. 22. 00:03
반응형

티스토리 블로그글 작성을 도와드리겠습니다. 아래는 PostgreSQL의 DDL과 DML의 차이를 다룬 블로그글입니다.

1. DDL과 DML의 개념

DDL(Data Definition Language)과 DML(Data Manipulation Language)은 데이터베이스에서 사용되는 두 가지 주요 언어입니다. DDL은 데이터베이스 구조를 정의하고 변경하는 데 사용되며, DML은 데이터를 조회, 삽입, 수정, 삭제하는 데 사용됩니다.

1-1. DDL

DDL은 데이터베이스 객체를 생성, 수정, 삭제하기 위해 사용됩니다. 대표적인 DDL 명령어는 CREATE, ALTER, DROP 등이 있습니다.

1-1-1. CREATE

CREATE 명령어는 데이터베이스 객체를 생성하는 데 사용됩니다. 예를 들어, CREATE TABLE을 사용하여 테이블을 생성할 수 있습니다.

1-1-2. ALTER

ALTER 명령어는 데이터베이스 객체의 속성을 변경하는 데 사용됩니다. 예를 들어, ALTER TABLE을 사용하여 테이블의 컬럼을 추가, 수정 또는 삭제할 수 있습니다.

1-1-3. DROP

DROP 명령어는 데이터베이스 객체를 삭제하는 데 사용됩니다. 예를 들어, DROP TABLE을 사용하여 테이블을 삭제할 수 있습니다.

1-2. DML

DML은 데이터를 질의, 삽입, 수정, 삭제하기 위해 사용됩니다. 대표적인 DML 명령어는 SELECT, INSERT, UPDATE, DELETE 등이 있습니다.

1-2-1. SELECT

SELECT 명령어는 데이터베이스에서 데이터를 조회하는 데 사용됩니다. 원하는 데이터를 선택하여 조회할 수 있습니다.

1-2-2. INSERT

INSERT 명령어는 데이터베이스에 새로운 데이터를 삽입하는 데 사용됩니다. 새로운 레코드를 테이블에 추가할 수 있습니다.

1-2-3. UPDATE

UPDATE 명령어는 데이터베이스의 기존 데이터를 수정하는 데 사용됩니다. 원하는 레코드의 값을 수정할 수 있습니다.

1-2-4. DELETE

DELETE 명령어는 데이터베이스에서 특정 데이터를 삭제하는 데 사용됩니다. 원하는 레코드를 삭제할 수 있습니다.

2. DDL과 DML의 차이

DDL과 DML은 데이터베이스 관리를 위해 필요한 다른 목적과 기능을 갖고 있습니다.

2-1. 목적

  • DDL은 데이터베이스의 구조를 정의하고 변경하는 데 사용됩니다.
  • DML은 데이터를 조회, 삽입, 수정, 삭제하는 데 사용됩니다.

2-2. 사용범위

  • DDL은 테이블, 인덱스, 뷰 등 데이터베이스 객체를 생성, 수정, 삭제하는 데 사용됩니다.
  • DML은 데이터베이스의 레코드를 질의, 삽입, 수정, 삭제하는 데 사용됩니다.

2-3. 영향도

  • DDL은 데이터베이스의 구조를 변경하기 때문에, 변경된 구조는 해당 테이블에 저장된 모든 데이터에 영향을 줍니다.
  • DML은 데이터 자체를 변경하기 때문에, 변경된 데이터는 해당 테이블에만 영향을 줍니다.

이로써 PostgreSQL의 DDL과 DML에 대한 기본적인 개념과 차이점에 대해 알아보았습니다. DDL은 데이터베이스의 구조를 정의하고 변경하는 데 사용되며, DML은 데이터를 조회, 삽입, 수정, 삭제하는 데 사용됩니다. DDL과 DML은 서로 다른 목적과 사용범위를 갖고 있으며, 영향도도 다릅니다. PostgreSQL을 사용할 때, DDL과 DML을 올바르게 이용하여 데이터베이스를 관리할 수 있습니다.

반응형

'DB' 카테고리의 다른 글

[PostgreSQL]동시성 제어와 락  (0) 2023.12.22
트랜잭션과 롤백  (0) 2023.12.22
[PostgreSQL]JOIN의 종류와 사용법  (0) 2023.12.22
인덱스의 역할과 성능 향상  (0) 2023.12.22
[PostgreSQL]데이터 조회 및 필터링  (0) 2023.12.22