-
MySQL 기본 문법 - 데이터베이스, 테이블, 레코드 삭제하기데이터베이스/MySQL 2020. 9. 25. 01:44
일반적으로 많은 프로그래밍언어에선 'DELETE'라는 명령어를 통해 데이터를 삭제해준다.
MySQL에는 'DELETE' 뿐 아니라 'DROP' 이라는 명령어가 있다.
'DROP'과 'DELETE'의 차이는 뭘까?
가장 큰 차이는 'DROP'은 데이터베이스, 테이블과 같은 데이터의 구조를 삭제하는 것이다.
그리고 'DELETE'는 데이터 그 자체를 삭제하는 역할을 한다.
사용법을 보면 더 쉽게 알 수 있다.
1. DROP
예를 들어 코드를 통해 위와 같은 데이터 베이스와 테이블이 있다면 다음과 같은 방법으로 삭제해줄 수 있다.
DROP DATABASE TestDb; -- 데이터 베이스 삭제 DROP TABLE Student; -- 데이터 베이스 내 테이블 삭제
위처럼 'DROP' + '삭제하고자 하는 데이터구조' + 데이터베이스 or 테이블명'으로 사용하면 데이터 베이스와 데이터 베이스 내 테이블을 삭제할 수 있다.
2. DELETE
앞서 말했듯 'DELETE'도 'DROP'과 같이 무언가를 삭제하는 명령어다.
다만 'DROP'과 달리 'DELETE'는 데이터 테이블 내의 레코드 즉 자료 그 자체를 삭제한다.
DELETE FROM Student -- 해당 이름을 가진 테이블의 모든 레코드 삭제 DELETE FROM Student WHERE Name = '김철수'; -- 스튜던트 테이블에서 이름이 '김철수'인 레코드 삭제
위 코드를 해석하면 다음과 같다.
'Student'라는 이름을 가진 테이블 내의 모든 레코드를 삭제한다.
아래 코드를 해석하면 다음과 같다.
'Student' 테이블에서 'Name' 필드의 '김철수'라는 레코드를 삭제한다는 뜻이다.
코드를 사용하면 실제로 김철수라는 이름을 가진 레코드가 삭제됨을 알 수 있다.
'데이터베이스 > MySQL' 카테고리의 다른 글
MySQL 기본 문법 - 레코드 선택하기 (0) 2020.09.25 MySQL 기본 문법 - 자료 갱신하기 (0) 2020.09.25 MySQL 기본 문법 - 데이터베이스 수정하기 (0) 2020.09.25 MySQL 기본 문법 - 데이터베이스만들기 (0) 2020.09.24 MySQL이란? (0) 2020.09.22