[부스트코스] 웹 프로그래밍 강의를 수강한 학습 내용입니다.
– 출처 : 웹 프로그래밍 > 2.2) DML(select, insert, update, delete)

1. 데이터 입력 (INSERT)

INSERT INTO 테이블명(필드1, 필드2, 필드3, 필드4,  ) 
VALUES ( 필드1 , 필드2 , 필드3 , 필드4 ,  );

INSERT INTO 테이블명
VALUES ( 필드1 , 필드2 , 필드3 , 필드4 ,  );
  • DEFAULT 값이 설정되는 필드는 생략할 수 있다.
  • 필드명을 생략한 경우에는 모든 필드의 값을 반드시 입력해야 한다.

◇ 예제

– ROLE 테이블에 role_id 는 200, description 은 ‘CEO’ 로 한 건의 데이터를 입력한다.

INSERT INTO ROLE (role_id, description) VALUES (200, 'CEO');

mysql_insert_001

2. 데이터 수정 (UPDATE)

UPDATE 테이블명
   SET 필드1=필드1의값, 필드2=필드2의값, 필드3=필드3의값, 
 WHERE 조건식;
  • 조건식을 통해 특정 row 만 변경할 수 있다.
  • 조건식을 입력하지 않으면 전체 row 에 영향을 줄 수 있다.

◇ 예제

– ROLE 테이블에 role_id 가 200인 row의 description을 ‘CTO’로 수정한다.

UPDATE ROLE
   SET description = 'CTO'
 WHERE role_id = 200;

mysql_update_001

3. 데이터 삭제 (DELETE)

DELETE FROM 테이블명
 WHERE 조건식;
  • 조건식을 통해 특정 row 만 삭제할 수 있다.
  • 조건식을 입력하지 않으면 전체 row 가 삭제된다.

◇ 예제

– ROLE 테이블에 role_id 가 200인 row를 삭제한다.

DELETE FROM ROLE
 WHERE role_id = 200;

mysql_delete_001