선발대

[DB] 김영한의 실전 데이터베이스 입문 (2) 본문

카테고리 없음

[DB] 김영한의 실전 데이터베이스 입문 (2)

신선한 스타트 2026. 8. 23. 18:57

강의순서

  • 섹션 5. SQL - 조회와 정렬
  • 섹션 6. SQL - 데이터 가공
  • 섹션 7. SQL - 집계와 그룹핑
  • 섹션 8. 다음으로

섹션 5. SQL - 조회와 정렬

  • 생략

섹션 6. SQL - 데이터 가공

문자열 함수

 

  • CONCAT() 함수는 괄호 안에 전달된 문자열이나 컬럼 값을 순서대로 이어 붙인다.
  • CONCAT_WS(구분자, 문자열1, 문자열2)는 각 문자열 사이에 지정된 구분자를 넣어 합친다.
  • UPPER()와 LOWER() 함수는 문자열을 각각 대문자나 소문자로 변환한다.
  • CHAR_LENGTH()는 글자 수를 반환하고 LENGTH()는 바이트 수를 반환한다.

 

NULL 함수

 

  • 데이터가 비어있음을 의미하는 NULL값을 다른 값으로 대체하여 출력할 필요가 있다.
  • IFNULL(컬럼, 대체값) 함수는 해당 컬럼이 NULL일 경우 지정된 대체값을 반환한다.
  • COALESCE(값1, 값2, ...) 함수는 나열된 값들 중 처음으로 NULL이 아닌 값을 반환한다.
  • COALESCE는 여러 대안을 순서대로 검사할 수 있어 IFNULL보다 확장성이 좋다. 

 

다양한 함수 소개

 

  • SQL에는 데이터를 가공하는 다양한 내장 함수가 있다. 외울 필요 없이 찾아 쓰면 된다.
  • SQL 표준 함수는 대부분의 데이터베이스에서 공통으로 지원하여 호환성이 높다.
  • 데이터베이스 방언은 특정 데이터베이스 제조사에서만 제공하는 고유한 함수나 문법을 의미한다.
  • MySQL은 문자열, 날짜, 숫자, 흐름 제어, JSON 등 다양한 목적의 전용 함수를 제공한다.

섹션 7. SQL - 집계와 그룹핑

SQL 실행 순서

 

  • SQL 쿼리는 코드 작성 순서가 아닌 정해진 논리적 순서에 따라 실행된다.
  • 논리적 실행 순서는 FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY - LIMIT 순서이다.
  • 이 실행 순서 때문에 WHERE 절에서는 SELECT 절에서 만든 별칭을 사용할 수 없지만 ORDER BY 절에서는 사용할 수 있다.

섹션 8. 다음으로

  • 데이터베이스가 제일 중요하다.
  • 실무에서 발생하는 장애의 90%는 데이터베이스를 잘못 다뤄서 발생한다.
  • 데이터베이스는 백엔드 개발자 역량의 50%를 차지한다.
Comments