[SQL] 3. DML이란? (2)

gyrud02·2021년 12월 28일
0

데이터베이스(DB)

목록 보기
5/8

3. DML(DataBase Manipulation Language)

데이터베이스에 들어있는 데이터를 조회하거나 검색하기 위한 명령어이다.

2) INSERT : 삽입

// 예시
INSERT INTO 테이블명(필드1, 필드2, ...) VALUES (필드1의 값, 필드2의 값, ...);


// 예제 - ROLE테이블에 role_id는 200, description에는 'CEO'로 한 건의 데이터를 저장하시오.

// INSERT INTO ROLE(role_id, description) VALUES (200, 'CEO');
// INSERT INTO ROLE values (200, 'CEO'); // 전체 컬럼의 순서대로 삽입된다. 
  • 필드명을 지정해주는 방식은 default 값이 세팅되는 필드는 생략할 수 있다.
  • 필드명을 생략했을 경우에는 모든 필드 값을 반드시 입력해야한다.

3) UPDATE : 수정

// 예시
UPDATE 테이블명
SET 필드1 = 필드1의 값, 필드2 = 필드2의 값 ...
WHERE 조건식


// 예제 - ROLE 테이블에 role_id가 200일 경우, description을 'CTO'로 수정하라.
UPDATE ROLE
SET description = 'CTO'
WHERE role_id = 200;
  • 조건식을 통해 특정 ROW만 수정할 수 있다.
  • 조건식을 주지 않거나 정확하게 입력하지 않을 경우, 전체 ROW가 영향을 미치니 조심해서 사용하도록 한다.

4) DELETE : 삭제

// 예시
DELETE FROM 테이블명
WHERE 조건식


// 예제 - ROLE테이블에서 role_id는 200인 정보를 삭제하라.
DELETE FROM ROLE
WHERE role_id = 200;
  • 조건식을 통해 특정 ROW만 삭제할 수 있다.
  • 조건식을 주지 않거나 정확하게 조건을 입력하지 않을 경우, 전체 ROW가 영향을 미치니 조심해서 사용하도록 한다.
profile
Back-End Engineer

0개의 댓글