다중 테이블 INSERT, UPDATE, DELETE 연습문제
이번에는 다중 테이블에 대한 INSERT, UPDATE, DELETE의 연습 문제를 풀어보겠습니다.
1. INSERT 문제
주어진 다음 테이블과 조건에 맞는 데이터를 삽입해보세요.
테이블 구조
- users (user_id int, name varchar(50), email varchar(50))
- orders (order_id int, user_id int, product_name varchar(50), order_date date)
문제
- users 테이블에 다음 데이터를 삽입하세요:
- user_id: 1, name: ‘John’, email: ‘john@example.com’
- user_id: 2, name: ‘Emily’, email: ‘emily@example.com’
- orders 테이블에 다음 데이터를 삽입하세요:
- order_id: 1, user_id: 1, product_name: ‘iPhone’, order_date: ‘2021-05-10’
- order_id: 2, user_id: 2, product_name: ‘MacBook’, order_date: ‘2021-05-12’
정답
-- users 테이블에 데이터 삽입
INSERT INTO users (user_id, name, email)
VALUES (1, 'John', 'john@example.com'),
(2, 'Emily', 'emily@example.com');
-- orders 테이블에 데이터 삽입
INSERT INTO orders (order_id, user_id, product_name, order_date)
VALUES (1, 1, 'iPhone', '2021-05-10'),
(2, 2, 'MacBook', '2021-05-12');
2. UPDATE 문제
다음 조건에 맞게 테이블의 데이터를 업데이트해보세요.
테이블 구조
- users (user_id int, name varchar(50), email varchar(50))
- orders (order_id int, user_id int, product_name varchar(50), order_date date)
문제
- users 테이블에서 user_id가 2인 데이터의 name을 ‘Emma’로 변경하세요.
- orders 테이블에서 order_id가 1인 데이터의 product_name을 ‘iPad’로 변경하세요.
정답
-- users 테이블에서 데이터 업데이트
UPDATE users
SET name = 'Emma'
WHERE user_id = 2;
-- orders 테이블에서 데이터 업데이트
UPDATE orders
SET product_name = 'iPad'
WHERE order_id = 1;
3. DELETE 문제
다음 조건에 맞게 테이블의 데이터를 삭제해보세요.
테이블 구조
- users (user_id int, name varchar(50), email varchar(50))
- orders (order_id int, user_id int, product_name varchar(50), order_date date)
문제
- users 테이블에서 user_id가 1인 데이터를 삭제하세요.
- orders 테이블에서 order_id가 2인 데이터를 삭제하세요.
정답
-- users 테이블에서 데이터 삭제
DELETE FROM users
WHERE user_id = 1;
-- orders 테이블에서 데이터 삭제
DELETE FROM orders
WHERE order_id = 2;
이상으로 다중 테이블에 대한 INSERT, UPDATE, DELETE 연습문제를 해결해보았습니다. 이러한 연습을 통해 다중 테이블의 데이터 처리에 익숙해지고, SQL 문법을 실습으로 익힐 수 있습니다.