[SQL] 테이블 자체 or 테이블 행 데이터 삭제하기 (DROP vs DELETE 차이점)

YS_Study.log·2022년 12월 11일
1
post-thumbnail
post-custom-banner

sql 복습 겸/ 과거 정리 글 보강하여 재업로드 중


테이블 행 데이터(레코드) 삭제하기 : DELETE

DELETE 테이블 내의 모든 행 데이터는 지워지지만 테이블의 구조는 없어지지 않고 유지된다.
원하는 데이터만 선택해서 지울 수 있고, 삭제 후 잘못 삭제한 것을 되돌릴 수 있다.

  • DROP 명령어는 데이블 전체를 삭제, 공간, 객체를 삭제한다. 삭제 후 절대 되돌릴 수 없다.

테이블의 모든 행 데이터 삭제하기

DELETE FROM 테이블 명
DELETE 테이블 명

  • DELETE FROM member;

  • 테이블 데이터만 지워졌는지 확인하는 방법
    -> SELECT * FROM 테이블명;
    테이블 구조만 있고, 데이터만 삭제

delete 에러 발생시 해결

삭제하고 싶은 행 데이터만 삭제하기

DELETE FROM 테이블 명 WHERE 삭제할 행 데이터(레코드);

  • 현재 member 테이블 (insert into로 데이터 넣은 상태)

DELETE FROM member where mem_name='블랙핑크';

-> mem_name컬럼의 블래핑크가 있는 행데이터 한 줄을 모두 삭제한다.

  • 블랙핑크 데이터가 삭제된 것을 볼 수 있다.

테이블/데이터베이스 삭제하기

DROP은 DELETE와 달리 테이블/데이터베이스를 통으로 삭제하는 명령어다.

DROP TABLE 테이블명 ;
DROP DATABASE 데이터베이스명;

  • DROP TABLE buy;
    => buy 라는 구매 테이블을 삭제한다.

  • show tables; 모든 테이블 조회
    - 테이블을 조회하자, buy 테이블이 없어진 것을 볼 수 있다.

테이블의 데이터 조회하기

  • 현재 만들어진 테이블구조와 행 데이터입력이 정상적으로 입력되었을때 조회할때 select를 계속 사용한 것을 보았을 것이다.
    테이블의 데이터를 조회할때는 select문을 사용하는데, 다음 장에서는 select문에 대해 알아보자!
profile
느리지만 조금씩 공부하는 중 입니다. 현재 1년 6개월차 신입입니다 ><!
post-custom-banner

1개의 댓글

comment-user-thumbnail
2023년 6월 20일

테이블의 모든 행 데이터 삭제하는 방법 찾던 중 꿀포스팅이 있었네요~
도움이 되었어요 감사합니다!

답글 달기