1. DELETE - 주어진 조건의 행 삭제하기
DELETE FROM businesses
WHERE status = 'CLS';
DELETE 문으로 행 전체 삭제
-- 조건을 정해주지 않으면 행 전체 삭제
-- 전체 행을 삭제할 의도가 없었는데, 실수할 수도 있다.
DELETE FROM businesses;
TRUNCATE 문으로 테이블 초기화
행 전체를 삭제하는 것이 아니라 테이블 자체를 초기화하는 것.
그래서 TRUNCATE 이후 INSERT 하면 id가 1번부터 다시 시작한다.
TRUNCATE businesses;
2. UPDATE - 주어진 조건의 행 수정하기
UPDATE menus
SET menu_name = '삼선짜장'
WHERE menu_id = 12;
여러 컬럼 수정하기
UPDATE menus
SET
menu_name = '열정떡볶이',
kilocalories = 492.78,
price = 5000
WHERE
fk_business_id = 4
AND menu_name = '국물떡볶이';
컬럼 데이터 활용하여 수정하기
UPDATE menus
SET menu_name = CONCAT('전통 ', menu_name)
WHERE fk_business_id IN (
SELECT business_id
FROM sections S
LEFT JOIN businesses B
ON S.section_id = B.fk_section_id
WHERE section_name = '한식'
);
⚠️ 조건문 없이는 모든 행 변경
-- 모든 행을 변경하는 실수할 때
UPDATE menus
SET menu_name = '획일화';
'프로그래밍 강의 메모 > 갖고노는 MySQL 데이터베이스 by 얄코' 카테고리의 다른 글
MySQL 더 깊이 알아가기 > 뷰 - 가상의 테이블 (0) | 2022.05.04 |
---|---|
MySQL 더 깊이 알아가기 > 기본키와 고유키, 그리고 외래키 (0) | 2022.05.04 |
데이터 조작하기 > 테이블 만들고 데이터 입력하기 (0) | 2022.05.04 |
SELECT 더 깊이 파보기 > JOIN - 여러 테이블 조립하기 (0) | 2022.05.04 |
SELECT 더 깊이 파보기 > 쿼리 안에 서브쿼리 (0) | 2022.05.03 |