카테고리 없음

내일배움 사전캠프 22일차 - SQL 연습문제를 풀다! 복습이다!

본성 2024. 6. 27. 14:42
반응형

지금까지 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문제를 풀어보았다.

 

강의보다는 역시 문제를 풀면서 자기가 생각을 하고 또한 답을 추론하는 과정까지 

 

다양한 방법이 있었다.

 

이제 개발자로 나아가는 과정에서 더욱 많은 시행착오가 있을 거라 생각이 든다......!

반응형