ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MySQL] 수업 1주차 - 기본 문법
    데이터 공부하기 2022. 7. 25. 23:15

    [1주차 수업 목표]

    1. 데이터베이스(DB)와 SQL이 왜 필요한지 이해한다.
    2. DB에서 데이터를 가져오는 기초적인 문법인 Select와 Where문을 이해한다.
    3. 조금 더 복잡한 분석을 위해 자주 사용되는 유용한 문법을 익힌다.

    [수업 수강 이유]

    1. 자, 그럼 SQL은 왜 필요할까요? 데이터를 읽어오는 과정인 "R (Read)"를 엄청나게 편하게 만들어줍니다. 그리고, 데이터를 손쉽고 깔끔하게 정리/분석하는 기능도 지원한답니다! 열심히 저장된 데이터, 잘 가져다 써야겠죠?
    2. SQL은 Structured Query Language의 약자인데요, 결국 데이터베이스에 요청 (Query)을 날려서 원하는 데이터를 가져오는 것을 도와주는 언어라는 의미에요!

    데이터베이스 예시

    Select 쿼리문이란?

    • 쿼리(Query)문이란? 쿼리는 질의를 의미하죠. 데이터베이스에 명령을 내리는 것을 의미합니다. 여기서 Select 쿼리문은, 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미입니다.

    테이블과 필드가 뭘까요?

    • 테이블: orders라는 엑셀 시트명 보이시죠? 테이블은 데이터가 담긴 엑셀 시트와 동일합니다. 이런 형태의 값이 데이터베이스에 담기면, orders라는 이름의 테이블이 되겠죠.
    • 필드: order_no, created_at, course_title, user_id, payment_method, email 각각이 필드입니다.
    • 예시) Select 쿼리문을 통해 'orders 테이블의 created_at, course_title, payment_method, email 필드를 가져와줘!'라고 명령을 내릴 수 있답니다.

    [1주차 문법 정리]

    Where Where 절은, Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미해요. select * from orders where payment_method = "kakaopay"; 예1) orders 테이블에서 결제수단이 카카오페이인 데이터만 가져와줘!
    예2) point_users 테이블에서 포인트가 5000점 이상인 데이터만 가져와줘!
    예3) orders 테이블에서 주문한 강의가 앱개발 종합반이면서, 결제수단이 카드인 데이터만 가져와줘!
    != 같지 않음 select * from orders where payment_method != 'CARD'; 결제수단이 CARD가 아닌 주문데이터만 추출
    between 범위 select * from orders where created_at between "2020-07-13" and "2020-07-15"; 7월 13일, 7월 14일의 주문데이터만 보고 싶어
    in 포함 select * from checkins where week in (1, 3); 1, 3주차 사람들의 '오늘의 다짐' 데이터만 보고 싶어
    like 패턴 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로 끝나는 모든 데이터
    Limit 일부 데이터만 가져오기 select * from orders where payment_method = "kakaopay" limit 5;  
    Distinct 중복 데이터는 제외하고 가져오기 select distinct(payment_method) from orders; Distinct와 Count를 같이 써보기:
    • select distinct(name) from users;
    Count 몇 개인지 숫자 세보기 select count(*) from orders

    [수업 소감]

    👉 SQL을 잘 하기 위해서는, 복잡한 개념을 모두 이해하는 방식이 아니라, 일단 반복적으로 써보면서 감과 원리를 익혀가는 것이 중요하다고 느꼈습니다.

Designed by Tistory.