상세 컨텐츠

본문 제목

[TIL] 2023.12.28

[TIL]

by 재호링 2023. 12. 28. 21:20

본문

오늘 공부한 내용

  • Sql 강의 1, 2주차 학습
  • 웹개발 종합반 3~5주차 복습
  • Web 기초 특강

 

Sql 기본개념 정리

  • 테이블 - 엑셀 파일과 같이 생각하면됨 (food_oders, payments, customers)
  • 컬럼 - 테이블 안에 있는 각 '열' 들을 컬럼이라고 부름.(필드라고도 함)

컬럼 예시

  • sql의 가장 기본 구조 SELECT 와 FROM 
  • SELECT * 을 입력하면 FROM에 입력한 테이블에 관한 모든 컬럼을 불러와준다는 의미.
  • Query를 실행하려면 ctrl + enter 키를 누르면 됨.

예시
food_oders  테이블의 모든 컬럼

  • 컬럼에는 각 별명을 지어서 내보낼 수 있음. SELECT restaurant_name as res_name 과 같이 'as' 사용.

as문 예시
별명 설정 예시

  • WHERE 는 조건을 주기위해 즉, 컬럼에 필터링을 할 때 사용되는 문법임.
  • 구조 순서는 SELECT -> FROM -> WHERE 순
  • 필터링을 지정하는 방법에는 BETWEEN, IN, LIKE 등 다양한 조건 사용 가능

WHERE 비교연산 사용
21살보다 크거나 같은 컬럼 조회
WHERE BETWEEN 사용
50~70세 사이의 컬럼 조회
WHERE IN 사용
음식 종류가 한국과 일본인 경우의 컬럼 조회

 

  • LIKE 문은 %를 사용. %김을 입력하면 끝나는 지점에 김이 들어오는 내용을 다 조회함.
  • %김% 는 중간에 김이 들어가 있는 값을 조회함.

LIKE 사용
김% 는 앞에 김으로 시작하는 모든 컬럼 가져오기

 

  • WHERE에 여러 조건을 한번에 쓰기. 즉, 논리 연산 기능
  • 논리연산의 종류에는 AND, OR, NOT 이 존재.
  • food_oders 테이블에서 한국음식이면서, 30,000원 이상인 경우 조회를 하려면?

WHERE 논리연산 예시
한국음식이면서 3만원 이상의 컬럼 조회

  • sql SELECT 문에 함수를 활용하여 계산을 할 수 있음.
  • 합계 = sum()
  • 평균 = avg()

음식 준비시간의 전체 합계와 음식 준비시간의 평균 as 없이 별명지어주기 가능.
sum()과 avg() 함수, 별명 설정이 제대로 된 모습

  • count() 함수와 DISTINCT는 몇개의 데이터를 갖고있는지, 몇개의 값을 갖고 있는지 구할 수 있음.
  • min(), max()함수는 최솟값과 최댓값을 찾아주는 함수임.

count 예시
총 주문 건 수와 주문한 고객수

 

min() max() 예시

 

주문테이블의 제일 싼 음식과 제일 비싼 음식

 

  • 범주별 연산을 하기 위해 필요한 GROUP BY 문
  • GROUP BY를 쓰면 연산이 간단해짐. 즉 카테고리를 만들어서 WHERE 문에 여러 조건을 넣을 필요가 없음.

 

GROUP BY 예시

 

cuisine_type 마다 주문 금액 합계 조회

  • GROUP BY를 활용해 SUM() 함수를 쉽게 적용시켜 카테고리별 음식의 합계를 나타낼 수 있음.

 

  • ORDER BY 는 결과를 자동 오름차순 정렬해주는 함수임.
  • ORDER BY 끝에 DESC를 붙여주면 내림차순으로 정렬됨.

ORDER BY 예시

 

SUM(PRICE)를 기준으로 오름차순 정렬됨.

이렇게 뼈대가 되는 SQL의 구조를 알아봤다.

  • SELECT
  • FROM
  • WHERE
  • GROUP BY
  • ORDER BY

를 꼭 꼭 기억하자.

'[TIL]' 카테고리의 다른 글

[TIL] 2024.01.02 this바인딩  (0) 2024.01.02
[TIL] 23.12.29 JS 문법 종합반 1주차  (2) 2023.12.29
[TIL] 2023.12.27  (0) 2023.12.27
[TIL]2023.12.26  (1) 2023.12.26
[TIL] Node.js 1일차 Fetch 연습  (0) 2023.12.21

관련글 더보기