728x90
1. mysql-connector-python
1) mysql-connector-python library 설치
pip install mysql-connector-python
2) mysql 연결
미리 만들어 둔 mysql DB의 정보를 mysql connection 객체에 담는다
import mysql.connector
mydb = mysql.connector.connect(
host="ip주소",
user="계정 아이디",
passwd="계정 비밀번호",
database="생성한 DB이름"
)
3) 데이터 조회해보기
def select_all(): #조회 함수생성
cur = mydb.cursor() #커서 객체생성
sql ='''SELECT * FROM DB.Table명''' #조회 SQL
cur.execute(sql) #커서를 통한 SQL실행
select_all_result = cur.fetchall() #커서의 결과를 담는 객체
for x in select_all_result:
print(x)
select_all() #함수 실행
출력된 데이터
2. pyodbc
1) mysql odbc가 있는지 확인
windows에서 mysql을 깔게될 때 패키지로써 connector odbc도 포함되어 있다.
없다면 https://dev.mysql.com/downloads/connector/odbc/
에서 다운받을 수 있다.
2) pyodbc 라이브러리 설치
pip install pyodbc
3) mysql 연결
import pyodbc
mydb = pyodbc.connect(
driver="{MYSQL ODBC 8.0 Unicode Driver}",
server="ip 주소",
uid="계정 id",
pwd="계정 비밀번호",
database="데이터베이스 이름")
)
cur = mydb.cursor()
4) 데이터 조회해보기
def select_all(): #조회 함수생성
cur = mydb.cursor() #커서 객체생성
sql ='''SELECT * FROM DB.Table명''' #조회 SQL
cur.execute(sql) #커서를 통한 SQL실행
select_all_result = cur.fetchall() #커서의 결과를 담는 객체
for x in select_all_result:
print(x)
select_all() #함수 실행
출력된 데이터
728x90
'language > Python' 카테고리의 다른 글
[Python] 콜백함수란? map함수란? (0) | 2022.01.24 |
---|---|
[Python] list, dictionary, tuple 내장 함수 zip으로 다루기 (0) | 2022.01.20 |
[python] 클래스(class), 객체(object), 인스턴스(instance), 매개변수 self, 생성자(constructor), 상속(inheritance), 오버라이딩(overriding) (0) | 2021.11.29 |
[Python] (.ipynb) jupyter notebook 파일 형식 -> (.py) 파이썬 스크립트 변환하기 (0) | 2021.10.26 |
[Python] PIP란? Virtualenv란? 개념,활용 (0) | 2021.09.24 |
댓글