SQL-DML

@hongo · July 21, 2022 · 1 min read

DML (Data Manipulate Language)

데이터 조작어

데이터 베이스 사용자가 저장된 데이터를 실질적으로 관리하는데 사용되는 언어이다.

데이터베이스 사용자와 데이터 베이스 관리 시스템 간의 인터페이스를 제공한다.


  • SELECT
  • INSERT
  • DELETE
  • UPDATE
  • JOIN

SELECT와 JOIN은 분량이 길어 다른 포스트에서 설명하고 여기서는 INSERT, DELETE, UPDATE만 정리해보겠다!

INSERT INTO ~

테이블에 새로운 튜플을 삽입할 때 사용한다.

INSERT INTO 테이블명[(속성, 속성, ...)]
VALUES (데이터, 데이터, ...)



📌 예시

Attribute가 이름, 학번, 생일, 학과, 학년이 있는 학생테이블이 있다고 해보자.

INSERT INTO 학생 VALUES ('홍길동', '1111', '05/03/00', '컴퓨터공학과',1)
INSERT INTO 학생(이름, 학과, 학년) VALUES ('홍길동', '컴퓨터공학과',1)

아래와 같이 SELECT문 사용도 가능하다.

INSERT INTO 1학년학생(이름, 학과)
SELECT 이름, 학과
FROM 학생
WHERE 학년 = 1

DELETE FROM ~

DELETE
FROM 테이블명
[WHERE 조건] // 모든 레코드를 삭제할 때는 생략한다.



📌 예시

DELETE
FROM 학생
WHERE 이름 = '홍길동'

UPDATE~ SET~

특정 튜플의 내용을 변경한다.

UPDATE 테이블명
SET 속성명 = 데이터[, 속성명 = 데이터, ...]
[WHERE 조건]


📌 예시

UPDATE 학생
SET 학과 = '의적학과', 학년 = 2
WHERE 이름 = '홍길동'
@hongo
홍고 블로그