"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > نظرة على الوحدة الجديدة في بايثون - dbm.sqlite3

نظرة على الوحدة الجديدة في بايثون - dbm.sqlite3

تم النشر بتاريخ 2024-11-08
تصفح:497

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

توفر وحدة 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()، والتي تأخذ المعلمات التالية:

  1. اسم الملف – المسار إلى ملف قاعدة البيانات المراد فتحه.

  2. علامة
  3. - تحدد الوضع الذي سيتم فتح قاعدة البيانات فيه. الخيارات المتاحة هي:

  • 'r' (افتراضي): فتح قاعدة بيانات موجودة للقراءة فقط.
  • 'w': يفتح قاعدة بيانات موجودة للقراءة والكتابة.
  • 'c': فتح قاعدة بيانات للقراءة والكتابة، وإنشائها إذا لم تكن موجودة بالفعل.
  • 'n': يقوم دائمًا بإنشاء قاعدة بيانات جديدة وفارغة ومفتوحة للقراءة والكتابة.
  1. الوضع - وضع الوصول إلى ملف Unix للملف (الافتراضي: ثماني 0o666)، يُستخدم فقط عند إنشاء قاعدة البيانات.

إليك مثال لكيفية فتح قاعدة بيانات 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. وهذا يفتح نطاقًا واسعًا من الإمكانيات للمطورين فيما يتعلق بإدارة البيانات واستمراريتها.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/myexamcloud/a-look-into-the-new-module-in-python-3130-dbmsqlite3-24p0?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ Study_golang@163 .com لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3