개발지식 먹는 하마 님의 블로그

[사전캠프 3일차] _ SQL 문법 및 실습 본문

TIL

[사전캠프 3일차] _ SQL 문법 및 실습

devhippo 2025. 1. 15. 22:13

1일차, 2일차 TIL은 각각 걷기반 과제에서 요구하는 파일을 제출했고 걷기반 문제 풀이를 모두 마쳤다.
2일차에 Java 반복문 문제풀이가 너무 빨리 끝나서 SQL 스타일 가이드를 공부했다.3일차인 오늘 드디어 최종수강신청이 완료되어 강의를 받을 수 있었다.
남들보다 늦게 강의를 받았고, SQL을 사용해 본 경험이 있기 때문에 최대한 빠르게 강의 수강을 마치고자 했다.

엑셀보다 쉽고 빠른 SQL 강의를 1주차부터 4주차까지 수강했다. 
1주차와 2주차는 프로그램 설치와 기초적인 내용이었기 때문에 굉장히 빠르게 넘어갔다.

[오늘의 학습 키워드]

#문자열 #조건문 #조인 #서브쿼리

[학습 내용 정리]

다른 카테고리에 별도로 정리했다. 조인과 서브쿼리는 제한 시간 내에 정리를 마치지 못할 것 같아서 첨부하지 못했다.

https://devhippo.tistory.com/5

 

SQL 문법 - 문자열

우리가 C++이나 Java에서 문자열을 자르고 붙이고 별 짓을 다하는 것처럼 SQL에서도 이와 같은 역할을 하는 문자열 함수가 존재한다.[WHERE 패턴 조건, LIKE]LIKE는 문자열 함수는 아니지만 문자열을 다

devhippo.tistory.com

https://devhippo.tistory.com/6

 

SQL 문법 - 조건

[ WHERE절 ]가장 기본적인 조건문이라고 할 수 있다.구분연산자설명비교=, , !=, , >=데이터 값을 비교한다.* 와 != 의 차이는 무엇일까?둘의 차이는 없다!  ANSI SQL 표준에 따르면 사용을 권장하지만다

devhippo.tistory.com

[학습하며 겪었던 문제점]

< 강의 코드 스타일 >

나는 타인의 코드 스타일에 맞춰서 코딩을 하는 편이다. 교수님이 주신 코드를 바탕으로 연구를 하다보니 그렇게 되었다. 그래서 SQL은 스타일 가이드를 확실하게 파악하고 이를 바탕으로 코딩을 하고 싶었다. (실무에 도움이 되도록)
스타일 가이드를 파악하고 난 후여서 그런지 SELECT나 FROM같은 명령어들이 소문자인 것, AS 키워드를 사용하지 않는 것 등이 살짝 신경쓰였다.

혹시 선호되지 않는 코드 작성 방식을 배울까봐 중간 중간 스타일 가이드를 참고하느라 시간이 조금 소요되었다.
이 부분은 내가 더 많은 실습을 통해 익숙해지면 자연스럽게 해결될 부분이라고 생각한다. 

< 예시의 결과와 나의 결과가 다른 것>

강의 실습 코드나 숙제를 위한 코드를 작성했을 때 예시의 결과가 내가 작성한 코드의 실행 결과와 달라 혼란스러웠다.
5 Napkin Burger의 price_group이 다른 결과를 보였다.

4주차 숙제 결과물 예시
4주차 숙제를 위한 나의 코드 실행 결과

가게의 평균 금액을 따로 계산해서 확인해보았다.

10,000 초과 30,000 이하였기 때문에 나의 코드 실행 결과대로 price_group3에 속하는 것이 맞았다.

강의 실습 영상에서도 비슷한 케이스로 추측되는 부분이 있었기 때문에
예전과 현재 데이터 베이스의 데이터값이 조금 달라졌나 보다고 생각하고 넘어갔다.

언제나 가설에 대한 검증은 중요하다!

[ 내일 학습 할 것 ]

1. 조인과 서브쿼리에 관한 정리 끝내기.
2. 서브쿼리를 가독성있게 짤 수 있는 ETCs에 대해서도 좀 더 자세히 공부하기.
3. 남은 5주차 강의 수강하기.
시간적 여유가 된다면 달리기반 문제 풀이 시작하기.