데이터분석 25

[독서] 빅데이터 시대, 성과를 이끌어 내는 데이터 문해력

트레바리 '요즘 마케팅'의 두 번째 독후감으로 제출한 글 빅데이터 시대, 성과를 이끌어 내는 데이터 문해력 나완 상관없을 것 같았던 인공지능부터 시작해 데이터와 관련된 수많은 이야기가 주변에서 쏟아져 나옵니다. 모르면 뒤처지지 않을까? 하는 걱정부터 앞섭니다. 데이터 활용 능력은 지금보다 앞으로가 더 중요해질 것입니다. 통계나 분석학과 같은 학문부터 파이썬, R과 같은 프로그래밍까지, 이러한 지식이나 기술을 모른다면 정말 아무것도 할 수 없을까요? 이미 기계가 압도적으로 잘하는 일이 많은 세상입니다. 하지만, 기계가 할 수 있는 것과 할 수 없는 것이 있습니다. 오늘 처음 만난 상대에게 광범위하고 객관적인 주장을 합리적으로 전달할 수 있는 효과적인 도구가 바로 데이터입니다. 절대적인 정답이 존재하지 않을..

[트레바리] 요즘 마케팅 - 1회 차 후기

트레바리에 가입하고 구경만 한지 몇 년이 흘렀다. 언제나 ’이 정도의 값을 지불할 가치가 있을까?‘하는 의문이 들어 결제를 망설였었는데, 처음으로 소개글과 책 리스트 모두 흥미로운 클럽을 발견해서 결제하게 됐다. 특히 아래 문장이 인상 깊었다. 데이터로 대변되는 요즘 마케팅과, 그럼에도 불구하고 변하지 않는 마케팅의 본질에 대한 얘기들을 같이 하고 싶습니다. 마케팅과 데이터에 진심인 분들을 환영합니다! 겨우 한 번 모임을 가졌을 뿐이지만, 낯설지만 즐거웠던, 유익한 시간을 보냈다. 퇴근 시간부터 아주 늦은 밤까지 진행되는 클럽이라 지루하지는 않을까 걱정했는데, 고민하고 이야기하고 경청하다 보니 생각보다 시간이 빠르게 흘러갔다. 평소였다면 집에 가서 저녁을 먹고 릴스나 숏츠를 보며 시간을 보냈을 텐데, 1..

[SQL 기초] UPPER / LOWER / 숫자 함수

https://youtu.be/VtVccm2adlY 위 강의를 보고 실습하면서 정리한 내용입니다. UPPER / LOWER 문자를 대문자 / 소문자로 바꿔주는 함수 SELECT UPPER('CodeLion'); SELECT LOWER('CodeLion'); [실습] # 멤버 테이블에서 대소문자를 구분하지 않고 아이디가 'CodeLion'인 회원 조회 SELECT * FROM MEMBER WHERE ID = UPPER('CodeLion'); 숫자 함수 숫자 데이터를 조작하는 함수 [실습] # 소수점 반올림 SELECT ROUND(3.16); # 출력값: 3 SELECT ROUND(3.67); # 출력값: 4 SELECT ROUND(3.16, 1); # 출력값: 3.2 # 소수점 버림 SELECT TRUNC..

[SQL 기초] 날짜함수 / REPLACE / SUBSTR

https://youtu.be/Sk-g7m4YBhI 위 강의를 보고 실습하면서 정리한 내용입니다. 날짜함수 날짜 데이터를 조작하는 함수 현재 날짜와 시간을 조회 SELECT NOW(); 현재 날짜로부터 3달 후 날짜 출력 SELECT DATE_ADD(NOW(), INTERVAL 3 MONTH); 현재 날짜로부터 3달 전 날짜 출력 SELECT DATE_SUB(NOW(), INTERVAL 3 MONTH); 현재 날짜만 조회 SELECT CURDATE(); 현재 시간만 조회 SELECT CURTIME(); 날짜 포맷 변경 SELECT DATE_FORMAT(NOW(), '%Y%m%d%H%i%s'); # %H는 시간을 24시간 단위로 표기, %I는 시간을 12시간 단위로 표기 SELECT DATE_FORMAT(..

[SQL 기초] INNER JOIN / OUTER JOIN

https://youtu.be/D81QWILZTTE 위 강의를 보고 실습하면서 정리한 내용입니다. INNER JOIN JOIN: 여러 개의 테이블을 연결한다 JOIN 연결하는 방식에 따라 INNER JOIN과 OUTER JOIN으로 나뉘어진다 JOIN을 할 때는 컬럼 앞에 이 컬럼이 어느 테이블에 속한 컬럼인지를 명시해 주기 위해서 '테이블명.컬렁명'으로 작성해야 하는데, 매번 작성하기 길기 때문에 각 테이블에 ALIAS를 써서 간단하게 표기해준다 JOIN에 다른 조건을 추가하고 싶다면 WHERE 밑에 AND로 연결해서 작성한다. INNER JOIN은 두 테이블에 공통적으로 존재하는 데이터여야 출력이 된다 JOIN의 관계는 1:1이 될 수도 있고, 1:N이 될 수도 있고 N:1이 될 수도 있다 [실습] ..

[SQL 기초] ORDER BY / GROUP BY

https://youtu.be/5YGGWn_SqoA 위 강의를 보고 실습하면서 정리한 내용입니다. ORDER BY 데이터를 정렬시킨다. ASC는 ORDER BY의 기본 옵션이므로 생략해도 무방하다 [실습] #REG_DATE 컬럼 기준으로 오름차순 정렬 SELECT * FROM NETFLIX ORDER BY REG_DATE ASC; #REG_DATE 컬럼 기준으로 내림차순 정렬 SELECT * FROM NETFLIX ORDER BY REG_DATE DESC; #CATEGORY별로 VIEW_CNT 컬럼 기준으로 내림차순 정렬 SELECT * FROM NETFLIX ORDER BY CATEGORY, VIEW_CNT DESC; GROUP BY 데이터를 그룹으로 묶는다 보통 그룹별로 집계하기 위해 사용한다 [실습..

[SQL 기초] SELECT / WHERE

https://youtu.be/7MfXUvobZPc 위 강의를 보고 실습하면서 정리한 내용입니다. SELECT 데이터를 조회하는 쿼리 - 원하는 테이블에서 필요한 데이터들을 얼마나 빠르게 골라내느냐 SELECT 뒤에 반드시 하나 이상의 컬럼명을 기재해야 한다 전체 컬럼 조회 SELECT * FROM NETFLIX n ; 특정 컬럼 조회 SELECT VIDEO_NAME, CATEGORY, VIEW_CNT FROM NETFLIX n ; 조건 조회 (1) VIDEO_NAME이 나의 아저씨인 경우 SELECT * FROM NETFLIX n WHERE VIDEO_NAME = '나의 아저씨'; (2) VIDEO_NAME이 나의 아저씨가 아닌 경우 SELECT * FROM NETFLIX n WHERE VIDEO_NA..

[SQL 기초] INSERT / UPDATE / DELETE

https://youtu.be/8gfiXbAsBko 위 강의를 보고 실습하면서 정리한 내용입니다. INSERT 테이블에 데이터를 삽입한다 (쿼리 수행 시, 데이터가 한 로우씩 테이블에 입력된다) INSERT 문은 쿼리를 수행하고 나서 COMMIT 작업을 별도로 수행해주어야 한다 (COMMIT;) ROLLBACK: INSERT 했던 작업을 취소하는 행위 [MySQL 오토커밋(AutoCommit) 해제 방법] Edit - Preferences - SQL Editor - SQL Execution\ New connections use auto commit mode 체크박스 해제 [실습] SELECT * FROM NETFLIX n ; INSERT INTO NETFLIX VALUES ('나의 아저씨', '드라마',..

[SQL 기초] ALTER / DROP / TRUNCATE

https://youtu.be/fE0e4VqnxEc 위 강의를 보고 실습하면서 정리한 내용입니다. ALTER 기존에 생성한 테이블을 변경하고 싶을 때 사용하는 명령어 ADD COLUMN: 컬럼을 추가한다 DROP COLUMN: 컬럼을 삭제한다 MODIFY COLUMN: 컬럼을 변경한다 되도록이면 테이블에 변경을 가하지 않고 초기 형태를 유지하는 것이 가장 바람직하나, 불가피하게 변경이 필요한 경우 ALTER 명령어 사용 [실습] SELECT * FROM NETFLIX ; ALTER TABLE NETFLIX ADD (CAST_MEMBER VARCHAR(20)); ALTER TABLE NETFLIX MODIFY (CAST_MEMBER NUMBER(2)); ALTER TABLE NETFLIX MODIFY (C..

[SQL 기초] DATABASE / TABLE / CREATE

다른 강의로 SQL 공부 재시작...! https://youtu.be/xTWb9FzvU0Q 위 강의를 보고 실습하면서 정리한 내용입니다. 데이터베이스란? 데이터베이스: 데이터를 저장하는 공간 SQL: 데이터를 다루는 데 사용되는 언어 테이블이란? 데이터베이스 안에 데이터를 저장할 때 테이블 형태로 저장한다. 테이블은 COLUMN(열)과 ROW(행)으로 이루어진다. CREATE 엑셀에서 표를 만들 때 맨 위에 헤더값을 입력하는 것처럼 테이블도 처음 생성할 때 어떤 컬럼으로 구성할 것인지 정해주어야 한다. 텍스트: VARCHAR 숫자: INT 날짜: DATE [초급] CREATE 테이블명 ( 컬럼1 데이터 타입(SIZE), 컬럼2 데이터 타입(SIZE), .... ); [중급] CREATE 테이블명 ( 컬럼..