DML의 정의 및 유형

DML(Data Manipulation Language) 은 DDL(Data Definition Language)을 사용하여 데이터베이스 구조가 생성된 후에 사용할 수 있는 SQL 쿼리 방법입니다. 간단히 말해, DML은 데이터베이스 내의 데이터를 조작하는 기능을 하는 쿼리 명령어의 집합입니다.

DML의 주요 명령어에는 데이터 추가를 위한 INSERT, 데이터 변경 또는 교체를 위한 UPDATE, 데이터 삭제를 위한 DELETE가 포함됩니다.

DML 자체는 다음과 같은 두 가지 주요 유형으로 나뉩니다.

  • 절차적 DML(Procedural DML): 이 유형에서는 데이터를 조작하는 데 사용되는 명령어에 데이터베이스 파일의 데이터에 어떻게 접근하는지에 대한 명확한 지침이 수반되어야 합니다. 절차적 DML은 일반적으로 C 및 C++와 같은 고급 프로그래밍 언어에서 사용됩니다.
  • 비절차적 DML(Non-Procedural DML): 절차적 DML과 달리 비절차적 DML에서는 데이터에 접근하는 방법에 대한 명령어를 포함하지 않고도 데이터를 직접 조작할 수 있습니다. 비절차적 DML은 일반적으로 Paradox, FoxPro, SQL과 같은 DBMS(데이터베이스 관리 시스템)에서 사용됩니다.

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

다음은 세 가지 기본 DML 명령어와 그 사용 예시에 대한 더 자세한 설명입니다.

1. INSERT 명령어

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

작성 구조:

sql

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

사용 예시:

sql

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

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

2. UPDATE 명령어

UPDATE는 데이터베이스 내에 이미 존재하는 데이터를 변경, 갱신 또는 교체하는 데 사용되는 명령어입니다.

작성 구조:

sql

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

사용 예시:

sql

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

설명: 이 명령어는 “Mahasiswa” 테이블의 데이터를 변경한다는 의미입니다. 구체적으로 “Nama” 열의 내용을 Wilan으로 교체하되, “No” 열의 값이 1123과 같은 데이터 행에 한합니다.
중요 참고 사항: WHERE 조건이 포함되지 않으면 시스템은 해당 열의 모든 행 데이터를 변경합니다.

3. DELETE 명령어

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

작성 구조:

sql

DELETE FROM 테이블명 WHERE 조건;

사용 예시:

sql

DELETE FROM Mahasiswa WHERE No='1123';

설명: 이 명령어는 “Mahasiswa” 테이블에서 “No”(또는 학번) 값이 1123인 레코드 데이터를 삭제하는 데 유용합니다.
중요 참고 사항: DELETE를 사용한 데이터 삭제는 사용된 WHERE 조건에 매우 크게 의존합니다. 중요한 데이터가 실수로 삭제되지 않도록 DELETE 명령어가 올바른 조건으로 정의되었는지 항상 다시 확인하는 것이 좋습니다.

Shares:
답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다