데이터베이스(DB)와 SQL을 사용하는 이유필요한 데이터만 불러와서 작업할 수 있어서 속도가 빨라짐충돌이 생겼을 경우 에러창 기능을 추가하여 충돌로 생기는 문제가 사라짐많은 양의 데이터를 효과적으로 저장/수정/사용하기 위해서는 데이터베이스가 필요데이터베이스 기초 개념여
Select 쿼리문 연습\*DBeaver 실행 후 New Script 클릭코드스니펫 : 스파르타 데이터베이스의 테이블 보기 show tables 코드스니펫 : orders 테이블의 데이터 가져와보기 select \* from orders 코드스니펫 : orders
7.where 절의 개념Where 절은, Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미ex) orders 테이블에서 결제수단이 카카오페이인 데이터만 가져와줘select \* from orders where 필드 = 'kakaopay'ex) point
union - 필드를 붙여줄 때 사용union 을 사용하면 내부 정렬이 깨지는데 서브쿼리를 사용하면 됨. 4주차에 배울 예정
7월10일 ~ 7월19일에 가입한 고객 중,포인트를 가진 고객의 숫자, 그리고 전체 숫자, 그리고 비율을 보고 싶어요!결과 ratio 비율 > count(point_user_id)/count(u.user_id) 둘의 필드를 나눠주기 하여 비율 값을 구함
결제하고 시작하지 않은 유저들을 성씨별로 세어보기과목 별로 시작하지 않은 유저들을 세어보기
Left Join: 테이블 A와 B의 key 값이 연결되는 부분Inner Join:A와 B는 각각의 테이블 두 테이블의 교집합
Join이란?두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것을 의미( 두 테이블을 연결시켜주는 열쇠라는 의미로 'key'라고 부릅니다.)join의 종류inner joinleft outer join, right outer join
1) 데이터 탐색from은 어떤 테이블에서 데이터를 가져올 것인지 지정하는 것STEP 1) 모든 컬럼 추출하기 = select \*STEP STEP 2) 특정 컬럼 추출하기 = select categorySTEP 3) 중복 값 없이 특정 컬럼 추출하기 = select
별칭 기능 : Alias쿼리가 점점 길어지면서 종종 헷갈리는 일이 생길 수 있습니다. 그래서 SQL은 Alias라는 별칭 기능을 지원합니다.테이블명 뒤에 o 라는 별칭을 넣어주면서 필드를 찾을때 where 별칭.필드 더욱 쉽고 오류가 뜨지 않음.카운트 뒤에 as를 붙여
동일한 범주의 데이터를 묶어주는 'Group by'깔끔하게 데이터를 정렬해보자 'Order by'group by - 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것 최솟값 구하기 - min(필드명)
에러 메시지를 보고 원일을 파악하여 문제를 해결해보기!Unknown column 'kakaopay' in 'where clause'Where 절에 있는 kakaopay라는 컬럼(필드)가 알려지지 않았다 (컴퓨터는 알지 못한다) 라는 것.즉, kakaopay라는 글자가
show tables = 어떤 테이블이 있는지 살펴보기where = select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것 (데이터를 통으로 그냥 보여주는 것)where 절과 자주 쓰는 문법'!=' > 같지 않음 조건(부정) / '=' 같음'between' > 범위
Gmail을 사용하는 2020/07/12~13에 가입한 유저를 추출하기select \* from 테이블 where 필드 between '2020-07-12' and '2020-07-14' and 이메일필드 like '%gamil.com' Gmail을 사용하는 2020/
Subquery란? - 쿼리 안의 쿼리라는 의미서브쿼리를 사용해서 더 간단하게 원하는 데이터를 뽑을 수 있음.Subquery는 where, select, from 절에서 유용하게 쓰임Where은 조건문 -Subquery의 결과를 조건에 활용하는 방식where ~ in(
코스제목별 like 개수, 전체, 비율whit 절
문자열 쪼개보기이메일에서 아이디만 가져와보기이메일에서 이메일 도메인만 가져와보기문자열 일부만 출력하기orders 테이블에서 날짜까지 출력하게 해보기일별로 몇 개씩 주문이 일어났는지 살펴보기CASE: 경우에 따라 원하는 값을 새 필드에 출력해보기포인트 보유액에 따라 다르
select 문법 순서selectfromwheregroup byhavingorder by쿼리의 실행 순서는 from -> where -> group by -> having -> select -> order byWhere컬럼 조회의 조건and, or 조건like 조건 %