DBGenie adalah paket Python yang menyediakan kelas untuk mengotomatiskan operasi basis data di MongoDB, PostgreSQL, dan MySQL. Paket ini menyediakan kelas yang mudah digunakan yang merangkum operasi basis data umum, yang memungkinkan pengembang untuk fokus membangun aplikasi mereka daripada menangani interaksi database tingkat rendah.
Anda dapat menginstal DBGenie menggunakan PIP:
pip install dbgenie2Dukungan untuk beberapa basis data: DBGenie memiliki dukungan untuk database MongoDB, PostgreSQL, dan MYSQL, menyediakan antarmuka terpadu untuk operasi CRUD di berbagai sistem basis data.
API Sederhana dan Intuitif: Paket ini menawarkan API langsung untuk melakukan operasi CRUD, memudahkan pengembang untuk berinteraksi dengan database tanpa perlu menulis permintaan SQL yang kompleks atau perintah MongoDB.
Manajemen Koneksi Otomatis: DatabaseCrud menangani manajemen koneksi basis data, termasuk menghubungkan ke database, menjalankan kueri, dan menutup koneksi, memastikan penggunaan sumber daya yang efisien dan mencegah kebocoran memori.
Fleksibel dan diperluas: Paket ini dirancang agar fleksibel dan dapat diperluas, memungkinkan pengembang untuk menyesuaikan dan memperluas fungsionalitas sesuai kebutuhan untuk kasus penggunaan spesifik mereka.
DBGenie menyediakan kelas terpisah untuk setiap sistem database yang didukung:
Setiap kelas merangkum operasi CRUD umum untuk sistem basis data masing -masing, termasuk:
Pengembang dapat membuat instantiasi kelas -kelas ini, mengkonfigurasi parameter koneksi, dan menggunakan metode yang disediakan untuk berinteraksi dengan basis data mereka dengan mulus.
from dbgenie.mongodb.mongocrud import MongoDBCrud
# Connect to MongoDB
mongodb_crud = MongoDBCrud(uri= " mongodb://localhost:27017 " , database= " my_database " , collection= " my_collection " )
# Insert document
mongodb_crud.insert_document({ " name " : " John " , " age " : 30})
# Find document
document = mongodb_crud.find_document({ " name " : " John " })
print(document)
# Update document
mongodb_crud.update_document({ " name " : " John " }, { " age " : 35})
# Delete document
mongodb_crud.delete_document({ " name " : " John " })from dbgenie.postgresql.postgrescrud import PostgreSQLCrud
# Connect to PostgreSQL
postgresql_crud = PostgreSQLCrud(host= " localhost " , user= " postgres " , password= " password " , database= " my_database " )
# Create table
postgresql_crud.create_table( " my_table " , [ " id SERIAL PRIMARY KEY " , " name VARCHAR(255) " , " age INT " ])
# Insert record
postgresql_crud.insert_record( " my_table " , (1, " John " , 30))
# Read records
records = postgresql_crud.read_records( " my_table " )
print(records)
# Update record
postgresql_crud.update_record( " my_table " , { " age " : 35}, " name='John' " )
# Delete record
postgresql_crud.delete_record( " my_table " , " name='John' " )from dbgenie.mysql.mysqlcrud import MySQLCrud
# Connect to MySQL
mysql_crud = MySQLCrud(host= " localhost " , user= " root " , password= " password " , database= " my_database " )
# Create table
mysql_crud.create_table( " my_table " , [ " id INT AUTO_INCREMENT PRIMARY KEY " , " name VARCHAR(255) " , " age INT " ])
# Insert record
mysql_crud.insert_record( " my_table " , (1, " John " , 30))
# Read records
records = mysql_crud.read_records( " my_table " )
print(records)
# Update record
mysql_crud.update_record( " my_table " , { " age " : 35}, " name='John' " )
# Delete record
mysql_crud.delete_record( " my_table " , " name='John' " )Kontribusi untuk DBGenie dipersilakan! Jika Anda memiliki ide untuk fitur, perbaikan, atau perbaikan bug baru, jangan ragu untuk membuka masalah atau mengirimkan permintaan tarik. Lihat pedoman yang berkontribusi untuk informasi lebih lanjut.
DbGenie dilisensikan di bawah lisensi MIT. Lihat file lisensi untuk detailnya.