인스타그램에서 직장인 코딩 용어 1시간 강의를 들었는데 어려운 단어들 이해가 쏙쏙 되었다. 다른 강의들을 살펴보다 평소 관심이 있던 데이터 분석 강의를 보았고 같은 이범규 튜터님이 진행하는 강의라서 고민없이 바로 신청했다.

스파르타코딩클럽 강의 장점은
1. 어려운 개념을 비유해서 이해하기 쉬움
2. 개념설명듣고 바로 실습하고 확인하고 넘어가는 과정이 좋아요!

[ 1주차 강의 개발일지 시작 ^_^ ]

  1. DB
    1) 정의
    데이터베이스란 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통

    2) 기능
    통상적으로 모든 데이터베이스는 CRUD에 해당하는 기능을 지원

    C (Create): 데이터의 생성을 의미합니다
    R (Read): 저장된 데이터를 읽어오는 것을 의미해요
    U (Update): 저장된 데이터를 변경!
    D (Delete): 저장된 데이터를 삭제하는 것을 의미해요

    이 강의에서는 저장된 데이터를 읽어오는 R 기능에 대해 배움!

  2. SQL

    1) 정의
    Structured Query Language
    데이터베이스에 요청(Query)을 날려서 원하는 데이터를 가져오는 것을 도와주는 언어

    2) SQL은 왜 필요할까요?
    데이터를 읽어오는 과정인 "R (Read)"를 엄청나게 편하게 만들어줌. 그리고, 데이터를 손쉽고 깔끔하게 정리/분석하는 기능도 지원함.

  1. DBeaver 프로그램 설치·사용하기

  2. SELECT 쿼리문에 WHERE 절 함께 써보기.
    (1) 원하는 테이블, (2) 조건

    select * from 테이블명
    where 조건

    실행은 ctrl + Enter !!

    -and / or
    ex1. 웹개발 종합반이면서 결제수단이 CARD인 주문건 뽑기.
    select * from orders
    where course_title = "웹개발 종합반" and payment_method = "CARD";

    -같지 않음
    select * from orders
    where course_title != "웹개발 종합반";

    -범위
    7월 13일, 7월 14일 주문건만 보기
    select * from orders
    where created_at between "2020-07-13" and "2020-07-15";

    -포함
    1,3주차 '오늘의 다짐'만 보기
    select * from checkins
    where week in (1, 3);

    -패턴(문자열 규칙)
    다음(daum)이메일 사용하는 유저만 보기
    select * from users
    where email like '%daum.net';

  • where email like 'a%': email 필드값이 a로 시작하는 모든 데이터
  • where email like '%a' email 필드값이 a로 끝나는 모든 데이터
  • where email like '%co%' email 필드값에 co를 포함하는 모든 데이터
  • where email like 'a%o' email 필드값이 a로 시작하고 o로 끝나는 모든 데이터
  • 그외 여러가지 문법은 구글링 해보기
    ('how to use like in sql' 구글링!)
  1. 그 외 기능
  • limit
    일부데이터만 가져오기
    테이블에 어떤 데이터가 들어있는지 보러 왔는데 데이터양이 많은 경우, 일부만 보는 기능 select * from orders
    where payment_method = "kakaopay"
    limit 5;
  • distinct
    중복 데이터 제외하고 보기

    ex. 고객이 사용한 결제수단 어떤종류가 있는지 보기
    select distinct(payment_method) from orders;

  • count
    데이터 개수 세기

    ex. Gmail을 사용하는 2022년 7월 12일~7월 13일에 가입한 유저의 수 보기

    select count(*) from users
    where created_at between "2020-07-12" and "2020-07-14"
    and email like "%gmail.com";

profile
데이터분석, SQL

0개의 댓글