توفر وحدة dbm في Python واجهة بسيطة وفعالة لإنشاء ومعالجة مخازن القيمة الرئيسية الثابتة. فهو يسمح بتخزين البيانات واسترجاعها باستخدام مفاتيح فريدة، وغالبًا ما يستخدم للتخزين المؤقت وإدارة الجلسة ومهام أخرى مماثلة.
مع تقديم 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
بعد ذلك، يمكنك فتح قاعدة بيانات SQLite باستخدام طريقة open()، والتي تأخذ المعلمات التالية:
اسم الملف – المسار إلى ملف قاعدة البيانات المراد فتحه.
- تحدد الوضع الذي سيتم فتح قاعدة البيانات فيه. الخيارات المتاحة هي:
إليك مثال لكيفية فتح قاعدة بيانات SQLite باستخدام dbm.sqlite3:
db = dbm.sqlite3.open("mydatabase.db", flag="c")
تقوم الطريقة open() بإرجاع كائن يتصرف مثل التعيين، مما يعني أنه يحتوي على طرق مثل get() وset() لاسترداد البيانات وتخزينها، على التوالي. كما أنه يدعم طريقة إغلاق () لإغلاق قاعدة البيانات وعبارة with لإدارة سياق قاعدة البيانات.
يمكنك أيضًا التعامل مع قاعدة البيانات باستخدام عبارات SQL مباشرةً عن طريق الوصول إلى كائن اتصال SQLite باستخدام طريقة الاتصال ():
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
في الكود أعلاه، نقوم أولاً بفتح قاعدة البيانات في وضع الكتابة وإنشاء جدول يسمى Fruits بثلاثة أعمدة - المعرف والاسم واللون. نقوم بعد ذلك بإدراج سجل في الجدول وتنفيذ التغييرات باستخدام طريقة الالتزام ().
في الختام، توفر وحدة dbm.sqlite3 في Python 3.13.0 طريقة مريحة وفعالة لتخزين واسترجاع البيانات باستخدام قواعد بيانات SQLite. وهذا يفتح نطاقًا واسعًا من الإمكانيات للمطورين فيما يتعلق بإدارة البيانات واستمراريتها.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3