tekno.BALI ISLAND
KO
모든 기사
프로그래밍2 분 읽기

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

DML

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)의 정기 기고자로, 기술, 프로그래밍, 소프트웨어 엔지니어링 분야에 대한 지식을 적극적으로 공유하고 있습니다.

관련 기사

프로그래밍7 분 읽기

GitHub과 GitLab의 차이점: 어떤 개발자에게 더 적합할까?

Git을 막 배우기 시작했다면, 보통 얼마 지나지 않아 GitHub와 GitLab이라는 두 가지 이름을 만나게 됩니다. 얼핏 보면 두 플랫폼은 거의 비슷해 보입니다. 둘 다 소스 코드를 저장하고, 팀과 협업하고, 브랜치를 만들고, 병합(merge)을 하고, 프

프로그래밍4 분 읽기

Docker: 개념, 작동 원리, 그리고 개발자들이 많이 사용하는 이유

Docker란 무엇인가요? 프로그래밍, 웹 개발, 또는 서버 관련 업무를 자주 접해보셨다면 Docker(도커)라는 말을 한 번쯤 들어보셨을 것입니다. Docker는 컨테이너(Container)라는 격리된 환경에서 애플리케이션을 실행할 수 있게 해주는 플랫폼입니