고양이 여름이의 지식채널

[Python] 파이썬 DB 연동 및 sql 실행방법 (pymysql) 본문

Programming/Python

[Python] 파이썬 DB 연동 및 sql 실행방법 (pymysql)

썸머캣 2023. 3. 8. 22:50

이번에는 파이썬에서 데이터베이스 연동과 SQL 사용방법에 대해 알아보겠습니다.

 

데이터베이스 연결

파이썬에서 데이터베이스와 연동하려면, 우선 해당 데이터베이스에 맞는 드라이버를 설치해야 합니다. 이후, pymysql, sqlite3 등의 모듈을 사용하여 데이터베이스에 연결할 수 있습니다.

예시 코드로, pymysql 모듈로 MySQL 데이터베이스와 연결하는 코드를 작성해보겠습니다.

import pymysql

db = pymysql.connect(
    host="localhost",
    user="root",
    password="password",
    database="test_db"
)

cursor = db.cursor()

위 코드에서는 pymysql 모듈을 사용하여 MySQL 데이터베이스에 연결합니다. 이때 connect() 메소드에는 데이터베이스 연결에 필요한 정보인 host, user, password, database 등을 입력합니다. 그리고 cursor() 메소드를 사용하여 데이터베이스에서 데이터를 조회하거나 수정할 수 있는 커서 객체를 생성합니다.

 

SQL 사용

파이썬에서는 cursor 객체를 사용하여 SQL을 실행할 수 있습니다. 예를 들어, SELECT 쿼리를 실행하여 데이터를 조회하는 코드를 작성해보겠습니다.

sql = "SELECT * FROM students"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
    print(row)

위 코드에서는 execute() 메소드를 사용하여 SELECT 쿼리를 실행하고, fetchall() 메소드를 사용하여 조회된 모든 데이터를 반환합니다. 이후 for 반복문을 사용하여 각 행을 출력합니다.

 

반응형

 

파라미터 사용

파이썬에서는 SQL 쿼리를 실행할 때 파라미터를 사용하여 동적으로 데이터를 입력할 수 있습니다. 예를 들어, INSERT 쿼리를 실행하여 데이터를 추가하는 코드를 작성해보겠습니다.

name = "Park"
age = 20
sql = "INSERT INTO students (name, age) VALUES (%s, %s)"
cursor.execute(sql, (name, age))
db.commit()

위 코드에서는 execute() 메소드에 파라미터를 사용하여 INSERT 쿼리를 실행합니다. 이때 SQL 쿼리에는 %s와 같은 플레이스홀더를 사용하여 파라미터를 입력합니다. 그리고 commit() 메소드를 사용하여 데이터베이스에 변경된 내용을 저장합니다.

 

이처럼 파이썬에서 데이터베이스와의 연동과 SQL 사용을 통해 데이터를 조회하고 수정할 수 있습니다. 이러한 기능을 활용하여 데이터베이스 애플리케이션을 개발할 수 있습니다.

 


 

[Python] 파이썬 예외처리 (try-except-finally, rasie)

 

[Python] 파이썬 예외처리 (try-except-finally, rasie)

이번에는 파이썬에서 예외처리를 하는 방법에 대해 알아보겠습니다. try-except 파이썬에서 예외처리는 try-except 구문을 사용하여 처리할 수 있습니다. 예를 들어, 사용자로부터 숫자를 입력받아 0

summer-cat93.tistory.com

 

 

728x90
반응형
Comments