SQL의 DML: 정의, 유형 및 기본 명령어

WI
Wilan
읽기 시간: 약 2분 소요
DML

DML의 정의 및 유형

**데이터 조작 언어(DML)**는 **DDL(데이터 정의 언어)**을 사용하여 데이터베이스 구조를 생성한 후 사용할 수 있는 SQL의 쿼리 방법입니다. 간단히 말해, DML은 데이터베이스 내 데이터를 조작하는 쿼리 명령어들의 집합입니다.

DML의 주요 명령어는 다음과 같습니다:

  • INSERT - 데이터 추가
  • UPDATE - 데이터 변경 또는 수정
  • DELETE - 데이터 삭제

DML 자체는 두 가지 주요 유형으로 나뉩니다:

1. 절차적 DML

이 유형에서는 데이터를 조작하는 명령어와 함께 데이터베이스 파일의 데이터에 접근하는 방법에 대한 명확한 지침이 포함되어야 합니다.

절차적 DML은 일반적으로 C 및 **C++**와 같은 고급 프로그래밍 언어에서 사용됩니다.

2. 비절차적 DML

절차적 DML과 달리, 비절차적 DML에서는 데이터 접근 방법에 대한 명령 없이 직접 데이터를 조작할 수 있습니다.

비절차적 DML은 일반적으로 Paradox, FoxProSQL과 같은 **DBMS(데이터베이스 관리 시스템)**에서 사용됩니다.


SQL에서 INSERT, UPDATE, DELETE 명령어의 용도

다음은 세 가지 기본 DML 명령어에 대한 자세한 설명과 사용 예제입니다:

1. INSERT 명령어

INSERT는 데이터베이스 테이블에 새 데이터 행을 추가하거나 삽입하는 데 사용되는 명령어입니다.

작성 구조

INSERT INTO 테이블명 (열_데이터) VALUES (데이터_값);

사용 예제

INSERT INTO Jurusan (KodeJur, NamaJur) 
VALUES ('12', 'Teknik Informatika');

설명

위 명령어는 Jurusan 테이블에 새 데이터를 추가하는 데 사용됩니다. KodeJur 열에는 12 값이, NamaJur 열에는 Teknik Informatika 값이 입력됩니다.


2. UPDATE 명령어

UPDATE는 데이터베이스에 이미 존재하는 데이터를 변경, 업데이트 또는 수정하는 데 사용되는 명령어입니다.

작성 구조

UPDATE 테이블명 
SET 열_이름 = 새_열_값 
WHERE 조건;

사용 예제

UPDATE Mahasiswa 
SET Nama = 'Wilan' 
WHERE No = '1123';

설명

해당 명령어는 Mahasiswa 테이블의 데이터를 변경합니다. 구체적으로 No 값이 1123인 행의 Nama 열 데이터를 Wilan으로 바꿉니다.

중요 참고 사항

WHERE 절이나 조건을 포함하지 않으면 시스템은 해당 열의 모든 행 데이터를 변경합니다.


3. DELETE 명령어

DELETE는 데이터베이스에서 데이터 행을 삭제하는 데 사용되는 명령어입니다.

작성 구조

DELETE FROM 테이블명 
WHERE 조건;

사용 예제

DELETE FROM Mahasiswa 
WHERE No = '1123';

설명

이 명령어는 Mahasiswa 테이블에서 No 또는 NIM 레코드 값이 1123인 데이터를 삭제하는 데 사용됩니다.

중요 참고 사항

DELETE를 사용한 데이터 삭제는 사용된 WHERE 조건에 크게 의존합니다. 중요한 데이터가 실수로 삭제되지 않도록 DELETE 명령이 올바른 조건으로 정의되었는지 항상 다시 확인하는 것이 좋습니다.

W

저자

Wilan

발리 아일랜드 테크노(Bali Island Tekno)의 정기 기고자로, 기술, 프로그래밍, 소프트웨어 엔지니어링 분야에 대한 지식을 적극적으로 공유하고 있습니다.

홈으로 돌아가기 최종 업데이트일: 2026년 6월 5일