일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Pandas
- 리눅스
- matplotlib
- 텐서플로
- Blog
- SQL
- 월간결산
- Ga
- tensorflow
- 독후감
- python visualization
- Visualization
- Python
- 블로그
- 파이썬 시각화
- 시각화
- 파이썬
- Linux
- 통계학
- MySQL
- MATLAB
- 서평
- 한빛미디어
- 서평단
- 티스토리
- 딥러닝
- Tistory
- Google Analytics
- 한빛미디어서평단
- 매틀랩
- Today
- Total
목록ComputerLanguage_Program/SQL (51)
pbj0812의 코딩 일기
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. 목표 - 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. 목표 - 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(..