반응형
파이썬과 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을 연동하는 가장 기본적인 방법입니다.
이를 기반으로 원하는 데이터베이스 작업을 수행할 수 있습니다.
연결 정보를 올바르게 설정하고 필요한 쿼리를 실행하여 데이터를 검색, 삽입, 업데이트, 삭제하는 등 다양한 작업을 수행할 수 있습니다.
반응형
'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 |