반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

SQL/MYSQL

[MYSQL] 파이썬과 MySQL 연동 방법

2023. 7. 4. 17:21
728x90
반응형

파이썬과 MySQL을 연동하여 데이터베이스를 관리하는 방법을 설명하겠습니다. 

MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 파이썬과 함께 많이 사용되는 데이터베이스 중 하나입니다.

 

MySQL과 파이썬을 연동하는 방법은 크게 두 가지입니다:

MySQLdb 라이브러리를 사용하는 방법과 MySQL Connector/Python 라이브러리를 사용하는 방법입니다.

1. MySQLdb 라이브러리를 사용한 연동 예시:
   먼저, 파이썬에서 MySQLdb 라이브러리를 설치해야 합니다.

   이 라이브러리를 사용하여 MySQL과 연결하고 쿼리를 실행할 수 있습니다.

bash
# MySQLdb 라이브러리 설치
pip install MySQL-python



이제 파이썬 코드에서 MySQLdb 라이브러리를 사용하여 MySQL과 연동하는 방법을 살펴봅시다.

python
import MySQLdb

# MySQL 서버에 연결
conn = MySQLdb.connect(
    host='localhost',      # 호스트 이름
    user='username',       # MySQL 사용자 이름
    passwd='password',     # MySQL 사용자 비밀번호
    db='database_name'     # 연결할 데이터베이스 이름
)

# 커서 생성
cursor = conn.cursor()

# 쿼리 실행 예시
sql_query = "SELECT * FROM table_name"
cursor.execute(sql_query)

# 쿼리 결과 가져오기
result = cursor.fetchall()

# 결과 출력
for row in result:
    print(row)

# 연결과 커서 닫기
cursor.close()
conn.close()



2. MySQL Connector/Python 라이브러리를 사용한 연동 예시:

MySQL Connector/Python 라이브러리는 공식 MySQL 커넥터로서 파이썬 2.7과 3.x를 모두 지원합니다.

bash
# MySQL Connector/Python 라이브러리 설치
pip install mysql-connector-python


이제 파이썬 코드에서 MySQL Connector/Python 라이브러리를 사용하여 MySQL과 연동하는 방법을 살펴봅시다.

python
import mysql.connector

# MySQL 서버에 연결
conn = mysql.connector.connect(
    host='localhost',      # 호스트 이름
    user='username',       # MySQL 사용자 이름
    password='password',   # MySQL 사용자 비밀번호
    database='database_name'  # 연결할 데이터베이스 이름
)

# 커서 생성
cursor = conn.cursor()

# 쿼리 실행 예시
sql_query = "SELECT * FROM table_name"
cursor.execute(sql_query)

# 쿼리 결과 가져오기
result = cursor.fetchall()

# 결과 출력
for row in result:
    print(row)

# 연결과 커서 닫기
cursor.close()
conn.close()


위의 두 가지 방법은 파이썬과 MySQL을 연동하는 가장 기본적인 방법입니다. 

이를 기반으로 원하는 데이터베이스 작업을 수행할 수 있습니다. 

연결 정보를 올바르게 설정하고 필요한 쿼리를 실행하여 데이터를 검색, 삽입, 업데이트, 삭제하는 등 다양한 작업을 수행할 수 있습니다.

728x90
반응형

'SQL > MYSQL' 카테고리의 다른 글

[MYSQL] Linux가 설치된 가상머신 파일 다운로드 방법  (0) 2023.07.07
[MYSQL] 가상머신 소프트웨어의 종류와 VMware Player 설치 방법  (0) 2023.07.07
[MYSQL] 가상머신과 가상머신 소프트웨어의 개념에 대해  (0) 2023.07.07
[MYSQL] 공간 데이터 조회 응용 프로그램에 대해  (0) 2023.07.04
[MYSQL] 파이썬 문법 요약  (0) 2023.07.04
[MYSQL] 파이썬 개발 환경 구축과 문법 요약  (0) 2023.07.04
[MYSQL] MySQL에서 진행하는 GIS 응용 프로젝트  (0) 2023.07.04
[MYSQL] MySQL에서 공간 데이터의 저장 방법  (0) 2023.07.03
    'SQL/MYSQL' 카테고리의 다른 글
    • [MYSQL] 가상머신과 가상머신 소프트웨어의 개념에 대해
    • [MYSQL] 공간 데이터 조회 응용 프로그램에 대해
    • [MYSQL] 파이썬 문법 요약
    • [MYSQL] 파이썬 개발 환경 구축과 문법 요약
    Ant_U
    Ant_U

    티스토리툴바