일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Tistory
- 딥러닝
- 파이썬 시각화
- Python
- 매틀랩
- SQL
- 텐서플로
- 독후감
- 티스토리
- python visualization
- 시각화
- matplotlib
- 한빛미디어
- Ga
- 월간결산
- 리눅스
- tensorflow
- 한빛미디어서평단
- Pandas
- Google Analytics
- Linux
- 블로그
- 파이썬
- 통계학
- MySQL
- Blog
- MATLAB
- Visualization
- 서평
- 서평단
- Today
- Total
목록SQL (44)
pbj0812의 코딩 일기
0. 목표 - 전월 대비 실적 파악하기 1. 실습 1) 테이블 생성 CREATE TABLE sql_test.full_test ( id int, amount int, dated datetime ); 2) 데이터 삽입 INSERT INTO sql_test.full_test(id, amount, dated) VALUES(1, 100, '2021-11-12 12:12:12'); INSERT INTO sql_test.full_test(id, amount, dated) VALUES(1, 1000, '2021-11-12 12:12:12'); INSERT INTO sql_test.full_test(id, amount, dated) VALUES(3, 1000, '2021-11-12 12:12:12'); INSERT IN..
0. 목표 - MySQL 로 달력 만들기 1. 실습 -- 2000-01-01 부터 + 9999 일까지 달력 만들기 WITH Calendar AS ( SELECT CONCAT(y, '0101') + INTERVAL tt*1000 + a*100 + b*10 + c DAY AS dt FROM (SELECT 0 AS tt UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 ) AS tt , (SELECT 0 AS a UNION ALL SELECT 1 UNION ..
0. 목표 - loop, repeat, while 로 1부터 10까지 더하기 1. 실습 1) loop - 프로시저 생성 DELIMITER $$ CREATE PROCEDURE sql_test.loop_test() BEGIN DECLARE i INT DEFAULT 0; DECLARE result INT DEFAULT 0; loop_test:LOOP IF(i > 10) THEN LEAVE loop_test; END IF; SET result = result + i; SET i = i + 1; END LOOP; SELECT result; END $$ DELIMITER ; - 실행 CALL sql_test.loop_test(); - 결과 2) repeat - 프로시저 생성 DELIMITER $$ CREATE PR..
"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 0. 도서 정보 - 도서명 : 시험장에 몰래 가져갈 이경오의 SQL+ SQLD 비밀노트 - 저자 : 이경오 - 구매링크 1. 후기 책의 제목만 봐서는 SQLD 시험에 관련한 정보들이 주로 기술되어 있을 것이라고 보여지기에 이 책을 열기 전에는 큰 기대는 하지 않았다. 이때까지 본 대부분의 시험 관련 서적은 지루하고, 교과서적인 내용만 적혀 있기 때문이었다. 하지만, 이 책은 SQL(특히 ORACLE)을 배우고 싶어하는 분들에게 추천할 만한 서적이라고 생각한다. 데이터 모델링부터 대부분의 SQL 문법에 대한 설명 및 최적화까지 기술하고 있기 때문이다. 그렇기에 굉장히 좋은 책이지만 초보자에게는 쉬운 책은 아닐 것이라고 본다. 너무 많은 정보를 ..
0. 목표 - IF 문을 이용한 성적 반환 FUNCTION 만들기 1. 실습 1) 함수 생성 DELIMITER $$ DROP FUNCTION IF EXISTS sql_test.IF_TEST$$ CREATE FUNCTION sql_test.IF_TEST(Score INT) RETURNS VARCHAR(20) BEGIN DECLARE Result VARCHAR(10); IF Score >= 90 THEN SET Result = '수'; ELSEIF Score >= 80 THEN SET Result = '우'; ELSEIF Score >= 70 THEN SET Result = '미'; ELSEIF Score >= 60 THEN SET Result = '양'; ELSE SET Result = '가'; END I..
0. 목표 - 분기별 결산 확인 1. 실습 1) 테이블 생성 CREATE TABLE sql_test.quarter_test ( id int, dated datetime ); 2) 데이터 삽입 INSERT INTO sql_test.quarter_test(id, dated) VALUES(1, '2020-01-01 12:12:12'); INSERT INTO sql_test.quarter_test(id, dated) VALUES(2, '2020-02-01 12:12:12'); INSERT INTO sql_test.quarter_test(id, dated) VALUES(3, '2020-05-01 12:12:12'); INSERT INTO sql_test.quarter_test(id, dated) VALUES(4,..
0. 목표 - MySQL event 생성, 수정, 삭제 테스트 1. 실습 1) 테이블 생성 CREATE TABLE sql_test.event_test ( datetime datetime ) ENGINE = INNODB; 2) 프로시저 생성 - 현재 시간을 event_test 테이블에 삽입 DELIMITER $$ CREATE PROCEDURE sql_test.time_now() BEGIN INSERT INTO sql_test.event_test(datetime) SELECT now(); END $$ DELIMITER ; 3) 이벤트 생성 - 매 분마다 time_now() 프로시저 실행 CREATE EVENT sql_test.event_test ON SCHEDULE EVERY 1 MINUTE DO CALL ..
0. 목표 - RIGHT JOIN 과 UNION 을 이용한 빈 키 값 채우기 1. 실습 1) 테이블 생성 CREATE TABLE sql_test.full1 ( id int, dated datetime ); CREATE TABLE sql_test.full2 ( id int, dated datetime ); 2) 데이터 삽입 INSERT INTO sql_test.full1(id, dated) VALUES(1, '2021-01-01 12:12:12'); INSERT INTO sql_test.full1(id, dated) VALUES(2, '2021-01-01 13:12:12'); INSERT INTO sql_test.full1(id, dated) VALUES(3, '2021-01-04 12:12:12'); I..
0. 목표 - ROLLUP 을 이용한 결과 활용 1. 실습 1) 테이블 생성 CREATE TABLE sql_test.rollup_test ( id int, name varchar(2), cnt int ); 2) 데이터 삽입 INSERT INTO sql_test.rollup_test(id, name, cnt) VALUES(1, 'A', 1); INSERT INTO sql_test.rollup_test(id, name, cnt) VALUES(2, 'A', 2); INSERT INTO sql_test.rollup_test(id, name, cnt) VALUES(3, 'A', 3); INSERT INTO sql_test.rollup_test(id, name, cnt) VALUES(4, 'A', 4); INSER..
0. 도서 정보 - 도서명 : Python과 SQL을 활용한 실전 데이터 전처리 - 저자 : 이현호 - 링크 1. 후기 - 디자인 : 작고 길쭉한 형태(포켓북의 느낌...), 그래서 들고 다니기에는 편하지만 길쭉한 나머지 글(코드)을 읽기가 힘들다. 이 부분에선 좀 아쉽다고 볼 수 있다. 글이 눈에 안들어오는 느낌... - 책의 구성 : 데이터 전처리에 대한 기본적인 이론 설명을 나열한 뒤, 실제 파일로(공공 데이터) 해당 전처리를 하는 방식이다. 해당 처리에 대하여 SQL 에서는 이렇게 하고, Python 에서는 이렇게 한다의 방식이 아닌 SQL 코드를 Python 이 감싸는 형태로 진행한다. 예를 들면, SQL 에서는 이정도까지만 데이터를 뽑고, Python 에서는 나머지 통계처리를 한다던지 하는....