내일배움단 5

[내일배움단] 엑셀보다 쉬운 SQL 4주차(Subquery, With구문, 문자열,Case)

Subquery 하나의 SQL 쿼리 안에 또다른 SQL 쿼리가 있는 것을 의미 잘 활용하면 더 편하고 간단하게 엑셀로 처리가 어려운 데이터 추출이 가능하다. 실무에서의 데이터는 지저분하고 복잡하다. 주어진 데이터를 원하는 유의미한 정보로 만들기 위해서는 데이터베이스에 저장된 데이트를 꺼내서 필요한 분석을 해낼 수 있는 사람이 되는 것이 중요하다. 1) Where에 들어가는 subquery - kakaopay로 결제한 유저들의 정보 보기 전에 배웠던 내용으로는 user 테이블과 orders 테이블을 inner join하여 where 조건을 걸어주면 된다. 여기 오늘 배운 서브쿼리를 활용한다면, orders 테이블에서 결제수단이 카카오페이인 유저들의 user_id를 추출하는 서브쿼리를 넣어주고 where조건..

SQL 성장기 2023.02.07

[내일배움단] 엑셀보다 쉬운 SQL 3주차(Inner join, left join, Union)

Join 두 테이블을 기준으로 공통된 정보(Key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것을 의미 user_id 필드를 기준으로 users 테이블과 orders 테이블을 연결해서 한 눈에 보고 싶을 경우 Join 기능을 이용하면 된다. SQL의 Join은 엑셀의 vlookup과 동일하다고 생각하면 된다. Join의 종류 Left Join Inner Join - A와 B 각각의 테이블에서 공통 값을 기준으로 한쪽으로 테이블을 붙이는 경우 - Left Join의 경우 기준이 되는 테이블을 선별하는 것이 중요하다. - A와 B 각각의 테이블에서 교집합이 되는 부분을 추출하는 경우 - 둘 사이 겹치는 부분은 Key값이 연결되는 부분이다. 1) orders 테이블에 users 테이블 연결해보기(In..

SQL 성장기 2023.02.04

[내일배움단] 엑셀보다 쉬운 SQL 2주차(Group by, Order by)

우리는 데이터에서 무엇이 궁금할까? 통계 : 최대 / 최소 / 평균 / 갯수 데이터 분석의 목적 : 쌓여있는 날 것의 데이터 > 의미를 갖는 '정보'로의 변환 ex) 가장 많은 like를 받은 사람의 이름, 전체 신청자수, 평균 연령 : 의미 있는 '정보'가 된다. 더 나아가서 '범주(category)' 각각의 정보가 궁금할 수 있다. ex) 과목별 신청자 평균 연령, 과목별 신청자수, 성씨별 회원수 등 Group by 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것을 의미한다. group by를 이용하면 1) 같은 성씨의 데이터를 하나로 묶고, 2) 각 성씨의 회원수를 구할 수 있다. 예를 들어 성씨별로 몇 명의 회원이 있는지 구하려고 where절을 사용해서 수십개의 쿼리를 작성하..

SQL 성장기 2023.01.30

[내일배움단] 엑셀보다 쉬운 SQL 1주차 (2)(Select, Where절)

테이블과 필드는 뭘까? 테이블 : orders라는 엑셀 시트명. 테이블은 데이터가 담긴 엑셀 시트와 동일하다. 이런 형태의 값이 데이터베이스에 담기면 orders라는 이름의 테이블이 된다. 필드 : order_no, created_at, course_title, user_id, payment_method, email이 각각이 필드이다. select 쿼리문 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미 select 쿼리문은 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 로 구성된다. orders 테이블을 사용한 select 쿼리문 : select * from orders 여기서 *는 모든 필드를 뜻한다고 한다. 원하는 필드만 추출할 경우 아래와 같이 필드를 직접 써주면 된다. selec..

SQL 성장기 2023.01.27

[내일배움단] 엑셀보다 쉬운 SQL 1주차 (1)(SQL과 데이터베이스)

SQL 1주차 대부분 실무에서 SQL을 쓰는 것은 데이터베이스를 설계하는 것이 아닌 이미 설계된 데이터베이스에서 기획자나 마케터가 직접 데이터를 꺼내오는 요청을 하는 경우 사용한다. > 데이터를 가져오는 연습을 해야한다. 반복적으로 써보면서 감과 원리를 익히는 것이 매우 중요 데이터베이스(DB)는 왜 필요할까? 1) 방대한 양의 데이터를 저장할 수 있다. 2) 필요한 데이터만 불러와서 작업할 수 있어 속도는 빨라졌고 많은 양의 데이터를 효과적으로 저장/수정/사용할 수 있다. 데이터베이스란? 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통, 데이터를 잘 꺼내오기 위하여 필요하다. 모든 데이터베이스는 CRUD에 해당하는 기능을 지원한다 C(Create) : 데이터의 생성을 의미 R(Read) : 저장된..

SQL 성장기 2023.01.27