인스타그램에서 직장인 코딩 용어 1시간 강의를 들었는데 어려운 단어들 이해가 쏙쏙 되었다. 다른 강의들을 살펴보다 평소 관심이 있던 데이터 분석 강의를 보았고 같은 이범규 튜터님이 진행하는 강의라서 고민없이 바로 신청했다.
스파르타코딩클럽 강의 장점은
1. 어려운 개념을 비유해서 이해하기 쉬움
2. 개념설명듣고 바로 실습하고 확인하고 넘어가는 과정이 좋아요!
[ 1주차 강의 개발일지 시작 ^_^ ]
DB
1) 정의
데이터베이스란 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통
2) 기능
통상적으로 모든 데이터베이스는 CRUD에 해당하는 기능을 지원
C (Create): 데이터의 생성을 의미합니다
R (Read): 저장된 데이터를 읽어오는 것을 의미해요
U (Update): 저장된 데이터를 변경!
D (Delete): 저장된 데이터를 삭제하는 것을 의미해요
이 강의에서는 저장된 데이터를 읽어오는 R 기능에 대해 배움!
SQL
1) 정의
Structured Query Language
데이터베이스에 요청(Query)을 날려서 원하는 데이터를 가져오는 것을 도와주는 언어
2) SQL은 왜 필요할까요?
데이터를 읽어오는 과정인 "R (Read)"를 엄청나게 편하게 만들어줌. 그리고, 데이터를 손쉽고 깔끔하게 정리/분석하는 기능도 지원함.
DBeaver 프로그램 설치·사용하기
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';
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";