2024/09/06 14

DBeaver)MIN, MAX, AVG, SUM 집계함수로 통계내기

데이터 분석같은걸 잘하고 싶습니까데이터 분석은 기본적으로 데이터에서 의미를 찾는 과정인데의미같은걸 억지로 잘 만들어내면 분석 잘하는 것임 가장 쉽게 의미찾는 법은 통계를 내는 겁니다.합계, 평균, 최댓값 이런거 구해주면 됩니다.  SQL에서 통계내는것도 되게 쉽게 할 수 있는데SQL의 집계함수 (aggregate function) 를 사용하면 됩니다.집계함수는 특정 컬럼의 합계, 평균, 최댓값 등 통계를 내주는 함수인데 엑셀함수랑 사용법이 비슷하고 쉬움        그래서 오늘은 카드회사 취직했다고 가정하고 돈 많이쓰는 핵심 고객을 색출해봅시다. 우선 새로운 card라는 이름의 테이블 하나 만들고 강의하단 csv 데이터를 card 테이블에 불러오면 됩니다. 이번달의 고객별 카드 사용금액 테이블입니다.  ..

Mysql&DBeaver 2024.09.06

DBeaver)LIKE, %, _ 연산자로 간단하게 검색가능

WHERE 조건식 자리에는 = > LIKE 도 넣을 수 있습니다. 그거 쓰면 원하는 단어 검색이 가능합니다.       특정 단어가 들어있는지 검색하려면 LIKE 저번시간에 만든 테이블에서 계속 진행해볼 것인데  저기서 상품명이 '소파'가 들어있는걸 찾고 싶다면 WHERE 조건식에서 LIKE 문법 사용하면 됩니다.  SELECT * FROM productWHERE 상품명 LIKE '소파' WHERE 뒤에 컬럼명 LIKE '값' 이런 식으로 작성하면 됩니다.LIKE 뒤에 검색어를 적으면 그 글자만 정확히 들어있는 행만 찾아주는데 그럼 아무 쓸데없겠죠?그래서 % 기호를 붙입니다.   SELECT * FROM productWHERE 상품명 LIKE '%소파%' % 기호는 아무글자라는 뜻입니다. 전문용어로 와일..

Mysql&DBeaver 2024.09.06

DBeaver)WHERE 뒤에 조건식을 여러개 쓰려면

AND / OR / NOT으로 조건식 업그레이드 가능   가끔은 여러 조건을 넣고싶을 때가 있습니다.예를 들어서 1. 카테고리가 가구 2. 가격이 5000원인 것들만 필터링하고 싶으면 어떻게합니까. 조건식이 2개 이상 필요한 경우 조건식 2개를 AND, OR, NOT 붙여서 연결해줄 수 있습니다.   SELECT * FROM product WHERE 카테고리 = '가구' AND 가격 = 5000; AND는 왼쪽 오른쪽 조건이 전부 맞으면~ 이라는 뜻입니다. 그래서 위 코드를 실행하면 카테고리가 '가구' 이면서 가격이 5000인 것을 출력해줍니다.  SELECT * FROM product WHERE 카테고리 = '가구' OR 가격 = 5000; OR는 왼쪽 오른쪽이 둘 중 하나만 맞아도~ 라는 뜻입니다.그..

Mysql&DBeaver 2024.09.06

DBeaver)SQL WHERE로 데이터 필터링하기

▲ 오늘은 데이터를 좀 많이 넣어두고 수업을 진행해봅시다. 직접 적어도 되는데 귀찮으면 강의하단 파일 다운받아서 DBeaver에서 불러오면 됩니다.  csv 파일을 테이블에 불러오려면0. 기존 데이터는 전부 드래그해서 삭제 & 저장1. 왼쪽 파일트리에서 테이블에 우클릭 - 데이터 가져오기2. 'csv에서 가져오기' 클릭 후 csv 파일 업로드하기    ▲ 3. 한글 들어있는 데이터의 경우 인코딩부분을 euc-kr로 변경해야 안깨집니다. 4. 그럼 파일명과 동일한 이름으로 테이블을 하나 생성해서 데이터를 담아줍니다. (그래서 기존에 동일한 이름의 테이블이 있으면 지우고 하는게 좋음) [collapse]    원하는 행만 필터링 할 수 있는 WHERE 문법  출력되는 행이 너무 많다면 WHERE 문법을 뒤에..

Mysql&DBeaver 2024.09.06