데이터베이스 Transaction
일관되고 믿을 수 있는 시스템, 모든 작업이 성공적으로 완료되거나 실패했을 때 원래의 상태로 롤백할 수 있다.
예시코드
import mysql.connector
# MySQL 연결 설정
conn = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="mydatabase"
)
# 커서 생성
cursor = conn.cursor()
try:
# 트랜잭션 시작
conn.start_transaction()
# 쿼리 실행
cursor.execute("UPDATE accounts SET balance = balance - 100 WHERE id = 1")
cursor.execute("UPDATE accounts SET balance = balance + 100 WHERE id = 2")
# 트랜잭션 커밋
conn.commit()
print("트랜잭션 성공")
except Exception as e:
# 트랜잭션 롤백
conn.rollback()
print("트랜잭션 실패:", str(e))
finally:
# 연결 및 커서 닫기
cursor.close()
conn.close()
'이론' 카테고리의 다른 글
와일드카드 문자, Wildcard (0) | 2023.07.24 |
---|---|
HTTP Referer, 이전 페이지url (0) | 2023.07.24 |
RPA란? (0) | 2023.07.10 |
CI와 CD란? (0) | 2023.07.10 |
Trend, 트렌드란? (0) | 2023.06.25 |