Tags
- create
- 트리
- ORM
- 뷰
- 백트래킹
- 완전검색
- N:1
- SQL
- Article & User
- regexp
- Queue
- drf
- 이진트리
- Django
- 스택
- outer join
- DB
- delete
- migrations
- count
- update
- 그리디
- stack
- 통계학
- distinct
- Tree
- 큐
- 쟝고
- M:N
- Vue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Notice
Recent Posts
Link
데이터 분석 기술 블로그
DELETE 명령어 본문
DELETE 명령어란?
"DELETE"는테이블에서 데이터를 삭제할 때 사용하는 명령어입니다. 특정 조건에 맞는 하나 이상의 행(row)을 삭제할 수 있으며, 조건을 지정하지 않으면 테이블의 모든 데이터를 삭제할 수 있습니다.
DELETE 구문
1. 특정 조건의 데이터 삭제
DELETE FROM table_name
WHERE condition;
- table_name: 데이터를 삭제할 테이블의 이름.
- WHERE condition: 삭제할 행을 지정하는 조건.
2. 테이블의 모든 데이터 삭제
DELETE FROM table_name;
- 주의: WHERE 절이 없으면 테이블의 모든 행이 삭제됩니다.
DELETE의 특징
- 행 단위 삭제:
- DELETE는 테이블에서 특정 조건에 맞는 행(row)을 삭제합니다.
- 조건부 삭제:
- WHERE 절을 사용해 삭제할 조건을 지정해야 합니다.
- 조건이 없으면 테이블의 모든 데이터가 삭제됩니다.
- 테이블 구조 유지:
- 삭제된 데이터는 사라지지만 테이블 구조는 그대로 유지됩니다.
- 성능:
- 대량의 데이터를 삭제할 때 성능 문제가 발생할 수 있으므로, 필요하면 TRUNCATE와 비교하여 사용.
예제
1. 특정 조건의 데이터 삭제
문제: city가 'New York'인 사용자를 삭제.
DELETE FROM Users
WHERE city = 'New York';
2. 테이블의 모든 데이터 삭제
문제: Users 테이블의 모든 데이터를 삭제.
DELETE FROM Users;
3. 조건 없는 삭제의 위험성
문제: WHERE 절을 생략하면 테이블의 모든 데이터가 삭제됩니다.
DELETE FROM Users;
'SQL > 개념' 카테고리의 다른 글
ALTER 명령어 (1) | 2024.12.24 |
---|---|
CREATE 명령어 (0) | 2024.12.23 |
UPDATE 명령어 (0) | 2024.12.21 |
INSERT 명령어 (0) | 2024.12.20 |
CURDATE 함수 (0) | 2024.12.19 |