포스트

SQL DELETE 문법

데이터베이스와 통신을 하는 것을 쿼리(Query)라고 한다.

SQL이란?

SQL은 데이터베이스와 통신하기 위한 프로그래밍 언어이다. 각 DBMS마다 조금씩 문법은 다르지만, 기본으로 거의 대부분 동일하다. 본 글은 Mariadb를 기준으로 작성되었다.

CRUD

SQL의 기본 작업 동작이다. 데이터를 쓰고, 읽고, 변경하고, 삭제한다.

  • Create: 데이터 생성 / 입력 - CREATE, INSERT

  • Read: 데이터 읽기 - SELECT

  • Update: 데이터 업데이트 / 수정 - UPDATE

  • Delete: 데이터 삭제 / 제거 - DELETE, DROP, TRUNCATE

DELETE 문법

CRUD의 데이터 입력 동작인 DELETE 에 대해 알아보고자 한다. DELETE 문법은 데이터를 입력하는 명령어이다.

1
  DELETE FROM tableName;
  • tableName 테이블에서 모든 레코드를 삭제한다.
  • 로그를 기록하며, ROLLBACK 가능
1
  DELETE FROM tableName WHERE id = 172;
  • WHERE 을 사용하면 특정 데이터를 삭제할 수 있다.

DROP

DROP은 또다른 Delete 작업을 하는 문법이다.

1
  DROP TABLE tableName;
  • 테이블 자체를 삭제한다.
  • 로그를 남기지 않는다.
  • 롤백 불가능

TRUNCATE

TRUNCATE는 또다른 Delete 작업을 하는 문법이다.

1
  TRUNCATE TABLE tableName;
  • 테이블을 최초 생성 상태로 만든다.
  • 로그를 남기지 않는다.
  • 롤백 불가능
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.