AI & 빅데이터/SQLite

[SQLite] 데이터/테이블 삭제하기(DELETE, DROP)

DATA101 2021. 3. 1. 20:03
728x90
반응형

안녕하세요, 오늘은 SQLite 기반에서 데이터/테이블을 삭제하는 방법에 대해 공유해 드립니다.

SQLite 설치는 아래 포스팅을 참고해 주세요.

heytech.tistory.com/11

 

[SQL] SQLite 및 연습용 데이터셋 설치하기!

오늘부터 SQLite 데이터베이스를 활용하여 SQL의 기본적인 문법을 빠르고 쉽게 전달해 드립니다. 바로 시작하죠! 목차 1. SQLite란? 2. SQLite 설치 3. SQLite Studio 설치 4. 연습용 DB 설치: Baseball Databank..

heytech.tistory.com

바로 시작하죠!

목차

1.  데이터 삭제하기: DELETE
    1.1.  특정 데이터 삭제하기
      1.1.1.  특정 데이터 삭제 소스코드
      1.1.2.  테이블 변화 확인
      1.1.3.  실행 결과
    1.2.  테이블 내 전체 데이터 삭제하기
      1.2.1.  테이블 내 전체 데이터 삭제 소스코드
      1.2.2.  테이블 변화 확인
      1.2.3.  실행 결과
2.  테이블 삭제하기: DROP TABLE

들어가며...

이전 포스팅에서는 테이블을 새롭게 생성하고 데이터를 추가하는 방법에 대해 다루었습니다.

employee 테이블은 아래 그림 1 과 같이 직원id(primary key + auto increment), 직원명, 부서명, 직급, 입사일 정보를 담고 있습니다.

 

그림 1.  임의로 생성한 employee 테이블

1.  데이터 삭제하기: DELETE

1.1.  특정 데이터 삭제하기

테이블 내 특정 데이터를 삭제할 때는 DELETE 와 WHERE 구문을 함께 활용합니다.

예를 들어, 'smith jang' 이라는 이름의 직원이 퇴사했다고 가정하여 직원 정보 테이블에서 데이터를 삭제해 보겠습니다.

1.1.1.  특정 데이터 삭제 소스코드

DELETE FROM 
	employee 
WHERE 
	name = 'smith jang';

employee 테이블에서 name 열(column) 내 데이터가 'smith jang'에 해당하는 행(row)을 찾아 삭제하는 코드입니다.

1.1.2.  테이블 변화 확인

SELECT
	*
FROM
	employee;

1.1.3.  실행 결과

그림 2. 특정 데이터가 삭제된 테이블 출력 결과

그림 2 에서 볼 수 있듯이 'smith jang' 이라는 이름을 가진 직원의 데이터가 모두 삭제된 것을 확인하실 수 있습니다.

1.2.  테이블 내 데이터 전체 삭제하기

테이블 내 데이터를 모두 삭제할 때는 앞서 사용한 WHERE 구문 없이 DELETE 구문만 사용하면 됩니다.

1.2.1.  테이블 내 전체 데이터 삭제 소스코드

DELETE FROM
	employee;

DELETE FROM 구문에서 전체 데이터를 삭제할 테이블 이름을 입력합니다.

1.2.2.  테이블 변화 확인

SELECT
	*
FROM
	employee;

1.2.3.  실행 결과

그림 3.  전체 데이터가 삭제된 테이블 출력 결과

그림 3 에서 볼 수 있듯이 테이블은 남아있지만 테이블 내 데이터는 모두 삭제된 것을 확인하실 수 있습니다.

이 점이 바로 뒤에서 살펴볼 DROP 구문과의 차이점입니다.

2.  테이블 삭제하기: DROP

테이블 자체를 삭제할 때는 DROP 구문을 사용하면 됩니다.

코드 실행 시 단번에 테이블 전체가 사라지니 사용 시에 주의하시길 바랍니다 :)

테이블 전체 삭제 소스코드

DROP TABLE
	employee;

DROP TABLE 구문 입력 후 삭제할 테이블 이름을 입력해 주세요.

테이블 변화 확인

SELECT
	*
FROM
	employee;

실행 결과

그림 4.  테이블 전체가 데이터베이스에서 삭제되어 테이블을 출력할 수 없다는 메시지.

그림 4 와 같이, 데이터베이스에서 테이블 전체가 삭제되었기 때문에 존재하지 않는 테이블을 출력할 수 없다는 메시지가 출력됩니다.

마치며...

오늘은 SQLite 기반에서 특정 데이터 또는 테이블을 삭제하는 방법에 대해 알아보았습니다.

데이터/테이블 관리에 있어서 무엇보다 신중해야 하는 단계이므로 해당 구문 사용 시에 한 번 더 주의를 기울이시길 바랍니다 :)


포스팅 내용에 오류가 있을 경우 댓글 남겨 주시면 감사드리겠습니다.

그럼 오늘도 건강한 하루 보내시길 바랍니다 :-)

고맙습니다.

728x90
반응형