SQL
-
[부트캠프] 데이터 분석을 위한 SQL과 Python대외활동 및 교육/패스트캠퍼스 데이터 분석 부트캠프 2023. 3. 17. 12:29
이번 주 화요일까지는 저번 주에 이어 정미나 강사님의 SQL 강의가 있었습니다! 배운 내용을 간단히 소개해보겠습니다. JOIN 먼저 저번 시간에 이어 JOIN에 대해 추가로 배웠는데요. CROSS JOIN은 각 테이블 간 조합할 수 있는 모든 경우를 출력할 때 쓰는 방식입니다. 하지만 그렇기 때문에 CROSS JOIN은 데이터가 뻥튀기 될 수 있다는 우려가 있다고 합니다. SELF JOIN은 하나의 테이블 안에 계층 구조가 있을 때 계층을 한번에 보기 위해 많이 사용되는 방식입니다. JOIN에 대해서는 제가 앞서 포스팅한 아래 글을 참고해주세요! 2023.03.17 - [데이터분석/SQL] - [SQL] MySQL - 데이터 만지기 [SQL] MySQL - 데이터 만지기 규칙 만들기 SQL에서도 조건을 ..
-
[SQL] MySQL - 데이터 만지기데이터분석/SQL 2023. 3. 17. 10:09
규칙 만들기 SQL에서도 조건을 만들 수 있습니다. IF 함수를 사용해서 조건을 만들면 되는데요, 기본 구조는 다음과 같습니다. IF(조건식, 참일 때 값, 거짓일 때 값) IF 절은 주로 SELECT 절에서 사용하고, 결과 값을 새로운 컬럼으로 반환해 줍니다. 예를 들어, mypokemon 테이블에서 이름과 공격력이 50 이상이면 strong, 아니면 weak로 표기한 attack_class를 가져오고 싶다면 다음과 같이 작성합니다. SELECT name, IF(attack >= 50, 'strong', 'weak') AS attack_class FROM mypokemon; 이렇게 하면 attack >= 50이 참이 될 경우 strong, 아니면 weak로 표기되죠. 데이터가 NULL인지를 확인하는 작..
-
[부트캠프] Business Analyst를 위한 핵심 SQL 실전대외활동 및 교육/패스트캠퍼스 데이터 분석 부트캠프 2023. 3. 10. 09:38
이번 주부터는 정미나 강사님께 SQL 수업을 들었습니다! 정미나 강사님은 'SQL전문가 정미나'라는 유튜브 채널을 운영하고 계신데요, SQLD 관련 영상들도 있으니 관심 있으신 분들은 아래 링크 클릭해보세요! https://www.youtube.com/@SQL SQL전문가 정미나 안녕하세요, SQL전문가 정미나입니다. 이 채널의 궁극적인 목표는 전공자 포함 Database에 관심이 있는 초보자분들께 조금이나마 도움을 드리는 것입니다. 지금은 어떨지 모르겠지만 제가 학부생 www.youtube.com SQL 기본 가장 첫 시간에는 SQL의 기본적인 이론에 대해 학습했습니다. 강사님께서는 "데이터베이스를 하나의 집으로 가정했을 때, 집 안에 있는 방들이 테이블이다"라고 데이터베이스와 테이블의 관계에 대해 설..
-
[SQL] MySQL - 데이터 가져오기 (2)데이터분석/SQL 2023. 3. 9. 22:20
데이터 정렬하기 ORDER BY는 가져온 데이터를 정렬할 때 사용하는 키워드입니다. 오름차순이 디폴트이고, 입력한 [컬럼 이름]의 값을 기준으로 모든 row를 정렬하게 됩니다. 여러 컬럼을 정렬하고 싶다면 [컬럼 이름]을 복수 개 입력하면 되는데, 위치한 순서대로 정렬합니다. SELECT 절에서 입력한 컬럼 순서대로 컬럼 번호로 정렬도 가능합니다. 예를 들어, 포켓몬의 번호와 이름을 번호 기준 내림차순으로 가져오고 싶다면 다음과 같이 작성합니다. SELECT number, name FROM mypokemon ORDER BY number DESC; 이때, SELECT 절에서 입력한 순서에 따라 ORDER BY 1 DESC; 라고 해도 동일한 의미입니다. 데이터의 순위를 정할 때 사용하는 키워드는 3가지가 ..
-
[SQL] MySQL - 데이터 가져오기 (1)데이터분석/SQL 2023. 3. 9. 17:03
해당 시리즈는 패스트캠퍼스의 '가장 쉽게 시작하는 데이터 분석, SQL 유치원' 강의를 듣고 정리한 내용입니다. 데이터 가져오기 기본 우리가 SQL을 배우는 이유는 데이터베이스에서 원하는 데이터를 가져오기 위해서죠! 앞으로 예제 쿼리에서 사용될 mypokemon 테이블입니다. 그럼 지금부터 데이터를 가져오는 방법에 대해 배워보겠습니다. SELECT는 값을 가져올 컬럼을 선택하는 키워드로, 모든 쿼리에 필수적으로 포함되는 키워드입니다. FROM은 데이터를 가져올 테이블을 지정할 때 사용하는 키워드인데, 어떤 데이터베이스 안에 있는 테이블인지도 명시를 해야 하고 그 전에 USE 키워드를 통해 데이터베이스를 이미 지정했다면 생략할 수 있습니다. 컬럼을 여러 개 선택할 때는 콤마로 컬럼들을 이어주면 되고 모든..
-
[SQL] MySQL - CREATE, ALTER, DROP, DELETE데이터분석/SQL 2023. 3. 7. 18:24
해당 시리즈는 패스트캠퍼스의 '가장 쉽게 시작하는 데이터 분석, SQL 유치원' 강의를 듣고 정리한 내용입니다. 데이터와 데이터베이스 데이터란, 컴퓨터가 처리할 수 있는 문자, 숫자, 소리, 그림과 같은 형태로 된 정보를 말합니다. 이런 데이터들을 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 저장소를 데이터베이스라고 말하죠. 데이터베이스의 특징이 몇 가지 있는데, 첫 번째로, 데이터베이스에서는 자료를 구조화하여 저장하기 때문에 데이터를 효율적으로 관리할 수 있습니다. 두 번째로, 여러 업무에 여러 사용자가 동시에 사용할 수 있습니다. 나 혼자 사용하는 게 아니기 때문에 다른 사람들도 알아볼 수 있도록 하는 여러 가지 규칙들이 있겠죠? 이런 규칙들은 추후에 살펴볼 예정입니다. 마지막으로, 사용자가 ..