세조목

WIL(Weekly I Learned)(1월 첫째주) 본문

데이터 분석 공부/WIL(Weekly I Learned)

WIL(Weekly I Learned)(1월 첫째주)

세조목 2024. 1. 5. 22:15

https://blog.naver.com/eodqjf7508

 

24년 갑진년의 첫번째 주간이 끝났습니다.

금주의 총점은 79.12점으로 지난주 80.18점에 비해 소폭 하락했습니다.

이번주는 감기에 걸려 몸 컨디션이 좋지 않음에따라 실행점수와 집중도가 모두 좋지 못했습니다.

그럼에도 불구하고 지난 주에 비해 큰 폭으로 점수가 하락하지 않은 점은 고무적이라고 생각합니다.

주말동안은 PYTHON 개인과제 및 SQL, PYTHON 예제 복습을 하며 시간을 보낼 예정입니다.

 

금주 학습했던 내용들 키워드 중심으로 정리하겠습니다.

 

SQL

with절

  • 가상의 테이블을 하나 더 만드는 기능
  • 구조: with 별명 as (쿼리), 별명 as(쿼리), 별명 as(쿼리)...

컬럼 전체의 합

  • 컬럼 전체의 값을 구해야할 때는 group by를 쓰지 않고 select절에 집계함수를 쓴다.

view

  • with절과 마찬가지로 가상의 테이블을 생성시키는 기능
  • 구조: create view 별명 as
  • 한 번 지정된 view명은 수정이 불가하므로 view명을 바꾸려면 view를 제거하고 다시 등록해야하는데 이 때 'drop view'를 사용한다.
  • drop view 구조: drop view 뷰 이름

explain

  • 쿼리 실행 계획을 분석하고 성능을 평가하는 함수임
  • 쿼리문의 성능을 확인 後 성능이 좋지않은 쿼리문은 수정, 인덱싱, view절을 사용함으로써 성능을 개선시킬 수 있음

개인과제 복습

https://eyeoftheworld1209.tistory.com/entry/SQL-%EC%A0%95%EB%A6%AC%EA%B0%9C%EC%9D%B8%EA%B3%BC%EC%A0%9C-%EB%B3%B5%EC%8A%B5240103

 

SQL 정리(개인과제 복습)(24.01.03)

5번 Q. order_details 테이블에는 다양한 주문들의 상세 정보가 저장되어 있습니다. 이 테이블의 각 행은 주문 ID(order_id), 카테고리(Category), 그리고 주문 수량(Quantity)을 포함합니다. 이 테이블을 사용

eyeoftheworld1209.tistory.com

max함수

if문에 max함수를 적용시킬때

만약 if문의 결과값이 숫자라면 상관없지만

만약 문자일 경우 TRUE or FALSE값, 다시말해 1 or 0으로 나뉘고 여기에 max함수가 적용되기때문에

TRUE인 값이 출력된다.

 

PYTHON

1. 조건부 표현식

  • if문을 한 줄에 나타내고 싶을때 사용

2. while문

 

3. for문

 

4. 리스트 컴프리헨션

  • 여러 줄에 걸쳐 입력해야할 for문을 한 줄로 정리하는 방법
a = [27, 5, 22, 71]
result = [num * 5 for num in a]
print(result)
>>> [135, 25, 110, 355]

 

5. 매개변수&인수

  • 매개변수: def 뒤에 적는 함수명의 소괄호 안에 적는 변수
  • (전달)인자: 실제 함수를 사용할때 소괄호 안에 적는 값

6. 함수

 

7. Try-Except

 

8. IDE(Integrated Development Environment)

  • 효율적으로 소프트웨어를 개발하기위한 통합개발환경 소프트웨어 어플리케이션 인터페이스
  • 파이참, 스파이더, vscode가 대표적인 IDE임

9. print와 return의 차이

  • return: 함수(n)이 return값으로 대체되는 것이며 자체만으로는 출력되지 않는다.
  • print함수를 붙여줘야지만 출력된다.
  • 함수가 return에 도달하면 그 즉시 종료된다.

10. break, pass, continue

 1) break

  • 가까운 반복구문을 깨뜨린다.
  • 특정 조건을 만족하면 그 즉시 반복문이 멈추고 그 이후의 값들은 반영되지 않는다.

 2) continue

  • continue 다음에 나오는 명령을 수행하지 말고 다시 for문으로 올라가라는 의미

 3) pass

  1. 조건문에서 넣어줄 조건이 딱히 없을 경우
  2. class선언 時 초기에 넣어줄 값이 없을때

사용함