일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- python
- 문제풀이
- 파이썬
- 알고리즘
- C++
- 회고
- MYSQL
- 백준알고리즘
- kotlin
- 자바
- 코딩봉사
- 공부일지
- java
- 시나공
- SW봉사
- SQL
- 코딩교육봉사
- 백준
- 백준 알고리즘
- 1과목
- BFS
- 소프티어
- 프로그래머스
- softeer
- 정보처리산업기사
- CJ UNIT
- 코틀린
- programmers
- 데이터베이스
- 스프링
Archives
- Today
- Total
JIE0025
[MySQL] 데이터 삭제 DELETE, DROP, TRUNCATE 본문
728x90
DELETE
테이블에 데이터를 행 단위로 삭제하는 명령어
DELETE FROM 테이블이름 WHERE 조건; |
DELETE할 때 WHERE 절을 생략하면 전체 데이터가 삭제되니 주의 !!!!!!
데이터 1개 삭제

id가 10006인 데이터를 삭제하라
DELETE FROM testTBL4 WHERE id= 10006 |

LIMIT절 : 상위 n개만 삭제하기
Fname이 Aamer인 상위 데이터 5개를 삭제하라
먼저 Fname이 Aamer 인 데이터들만 추출해보았다.
SELECT * FROM testTBL4 WHERE Fname = 'Aamer';

DELETE FROM testTBL4 WHERE Fname = 'Aamer' LIMIT 5; |

노랑색으로 칠해두었던 상위 5개 데이터가 사라진 것을 볼 수 있다.
DELETE 는 한 행 자체를 삭제하는 것이므로 열조건을 쓸 필요가 없다.
잘못된 생각 : DELETE id FROM .....
무조건 DELETE FROM ....
DELETE, DROP, TRUNCATE
테이블 삭제를 통해 실행 시간을 확인해보자.
DELETE FROM bigTBL1; DROP TABLE bigTBL2; TRUNCATE TABLE bigTBL3; |

실행시간을 고려하면 테이블 삭제시 DROP 과 TRUNCATE 사용 이유는 다음과 같다.
DROP : 대용량 테이블 전체 내용을 삭제할 떄, 테이블 자체가 필요없을 때 사용
TRUNCATE : 테이블의 구조를 남겨놓고 싶을 때 사용
'Application > Database' 카테고리의 다른 글
[MySQL] 순위 함수 (분석 함수) (0) | 2021.04.13 |
---|---|
[MySQL] 오류 발생해도 계속 삽입하도록 설정하기, 중복시 덮어쓰기 (0) | 2021.04.13 |
[MySQL] 데이터 변경 UPDATE (0) | 2021.04.13 |
[MySQL] 데이터 삽입 INSERT (0) | 2021.04.12 |
[MSSQL] 윈도우 함수 Window Function (0) | 2021.04.07 |