Mysql - Delete

정하윤·2023년 4월 2일
0

DELETE 구문

  • 기존 테이블의 행을 삭제하는 문법

  • DELETE 절 : 삭제 될 데이터의 테이블을 명시하는 절

  • WHERE절 : 삭제 할 행을 선택하는 조건절. 옵션으로 생략가능

SELECT * FROM departments;

department_id|department_name |manager_id|location_id|
-------------+--------------------+----------+-----------+
10|Administration | 200| 1700|
20|Marketing | 201| 1800|

280|Home | 100| 1700|
290|shopping | | |
300|Sleep | | |

  • 부서명이 Sleep인 부서를 삭제
DELETE FROM departments
WHERE department_name = 'Sleep';

department_id|department_name |manager_id|location_id|
-------------+--------------------+----------+-----------+
10|Administration | 200| 1700|
20|Marketing | 201| 1800|

270|Payroll | | 1700|
280|Home | 100| 1700|
290|shopping | | |

  • WHERE 절 없이 DELETE 구문 실행
    기존 copy_emp 테이블은 107개의 행이 있는 테이블
SELECT COUNT(*) FROM copy_emp;

COUNT(*)|
--------+
107|

  • WHERE 없이 DELETE 구문을 실행하면 테이블의 모든 행이 삭제의 대상이 된다.
DELETE FROM copy_emp;
  • 실행 후 행 수를 카운트하면 0이 출력
SELECT COUNT(*) FROM copy_emp;

COUNT(*)|
--------+
0|

0개의 댓글