본문 바로가기

[패스트캠퍼스] 데이터 분석 부트캠프 13기

[BDA_13기] 8주차_학습일지

 

 

SQL 강의를 들은지도 벌써 한주가 지났습니다!

 

# 데이터 분석가 필수 Tool SQL_이준희 강사님

 

 

✔️ FOREIGN EKY (외래키)

 

📌 FOREIGN KEY: 기존에 있는 userTbl 테이블의 컬럼을 외래키로 설정

📌 데이터 추가, 삭제에 순서가 생긴다. 

  - userTbl에 buyTbl의 외래키에 해당하는 값이 들어가 있어야 키값을 설정할 수 있다. (userTbl 값 추가 후 buyTbl에 추가 가능)

  - userTBl에서 특정 값을 삭제할 때 buyTbl의 외래키에 해당하면 삭제할 수 없다. (buy에서 먼저 삭제 후 user에서 삭제 가능)

 

 

 

✔️ GROUP BY & HAVING

 

📌 GROUP BY: provider 별로 그룹화

📌 HAVING: 집계함수를 가지고 조건 비교시 사용

 - provider별로 등록된 상품이 100개 이상인 경우

 

 

 

 

 

 

✔️ JOIN

 

📌 INNER JOIN

 - 두 테이블의 공통 컬럼을 기준으로 일치하는 결과만 출력

 

 

 

📌 OUTER JOIN

 - 두 테이블의 공통 컬럼을 기준으로 한쪽의 데이터만 모두 출력

 - LEFT OUTER JOIN, RIGHT OUTER JOIN

 

 

 

 

✔️ 문자열 함수

 

📌 LENGTH(): 문자열의 길이 출력

 

 

 

 

📌 UPPER(): 문자열을 대문자로 출력

📌 LOWER(): 문자열을 소문자로 출력

 

 

 

 📌 CONCAT(문자열1, 문자열 2...): 여러 개의 문자열을 하나로 출력

   - 문자열 사이 서식 지정 가능

 

 📌 SUBSTRING(문자열, 시작지점, 길이): 문자열에서 일부 추출

  - 5번째부터 10글자 추출

 

 

 

✔️ 날짜/시간 함수 

 

📌 NOW(): 현재 날짜와 시간 출력

 

 

📌 DATE_ADD(날짜, 간격): 

      날짜에 간격을 추가하여 출력

📌 DATE_SUB(날짜, 간격):

      날짜에 간격을 빼고 출력

 

 

 

 

📌 EXTRACT: 날짜에서 특정 부분 추출

  - YEAR, MONTH, DAY...

 

 

✔️ 숫자 함수

 

 

📌 ABS(): 숫자의 절대값 출력

 

 

 

 

📌 SQRT(): 숫자의 제곱근 출력

 

 

 

📌 ROUND(숫자, 소수점 자리): 숫자를 특정 소수점 자리수로 반올림

   - FLOOR(): 숫자 이하의 가장 큰 정수값 출력

   - CEIL(): 숫자보다 크거나 같은 정수값 출력