Lihat ke dalam modul baharu dalam Python - dbm.sqlite3

Barbara Streisand
Lepaskan: 2024-10-09 22:18:02
asal
554 orang telah melayarinya

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

Modul dbm dalam Python menyediakan antara muka yang mudah dan cekap untuk mencipta dan memanipulasi stor nilai kunci yang berterusan. Ia membenarkan penyimpanan dan mendapatkan semula data menggunakan kekunci unik, dan selalunya digunakan untuk caching, pengurusan sesi dan tugasan lain yang serupa.

Dengan pengenalan Python 3.13.0, modul baharu telah ditambahkan pada keluarga dbm – dbm.sqlite3. Modul ini memanfaatkan enjin pangkalan data SQLite yang berkuasa untuk menyediakan bahagian belakang bagi modul dbm, membolehkan pengguna menyimpan dan mendapatkan semula data dalam pangkalan data SQLite. Fail yang terhasil boleh dibuka dan diubah suai menggunakan mana-mana pelayar SQLite atau terbina dalam SQLite CLI (Antara Muka Talian Perintah).

Kelebihan utama menggunakan dbm.sqlite3 ialah ia memberikan prestasi dan kecekapan yang lebih baik berbanding pilihan hujung belakang yang lain, seperti dbm.ndbm atau dbm.gnu. Ini disebabkan enjin SQLite asas dioptimumkan untuk kelajuan dan kebolehpercayaan.

Untuk menggunakan dbm.sqlite3, anda perlu mengimport modul ke dalam skrip Python anda menggunakan pernyataan:

import dbm.sqlite3
Salin selepas log masuk

Seterusnya, anda boleh membuka pangkalan data SQLite dengan menggunakan kaedah open(), yang mengambil parameter berikut:

  1. nama fail – Laluan ke fail pangkalan data yang akan dibuka.

  2. bendera – Menentukan mod di mana pangkalan data akan dibuka. Pilihan yang ada ialah:

  • 'r' (lalai): Membuka pangkalan data sedia ada untuk membaca sahaja.
  • 'w': Membuka pangkalan data sedia ada untuk membaca dan menulis.
  • 'c': Membuka pangkalan data untuk membaca dan menulis, menciptanya jika ia belum wujud.
  • 'n': Sentiasa mencipta pangkalan data baharu yang kosong, terbuka untuk membaca dan menulis.
  1. mod – Mod akses fail Unix bagi fail (lalai: oktal 0o666), digunakan hanya apabila pangkalan data perlu dibuat.

Berikut ialah contoh cara membuka pangkalan data SQLite menggunakan dbm.sqlite3:

db = dbm.sqlite3.open("mydatabase.db", flag="c") 
Salin selepas log masuk

Kaedah open() mengembalikan objek yang berkelakuan seperti pemetaan, bermakna ia mempunyai kaedah seperti get() dan set() masing-masing untuk mendapatkan dan menyimpan data. Ia juga menyokong kaedah close() untuk menutup pangkalan data dan pernyataan dengan untuk mengurus konteks pangkalan data.

Anda juga boleh memanipulasi pangkalan data menggunakan pernyataan SQL secara langsung dengan mengakses objek sambungan SQLite menggunakan kaedah connection():

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
Salin selepas log masuk

Dalam kod di atas, kami mula-mula membuka pangkalan data dalam mod tulis dan mencipta jadual bernama buah-buahan dengan tiga lajur – id, nama dan warna. Kami kemudian memasukkan rekod ke dalam jadual dan melakukan perubahan menggunakan kaedah commit().

Kesimpulannya, modul dbm.sqlite3 dalam Python 3.13.0 menyediakan cara yang mudah dan cekap untuk menyimpan dan mendapatkan semula data menggunakan pangkalan data SQLite. Ini membuka pelbagai kemungkinan untuk pembangun dari segi pengurusan data dan ketekunan.

Atas ialah kandungan terperinci Lihat ke dalam modul baharu dalam Python - dbm.sqlite3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan