[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;
'Programming > MySQL' 카테고리의 다른 글
[MySQL] JOIN (0) | 2023.01.13 |
---|---|
[MySQL] InsertUpdateDelete 1 (0) | 2023.01.12 |
[MySQL] 실습 내용 [GROUP BY] (0) | 2023.01.12 |
[MySQL] 실습 내용 [STRING, ORDER BY, DATE, TYPE CASTING] (0) | 2023.01.12 |
[MySQL] MySQLWorkbench 실습 환경 구축 및 실습 내용 (0) | 2023.01.12 |