관리 메뉴

여름 언덕에서 배운 것

update/delete 본문

가랑비에 옷 젖는 줄 모른다 💻/SQL & DB

update/delete

잔뜩 2023. 7. 31. 20:52

https://codingapple.com/

 

코딩애플 온라인 강좌 - 개발자도 단기완성!

단연 NO1 강사님의 NO.1 강의 역시나 명강입니다. IT 업계의 대치동 NO1. 강사같은 엄청난 강의력. 코딩애플님의 강의는, 엄청나게 기초적인 것부터 가르치는 듯 보이지만, 실제로 다루는 깊이는 절

codingapple.com

** insert, update,delete 는 조심 또 조심하자

** where 빼먹으면 퇴사각

update

update 기억할 것 3가지 update, set, where 특히 where !! 안그러면 전체 행 업데이트된다.

 

UPDATE 테이블명 
SET 컬럼1 = 값, 컬럼2 = 값
WHERE 조건식 

set 에서 = 는 대입이다.설정한 값으로 변경하겠다는 뜻

 

UPDATE product
SET 가격 = 가격 + 100, 상품명 = '석박지'
WHERE id = 1

기존값에 사칙연산도 가능하다.

 

Delete

DELETE FROM 테이블명 WHERE 조건식 

조건식에 해당하는 행을 삭제해준다.

where 절대 빼먹지 말기

 

 

**다른 테이블에서 Foreign key로 사용중인 데이터는 삭제가 안됩니다.

Foreign key 사용중인 행 부터 찾아서 삭제해야할 수도 있습니다. 

 

join한 테이블도 update/delete 가능

UPDATE A INNER JOIN B 
  ON 쪼인조건

SET 수정할내용
WHERE 조건식 

DELETE A 
FROM A INNER JOIN B 
  ON 쪼인조건

WHERE 조건식 

Delete 우측에 오는게 삭제할 테이블입니다. 
예시에서는 DELETE A 이므로 조건식에 맞는 행이 A 테이블에서 삭제됩니다.

숙제

UPDATE mart.teacher INNER JOIN mart.program 
ON mart.teacher.id = mart.program.강사id 
SET 프로그램 = '태권도' WHERE mart.program.id =4
UPDATE user_sales 
SET email =IF(first_name='Solly','admin@test.com','test@test.com')
WHERE email='' ;
DELETE FROM user_sales WHERE sales IS null
728x90