본문 바로가기

반응형

Database

[Python] 커서(Cursor): 파이썬과 MySQL 연동 이전 포스팅:https://choiwonjin.tistory.com/45 [SQL] 커서(Cursor) 개념과 사용법커서(Cursor)란?SQL 쿼리 결과를 프로그램(stored procedure) 내부에서 한 행씩 반복 처리할 수 있게 해주는 포인터(pointer)대량 데이터에 대해 셋 기반 연산(UPDATE ... WHERE 등) 으로 처리하기 어려운 복잡한choiwonjin.tistory.com이번에는 파이썬과 MySQL을 연동해서 커서(Cursor)를 사용하는 방법에 대해 알아보자.아래 그림은 파이썬에서의 DB 연동 흐름이다.1. 준비: pymysql 설치pip install pymysql 2. 기본 연결 흐름import pymysql# 1) 커넥션 생성host = 'localhost' .. 더보기
[SQL] SQL쿼리 (8) QUARTER 함수 https://school.programmers.co.kr/learn/courses/30/lessons/299308 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr SELECT CONCAT(QUARTER(DIFFERENTIATION_DATE), 'Q') AS QUARTER, COUNT(*) AS ECOLI_COUNTFROM ECOLI_DATAGROUP BY QUARTERORDER BY QUARTER - 실행 결과 QUARTERECOLI_COUNT1Q22Q23Q14Q1 QUARTER 함수를 이용해 날짜 별로 분기를 나누고,나눠진 분기 별로 그룹화 한 후,각 그룹.. 더보기
[SQL] SQL 쿼리 (7) (1) Python 개발자 찾기https://school.programmers.co.kr/learn/courses/30/lessons/276013 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krSELECT ID, EMAIL, FIRST_NAME, LAST_NAMEFROM DEVELOPER_INFOSWHERE 'Python' in (SKILL_1, SKILL_2, SKILL_3)ORDER BY ID  (2) 잡은 물고기의 평균 길이 구하기https://school.programmers.co.kr/learn/courses/30/lessons/293259 프로그래머.. 더보기
[R] 다변량 자료 분석 (1) : airquality 데이터 산점도 기본 R 데이터인 airquality 데이터셋으로 작업하겠습니다. 1. 결측치 제거colSums(is.na(airquality))airquality = na.omit(airquality) Ozone, Solar.R 칼럼에 결측치가 있었고.. 더보기
[SQL] SQL 쿼리 (6) (1) 조건에 부합하는 중고거래 상태 조회하기https://school.programmers.co.kr/learn/courses/30/lessons/164672 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krSELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' WHEN STATUS = 'DONE' THEN '거래완료' END AS STA.. 더보기
[SQL] SQL 쿼리 (5) (1) 상위 n개 레코드https://school.programmers.co.kr/learn/courses/30/lessons/59405 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr LIMIT을 사용한 코드SELECT NAMEFROM ANIMAL_INS ORDER BY DATETIME LIMIT 1 - 보호 시작일을 오름차순으로 정렬한 후, LIMIT n 을 사용하여 상위 n개만 선택한다.  서브쿼리를 사용한 코드SELECT NAMEFROM ANIMAL_INSWHERE DATETIME = (SELECT MIN(DATETIME) .. 더보기

반응형