Peewee ORM을 통해 Python 및 MySQL 데이터베이스의 시너지 효과를 발견하십시오. 효율적인 데이터 처리를 위해 Python의 기능을 활용하고 MySQL의 단순성과 Peewee의 원활한 통합을 병합하는 방법을 알아보세요.

• Python 3
• Python 3.12

Equipment list

Here you can find the list of equipment used to create this tutorial.

This link will also show the software list used to create this tutorial.

관련 튜토리얼 – 파이썬

이 페이지에서 파이썬과 관련된 자습서 목록에 빠르게 액세스할 수 있습니다.

ORM이란 무엇입니까?

ORM은 Object-Relational Mapping의 약자입니다. 객체 지향 프로그래밍 언어에서 호환되지 않는 시스템 간에 데이터를 변환할 수 있는 프로그래밍 기술입니다. 데이터베이스의 컨텍스트에서 ORM은 관계형 데이터베이스 관리 시스템의 테이블에 개체를 매핑하는 데 사용됩니다.

파이썬에서 ORM을 사용하는 이유는 무엇입니까?

Python의 ORM은 기본 SQL 문을 추상화하고 개발자가 코드에서 직접 객체로 작업할 수 있도록 하여 데이터베이스와 상호 작용하는 편리한 방법을 제공합니다. 이렇게 하면 데이터베이스 작업이 간소화되고, 코드 이식성이 향상되고, SQL 삽입 공격을 방지하여 보안이 향상되고, 데이터베이스 쿼리에 대한 명확하고 간결한 구문을 제공하여 코드 유지 관리가 용이해지고, 별도의 데이터베이스 설정 없이 메모리에서 개체를 조작할 수 있으므로 단위 테스트가 더 쉬워집니다.

피위란?

Peewee는 Python용 경량 오픈 소스 ORM 라이브러리입니다. 데이터베이스 상호 작용을 단순화하여 Python 개체를 SQL 데이터에 매핑할 수 있으므로 Python 애플리케이션에서 데이터베이스 처리를 용이하게 합니다. 직관적인 디자인으로 데이터베이스 작업을 간단하고 효율적으로 수행할 수 있습니다.

튜토리얼 파이썬 – Peewee ORM을 사용하는 MySQL 데이터베이스

MySQL 데이터베이스를 설치합니다.

Copy to Clipboard

필요한 패키지를 설치합니다.

Copy to Clipboard

이 예에서는 Linux를 실행하는 컴퓨터에 설치했습니다.

ROOT 사용자로 MySQL 서비스에 액세스합니다.

Copy to Clipboard

데이터베이스를 만듭니다.

Copy to Clipboard

사용자 계정을 만듭니다.

Copy to Clipboard

생성된 데이터베이스에 대한 권한을 이 사용자 계정에 부여합니다.

Copy to Clipboard

MY_PYTHON_USER 계정은 DRAGONBALLZ 데이터베이스에 액세스할 수 있습니다.

새 계정을 사용하여 데이터베이스에 대한 MySQL 연결을 테스트합니다.

Copy to Clipboard

바탕 화면에서 PIP를 사용하여 Peewee를 설치합니다.

Copy to Clipboard

MySQL 서버에 연결하는 데 필요한 Python 패키지를 설치합니다.

Copy to Clipboard

Python 파일을 만듭니다.

Copy to Clipboard

Peewee ORM 및 MySQL에서 모듈 및 기능을 가져옵니다.

Copy to Clipboard

테이블에 대한 모델 클래스를 만듭니다.

Copy to Clipboard

모델 클래스는 ID가 기본 키이거나 자동 증분임을 명시적으로 지정하지 않습니다. 그러나 Peewee를 사용하면 기본적으로 ID 필드가 자동으로 기본 키로 처리되며 자동 증분됩니다.

데이터베이스에 대한 연결을 설정합니다.

Copy to Clipboard

데이터베이스에 테이블을 만듭니다.

Copy to Clipboard

이렇게 하면 연결된 MySQL 데이터베이스에 테이블이 생성됩니다. 자동 증가로 설정된 기본 키인 ID, NAME, SPECIAL_MOVE, SS_LEVEL 및 EYE_COLOR의 5개 열로 테이블 구조를 정의합니다.

테이블에 데이터를 삽입합니다.

Copy to Clipboard

Peewee에서 데이터베이스에 대한 변경 내용은 삽입, 업데이트 및 삭제와 같은 기본 작업에 대해 자동으로 커밋됩니다.

테이블에 저장된 모든 정보를 쿼리합니다.

Copy to Clipboard

검색된 정보를 표시합니다.

Copy to Clipboard

다음은 명령 출력입니다.

Copy to Clipboard

검색된 정보를 형식화된 문자열로 표시합니다.

Copy to Clipboard

다음은 명령 출력입니다.

Copy to Clipboard

필요에 따라 특정 필드에 대해서만 쿼리합니다.

Copy to Clipboard

다음은 명령 출력입니다.

Copy to Clipboard

데이터베이스에 대한 연결을 닫습니다.

Copy to Clipboard

다음은 완전한 Python 스크립트입니다.

Copy to Clipboard

결론

Peewee ORM을 통합하면 Python에서 MySQL 데이터베이스 관리가 간소화되어 데이터 조작 효율성이 향상되고 원활한 객체 지향 경험을 제공합니다. 강력한 데이터 작업을 쉽게 수용합니다.