Python 프로젝트에 적합한 SQL 어댑터 선택
6432 단어 nosqlpythonmysqlpostgressql
소개하다.
본고는 데이터베이스 연결기가 무엇인지 설명하고 유행하는python SQL 연결기의 장단점을 소개하고자 한다.
무엇이 데이터베이스 연결기입니까?
데이터베이스 연결기는 일종의 드라이버로 그 작업 원리는 소프트웨어 인터페이스를 특정 데이터베이스 공급업체에 연결하여 실현하는 어댑터와 유사하다.
Python 데이터베이스 커넥터를 사용하는 이유는 무엇입니까?
파이썬의 표준 데이터베이스 인터페이스는 파이썬 DB-API입니다.이 인터페이스는 MySQL에만 MySQLdb 모듈을 사용합니다.이 모듈은 다른 데이터베이스 엔진과 독립되어 있기 때문에, 우리는 Python 스크립트를 작성해서 다른 데이터베이스 엔진에 접근해야 한다.그러나 이렇게 하면 파이톤3과 호환되지 않는다.따라서 파이썬은 파이썬 데이터베이스 연결기를 제공합니다.
처음 5비트 Python SQL 커넥터 목록
다음은 대부분의 python 프로그래머에게 유용한 5대 python SQL 데이터베이스 커넥터 목록입니다.
PyMySQL
MySQL은 선진적인 소스 데이터베이스 관리 시스템이다.그것은 다중 사용자, 다중 루트의 데이터베이스 관리 시스템이다.MySQL은 웹 개발 과정에서 특히 유행한다.
설치 및 사용
pc에 PyMySQL을 설치하려면 다음 명령을 실행합니다.
bash
pip install pymysql
설치 후 다음python 코드를 실행하여 데이터베이스 커넥터를 테스트할 수 있습니다.import pymysql
con = pymysql.connect('localhost', 'username',
'password', 'db_name’')
with con.cursor() as cur:
cur.execute('SELECT VERSION()')
version = cur.fetchone()
print(f'Database version: {version[0]}')
con.close()
찬성 의견MySQLdb
MySQLdb는 유행하는 MySQL 데이터베이스 서버(Python 데이터베이스 API 제공)와 호환되는 인터페이스입니다.
설치 및 사용
MySQLdb 모듈을 설치하려면 다음 명령을 사용합니다.
bash
# For Ubuntu, use the following command -
sudo apt-get install python-pip python-dev libmysqlclient-dev
# For Fedora, use the following command -
sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc
#For Python command prompt, use the following command -
pip install MySQL-python
이 커넥터를 사용하려면 다음python 코드를 실행합니다.from MySQLdb import _mysql
db=_mysql.connect()
db=_mysql.connect(host="localhost",user="username",
passwd="password",db="db_name")
찬성 의견기만하다
QTSQL
QTSQL은 데이터베이스를 PYQT5 애플리케이션과 통합하는 데이터베이스 커넥터입니다.주의해야 할 것은 QTSQL은 주로 UI 응용 프로그램에 사용된다는 것이다(QT는 어쨌든 GUI 도구 패키지이다).
설치 및 사용
QTSQL은 PYQT5와 함께 사전 설치됩니다.
모듈을 가져오려면 다음python 코드를 사용합니다.
from PyQt5 import QtSql
데이터베이스에 연결하기self.QSqlDatabase.addDatabase("QMYSQL")
self.db.setHostName("host_name")
self.db.setDatabaseName("database_name")
self.db.setUserName("username")
self.db.setPassword("password")
첫 번째 매개변수는 QSqlDatabase입니다.위 코드의ddDatabase는 드라이버(예를 들어 QPSQL, QMYSQL, QOCI, QODBC, QSQLITE 등)를 추가하는 데 사용됩니다.다음 네 개의 명령setHostName()
, setDatabaseName()
, setUserName()
및 setPassword()
로 데이터베이스 연결을 초기화합니다.호출 QSqlDatabase.open()
을 통해 데이터베이스를 열고 초기화한 후에 접근합니다.찬성 의견
Psycopg2
Psycopg은 Python 프로그래밍 언어에서 가장 유행하는 PostgreSQL 데이터베이스 어댑터입니다.그것의 주요 기능은 Python DB API 2.0 규범의 완전한 실현과 라인 안전이다. (여러 라인이 같은 연결을 공유할 수 있다.)이것은 대량의 커서를 만들고 삭제하며 대량의 병렬
INSERT
또는 UPDATE
의 다중 루틴 프로그램을 생성하기 위해 설계된 것이다.설치 및 설명서
설치하려면 다음 명령을 실행합니다.
bash
pip install psycopg2
설치 후 다음python 코드를 실행하여 다음을 사용합니다.import psycopg2
try:
conn = psycopg2.connect("dbname='template1' user='dbuser' host='localhost' password='dbpass'")
except:
print "I am unable to connect to the database"
cur = conn.cursor()
cur.execute("""SELECT datname from pg_database""")
찬성 의견SuperSQLite
강력한 SQLite 라이브러리와 Python 드라이버이 라이브러리는 각 플랫폼의 네이티브 컴파일된 비교적 새로운 버전의 SQLite와 네이티브 컴파일된 SQLite 확장을 사용하여 내장된 SQLite 패키지를 대체합니다.
설치 및 설명서
설치하려면 다음 명령을 실행합니다.
bash
pip install supersqlite
설치 후 다음python 코드를 실행하여 다음을 사용합니다.from supersqlite import sqlite3
conn = sqlite3.connect('databasefile.db')
찬성 의견결론
본고에서 데이터베이스 연결기가 무엇인지, 왜python에서 데이터베이스 연결기를 사용하는지, 그리고 가장 자주 사용하는 5개의python SQL 데이터베이스 연결기를 이해했습니다.이 밖에 모든 연결기의 장단점과 설치와 사용이 얼마나 쉬운지도 알고 있습니다.
질문이 있으면 언제든지 트위터에 연락 주세요:.
Reference
이 문제에 관하여(Python 프로젝트에 적합한 SQL 어댑터 선택), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/arctype/choose-the-best-sql-adapter-for-your-python-project-3b4n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)