[MySQL] InsertUpdateDelete 2

2023. 1. 12. 17:18
  • DELETE
    • 조건을 기반으로 테이블에서 레코드 삭제 혹은 모든 레코드 삭제
      • 후자의 경우에도 테이블은 계속 존재
    • DELETE FROM vs. TRUNCATE
      • 차이점을 이해하는 것이 중요
      • TRUNCATE은 조건없이 모든 레코드 삭제. 속도가 빠른 대신 트랜잭션 사용시 롤백 불가

 

DELETE FROM prod.vital WHERE weight <= 0;

DELETE FROM prod.vital;

SELECT * FROM prod.vital;

 

 

  • UPDATE
  • 조건을 기반으로 테이블에서 특정 레코드(들)의 필드 값 수정 가능
    • 예: vital_id가 4인 레코드의 weight를 92로 변경

 

SELECT * FROM prod.vital WHERE vital_id = 4;

UPDATE prod.vital SET weight = 92 WHERE vital_id = 4;

SELECT * FROM prod.vital WHERE vital_id = 4;

 

 

 

실습
SELECT * FROM prod.vital;
SELECT * FROM prod.alert;

SELECT * FROM prod.alert WHERE vital_id = NULL;
SELECT * FROM prod.alert WHERE vital_id IS NULL;

SELECT * FROM prod.alert WHERE vital_id != NULL;
SELECT * FROM prod.alert WHERE vital_id IS NOT NULL;

 

 

DELETE
-- DELETE

SELECT * FROM prod.vital;

DELETE FROM prod.vital WHERE weight <= 0;

DELETE FROM prod.vital WHERE vital_id = 5;

SELECT * FROM prod.vital;

DELETE FROM prod.vital;

SELECT * FROM prod.vital;

 

 

UPDATE
-- UPDATE

SELECT * FROM prod.vital WHERE vital_id = 4;

UPDATE prod.vital SET weight = 92 WHERE vital_id = 4;

SELECT * FROM prod.vital WHERE vital_id = 4;

BELATED ARTICLES

more