Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
- not a git repository
- 주니어개발자역량강화
- Til
- 항해99
- 항해
- 항해플러스
- print("""
- 파이썬 클래스
- 개발자스터디
- 99일지
- 백준
- 파이썬 sep
- 코딩테스트
- cp949
- 파이썬 map 함수
- fatal:not a git repository
- 파이썬 int()
- EnvCommandError
- 코딩부트캠프후기
- 99클럽 #99일지 #코딩테스트 #개발자스터디 #항해 #til
- 개발자사이드프로젝트
- 99클럽
- 파이썬 |
- MomentumParameters
- vscode cp949
- print sep
- 10430번
- 주니어개발자멘토링
- 파이썬
Archives
- Today
- Total
선발대
[DB] 김영한의 실전 데이터베이스 입문 (2) 본문
강의순서
- 섹션 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