지금까지 SQL문제들을 1탄부터 7탄까지 풀어보았다.
SQL 쉽지 않지만 해보았는데 한 발짝 한 발짝 발전이 보인다!!
그래도 아직은 초보자 개발자이다.....!
화이팅!!!1
연습문제1) 돈을 벌기 위해 일을 합시다!
id | name | position | salary | hire_date |
1 | 르탄이 | 개발자 | 30000 | 2022-05-01 |
2 | 배캠이 | PM | 40000 | 2021-09-25 |
3 | 구구이 | 파트장 | 35000 | 2023-06-01 |
4 | 이션이 | 팀장 | 50000 | 2021-07-09 |
연습 문제 1은 전반적으로 SQL에 대한 기초적인 형식을 많이 썼다.
기본 형식인 select, from 쿼리를 배웠고 기본적으로 between, and 그리고 연산 같이 기초적인 쿼리 작성을 해보았다.
연습문제2) 이제 좀 벌었으니 flex 한 번 해볼까요?!
id
|
product_name
|
price
|
category
|
1
|
맥북 프로
|
1200
|
컴퓨터
|
2
|
다이슨 청소기
|
300
|
생활가전
|
3
|
갤럭시탭
|
600
|
컴퓨터
|
4
|
드롱기 커피머신
|
200
|
주방가전
|
연습문제 2탄도 거의 똑같음에 연속이지만 차이가 있다!
like를 이용한 쿼리 그리고 sum을 이용한 쿼리를 만들어보았다.
연습문제3) 상품 주문이 들어왔으니 주문을 처리해봅시다!
id
|
customer_id
|
product_id
|
amount
|
shipping_fee
|
order_date
|
1
|
719
|
1
|
3
|
50000
|
2023-11-01
|
2
|
131
|
2
|
1
|
10000
|
2023-11-02
|
3
|
65
|
4
|
1
|
20000
|
2023-11-05
|
4
|
1008
|
3
|
2
|
25000
|
2023-11-05
|
5
|
356
|
1
|
1
|
15000
|
2023-11-09
|
연습문제 3탄부터 생각하는 것이 많아졌다.
그것은 바로 count절, group by 절, order by 절을 이용한 쿼리를 작성하였다.
연습문제4) 이제 놀만큼 놀았으니 다시 공부해봅시다!
id
|
name
|
track
|
grade
|
enrollment_year
|
1
|
르탄이
|
Node.js
|
A
|
2023
|
2
|
배캠이
|
Spring
|
B
|
2022
|
3
|
구구이
|
Unity
|
C
|
2021
|
4
|
이션이
|
Node.js
|
B
|
2022
|
연습문제 4탄은 좀 더 나아가
where 절과 group by 절로 특정한 시기와 특정한 트랙을 포함하는 쿼리를 만들어 보았다.
연습문제5) 공부하다보니 팀 프로젝트 시간이 왔어요!
id
|
name
|
start_date
|
end_date
|
aws_cost
|
1
|
일조
|
2023-01-01
|
2023-01-07
|
30000
|
2
|
꿈꾸는이조
|
2023-03-15
|
2023-03-22
|
50000
|
3
|
보람삼조
|
2023-11-20
|
2023-11-30
|
80000
|
4
|
사조참치
|
2022-07-01
|
2022-07-30
|
75000
|
연습문제 5탄은 4탄보다 어려운 절들이 나온 거 같다!
특히 dayruf와 date 그리고 지속기간을 구하는 쿼리를 작성해 보았다.
연습문제6) 팀 프로젝트 열심히 했으니 다시 놀아볼까요?!
id
|
name
|
region
|
rating
|
join_date
|
1
|
르탄이
|
한국
|
1300
|
2019-06-15
|
2
|
배캠이
|
미국
|
1500
|
2020-09-01
|
3
|
구구이
|
한국
|
1400
|
2021-01-07
|
4
|
이션이
|
미국
|
1350
|
2019-11-15
|
연습문제 6탄 순위와 시기에 대해서 많이 나왔다.
order by과 avg 그리고 rank에 대해서 알아보는 쿼리를 작성하였다.
연습게임7) 랭크게임 하다가 싸워서 피드백 남겼어요…
id
|
user_name
|
satisfaction_score
|
feedback_date
|
1
|
르탄이
|
5
|
2023-03-01
|
2
|
배캠이
|
4
|
2023-03-02
|
3
|
구구이
|
3
|
2023-03-01
|
4
|
이션이
|
5
|
2023-03-03
|
5
|
구구이
|
4
|
2023-03-04
|
연습문제 7탄은 6탄보다 생각하고 푸는 문제가 많았다.
order by 과 max 그리고 limit 등 조화를 이루웠다.
개발자가 되기 위하여 7번에 거쳐서 SQL문제를 풀어보았다.
강의보다는 역시 문제를 풀면서 자기가 생각을 하고 또한 답을 추론하는 과정까지
다양한 방법이 있었다.
이제 개발자로 나아가는 과정에서 더욱 많은 시행착오가 있을 거라 생각이 든다......!