DATA101
[SQLite] 데이터/테이블 삭제하기(DELETE, DROP) 본문
안녕하세요, 오늘은 SQLite 기반에서 데이터/테이블을 삭제하는 방법에 대해 공유해 드립니다.
SQLite 설치는 아래 포스팅을 참고해 주세요.
[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. 데이터 삭제하기: 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 에서 볼 수 있듯이 'smith jang' 이라는 이름을 가진 직원의 데이터가 모두 삭제된 것을 확인하실 수 있습니다.
1.2. 테이블 내 데이터 전체 삭제하기
테이블 내 데이터를 모두 삭제할 때는 앞서 사용한 WHERE 구문 없이 DELETE 구문만 사용하면 됩니다.
1.2.1. 테이블 내 전체 데이터 삭제 소스코드
DELETE FROM
employee;
DELETE FROM 구문에서 전체 데이터를 삭제할 테이블 이름을 입력합니다.
1.2.2. 테이블 변화 확인
SELECT
*
FROM
employee;
1.2.3. 실행 결과
그림 3 에서 볼 수 있듯이 테이블은 남아있지만 테이블 내 데이터는 모두 삭제된 것을 확인하실 수 있습니다.
이 점이 바로 뒤에서 살펴볼 DROP 구문과의 차이점입니다.
2. 테이블 삭제하기: DROP
테이블 자체를 삭제할 때는 DROP 구문을 사용하면 됩니다.
코드 실행 시 단번에 테이블 전체가 사라지니 사용 시에 주의하시길 바랍니다 :)
테이블 전체 삭제 소스코드
DROP TABLE
employee;
DROP TABLE 구문 입력 후 삭제할 테이블 이름을 입력해 주세요.
테이블 변화 확인
SELECT
*
FROM
employee;
실행 결과
그림 4 와 같이, 데이터베이스에서 테이블 전체가 삭제되었기 때문에 존재하지 않는 테이블을 출력할 수 없다는 메시지가 출력됩니다.
마치며...
오늘은 SQLite 기반에서 특정 데이터 또는 테이블을 삭제하는 방법에 대해 알아보았습니다.
데이터/테이블 관리에 있어서 무엇보다 신중해야 하는 단계이므로 해당 구문 사용 시에 한 번 더 주의를 기울이시길 바랍니다 :)
포스팅 내용에 오류가 있을 경우 댓글 남겨 주시면 감사드리겠습니다.
그럼 오늘도 건강한 하루 보내시길 바랍니다 :-)
고맙습니다.
'AI & 빅데이터 > SQLite' 카테고리의 다른 글
[SQLite] 데이터 추가/변경하기(UPDATE, REPLACE INTO, INSERT OR IGNORE INTO) (0) | 2021.02.21 |
---|---|
[SQLite] 테이블 생성 및 데이터 추가하기(CREATE TABLE, INSERT INTO) (0) | 2021.02.20 |
[SQLite] JOIN#3(FULL OUTER JOIN): 두 테이블 데이터 모두 출력하기! (0) | 2021.02.19 |
[SQLite] JOIN#2(LEFT/RIGHT JOIN): 교집합+ 좌/우 테이블 출력하기! (0) | 2021.02.18 |
[SQLite] JOIN#1(INNER JOIN): 두 테이블의 교집합 출력하기! (0) | 2021.02.12 |