>백엔드 개발 >파이썬 튜토리얼 >Python의 새 모듈 살펴보기 - dbm.sqlite3

Python의 새 모듈 살펴보기 - dbm.sqlite3

Barbara Streisand
Barbara Streisand원래의
2024-10-09 22:18:02564검색

A look into the new module in Python  - dbm.sqlite3

Python의 dbm 모듈은 영구 키-값 저장소를 생성하고 조작하기 위한 간단하고 효율적인 인터페이스를 제공합니다. 고유 키를 사용하여 데이터를 저장하고 검색할 수 있으며 캐싱, 세션 관리 및 기타 유사한 작업에 자주 사용됩니다.

Python 3.13.0이 도입되면서 dbm 계열인 dbm.sqlite3에 새로운 모듈이 추가되었습니다. 이 모듈은 강력한 SQLite 데이터베이스 엔진을 활용하여 dbm 모듈에 대한 백엔드를 제공하므로 사용자는 SQLite 데이터베이스에 데이터를 저장하고 검색할 수 있습니다. 결과 파일은 SQLite 브라우저나 내장된 SQLite CLI(명령줄 인터페이스)를 사용하여 열고 수정할 수 있습니다.

dbm.sqlite3 사용의 주요 장점은 dbm.ndbm 또는 dbm.gnu와 같은 다른 백엔드 옵션에 비해 향상된 성능과 효율성을 제공한다는 것입니다. 이는 속도와 안정성을 위해 최적화된 기본 SQLite 엔진 때문입니다.

dbm.sqlite3을 사용하려면 다음 명령문을 사용하여 모듈을 Python 스크립트로 가져와야 합니다.

import dbm.sqlite3

다음으로, 다음 매개변수를 사용하는 open() 메서드를 사용하여 SQLite 데이터베이스를 열 수 있습니다.

  1. filename – 열려는 데이터베이스 파일의 경로입니다.

  2. flag – 데이터베이스가 열리는 모드를 지정합니다. 사용 가능한 옵션은 다음과 같습니다.

  • 'r'(기본값): 읽기 전용으로 기존 데이터베이스를 엽니다.
  • 'w': 읽고 쓰기 위해 기존 데이터베이스를 엽니다.
  • 'c': 읽기 및 쓰기용 데이터베이스를 열고, 데이터베이스가 없으면 새로 만듭니다.
  • 'n': 항상 읽고 쓸 수 있는 비어 있는 새 데이터베이스를 만듭니다.
  1. mode – 파일의 Unix 파일 액세스 모드(기본값: 8진수 0o666), 데이터베이스를 생성해야 하는 경우에만 사용됩니다.

다음은 dbm.sqlite3을 사용하여 SQLite 데이터베이스를 여는 방법에 대한 예입니다.

db = dbm.sqlite3.open("mydatabase.db", flag="c") 

open() 메소드는 매핑처럼 동작하는 객체를 반환합니다. 즉, 각각 데이터를 검색하고 저장하기 위한 get() 및 set()과 같은 메소드가 있음을 의미합니다. 또한 데이터베이스를 닫는 close() 메소드와 데이터베이스 컨텍스트를 관리하는 with 문을 지원합니다.

connection() 메서드를 사용하여 SQLite 연결 개체에 액세스하여 SQL 문을 직접 사용하여 데이터베이스를 조작할 수도 있습니다.

db = dbm.sqlite3.open("mydatabase.db", flag="w") 
conn = db.connection()
conn.execute("CREATE TABLE IF NOT EXISTS fruits (id INTEGER PRIMARY KEY, name TEXT, color TEXT)")
conn.execute("INSERT INTO fruits VALUES (1, 'Apple', 'Red')")
conn.commit() # save changes

위 코드에서는 먼저 쓰기 모드로 데이터베이스를 열고 id, name, color라는 세 개의 열이 있는 Fruit이라는 테이블을 만듭니다. 그런 다음 테이블에 레코드를 삽입하고 commit() 메서드를 사용하여 변경 사항을 커밋합니다.

결론적으로 Python 3.13.0의 dbm.sqlite3 모듈은 SQLite 데이터베이스를 사용하여 데이터를 저장하고 검색하는 편리하고 효율적인 방법을 제공합니다. 이는 데이터 관리 및 지속성 측면에서 개발자에게 광범위한 가능성을 열어줍니다.

위 내용은 Python의 새 모듈 살펴보기 - dbm.sqlite3의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.