DML중 INSERT, UPDATE, DELETE에 대해 알아보자!

hoonssac·2024년 1월 11일

Database

목록 보기
3/5
post-thumbnail

안녕하세요.
오늘은 DML 중에 INSERT, UPDATE, DELETE 문에 대해서 알아보겠습니다!


데이터 입력(INSERT)

INSERT 구문의 기본 문형

INSERT INTO 테이블명(필드1, 필드2, 필드3, 필드4, ...)
	VALUES(필드1의 값, 필드2의 값, 필드3의 값, 필드4의 값, ...)
INSERT INTO 테이블명
	VALUES(필드1의 값, 필드2의 값, 필드3의 값, 필드4의 값, ...)
  • 필드명을 지칭해주는 방식은 디폴트 값이 세팅되는 필드는 생략할 수 있다.
  • 필드명을 지칭해주는 방식은 추 후, 필드가 추가/변경/수정 되는 변경에 유연하게 대처 가능하다.
  • 필드명을 생략했을 경우에는 모든 필드 값을 반드시 입력해야 한다.

INSERT 구문 예제

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

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

데이터 입력 후 role테이블을 다시 조회해보면

성공적으로 데이터가 입력된 것을 확인할 수 있다.

데이터 수정(UPDATE)

UPDATE 구문의 기본 문형

UPDATE 테이블명
	SET 필드1=필드1의 값, 필드2=필드2의 값, 필드3=필드3의 값, ...
	WHERE 조건식
  • 조건식을 통해 특정 row만 변경할 수 있다.
  • 조건식을 주지 않으면 전체 row가 영향을 미치니 조심해서 사용해야 한다.

UPDATE 구문 예제

role 테이블에 role_id가 200일 경우 description을 'CTO'로 수정하시오.

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

명령어를 입력 후 다시 테이블을 조회해보면

성공적으로 role_id가 200인 row의 description이 'CTO'로 수정된 것을 볼 수 있다.

데이터 삭제(DELETE)

DELETE 구문의 기본 문형

DELETE
	FROM 테이블명
    WHERE 조건식
  • 조건식을 통해 특정 row만 삭제할 수 있다.
  • 조건식을 주지 않으면 전체 row가 영향을 미치니 조심해서 사용해야 한다.

DELETE 구문 예제

role 테이블에서 role_id는 200인 정보를 삭제하시오.

DELETE FROM role WHERE role_id = 200;

명령어를 입력 후 다시 테이블을 조회해보면

role_id가 200인 데이터가 삭제된 것을 볼 수 있다.


📚Reference
boostcourse - 웹 백엔드

profile
훈싹의 개발여행

0개의 댓글