MySQL-python(MySQLdb라고도 함)은 Python을 MySQL에 연결하는 데 가장 널리 사용되는 드라이버입니다. 불행히도 이 라이브러리는 Python2.x만 지원하며 설치 중에 전제 조건이 많이 있습니다. C를 기반으로 개발된 라이브러리입니다. Windows 플랫폼에 설치하기가 매우 불편하고 실패하는 경우가 많습니다. 현재는 기본적으로 사용하지 않는 것이 좋으며 파생 버전으로 대체될 예정입니다.
으아악 으아악MySQL-python의 파손으로 인해 MySQLdb와 완벽하게 호환되고 Python3.x를 지원하는 Fork 버전 mysqlclient가 등장했습니다. 이는 Django ORM의 종속 도구로 데이터베이스를 작동하려는 경우 이 드라이버를 권장합니다. 설치 방법은 MySQLdb와 동일합니다. Windows의 경우 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 웹사이트에서 해당 버전의 whl 패키지를 다운로드하여 설치할 수 있습니다.
PyMySQL은 순수 Python으로 구현된 드라이버입니다. PyMySQL만큼 빠르지는 않습니다. 가장 큰 특징은 설치 방법이 그다지 번거롭지 않고 MySQL-python과도 호환된다는 점입니다.
으아악예시
으아악네이티브 SQL을 작성하는 과정은 반복적인 코드와 객체 지향적 사고로 인해 매우 번거롭습니다. 그러면 많은 래퍼 패키지와 ORM 프레임워크가 탄생했습니다. ORM을 사용하면 더 이상 Python 객체와 데이터베이스 관계형 테이블 간의 매핑 관계가 발생하지 않습니다. SQL문을 작성해야 합니다. 코드 작성 속도를 향상시키고 sqlite, mysql, postgresql 등 다양한 데이터베이스 시스템과 호환됩니다. 지불된 가격으로 인해 성능이 다소 저하될 수 있습니다. Django와 함께 제공되는 ORM에 익숙하다면 peewee의 학습 비용은 거의 0입니다. Python에서 가장 널리 사용되는 ORM 프레임워크입니다.
으아악예시
으아악공식 문서: http://docs.peewee-orm.com/en/latest/peewee/installation.html
네이티브 SQL과 ORM을 모두 지원하는 도구를 찾으려면 SQLAlchemy가 최선의 선택입니다. 이는 Java의 Hibernate 프레임워크에 매우 가깝습니다.
으아악이제 이러한 데이터베이스 드라이버의 장점과 단점을 거의 이해했으므로 그 중 하나를 선택하여 체계적으로 연구하고 프로젝트에 적용할 수 있습니다.
위 내용은 Python을 사용하여 MySQL에 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!