본문 바로가기

SQL

(6)
[패스트캠퍼스] SQL로 시작하는 데이터 분석 첫걸음 강의 학습 후기 SQL로 시작하는 데이터 분석 첫걸음 강의 학습 후기 이 글은 패스트캠퍼스에서 해당 강의를 수강한 후 작성한 것입니다. 최근 패스트캠퍼스를 통해 두 개의 국비 지원 온라인 과정을 수강했습니다. 이 중 하나는 데이터 분석의 필수 도구인 SQL을 배우는 과정이었고, 다른 하나는 딥러닝의 기본 개념과 응용에 대해 다루는 과정이었습니다. 특히, 5주간의 SQL 강의 수강을 마치며 얻은 경험을 나누고자 합니다. 학습 방식강의가 실습 위주로 구성되어 있었기 때문에, 강의를 일시 정지하고 실습 문제를 해결한 후 답을 확인하는 방식으로 학습을 진행했습니다. 그러다 보니 강의 시청 시간이 더 길게 나온 것 같은데요. 실무밀착형 문제로 쿼리를 직접 작성해 보고, 실제 사용자들의 데이터를 분석하기 위한 기준과 방법에 대해 ..
[MySQL] UTC 시간대, date_format() 결과값이 다른 이유 UTC 시간대, date_format() 결과값이 다른 이유 💡 개요 다음은 2020년 7월의 구매 유저 수를 구하기 위해 작성한 쿼리입니다. 그러나 위의 두 쿼리는 의도와는 다르게 결과값이 서로 달랐는데요. 원인 파악을 위해 아래와 같은 쿼리문을 작성해보았습니다. 🔍 원인 분석 자세히 확인해 보니 2020년 7월 31일 15시부터는 2020년 8월로 포맷팅 되고 있었습니다. 이렇듯 잘못 포맷팅 되는 행들이 있어서 7월에 해당됨에도 불구하고 결과값에서는 제외된 행들이 있었던 겁니다. 그렇다면 왜 2020년 7월 31일 15시부터는 2020년 8월로 포맷팅 되는지 알아보았습니다. 이를 이해하기 위해서는 먼저 다음 사항에 대해 알아야 했습니다. ✅ 시간대(time zone) : 지구상에서 사용되는 서로 다른..
[SQL] 합집합, 교집합, 차집합(MySQL) 합집합, 교집합, 차집합(MySQL) 합집합 🔍 [쿼리 A] UNION/UNION ALL [쿼리 B] 💡쿼리 두 개의 결괏값을 합치는 것과 같다. JOIN 할 때 쓰이는 ON절은 사용하지 않는다. 💡 쿼리 두 개의 결괏값을 합치는 것이므로, 각각의 결과 값의 개수(컬럼의 수)는 같아야 한다. ✅ UNION은 두 쿼리 결과의 중복을 제거한 후 합집합을 반환 ✅ UNION ALL 은 두 쿼리 결과의 중복을 포함한 합집합을 반환 ✅ ORDER BY는 전체 쿼리의 가장 마지막에 작성 가능하고, [쿼리 A]에서 가져온 컬럼으로만 가능하다. //UNION 예제 SELECT name FROM Animals UNION SELECT name FROM Pets; //UNION ALL 예제 SELECT name FROM A..
[SQL] GROUP BY와 HAVING 그리고 그룹 함수 GROUP BY와 HAVING 그리고 그룹 함수 이번 시간에는 GROUP BY절과 HAVING절 그리고 그룹 함수에 대해서 알아보겠습니다. 각각 언제 어떻게 사용하는지 다뤄보려고 합니다. * 패스트캠퍼스 'SQL 데이터 분석 첫걸음' 강의의 내용을 바탕으로 작성하였습니다. GROUP BY 🔍 컬럼에서 동일한 값을 가지는 로우를 그룹화하는 키워드 ➡️ GROUP BY [컬럼 이름] 형식으로 사용 ➡️ GROUP BY가 쓰인 쿼리의 SELECT 절에는 GROUP BY 대상 컬럼과 그룹 함수만 사용 가능 ➡️ 여러 컬럼으로 그룹화도 가능, 키워드 뒤에 [컬럼 이름]을 복수 개 입력하면 됨 ➡️ 컬럼 번호로도 그룹화 가능(컬럼 번호는 SELECT 절의 컬럼 이름의 순서를 의미) HAVING🔍 가져올 데이터 그룹..
[SQL] 데이터, 데이터베이스 그리고 DBMS 데이터, 데이터베이스 그리고 DBMS 기본적인 용어의 의미에 대해 정리해 보겠습니다. * 패스트캠퍼스 'SQL 데이터 분석 첫걸음' 강의의 내용을 바탕으로 작성하였습니다. 먼저 데이터란 무엇인가입니다. 데이터의 사전적 정의는 다음과 같습니다. 1. 이론을 세우는 데 기초가 되는 사실. 또는 바탕이 되는 자료. 2. 관찰이나 실험, 조사로 얻은 사실이나 자료. 3. 컴퓨터가 처리할 수 있는 문자, 숫자, 소리, 그림 따위의 형태로 된 자료. 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 것은 데이터베이스입니다. 그리고 데이터베이스의 기능을 제공하는 프로그램이 바로 DBMS입니다. 사용자는 데이터베이스에 직접 접근할 수 없고, DBMS를 통해서 접근합니다. 잘 정리된 글이 있어 첨부합니다. 데이터와 데..
[SQL] SQLD 자격시험 SQLD 자격시험 SQL 기초부터 중급, 고급 문법과 활용법까지 다시 공부하고 SQLD 시험(3/9)도 보려고 합니다. 그럼 SQLD에 대해 알아보겠습니다. SQLD는 "정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자"라고 합니다. 개발자에게 필요한 역량은 여러 가지가 있지만, SQL을 잘 작성할 줄 아는 역량도 필요하다고 생각합니다. 출제 과목은 데이터 모델링의 이해와 SQL 기본 및 활용으로 총 두 과목입니다. 객관식 50문항으로, 각 문항당 2점입니다. 응시자격은 제한이 없어서 누구나 볼 수 있고 총점 60점 이상, 과목별 40% 미만 과락만 하지 않으면 합격입니다. 참고로 2024년부터 SQL 종목의 검정과목과 검정방법이 다음과 같이 변경된 것이라고 합니다. 데이터 자격 검정 홈페..