주노 님의 블로그

20240705 사전캠프 5일차 TIL 본문

TIL

20240705 사전캠프 5일차 TIL

juno0432 2024. 7. 5. 18:12

 

사전캠프 5일차 내용 간단요약

  • 14:00 ~ 15:00 : SQL 공부 (18 ~ 30)
    문법 정리
  • 15:00 ~ 17:20 : 튜터링
  • 17:20 ~ 18:00 : 강의 (SQL)
    연산, GROUP BY, ORDER BY

SQL공부 - 문법 정리

2년 지났다고 벌써 망각곡선을 타는 나
정리 해놔야지..

더보기
  • DATE_FORMAT(DATETIME,'%Y-%m-%d')
    챗지피티가 알려준 내용


  • DATE(DATE)
    날짜 부분을 알려준다

  • YEAR(DATE)
    연도 부분을 추출한다

  • MONTH(DATE)
    월 부분을 추출한다

  • DAY(DATE)
    일 부분을 추출한다

  • HOUR(DATE)
    시간 부분을 추출한다

  • MINUTE(DATE)
    분 부분을 추출한다

  • SECOND(DATE)
    초 부분을 추출한다

  • LEFT(문자열, 추출할 문자 수)
    문자열의 왼쪽 부분을 추출할 문자 수 만큼 추출한다

  • RIGHT(문자열, 추출할 문자 수)
    문자열의 오른쪽 부분을 추출할 문자 수 만큼 추출한다
  • SUBSTRING, SUBSTR(문자열, START, LENGTH)
    문자열의 일부를 추출한다

  • LENGTH, LEN(문자열)
    문자열의 길이를 반환한다

  • CONCAT(문자열1, 문자열2)
    여러 문자열을 결합한다

  • UPPER(문자열)
    문자열을 대문자로 변환한다

  • LOWER(문자열)
    문자열을 소문자로 변환한다

  • TRIM(문자열)
    문자열의 앞뒤 공백을 제거한다.

  • REPLACE(문자열, 바꿀 문자열, 변환할 문자)
    문자열의 일부(바꿀 문자열) 를, 다른 문자열로 대체합니다.

  • INSTR(문자열, 문자)
  • 문자열 내에서 특장 문자열이 처음 나타나는 위치를 반환한다.

튜터링

더보기

1. 블로그 정리를 잘 해야한다

  • 20240705 사전캠프 5일차 TIL 이런식으로 작성하지말것 ㅇㅇ..
    특정한 주제에 대한 블로그를 작성해라
    >> 평일에 정리한내용을 주말에 따로 옮긴다.
  • 알고리즘 공부
    알고리즘을 볼때 2시간정도 풀어본다
    풀 수 있다면 : 풀고
    외부 IDE를 사용 금지가 많아서 모든 코드를 직접 써보는게 좋다.
    풀지 못한다면 : 문제를 분석하고 풀이 방식을 외운다, 다음날 다시 풀어본다.
  • 취업지원시 좋은 프로젝트란?
    취업지원자가 습득하고 익힌 기술을 채워넣은 프로젝트
    기업 조사시 원하는 회사의 기술스택을 확인하고 그것을 넣어라.
  • 포트폴리오
    깃허브 READ.ME에다가 작성하는걸 추천.

강의 (SQL 2주차) - 연산, GROUP BY, ORDER BY

더보기
  • 숫자 연산
    +, -, *, / 사용가능
    select food_preparation_time,
           delivery_time,
           food_preparation_time + delivery_time as total_time
    from food_orders
     
  • SUM(컬럼)
    특정 컬럼의 합계를 구해줌
  • AVG(컬럼)
    특정 컬럼의 평균을 구해줌
  • COUNT(컬럼)
    컬럼의 수를 구해줌
  • MAX(컬럼)
    컬럼에서 가장 큰 값을 가져옴
  • MIN(컬럼)
    컬럼에서 가장 작은 값을 가져옴
  • GROUP BY(컬럼)
    데이터를 특정 열 기준으로 그룹화함.

    SELECT ADDR, CUISINE_TUPE
    FROM FOOD_ORDERS
    WHERE ADDR LIKE "%서울%"
    GROUP BY 1, 2
    일 경우 SELECT의 1열과 2열을 그룹화한다는 뜻..

  • ORDER BY(컬럼)
    생략 : 오름차순
    DESC : 내림차순

2주차 숙제

더보기
  • 음식 종류별 가장 높은 주문 금액과 가장 낮은 주문금액을 조회하고, 가장 낮은 주문금액 순으로 (내림차순) 정렬하기
    어엉... 가장 낮은 주문금액 순이면 오름차순 아닌가... 
    힌트를 보니 최소가격이 높은 순대로 정렬하랬으니 내림차순이 맞겠지
    일단 내림차순으로 구현해본다

    오름차순으로 구하려면 DESC만 삭제하면 된다
SELECT cuisine_type, MAX(price), MIN(price)
from food_orders
GROUP BY cuisine_type
ORDER BY MIN(price) DESC

 

'TIL' 카테고리의 다른 글

20240709 사전캠프 7일차 TIL  (0) 2024.07.09
20240708 사전캠프 6일차 TIL  (0) 2024.07.08
20240704 사전캠프 4일차 TIL  (1) 2024.07.04
20240703 사전캠프 3일차 TIL  (0) 2024.07.03
20240702 사전캠프 2일차 TIL  (0) 2024.07.02