고양이 여름이의 지식채널
[Python] 파이썬 DB 연동 및 sql 실행방법 (pymysql) 본문

이번에는 파이썬에서 데이터베이스 연동과 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