일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 티스토리챌린지
- 파이썬
- SQL고득점KIT
- 코테준비
- 오블완
- 데이터리안실전반
- leetcode문풀
- 문풀
- 데이터분석
- 서브쿼리
- 프로그래머스
- 코테후기
- sql50
- with절
- 활성사용자수
- join
- 시간함수
- 데벨챌
- mysql
- 위키독스
- 데이터리안
- 프로그래머스문풀
- 파이썬문풀
- SQL
- leetcode
- sql문풀
- 그로스해킹
- 셀프조인
- levle1
- 데이터리안넥스트레벨챌린지
- Today
- Total
목록mysql (34)
꿈은 데이터분석가, 취미는 계획

Table Data Import Wizard로 데이터 로드 시 느림...이전 글에서 스키마를 생성하고 import Wizard로 데이터를 올렸는데 이때는 python에서 집계한 df이라 양이 적었다(123개 레코드)원본df을 불러오려고 동일한 방법을 사용하니 몇 시간이 지나도 안된다.... *데이터를 올리기 위해 스키마와 테이블 생성이 미리 되어야 하니 참고!https://o-s-o-jjj.tistory.com/45(데이터 로드 전 스키마와 테이블 생성방법)LOAD DATA INFILE을 사용그래서 쿼리로 csv파일을 로드하는 방법이 빠르다길래 진행해봤다!결론부터 말하자면 9개의 컬럼, 655,038개의 레코드가 단 7초만에 올라갔다!!! 1) LOAD DATA INFILE: 내 파일의 경로를 넣어주고..

오류발생 쿼리Table Data Import Wizard 사용 시 import하는데 시간이 너무 걸려서 다른 방법을 찾던 중 아래 코드처럼 csv파일을 불러오면 된다고 해서 진행...했는데 위와 아래와 같은 오류가 발생했다..!LOAD DATA INFILE 'event_purchase_df.csv'INTO TABLE event_purchase오류 메시지Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement MYSQL에서는 파일 입출력 시 지정된 경로에서만 가능하도록 설정되어있는데나는 이것을 무시하고 내 폴더에서 불러오려고 해서 오류가 발생한 것!해결방법..

이커머스 분석 프로젝트를 파이썬으로 진행하고 있었는데 데이터분석가에게는SQL이 더 중요하다고 생각!그래서 전처리한 데이터프레임을 csv로 저장해서 SQL에서 불러오는 작업을 진행했다!CSV파일을 불러오는 방법이 궁금하다면 1번 스키마 생성 후 바로 4번을 진행해주세요!1. 스키마 만들기 스키마를 만드는 건 간단하다! 쿼리를 실행하고 좌측에서 SCHEMAS옆에 새로고침 버튼을 누르면설정한 이름의 새로운 데이터베이스(=스키마)가 뜨면 성공!CREATE DATABASE ecommerce_pjt;2. 테이블 만들기테이블은 틀을 만드는 과정이다. csv파일의 컬럼들의 이름과 데이터타입을 지정해서 테이블의 구성을 만들어준다.나의 데이터는 event_day(일자별)의 이벤트 횟수와 매출 등의 정보라서 PRIMARY ..

0. MY SQL의 DATETIME 이해하기DATEDIFF는 DATE와 DATETIME에만 적용 가능,TIMESTAMPDIFF 는 DATETIME과 TIMESTAMP형식의 데이터에만 적용 가능 단, MYSQL에서는 VARCHAR 형식임에도 불구하고, DATEDIFF 및 TIMESTAMPDIFF 함수 사용 시이를 날짜/시간 형식으로 인식하여 처리(내부적으로 문자열을 적절하게 파싱하여 처리하기 때문)1. DATEDIFF()2개 날짜의 차이를 반환ex) DATEDIFF( '2020-07-21T10:34:51', '2020-07-20T9:34:50') => 1DATEDIFF(date1, date2)2. TIMESTAMPDIFF ()2개 차이를 지정한 단위로 반환ex) TIMESTAMPDIFF( MINUTE, '..

출처: [프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 멸종위기의 대장균 찾기링크: https://school.programmers.co.kr/learn/courses/30/lessons/301651문제(일부): 세대별로 자식이 없는 개체의 수와 세대를 출력재귀쿼리 사용하기풀이원본: https://school.programmers.co.kr/questions/76223 1) 재귀쿼리로 세대를 구분하는 임시테이블 생성1-1) 임시테이블의 첫번째 쿼리는 초기값으로 1세대로 지정(PARENT_ID가 NULL = 1세대)1-2) UNION ALL 아래의 두번째 쿼리는 재귀쿼리로 PARENT_ID와 매칭되는 ID가 없을 때 까지 반복하여 세대를 구분 *재귀쿼리에 대한 설명: https://o..

출처: [프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 그룹별 조건에 맞는 식당 목록 출력하기링크: https://school.programmers.co.kr/learn/courses/30/lessons/164670문제(일부): 리뷰가 3개 이상인 작성자 정보 조회하기0. CONCAT, SUBSTRING 이해하기CONCAT은 인수들을 연결하는 함수SUBSTRING(컬럼, 시작위치, 길이): 컬럼에서 시작위치부터 지정한 길이만큼 출력1. 서브쿼리 활용하기1) WITH절에서 리뷰를 3개 이상 남긴 ID를 선택2) 메인쿼리에서 CONCAT_WS로 공백을 넣어 주소를 합침 SUBSTRING으로 전화번호의 3 / 4 / 4자리를 추출하고 CONCAT으로 연결3) WHERE절에서 서브쿼리..