SQL과 구글시트로 시작하는 데이터분석
    • 01
      원본 PDF북 다운로드
    • 원본 PDF북 & 교육자료
    • 02
      Intro
    • 들어가기에 앞서
      MySQL Workbench
    • 03
      SQL을 활용한 데이터분석
    • 실습을 위한 준비_1
      실습을 위한 준비_2
      SELECT
      FROM_1
      FROM_2
      WHERE_1
      WHERE_2
      GROUP BY
      INNER JOIN
      LEFT JOIN
      간단한 SUBQUERY
      좀 더 복잡한 SUBQUERY
      UNION / UNION ALL
    • 04
      구글 스프레드시트를 활용한 데이터분석
    • 필터링
      조건부 서식
      vlookup
      arrayformula
      피봇 테이블
    • 05
      SQL과 구글시트를 활용한 코호트 분석
    • 코호트 분석이란?
      월별 회원 탈퇴 코호트 분석
    실습을 위한 준비_2
    03 SQL을 활용한 데이터분석
    실습을 위한 준비_2

    이번에는 제공된 csv 파일을 이용하여 테이블을 만들어보겠습니다. 아래 두 가지 형태로 준비하였으니 기호에 맞게 선택하시기 바랍니다.


    db.txt 파일을 이용한 방법


    먼저, 다운로드 받은 db.txt 파일을 열어 줍니다.

    default

    파일의 내용을 전체 선택 및 복사한 뒤, workbench 창에 붙여 넣습니다.

    default

    앞서 설명했던 커서가 붙지 않은 번개 표시를 눌러 전체 실행을 해줍니다.

    • 위 로딩 표시가 끝날 때까지 약 10초 정도 기다려 줍니다.
    default

    새로고침 버튼을 눌러 생성된 테이블을 확인합니다.

    default

    테이블명에 마우스 커서를 대었을 때 뜨는 테이블 아이콘을 눌러주면 생성된 데이터를 확인할 수 있습니다.

    default
    • 혹여 버튼을 잘못 눌러 테이블을 한 개만 생성하셨다면 테이블명에서 우측 클릭 후 Drop Table 버튼을 눌러 테이블을 삭제한 다음 재시도하시기 바랍니다.


    GUI를 사용한 방법


    먼저, 앞서 생성한 sql_study 옆의 화살표 버튼을 클릭합니다. 그 다음, 아래 그림과 같은 형태가 나오면 Tables를 클릭한 뒤 우측 버튼을 클릭하여 Table Data Import Wizard 버튼을 눌러 줍니다.

    default

    이어서 Browse… 버튼을 눌러줍니다.

    default

    다운받은 User.csv 파일의 경로를 찾아서 User.csv를 선택하고 Open을 눌러줍니다.

    default

    Next 버튼을 누르고,

    default

    두 번째에 위치한 Create new table 버튼을 누른 뒤, sql_study를 선택합니다. 이어서 User라고 입력하고 Next 버튼을 클릭합니다.

    • sql_study 데이터베이스 내부에 User라는 이름을 가진 새로운 테이블을 만들라는 뜻입니다.
    default

    Encoding은 utf-8, UserId는 int, JoinedDate는 text, Name은 text로 선택한 뒤 Next 버튼을 클릭합니다.

    default

    Next 버튼을 클릭합니다.

    default

    이어서 또 Next 버튼을 클릭합니다.

    default

    마지막으로 Finish 버튼을 클릭합니다.

    default

    새로고침 버튼을 클릭하면 위에서 만든 user 테이블이 생성된 것을 볼 수 있습니다.

    default

    같은 방법으로 다른 csv 파일들도 이용하여 테이블 생성해주세요. Field Type 규칙은 아래 표에 맞게 지정해주시면 됩니다.

    (1) User.csv

    • 회원 가입 정보
    FieldFieldYType설명
    UserIdint회원 번호
    JoinedDatadatatime가입일시
    Nametext회원명

    (2) Dropout.csv

    • 탈퇴 회원 정보
    FieldFieldType설명
    DropoutIdint탈퇴 아이디(탈퇴 순서)
    UserIdint회원 번호
    DropoutDatedatetime탈퇴일시

    (3) StoreA.csv

    • 회원들의 A 상점 물품 구매내역
    FieldFieldType설명
    PurchaseIdint구매 번호(구매 순서)
    UserIdint회원 번호
    ProductIdint구매한 상품 번호

    (4) StoreB.csv

    • 회원들의 B 상점 물품 구매내역
    FieldFieldType설명
    PurchaseIdint구매 번호(구매 순서)
    UserIdint회원 번호
    ProductIdint구매한 상품 번호

    (5) ProductInformation.csv

    • 제품 정보
    FieldFieldType설명
    Categorytext카테고리
    ProductIdint상품 번호
    ProductNametext상품명
    Priceint가격

    완성된 데이터 베이스 구조는 다음과 같습니다.

    default
    질문하기