일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Linux
- 시각화
- MATLAB
- 월간결산
- MySQL
- SQL
- 한빛미디어서평단
- 독후감
- Blog
- Visualization
- 리눅스
- 블로그
- 통계학
- 텐서플로
- 서평
- 매틀랩
- matplotlib
- tensorflow
- Google Analytics
- 딥러닝
- Python
- 한빛미디어
- python visualization
- 티스토리
- 서평단
- 파이썬
- Tistory
- Pandas
- 파이썬 시각화
- Ga
- Today
- Total
목록MySQL (48)
pbj0812의 코딩 일기
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. 도서 정보 1) 도서명 : 업무에 바로 쓰는 SQL 튜닝 2) 작가 : 양바른 3) 링크 1. 서평 데이터 추출 및 분석을 위해 SQL 을 이용하다 보면 항상 드는 생각이 있다. '이 쿼리가 최선일까???' 그래서 나름의 생각으로 쿼리를 이렇게도 고쳐보고 저렇게 고쳐도 보면서 나름의 감과 비법을 만들면서 쿼리를 짜왔다. 하지만 이게 어떻게 해서 도는지는 알 수가 없었다. 나름 DB를 공부해보기 위해서 딱딱한 표지로 뒤덮힌 굵은 책도 사보았지만, 그런 책은 내가 원하는 내용보다 너무 많은 내용이 들어 있었기에 보기가 힘들었다. 이 책은 나와 같이 뭔가 쿼리를 효율적으로 짜고 싶은데, 처음부터 다 보기는 싫고... 의 마음을 가진 분들에게 ..
0. 목표 - MySQL 에서의 function 생성 및 테스트 1. 실습하기(단순 출력) 1) function 생성 - FUNCTION_TEST 실행시 OK 출력 DELIMITER $$ DROP FUNCTION IF EXISTS FUNCTION_TEST$$ CREATE FUNCTION FUNCTION_TEST() RETURNS VARCHAR(20) BEGIN DECLARE Result VARCHAR(10); SET Result = 'OK'; RETURN Result; END $$ DELIMITER ; 2) 에러 확인 및 수정 Error Code: 1418. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declarat..
0. 목표 - 서브쿼리로 휴일을 제외한 근무일수 계산하기 1. 실습하기 1) 테이블 생성 (1) procedure_test CREATE TABLE sql_test.procedure_test ( id int, date1 datetime, date2 datetime ); (2) holiday CREATE TABLE sql_test.holiday ( holiday datetime ); 2) 데이터 삽입 INSERT INTO sql_test.procedure_test(id, date1, date2) VALUES(1, '2021-01-01 11:11:11', '2021-01-20 11:11:11'); INSERT INTO sql_test.procedure_test(id, date1, date2) VALUES(2,..
0. 목표 - FIRST_VALUE 를 활용한 가격이 가장 낮은 것의 아이디 구하기 1. 실습 1) 테이블 생성 CREATE TABLE sql_test.last_value_test ( id int, price int ); 2) 데이터 삽입 INSERT INTO sql_test.last_value_test(id, price) VALUES(1, 10); INSERT INTO sql_test.last_value_test(id, price) VALUES(2, 9); INSERT INTO sql_test.last_value_test(id, price) VALUES(3, 73); INSERT INTO sql_test.last_value_test(id, price) VALUES(4, 23); INSERT INTO s..
1. 목표 - 연속 두 달간 해당 서비스를 이용한 회원 구하기 2. 실습 1) 테이블 생성 CREATE TABLE sql_test.lead_test ( IndexId int, id int, Date datetime ); 2) 데이터 삽입 INSERT INTO sql_test.lead_test(IndexId, id, Date) VALUES(1, 1, '2021-01-01'); INSERT INTO sql_test.lead_test(IndexId, id, Date) VALUES(2, 2, '2021-02-02'); INSERT INTO sql_test.lead_test(IndexId, id, Date) VALUES(3, 2, '2021-02-03'); INSERT INTO sql_test.lead_test(..
0. 목표 - 2회 방문과 3회 째 방문의 시간 차이 1. 실습 1) 테이블 제작 SELECT id, Date, ROW_NUMBER() OVER(PARTITION BY id ORDER BY Date) AS rnum FROM sql_test.with_test 2) 데이터 삽입 INSERT INTO sql_test.with_test(IndexId, id, Date) VALUES(1, 1, '2021-01-01'); INSERT INTO sql_test.with_test(IndexId, id, Date) VALUES(2, 2, '2021-01-02'); INSERT INTO sql_test.with_test(IndexId, id, Date) VALUES(3, 2, '2021-01-03'); INSERT INT..