2024.01.11 TIL

Oneik·2024년 1월 11일
0
post-thumbnail

📕 오늘 학습한 내용

  • MySQL 데이터 삭제
  • MySQL IN 연산자

MySQL 데이터 삭제

1. DELETE

조건이 있다면, 조건에 맞는 행만 삭제한다
조건이 없다면, 모든 행을 삭제한다(테이블은 남아있음)

기본 형식

DELETE FROM 테이블_이름 WHERE 조건;

2. DROP

테이블을 통째로 삭제한다

기본 형식

DROP TABLE 테이블_이름;

3. TRUNCATE

모든 행을 삭제한다 (테이블은 남아있음)

기본 형식

TRUNCATE 테이블_이름;

DELETE와 TRUNCATE의 차이점

  • DELETE는 조건 설정 가능하지만, TRUNCATE는 불가능하다
  • DELETE로 삭제된 행들은 ROLLBACK 가능하지만, TRUNCATE로 삭제된 행들은 불가능하다
  • DELETE는 테이블의 AUTO_INCREMENT가 그대로 유지되지만, TRUNCATE는 속성을 초기화한다

MySQL IN 연산자

IN 연산자를 사용하여 WHERE절에 여러 값을 지정할 수 있다
지정할 값은 (,)로 구분하여 괄호 안에 작성하고, 값들 중 하나 이상 일치하면 조건에 맞는 것으로 평가한다(OR 연산 수행)

기본 형식

SELECT * FROM 테이블_이름 WHERE 컬럼_이름 IN (value1, value2, value3, ...);
profile
초보 개발자의 블로그입니다

0개의 댓글

관련 채용 정보