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 명령이 올바른 조건으로 정의되었는지 항상 다시 확인하는 것이 좋습니다.
저자
Wilan
발리 아일랜드 테크노(Bali Island Tekno)의 정기 기고자로, 기술, 프로그래밍, 소프트웨어 엔지니어링 분야에 대한 지식을 적극적으로 공유하고 있습니다.