- [MySQL] 13. UPDATE 구문과 조건절2024년 05월 31일
- Song hyun
- 작성자
- 2024.05.31.:24
728x90반응형[MySQL] 13. UPDATE 구문과 조건절
1. UPDATE 구문이란?
2. 예제
(1) 샘플 데이터
(2) 문제
(3) 풀이
3. 기타 사전 기반 지식
1. UPDATE 구문이란?
: UPDATE 구문은 이미 존재하는 테이블의 레코드를 수정하는 명령문이다. 이 구문은 WHERE 절을 포함해 사용되며, WHERE 절을 사용해 특정 조건에 해당되는 레코드만 수정할 수 있다.
UPDATE 구문의 형태는 아래와 같다.
💡
UPDATE [테이블 이름]
SET [칼럼 이름1] = [새로운 값1], [칼럼 이름2] = [새로운 값2], ...
WHERE [조건];위의 구문에서 SET 절은 테이블의 특정 칼럼 값을 변경하는 부분이다.
WHERE 절은 조건에 해당하는 레코드만 변경할 수 있게 필터링한다.
(ex: student 테이블에서 grade 가 2인 학생들이 major
2. 예제
(1) 샘플 데이터
더보기CREATE TABLE `order` ( id INT PRIMARY KEY, order_name VARCHAR(20) NOT NULL, product_name VARCHAR(20) NOT NULL, quantity INT NOT NULL, order_date DATE NOT NULL ); INSERT INTO `order` (id, order_name, product_name, quantity, order_date) VALUES (1, '홍길동', '피자', 2, '2022-02-26'), (2, '김영희', '치킨', 3, '2022-02-26'), (3, '이철수', '햄버거', 1, '2022-02-27'), (4, '박지민', '스테이크', 2, '2022-02-27'), (5, '최영희', '짬뽕', 1, '2022-02-27'), (6, '박서준', '초밥', 3, '2022-02-28'), (7, '김민지', '파스타', 2, '2022-02-28'), (8, '정재은', '토스트', 1, '2022-02-28'), (9, '신은주', '감바스', 2, '2022-03-01'), (10, '유지훈', '돈까스', 1, '2022-03-01');
(2) 문제
더보기💡 연습 문제 💡
1. id가 1인 주문 상품 수량을 5개로 수정하기.
2. id가 3인 사람의 메뉴를 감바스로 수정하기.
3. id가 5인 주문의 주문일자를 '2024-05-31'로 수정하기
4. 주문 수량이 2개 이상이고, 상품명이 '피자'인 주문의 수령인 이름을 '김철수'로 수정하기.
5. 주문 날짜가 '2022-02-28'이고, 상품명이 '초밥'인 주문의 주문 수량을 5개로 수정하기.
6. 주문 수량이 1개 이하이고, 상품명이 '감바스'인 주문의 수령인 주소를 '경기도 성남시'로 수정하기
(3) 풀이
더보기💡 풀이 코드 💡
CREATE TABLE `order` ( id INT PRIMARY KEY, order_name VARCHAR(20) NOT NULL, product_name VARCHAR(20) NOT NULL, quantity INT NOT NULL, order_date DATE NOT NULL ); INSERT INTO `order` (id, order_name, product_name, quantity, order_date) VALUES (1, '홍길동', '피자', 2, '2022-02-26'), (2, '김영희', '치킨', 3, '2022-02-26'), (3, '이철수', '햄버거', 1, '2022-02-27'), (4, '박지민', '스테이크', 2, '2022-02-27'), (5, '최영희', '짬뽕', 1, '2022-02-27'), (6, '박서준', '초밥', 3, '2022-02-28'), (7, '김민지', '파스타', 2, '2022-02-28'), (8, '정재은', '토스트', 1, '2022-02-28'), (9, '신은주', '감바스', 2, '2022-03-01'), (10, '유지훈', '돈까스', 1, '2022-03-01'); select *from `order`; -- UPDATE 구문을 사용할 때는 천천히 WHERE 확인하기 -- 1. id가 1인 주문 상품 수량을 5개로 수정 UPDATE `order` SET quantity=5 WHERE quantity=1; -- 2. id가 3인 사람의 메뉴를 감바스로 수정 UPDATE `order` set product_name='감바스' WHERE id=3; -- 3. id가 5인 주문의 주문일자를 '2024-05-31'로 수정하기 UPDATE `order` set order_date='2024-05-31' where id=5; -- 4. 주문 수량이 2개 이상이고, 상품명이 '피자'인 주문의 수령인 이름을 '김철수'로 수정 UPDATE `order` set name='김철수' where quantity>=2 and product_name='피자'; -- 5. 주문 날짜가 '2022-02-28'이고, 상품명이 '초밥'인 주문의 주문 수량을 5개로 수정 UPDATE `order` set quantity=5 where order_date='2022-02-28' and product_name='초밥'; -- 사전 기반 지식! -- SQL -- DDL (Data Definition Language) -- DML -- DCL -- DDL은 테이블의 구조를 바꿀 때 사용된다. -- 6. 주문 수량이 1개 이하이고, 상품명이 '감바스'인 주문의 수령인 주소를 '경기도 성남시'로 수정 -- 하지만 table `order`에는 주소 컬럼이 없다! alter table `order` add column address varchar(100); UPDATE `order` set address='경기도 성남시' where quantity<=2 and product_name='감바스';
4. 기타 사전 기반 지식
(1) add column: 새로운 컬럼을 추가하는 구문이다.
컬럼의 이름/자료형/삽입할 테이블 명을 입력해야 한다.
alter table `order` add column address varchar(100);
(2) 테이블 레코드 수정하기
-Result Grid 내의 표를 더블클릭하면, 해당 레코드의 정보를 수정할 수 있다.
-아래 사진과 같이 항목을 수정한 뒤, Apply를 누르고, 버튼을 클릭하면 성공적으로 수정된 것을 확인할 수 있다.
728x90반응형'MySQL > 기본 개념 및 지식' 카테고리의 다른 글
[MySQL] 15. UNIQUE 제약 (0) 2024.06.04 [MySQL] 14. DELETE 구문과 조건절 (0) 2024.05.31 [MySQL] 12. 조건절 활용 : 샘플 데이터를 활용한 도전 과제 (0) 2024.05.31 [MySQL] 11. 조건절 WHERE (0) 2024.05.31 [MySQL] 10. 기타 기능들 살펴보기 (0) 2024.05.30 다음글이전글이전 글이 없습니다.댓글