Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 데이터베이스 연결

<시간/>

MySQL 데이터베이스에 연결하기 전에 다음을 확인하십시오 -

  • TESTDB 데이터베이스를 만들었습니다.
  • TESTDB에 EMPLOYEE 테이블을 생성했습니다.
  • 이 테이블에는 FIRST_NAME, LAST_NAME, AGE, SEX 및 INCOME 필드가 있습니다.
  • 사용자 ID "testuser" 및 비밀번호 "test123"이 TESTDB에 액세스하도록 설정됩니다.
  • Python 모듈 MySQLdb가 컴퓨터에 제대로 설치되었습니다.
  • MySQL 튜토리얼을 통해 MySQL 기본 사항을 이해했습니다.

예시

다음은 MySQL 데이터베이스 "TESTDB"와 연결하는 예입니다.

#!/usr/bin/python
import MySQLdb
# Open database connection
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
# execute SQL query using execute() method.
cursor.execute("SELECT VERSION()")
# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print "Database version : %s " % data
# disconnect from server
db.close()

이 스크립트를 실행하는 동안 내 Linux 컴퓨터에서 다음과 같은 결과를 생성합니다.

Database version : 5.0.45

데이터 소스와 연결이 설정되면 연결 개체가 반환되어 나중에 사용할 수 있도록 db에 저장됩니다. 그렇지 않으면 db 없음으로 설정됩니다. 다음으로 db 개체를 사용하여 커서를 만듭니다. 개체는 차례로 SQL 쿼리를 실행하는 데 사용됩니다. 마지막으로, 나오기 전에 데이터베이스 연결이 닫히고 리소스가 해제되는지 확인합니다.