항해99 온보딩 SQL주차 1일차

이동환·2023년 3월 20일
0

항해99

목록 보기
13/27

공부 내용 요약

  1. SELECT와 WHERE로 데이터 가져오기
  2. GROUP BY와 ORDER BY로 가져온 데이터 조직화하고 정렬하기
  3. 쿼리문이 동작하는 순서 이해

오늘 진행한 것

스파르타 코딩클럽 SQL 강의 1주차, 2주차 듣기
1주차 내용 : SELECT, WHERE
2주차 내용 : GROUP BY, ORDER BY

오늘은 스파르타 코딩클럽 SQL 강의 1주차, 2주차를 공부했다.

1주차 강의에서는 SELECT와 WHERE를 배웠다.
DBeaver라는 프로그램을 이용했는데 이 프로그램은 원격에서 DB에 접속해 SQL을 명령어를 입력할 수 있는 클라이언트인 것 같다.
어쨋든 DBeaver를 이용해서 스파르타 코딩클럽 측에서 만들어놓은 서버의 MySQL 데이터에 접근해서 데이터 처리를 해봤다.

WHERE 절 세부 내용

<같지 않다>는 조건 : !=
포함한다는 조건 : IN(a, b)
패턴을 표현하는 조건 : LIKE '%string' <- (%뒤에 있는 문자열로 끝나는 것)

추가로 유용한 문법

LIMIT N : 가져오려는 데이터가 아무리 많아도 n개만 가져오게 함
DISTINCT(column 명) : column 명의 데이터 중복을 제거함
COUNT(colmn 명) : column 명의 개수를 셈

2주차 강의에서는 GROUP BY와 ORDER BY를 배웠다.

<GROUP BY column명>을 쓰면 해당 필드로 데이터가 묶여서 count, sum, max, avg 등을 사용할 수 있다.

내 생각에는 GROUP BY는 기본적으로 column명으로 데이터들을 묶어서 중복되는 개수를 구하고 column명이 같은 것들의 중복을 제거하고 count(*)를 할 수 있게 해서 데이터를 출력하는 것 같다.

<ORDER BY column명>을 쓰면 해당 필드에 맞게 정렬된다.
뒤에 DESC를 쓰면 내림차순으로 정렬되고 아무것도 안 쓰거나 ASC를 쓰면 오름차순으로 정렬된다.
숫자만 할 수 있는 건 아니고 문자열, 날자 등도 가능하다.

쿼리문의 동작 순서 (지금까지 배운 것들)

WHERE -> GROUP BY -> ORDER BY 순으로 작동하고 작성할 때도 이 순서대로 작성한다.

profile
개발을 즐기고 싶다.

0개의 댓글