전체 글 11

[MYSQL 09] DATE_FORMAT / YEAR / MONTH / DAY 개념과 실습

이번 포스팅에서는 시간 기준으로 그룹핑해서 통계를 내는 방법을 배운다.실무에서는 이런 요청을 자주 받는다:"날짜별 매출 추이를 보고 싶어요""월별 사용자 수를 집계해주세요"이럴 때 유용한 도구가 바로DATE_FORMAT, YEAR, MONTH, DAY, WEEK 같은 날짜 함수다. 함수설명예시 결과YEAR()연도만 추출2024MONTH()월만 추출4DAY()일(날짜)만 추출18DATE()날짜만 추출 (시각 제외)2024-04-18DATE_FORMAT()원하는 형식으로 날짜 포맷 변경'2024-04' 또는 '04월 18일' 등WEEK()몇 번째 주인지 반환16 (연 기준) | 실습용 테이블SQL은 직접 쿼리를 실행하고 수정해보는 게 핵심!아직 실습 환경이 없다면, 아래 글을 참고해 DBeaver와 MyS..

5분 SQL 2025.05.02

[dbeaver 오류] 'Public Key Retrieval is not allowed' 해결 방법 (MySQL 8.x)

MySQL 8버전 이상을 사용하는 경우,DBeaver에서 "Public Key Retrieval is not allowed" 라는 에러가 나오기도 한다. DBeaver 설정만으로 간단하게 해결해 보자. 오류 창 : Public Key Retrieval is not allowed 해결방법1. DBeaver에서 localhost 연결 우클릭 → Edit Connection 클릭 2. 상단 탭에서 Driver properties 선택3. 아래쪽에 있는 + 버튼 클릭해 다음 항목 추가※ name 값 추가하기 전, 이미 값들이 있다면 value 값만 수정해 주면 됨allowPublicKeyRetrieval | trueuseSSL | false 4. 저장 후 Test Connecti..

5분 SQL 2025.05.01

[MYSQL 08] CASE WHEN + SUM / COUNT 개념과 실습

우리는 실무에서 이런 요청을 정말 많이 받는다."구매한 유저 수만 따로 세어줘""100 이상 결제한 금액만 합산해줘" 이때 필요한 게 바로 CASE WHEN + 집계 함수 조합이다. | 실습용 테이블SQL은 직접 쿼리를 실행하고 수정해보는 게 핵심!아직 실습 환경이 없다면, 아래 글을 참고해 DBeaver와 MySQL부터 먼저 세팅해 보자[SQL] 공부/실습 환경 세팅 – DBeaver + MySQL [SQL] 공부/실습 환경 세팅 – DBeaver + MySQLIT 직장에서의 N년차, SQL은 선택이 아니라 필수라는 것을 느겼다.24년에 자격증 취득하고 실무에서 조금씩 써먹는 중인데 처음에 겁먹었던 것이 무색하게 할 만하다. 앞으로의 포스팅들은 SQL을 happynestledays.tistory.co..

5분 SQL 2025.04.28

[MYSQL 07] CASE WHEN 개념과 실습

엑셀에서 IF 문과 유사한 CASE WHEN 문은 이럴 때 사용한다."금액이 100 이상이면 '고액', 아니면 '소액'으로 표시해줘""로그인한 유저는 'Active', 아니면 'Inactive'로 구분해줘" | CASE WHEN 기본 형태--기본구조CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ... ELSE 기본결과ENDELSE는 생략 가능하다 (없으면 NULL 리턴).CASE WHEN은 SELECT, WHERE, ORDER BY 어디든 쓸 수 있다. | 실습용 테이블SQL은 직접 쿼리를 실행하고 수정해보는 게 핵심!아직 실습 환경이 없다면, 아래 글을 참고해 DBeaver와 MySQL부터 먼저 세팅해 보자[SQL] 공부/실습 환경 세팅 – DBeaver + MySQL..

5분 SQL 2025.04.27

[MYSQL 06] HAVING / MIN / MAX 개념과 실습

그룹화된 데이터에 조건을 거는 방법과 최댓값/최솟값을 구하는 방법을 배운다.실무 통계 집계, 핵심 지표 뽑기에서 반드시 쓰인다. 문법설명HAVING그룹화된 데이터에 조건을 거는 구문MAX()그룹별 최댓값 계산MIN()그룹별 최솟값 계산 | 실습용 테이블SQL은 직접 쿼리를 실행하고 수정해보는 게 핵심!아직 실습 환경이 없다면, 아래 글을 참고해 DBeaver와 MySQL부터 먼저 세팅해 보자[SQL] 공부/실습 환경 세팅 – DBeaver + MySQL [SQL] 공부/실습 환경 세팅 – DBeaver + MySQLIT 직장에서의 N년차, SQL은 선택이 아니라 필수라는 것을 느겼다.24년에 자격증 취득하고 실무에서 조금씩 써먹는 중인데 처음에 겁먹었던 것이 무색하게 할 만하다. 앞으로의 포스팅들은 S..

5분 SQL 2025.04.26

[MYSQL 05] GROUP BY / COUNT / SUM / AVG 개념과 실습

이번 포스팅에서는 데이터를 그룹별로 집계해 볼 것이다.우리는 실무에서 이런 질문을 자주 받는다."유저마다 구매 수는 몇 건이야?""기기별 로그인 평균은?""날짜별로 이용자 수를 세려면?"이때 꼭 써야 하는 도구가 바로 GROUP BY와 집계 함수다. | 집계함수이 함수들은 반드시 GROUP BY와 함께 써야만 그룹별 결과를 확인할 수 있다.COUNT()행의 개수를 센다SUM()숫자 값의 합계를 구한다AVG()숫자 값의 평균을 구한다 | Tip - 집계 함수에서 NULL 처리 방식함수NULL 포함 시 처리 방식SUM()NULL은 무시됨. NULL은 합계에 영향을 주지 않음AVG()NULL은 무시됨. NULL이 아닌 값들만 평균 계산에 사용됨COUNT(*)NULL 포함 모든 행을 셈COUNT(컬럼)NUL..

5분 SQL 2025.04.24

[MYSQL 04] IS NULL / IS NOT NULL / IFNULL / COALESCE 개념과 실습

| 꼭 기억해야 할 NULL의 특징실무 데이터에서 NULL은 단순히 "비어 있다"는 뜻이 아니다.NULL은 '값 자체가 존재하지 않는다'는 상태다.NULL은 어떤 값과도 같지 않다 (심지어 NULL끼리도 다르다고 판단됨)= NULL, != NULL은 항상 거짓 ⇒ 반드시 IS NULL, IS NOT NULL 사용NULL은 계산이나 비교 시 자동으로 전파되어 전체 결과를 NULL로 만들 수 있다 다음과 같은 값들과는 완전히 다르다숫자 0 빈 문자열 '' 공백 ' ' | NULL 기본 문법IS NULL : 특정 컬럼이 값이 없는 상태(NULL) 인지 확인할 때 사용IS NOT NULL : NULL이 아닌 실제 값이 존재하는 경우만 필터링할 때 유용IFNULL(A, B) : A가 NULL이면 B로 대체하여..

5분 SQL 2025.04.23

[MYSQL 03] IN / BETWEEN / LIKE 개념과 실습

| IN / BETWEEN / LIKE 기본 문법문법WHERE 컬럼 IN (값1, 값2, ...)여러 조건 중 하나라도 만족하면 선택WHERE 컬럼 BETWEEN A AND BA 이상 B 이하 범위의 값을 선택WHERE 컬럼 LIKE '패턴'문자열 패턴이 포함된 값 선택 (예: '%abc%') | 실습용 테이블SQL은 직접 쿼리를 실행하고 수정해보는 게 핵심!아직 실습 환경이 없다면, 아래 글을 참고해 DBeaver와 MySQL부터 먼저 세팅해 보자[SQL] 공부/실습 환경 세팅 – DBeaver + MySQL [SQL] 공부/실습 환경 세팅 – DBeaver + MySQLIT 직장에서의 N년차, SQL은 선택이 아니라 필수라는 것을 느겼다.24년에 자격증 취득하고 실무에서 조금씩 써먹는 중인데 처음에..

5분 SQL 2025.04.22

[MYSQL 02] ORDER BY, LIMIT 개념과 실습

결과를 어떻게 정렬할지, 몇 개만 가져올지 정하는 것도 실무에서 정말 자주 등장한다. 오늘은 그 핵심인 ORDER BY와 LIMIT을 익힌다. | ORDER BY, LIMIT 기본 문법ORDER BY로 먼저 정렬하고, LIMIT으로 필요한 개수만 추출하는 방식으로 자주 함께 사용된다.문법설명ORDER BY 컬럼명 ASC해당 컬럼 기준으로 오름차순 정렬(낮은 값 → 높은 값)ORDER BY 컬럼명 DESC해당 컬럼 기준으로 내림차순 정렬(높은 값 → 낮은 값)LIMIT 숫자결과에서 앞에서부터 해당 개수만큼만 출력 | 실습용 테이블SQL은 직접 쿼리를 실행하고 수정해보는 게 핵심!아직 실습 환경이 없다면, 아래 글을 참고해 DBeaver와 MySQL부터 먼저 세팅해 보자[SQL] 공부/실습 환경 세팅 ..

5분 SQL 2025.04.21

[MYSQL 01] SELECT, WHERE문 개념과 실습

SQL에서 제일 기본이 되는 건 SELECT랑 WHERE이다.실무에서 진짜 많이 쓰이니까, 이거부터 제대로 익혀두자. | SELECT · WHERE 기본 문법SELECT 열이름FROM 테이블이름WHERE 조건; | 실습용 테이블부터 등록 SQL은 직접 쿼리를 실행하고 수정해보는 게 핵심!아직 실습 환경이 없다면, 아래 글을 참고해 DBeaver와 MySQL부터 먼저 세팅해 보자[SQL] 공부/실습 환경 세팅 – DBeaver + MySQL [SQL] 공부/실습 환경 세팅 – DBeaver + MySQLIT 직장에서의 N년차, SQL은 선택이 아니라 필수라는 것을 느겼다.24년에 자격증 취득하고 실무에서 조금씩 써먹는 중인데 처음에 겁먹었던 것이 무색하게 할 만하다. 앞으로의 포스팅들은 SQL을happy..

5분 SQL 2025.04.20