sqlite3 - واجهة سطر أوامر لـ SQLite الإصدار 3
ملخص
sqlite3 [خيارات] [ملف_قاعدة_البيانات] [SQL]
ملخص
sqlite3 هو واجهة أمامية قائمة على الطرفية لمكتبة SQLite يمكنها تقييم الاستعلامات بشكل تفاعلي وعرض النتائج بتنسيقات متعددة. يمكن أيضًا استخدام sqlite3 داخل البرامج النصية لل shell وتطبيقات أخرى لتوفير ميزات المعالجة الدفعية.
الوصف
لتشغيل جلسة تفاعلية لـ sqlite3، قم باستدعاء أمر sqlite3 وقم بتوفير اسم ملف قاعدة البيانات اختياريًا. إذا لم يكن ملف قاعدة البيانات موجودًا، فسيتم إنشاؤه. إذا كان ملف قاعدة البيانات موجودًا، فسيتم فتحه.
على سبيل المثال، لإنشاء ملف قاعدة بيانات جديد باسم "mydata.db"، قم بإنشاء جدول باسم "memos" وإدراج بعض السجلات في هذا الجدول:
$ sqlite3 mydata.db
SQLite version 3.43.0 2023-08-11 17:45:23
Enter ".help" for usage hints. sqlite> create table memos(text, priority INTEGER); sqlite> insert into memos values('deliver project description', 10); sqlite> insert into memos values('lunch with Christine', 100); sqlite> select * from memos; deliver project description|10 lunch with Christine|100 sqlite>
إذا لم يتم توفير اسم قاعدة بيانات، فيمكن استخدام أمر SQL "ATTACH" للاتصال بقواعد البيانات الموجودة أو إنشاء قواعد بيانات جديدة. يمكن أيضًا استخدام ATTACH للاتصال بقواعد بيانات متعددة داخل نفس الجلسة التفاعلية. هذا مفيد لترحيل البيانات بين قواعد البيانات، مع إمكانية تغيير المخطط على طول الطريق.
اختياريًا، يمكن توفير عبارة SQL أو مجموعة من عبارات SQL كحجة واحدة. يجب فصل العبارات المتعددة بفاصلة منقوطة.
على سبيل المثال:
$ sqlite3 -line mydata.db 'select * from memos where priority > 20;'
text = lunch with Christine
priority = 100
أوامر SQL الوصفية
يوفر المترجم التفاعلي مجموعة من الأوامر الوصفية التي يمكن استخدامها للتحكم في تنسيق الإخراج، وفحص ملفات قاعدة البيانات المتصلة حاليًا، أو إجراء عمليات إدارية على قواعد البيانات المتصلة (مثل إعادة بناء الفهارس). يتم دائمًا بادرة الأوامر الوصفية بنقطة (.).
يمكن عرض قائمة بالأوامر الوصفية المتاحة في أي وقت عن طريق إصدار الأمر ".help". على سبيل المثال:
sqlite> .help
تختلف الأوامر المتاحة حسب الإصدار وخيارات الإنشاء، لذلك لا يتم سردها هنا. يرجى الرجوع إلى نسختك المحلية للحصول على جميع الخيارات المتاحة.
ملف التهيئة
يقرأ sqlite3 ملف تهيئة لتعيين تكوين البيئة التفاعلية. خلال التهيئة، يمكن تجاوز أي إعداد تم تحديده مسبقًا. التسلسل للتهيئة هو كما يلي:
o يتم إنشاء التكوين الافتراضي على النحو التالي:
mode = LIST
separator = "|"
main prompt = "sqlite> "
continue prompt = " ...> "
o إذا كان الملف `${XDG_CONFIG_HOME}/sqlite3/sqliterc` أو `~/.sqliterc` موجودًا، فسيتم معالجة أول ملف يتم العثور عليه أثناء بدء التشغيل. يجب أن يحتوي بشكل عام على أوامر تعريفية فقط.
o إذا كان الخيار `-init` موجودًا، فسيتم معالجة الملف المحدد.
o تتم معالجة جميع خيارات سطر الأوامر الأخرى.
انظر أيضًا
https://sqlite.org/cli.html
https://sqlite.org/fiddle (إصدار WebAssembly من تطبيق سطر الأوامر)
حزمة sqlite3-doc.
المؤلف
تمت كتابة هذه الصفحة اليدوية في الأصل بواسطة أندرياس روتمن <_>، لنظام Debian GNU/Linux (ولكن يمكن استخدامه من قبل الآخرين). تم تنقيحه لاحقًا بواسطة بيل بومغارنر <_>، ولاسلو بوزورميني <_>، ومطوري sqlite3.