DML의 정의 및 유형
**데이터 조작 언어(DML)**는 **DDL(데이터 정의 언어)**을 사용하여 데이터베이스 구조를 생성한 후 사용할 수 있는 SQL의 쿼리 방법입니다. 간단히 말해, DML은 데이터베이스 내 데이터를 조작하는 쿼리 명령어들의 집합입니다.
DML의 주요 명령어는 다음과 같습니다:
- INSERT - 데이터 추가
- UPDATE - 데이터 변경 또는 수정
- DELETE - 데이터 삭제
DML 자체는 두 가지 주요 유형으로 나뉩니다:
1. 절차적 DML
이 유형에서는 데이터를 조작하는 명령어와 함께 데이터베이스 파일의 데이터에 접근하는 방법에 대한 명확한 지침이 포함되어야 합니다.
절차적 DML은 일반적으로 C 및 **C++**와 같은 고급 프로그래밍 언어에서 사용됩니다.
2. 비절차적 DML
절차적 DML과 달리, 비절차적 DML에서는 데이터 접근 방법에 대한 명령 없이 직접 데이터를 조작할 수 있습니다.
비절차적 DML은 일반적으로 Paradox, FoxPro 및 SQL과 같은 **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 명령이 올바른 조건으로 정의되었는지 항상 다시 확인하는 것이 좋습니다.



