Recent Posts
Recent Comments
Archives
반응형
250x250
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Yesterday

Total
05-05 03:02
관리 메뉴

Hey Tech

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

AI & 빅데이터/SQLite

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

Tony Park 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.  특정 데이터 삭제하기

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

예를 들어, '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
반응형
Comments