-
SQL DELETE(행 삭제하기)Database 2021. 3. 25. 14:10728x90반응형
데이터베이스는 하드디스크와 같은 저장장치에 데이터를 저장해 관리한다.
따라서 저장용량에 경우 한계가 있다.
(클라우드 서비스를 사용시 용량이 높아질 수록 비용이 증가하는 이유기도 하다. 물리적으로 "서버"가 필요하기 때문이다.)
RDBMS에서의 데이터를 삭제해야하는 경우 행 단위 로 DELETE 명령을 수행한다.
SELECT와 같이 열 단위로 지정하여 삭제 할 수는 없다.
또한, DELETE 명령 실행 후 재확인 의사를 묻지 않고 바로 적용되므로 의도치 않게 중요한 데이터를 지우지 않도록 유의해야한다.
DELETE 행 삭제하기
DELETE FROM genders WHERE 조건식;
delete from genders where id=10;
조건식을 활용하여 여러개의 (행) 데이터를 삭제할 수 있다.
delete from genders where id=4 or id=5;
주의
아래와 같이 where 구를 생략할 경우 모든 행을 대상으로 한다는 의미가 되므로
해당 테이블의 모든 데이터가 삭제 된다
delete from genders;
표준 SQL에서는 DELEST 명령과 함께 WHERE구를 지정하여 삭제할 수 있지만,
ORDER BY 구를 사용하여 삭제를 진행 할 수 없다. (MySQL은 가능)
MySQL ==> DELETE 와 ORDER BY, LIMIT 구 지정하여 삭제가 가능하다.
delete from table_09 order by age asc limit 2;
출처 : https://comster.tistory.com/m/785?category=752407 출처 :
SQL 첫걸음/ 아사이 아츠시 지음/ 한빛미디어
728x90반응형'Database' 카테고리의 다른 글
물리삭제와 논리삭제 (0) 2021.03.29 SQL UPDATE (데이터 갱신하기) (0) 2021.03.25 SQL INSERT(행 추가하기) (0) 2021.03.25 SQL CASE (0) 2021.03.17 SQL 날짜연산 (0) 2021.03.17