본문 바로가기

파이썬으로 퀀트 프로그램 만들기 project

파이썬에서 SQL(pymysql) - 연결하여 data 불러오기

728x90

1. 라이브러리 불러오기

import pymysql

 

2. 연결에 필요한 정보 입력하여 연결하기

con = pymysql.connect(
    user = 'root', #사용자명
    password = '1234', #비밀번호
    host = '127.0.0.1', #허용 접속 ip, 일반적으로 localhost는 127.0.0.1
    db = 'nameofdb', #사용할 데이터베이스
    charset = 'utf8' #인코딩방법
)

 

3. 데이터베이스 커서 객체 가져오기

mycursor = con.cursor() # 데이터 베이스에서 특정 행을 가르키는 커서 객체를 불러옴

 

4. 작업할 쿼리 실행하기

query = """
select * from nameoftable;
""" #작업할 쿼리 내용 작성

mycursor.execute(query) # query 실행, excurte 메서드를 사용하여 sql 쿼리를 데이터베이스 서버에 보냄
data = mycursor.fetchall() #서버로부터 데이터를 가져옴
con.close() #작업을 마친후 데이터베이스와의 연결 종료

print(data)

 

5. 결과

(('0001', 'red', 3000), ('0002', 'green', 1500), ('0003', 'blue', 2000), ('0004', 'red', 3500), ('0005', 'green', 1200), ('0006', 'blue', 2600))

 

기존에 작성해두었던 테이블의 데이터가 불러와집니다.

 

 

 

- 모든 코드 - 

import pymysql 

con = pymysql.connect(
    user = 'root',
    password = '8019',
    host = '127.0.0.1',
    db = 'nameofdb',
    charset = 'utf8'
)

mycursor = con.cursor() # 데이터 베이스에서 특정 행을 가르키는 커서 객체를 불러옴

query = """
select * from nameoftable;
""" #작업할 쿼리 내용 작성

mycursor.execute(query) # query 실행, excurte 메서드를 사용하여 sql 쿼리를 데이터베이스 서버에 보냄
data = mycursor.fetchall() #서버로부터 데이터를 가져옴
con.close() #작업을 마친후 데이터베이스와의 연결 종료

print(data)