52 lines
1.7 KiB
Markdown
52 lines
1.7 KiB
Markdown
# PyMySQL 모듈
|
|
MariaDB는 높은 호환성과 성능으로 많은 사랑을 받는 오픈 소스 데이터베이스입니다. 파이썬에서 MariaDB를 사용하려면 PyMySQL과 같은 별도의 드라이버를 설치해야 합니다.
|
|
|
|
```bash
|
|
pip install PyMySQL
|
|
```
|
|
|
|
```python
|
|
import pymysql
|
|
|
|
# 데이터베이스 연결 정보
|
|
host = 'your_host'
|
|
user = 'your_user'
|
|
password = 'your_password'
|
|
database = 'your_database'
|
|
|
|
# 데이터베이스 연결
|
|
try:
|
|
conn = pymysql.connect(
|
|
host=host,
|
|
user=user,
|
|
password=password,
|
|
database=database
|
|
)
|
|
print("데이터베이스에 연결되었습니다.")
|
|
except pymysql.Error as e:
|
|
print(f"Error: {e}")
|
|
|
|
# 커서 생성
|
|
cursor = conn.cursor()
|
|
|
|
# SQL 쿼리 실행 (예시: 모든 데이터 조회)
|
|
cursor.execute("SELECT * FROM your_table")
|
|
result = cursor.fetchall()
|
|
for row in result:
|
|
print(row)
|
|
|
|
# 변경 사항 커밋
|
|
conn.commit()
|
|
|
|
# 연결 종료
|
|
conn.close()
|
|
```
|
|
|
|
* 데이터베이스 연결 정보: 호스트, 사용자, 비밀번호, 데이터베이스 이름을 정확하게 입력해야 합니다.
|
|
* 연결 시도: pymysql.connect() 함수를 사용하여 데이터베이스에 연결합니다.
|
|
* 커서 생성: cursor() 메서드를 사용하여 커서를 생성합니다. 커서는 데이터베이스와 상호 작용하는 데 사용되는 객체입니다.
|
|
* SQL 쿼리 실행: execute() 메서드를 사용하여 SQL 쿼리를 실행합니다.
|
|
* 데이터 조회: fetchall() 메서드를 사용하여 모든 결과를 가져옵니다.
|
|
* 변경 사항 커밋: commit() 메서드를 사용하여 데이터베이스에 변경 사항을 반영합니다.
|
|
* 연결 종료: close() 메서드를 사용하여 데이터베이스 연결을 종료합니다.
|