본문 바로가기

코딩공부

(31)
[패캠] 파이썬 이커머스 데이터 분석 올인원 패키지 #1 고객별 연간 지출액 Project #1 고객별 연간 지출액 예측 (Linear Regression) 1. 라이브러리 가져오기 import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns 사용하는 라이브러리 4개 2. 데이터 불러오기 & 데이터 확인 data = pd.read_csv('ecommerce.csv') #Pandas 라이브러리 이용하여 CSV 파일 가져오기 data.head(10) # First 10 Lows 가져오기 # 원하는 Low 개수만큼 숫자 변경 가능 data.tail() # Last Lows 가져오기 #숫자 미기재 시, Default 5 Lows data.info() # Column name & No..
[SQL] 데이터 분석을 위한 SQL 레시피 : 1~2장 업무용 데이터 1. 트랜잭션 데이터 사용자의 행동을 기록한 데이터. (구매 데이터, 리뷰 데이터, 게임 플레이 데이터) 2. 마스터 데이터 상품, 이용자의 마스터 데이터 (이름, 상품명, 카테고리) 특징 1. 데이터 정밀도가 높다 ; 트랜잭션 & 롤백 기능이 있어서 데이터 처리 중 문제 발생 시 제거 가능. (데이터 정합성 보증) 2. 갱신형 데이터 3. 테이블 수가 많음 : 여러 테이블을 결합해야 데이터 전체 내용 파악 가능 데이터 축적방법 1. 모든 데이터 변경하기 : 항상 모든 데이터를 업데이트하여 최신 상태가 저장되나, 과거 정보 사라짐 2. 모든 레코드의 스냅샷을 날짜별로 저장하기 3. 어제와의 변경사항만 누적하기 3. 로그데이터 서비스의 처리에 영향이 거의 없는 사용자 엔드포인트, IP 주소,..
[SQL] MYSQL 스토어드 프로시저 - 커서 ✍️ Study Note 스토어드 프로시저 커서 생성 커서를 생성하여 반복 구간을 설정함으로서, 특정 작업을 행이 끝날 때까지 진행하도록 함. 쿼리 순서 변수 선언 커서 선언 (작업 진행할 열 선택) 반복조건 설정 (행이 끝날때까지 진행하기 위해) 커서 오픈 후, 반복구간 및 반복구간 종료시점 설정 진행할 작업 세팅 커서 닫기 예시 #1 DELIMITER $$ CREATE PROCEDURE CURSORPROC() BEGIN DECLARE USERHEIGHT INT; -- 고객 키 (데이터) DECLARE CNT INT DEFAULT 0; -- 고객 수 (읽은 행의 수) DECLARE TOTALHEIGHT INT DEFAULT 0; -- 키의 합계 DECLARE ENDOFROW BOOLEAN DEFAULT..
[SQL] MYSQL 스토어드 함수 ✍️ Study Note 스토어드 함수 사용자가 직접 만들어서 사용하는 함수 스토어드 프로시저와의 차이점 스토어드 프로시저는 IN, OUT 구분이 있지만, 스토어드 함수는 IN (입력 파라미터)만 있다 스토어드 함수는 RETURN 문을 통해 하나의 값만 반환한다 스토어드 프로시저는 CALL로 호출되지만, 스토어드 함수는 SELECT 문장에서 호출된다. 스토어드 함수는 SELECT를 사용할 수 없다. 스토어드 함수 생성 1. 스토어드 함수 생성권한 허용 SET GLOBAL LOG_BIN_TRUST_FUNCTION_CREATORS =1; 2. 스토어드 함수 예시 #1 DELIMITER $$ CREATE FUNCTION USERFUNC(VALUE1 INT, VALUE2 INT) -- 입력변수 설정 RETURN..
[SQL] MYSQL 스토어드 프로시저 ✍️ Study Note 스토어드 프로시저 생성, 삭제 2021.10.20 - [코딩공부] - [SQL] MYSQL 스토어드 프로시저(IF, CASE, WHILE)와 동적 SQL [SQL] MYSQL 스토어드 프로시저(IF, CASE, WHILE)와 동적 SQL ✍️ Study Note 1. 프로시저 프로시저(PROCEDURE) 생성 -- 스토어드 프로시저 생성 DELIMITER $$ CREATE PROCEDURE '스토어드 프로시저 이름' BEGIN '~~ SQL 프로그래밍 코딩 ~~' END $$ DELIMITER ; -- 스토어.. anotherspringfield.tistory.com 스토어드 프로시저 매개변수 사용 1. 입력 매개변수 (IN) -- #1 USE TABLEDB; DROP PROCE..
[SQL] MySQL 트리거 ✍️ Study Note 트리거 (Trigger) 테이블에 삽입, 수정, 삭제 등의 작업(이벤트) 발생 시, 자동으로 작동하는 개체. 데이터 무결성에 도움 직접 실행시키지 못하고, 테이블에 이벤트가 발생할 때 자동으로 실행 AFTER 트리거 생성 DELIMITER //-- 트리거 생성 CREATE TRIGGER TESTTRG-- 트리거 작동조건 AFTER DELETE ON TESTTBL22-- TESTTBL22 테이블에 이벤트 발생 시 FOR EACH ROW BEGIN SET @MSG = '가수 그룹이 삭제됨';-- 트리거로 발생하는 작업 END // DELIMITER ; SET @MSG = ''; INSERT INTO TESTTBL22 VALUES(4,'마마무');-- 트리거 X SELECT @MSG;..
[SQL] MySQL 테이블 압축, 임시테이블 ✍️ Study Note 1. 테이블 압축 ROW_FORMAT = COMPRESSED 대량 데이터 입력 시, 데이터 압축이 되면서 시간이 오래 걸림 테이블 상태 조회 시 (SHOW TABLE STATUS FROM 테이블이름), ROW_FORMAT : COMPRESSED이고 AVG_ROW_LENGTH가 일반 열보다 짧음을 확인할 수 있다. -- 테이블 압축 USE COMPRESSDB; CREATE TABLE NORMALTBL (EMP_NO INT, FIRST_NAME VARCHAR(14)); CREATE TABLE COMPRESSTBL (EMP_NO INT, FIRST_NAME VARCHAR(14)) ROW_FORMAT = COMPRESSED; -- 테이블 상태 조회 SHOW TABLE STATUS FRO..
[Power BI] MySQL server - Power BI 연결하기 일전에 Power BI & Share point Excel file 연결방법에 대해 정리한 적이 있다. 이번에는 Power BI & MySQL server 연결방법에 대해 적어보고자 한다. 앞으로 MySQL과 Power BI를 연계하여 하나의 대시보드를 만들 수 있으리라 기대한다. Power BI와 MySQL server 연결하기 1. System 설치 Power BI와 MySQL server를 연결하기 위해서는 우선 아래 항목들의 설치가 필요하다. Power BI Desktop MySQL Server, Workbench, Connector/NET 2. Power BI Desktop - Get data 열기 3. Database - MySQL database 선택 4. MySQL Server & Data..