본문 바로가기
Back-End/MySQL

MySQL - 실습문제

by 코젼 2022. 7. 18.
728x90
반응형

2022-07-18(21일차)

📃 회원 테이블 추가하기

앨리스 가게에서는 회원가입을 통해 구매한 가격만큼 마일리지 혜택을 주려고 합니다.
이를 위해 customer 테이블을 만들고자 합니다.
지시사항에 맞추어 customer 테이블을 완성하세요.

💬 지시사항
◾ 고객의 정보는 (1, 'Elice', '2010-01-15', 100)
                           (2, 'Cheshire', '2005-03-10', 100)
                           (3, 'Dodo', '2010-04-30', 100)
◾ customer 테이블의 모든 컬럼을 출력할 것
create table customer(
id int, -- id --
name varchar(10), -- 이름 --
birthday date, -- 생일 --
mileage int -- 마일리지 --
);
insert into customer values ( 1, 'Elice', '2010-01-15', 100 );
insert into customer values ( 2, 'Cheshire', '2005-03-10', 100 );
insert into customer values ( 3, 'Dodo', '2010-04-30', 100 );


📃 회원 테이블 업데이트 하기

앨리스는 지금 막 오늘 판매한 금액의 정산을 완료하였습니다.
이제 정산된 금액을 토대로 회원들의 마일리지를 적립하여야 합니다.
아래 데이터를 보고 회원들의 마일리지가 적립되도록 해봅시다.

💬 주의사항
◾ 본래의 적립금과 새로 적립된 금액을 합쳐 갱신해주어야 합니다.
이름 기존 마일리지 적립금
Elice 100 1000
Cheshire 300 200
Dodo 400 50

update customer
set mileage = mileage + 1000
where name = 'Elice';
update customer
set mileage = mileage + 200
where name = 'Cheshire';
update customer
set mileage = mileage + 50
where name = 'Dodo';

select * from customer;


📃 어린이날 이벤트 대상 찾기

앨리스의 가게에서 어린이날 이벤트를 하려고 합니다.
이벤트는 19살 이하인 손님에게 상품을 주는 것입니다.
이를 위해 대상에 해당하는 손님들의 목록을 찾아야 합니다.
2001년 1월 1일 이후에 태어난 사람듸 모든 정보를 출력하세요.
select *
from customer
where birthday >= '2001-01-01';


📃 마일리지 혜택 정산하기

지금까지 고객들이 적립한 마일리지가 얼마나 되는지를 알기 위해
고객들의 마일리지 내역을 출력하세요.

💬 지시사항
◾ 마일리지는 500원 이상 모아야만 사용할 수 있습니다. 마일리지가 500원 이상인 사람들만 출력하세요.
◾ 모든 회원이 가지고 있는 마일리지의 합을 출력하세요.
◾ 마일리지를 사용할 수 있는 고객들이 가지고 있는 마일리지의 평균을 출력하세요.
select name
from customer
where mileage >= 500;


select sum(mileage)
from customer;


select avg(mileage)
from customer;

728x90
반응형

'Back-End > MySQL' 카테고리의 다른 글

MySQL - Workbench, DB 종류  (0) 2022.07.19
MySQL - group by, having, join  (0) 2022.07.18
MySQL - 사용자 생성 및 권한 부여  (0) 2022.07.18
MySQL - JAVA, DB 연결하기  (0) 2022.07.15
MySQL - food 데이터베이스 만들기  (0) 2022.07.15

댓글