كيفية إنشاء قاعدة بيانات وجدول SQLite في Node.js؟

Kyfyt Ansha Qa Dt Byanat Wjdwl Sqlite Fy Node Js



' سكليتي 'هي مكتبة برمجيات عصرية بين مطوري قواعد البيانات لأنها توفر نظامًا موثوقًا لإدارة قواعد البيانات. إنه ليس تطبيقًا مستقلاً ولهذا السبب يحتاج المطورون إلى دمج هذه المكتبة مع التطبيق أو موقع الويب الذي يعملون عليه حاليًا. يمكن للمستخدمين الاستفادة من ' سكليتي3 ' وهو الإصدار الأحدث من مكتبة 'SQLite'.

سيشرح هذا الدليل الإجراء الخاص بإنشاء قاعدة بيانات وجدول SQLite في NodeJS باستخدام SQLite3.

كيفية إنشاء/إنشاء قاعدة بيانات SQLite وجدول في NodeJS؟

ال ' سكليتي3 'هي أداة أوامر سيتم من خلالها تطبيق العمليات المطلوبة على' سكليتي ' قاعدة البيانات. ال ' سكليتي3 'يحتوي على أساليب وخصائص مختلفة لإنشاء قاعدة بيانات وإدراج الجداول وتطبيق عمليات CRUD وغير ذلك الكثير.







اتبع هذا الدليل لإنشاء قاعدة بيانات وجدول يحتوي على جدول عشوائي على 'SQLite' باستخدام 'SQLite3'.



الخطوة 1: تثبيت SQLite3



داخل مشروع Nodejs، قم بتثبيت التبعيات لـ ' سكليتي3 'عن طريق تنفيذ الأمر:





تثبيت npm sqlite3

الخطوة 2: إنشاء قاعدة البيانات والجدول في SQLite



بعد ذلك، افتح ' app.js ' الذي يعمل كملف رئيسي وأدخل سطور التعليمات البرمجية أدناه فيه:

مقدار ثابت sqlite3Obj = يتطلب ( 'سكليت3' ) . مطول ( ) ;

// إنشاء قاعدة بيانات SQLite جديدة أو استخدام قاعدة بيانات قديمة إذا تم إنشاؤها بالفعل
مقدار ثابت newDb = جديد sqlite3Obj. قاعدة البيانات ( 'linuxData.db' ) ;

// إنشاء جدول جديد إذا لم يكن متاحًا من قبل
newDb. يجري ( 'إنشاء جدول في حالة عدم وجود مؤلفين (المعرف INT، اسم النص)' ) ;

// أدخل بيانات وهمية في جدول 'المؤلفين'.
مقدار ثابت RandomData = [
{ بطاقة تعريف : 1 , اسم : 'أندرسون' } ,
{ بطاقة تعريف : 2 , اسم : 'جاك' } ,
{ بطاقة تعريف : 3 , اسم : 'ساره' }
] ;

RandomData. لكل ( AuthorInserter => {
newDb. يجري ( 'أدخل في قيم المؤلفين (المعرف، الاسم) (؟،؟)' , [ AuthorInserter. بطاقة تعريف , AuthorInserter. اسم ] ) ;
} ) ;

شرح الكود أعلاه لإنشاء قاعدة البيانات والجدول موضح أدناه:

  • أولاً، قم باستيراد ' sqlite3 ' داخل ملف 'app.js' وقم بتمكين تتبعات المكدس الطويلة عن طريق إرفاق ' مطول () 'طريقة مع' يتطلب() ' طريقة.
  • بعد ذلك، قم باستدعاء ' قاعدة البيانات() ' وقم بتمرير اسم قاعدة البيانات داخل الأقواس الخاصة بها. يتم استدعاء هذه الطريقة بواسطة ' sqlite3Obj 'ويخزن قاعدة البيانات التي تم إنشاؤها حديثًا في كائن آخر يسمى' newDb '.
  • باستخدام هذا ' newDb 'الكائن، استدعاء ' يجري() 'طريقة وتمرير استعلام' اصنع جدول 'مع اسم الجدول والأعمدة. أدخل أيضًا ' إذا لم يكن موجودا علامة 'لإنشاء جدول جديد إذا لم يكن موجودًا بالفعل في قاعدة البيانات.
  • الآن قم بإنشاء ' RandomData 'قائمة تحتوي على بيانات وهمية في كل عمود وسيتم إدراجها داخل' مؤلف ' طاولة.
  • تطبيق ' لكل 'حلقة مع' RandomData 'القائمة والحلقة تنفذ' يجري() 'طريقة لكل عضو في' RandomData '. ثم أدخل كل البيانات داخل ' المؤلفون 'الجدول عن طريق كتابة ' إدراج ' استفسار.

الآن، أدخل السطر التالي من التعليمات البرمجية لعرض المحتوى الموجود داخل قاعدة البيانات المنشأة حديثًا:

// العرض من جدول 'المؤلفين'.
newDb. الجميع ( 'اختر * من المؤلفين' , ( خطأ , tableRows ) => {
لو ( خطأ ) {
وحدة التحكم. خطأ ( 'حدث خطأ أثناء اجتياز قاعدة البيانات:' , خطأ. رسالة ) ;
} آخر {
وحدة التحكم. سجل ( 'بيانات المؤلفين المدرجة:' ) ;
وحدة التحكم. طاولة ( tableRows ) ;
}

// إغلاق اتصال قاعدة البيانات
newDb. يغلق ( ) ;
} ) ;

وصف الكود المذكور أعلاه مذكور أدناه:

  • الآن، لعرض محتوى قاعدة البيانات عبر نافذة وحدة التحكم، اتصل بـ ' الجميع() 'طريقة مع كائن قاعدة البيانات' newDb '.
  • تمرير الاستعلام ' اختر * من المؤلفين ' لتحديد أو قراءة البيانات من ' المؤلفون ' الجدول وتمرير معلمتين إلى وظيفة رد الاتصال الخاصة بـ ' الجميع() ' طريقة.
  • تحتوي المعلمة الأولى على الخطأ الذي قد يحدث أثناء الترجمة، بينما تحتوي المعلمة الثانية على صفوف الجدول الذي يحتوي على البيانات.
  • داخل ' الجميع() طريقة '، استخدم' إذا كان غير ذلك 'البيان الذي' لو 'سوف يتحقق البيان ويعرض الخطأ في حالة حدوثه أثناء تجميع الكود.
  • ال ' آخر 'الجزء، يمر' tableRows 'المعلمات التي تحتوي على بيانات الجدول في' طاولة() ' طريقة.
  • كما خصص ' وحدة التحكم 'الملكية مع' طاولة() 'طريقة لعرض المحتوى عبر نافذة وحدة التحكم.

الخطوة 3: تنفيذ ملف App.js

احفظ ' app.js ' ملف. الآن، افتح محطة Windows وقم بتنفيذ ' العقدة <اسم الملف> 'الأمر لتجميع الملف المقدم:

عقدة app.js

عند التنفيذ الأول، ' لا وجود لهذه الطاولة ' سيتم عرضه لأنه تم إنشاء الجدول أولاً، ولا يوجد شيء لعرضه الآن. ولكن عند تنفيذ الملف للمرة الثانية، يتم عرض الجدول الموجود مع بياناته على وحدة التحكم:

شرحت هذه المدونة عملية استخدام SQLite3 لإنشاء قاعدة بيانات وجدول SQLite في Nodejs.

خاتمة

لإنشاء قاعدة بيانات SQLite، ' قاعدة البيانات() يتم استدعاء الطريقة عبر ' سكليتي3 'الهدف. ثم استخدم ' يجري() 'الطريقة عبر' سكليتي3 ” obj الذي يحتوي على الاستعلامات الخاصة بإنشاء الجدول وإدراج البيانات في الجدول. لعرض محتوى قاعدة البيانات، ' الجميع() يتم استخدام الطريقة على طول حلقة forEach. سيؤدي هذا إلى تحديد وعرض البيانات الموجودة في الجدول. يوضح هذا الدليل إجراءات استخدام أداة SQLite3 لإنشاء قاعدة بيانات وجدول.