لا تقدم SQLite نموذج قاعدة بيانات خادم العميل ، مما يلغي الحاجة إلى التثبيت والإدارة. يعمل في الذاكرة ، مما يسمح لك بتشغيل قاعدة البيانات دون أي خادم. يوفر SQLite قشرة تفاعلية يمكنك استخدامها للتفاعل مع قواعد البيانات ومحرك SQLite.
سيغطي هذا البرنامج التعليمي استخدام SQLite shell لإنشاء قواعد البيانات وإنشاء الجداول وإدخال البيانات.
الحصول على SQLite Shell
للحصول على SQLite لنظام Linux الخاص بك ، افتح المتصفح وانتقل إلى:
https://www.sqlite.org/download.html
حدد أدوات SQLite لنظامك وقم بتنزيلها. بمجرد فك ضغط الأرشيف ، يجب أن يكون لديك sqlite3 binary. لتشغيل قذيفة SQLite ، قم بتشغيل sqlite3 binary.
يمكنك أيضًا تثبيت SQLite باستخدام مدير الحزم الخاص بك. لتثبيته باستخدام apt ، استخدم الأمر:
سودو تحديث apt-get
سودو تثبيت apt-getسكلايت 3
شل سكليتي
قشرة SQLite هي أداة سطر أوامر بسيطة تسمح لك بتشغيل استعلامات SQL أولية مقابل قاعدة بيانات أو أرشيفات مضغوطة كملفات قاعدة بيانات.
قم بتشغيل shell بالأمر:
# sqlite3إصدار SQLite 3.27.22019-02-25 16: 06: 06
يدخل'.يساعد' لتلميحات الاستخدام.
متصل بقاعدة بيانات مؤقتة في الذاكرة.
يستخدم'.open FILENAME'لإعادة الفتح على قاعدة بيانات دائمة.
سكلايت>
بمجرد أن تكون في SQLite Shell ، يمكنك البدء في تنفيذ الأوامر. اكتب الأمر .help لعرض تعليمات أوامر shell:
سكلايت>.يساعد.archive ... إدارة أرشيفات SQL
.auth ON|OFF إظهار عمليات الاسترجاعات الخاصة بالمُخوّل
. النسخ الاحتياطي؟ DB؟ ملف النسخ الاحتياطي DB(إفتراضي'الأساسية')إلى ملف
.bail على|إيقاف توقف بعد حدوث خطأ. افتراضي OFF
.binary on|إيقاف تشغيل الإخراج الثنائي أو إيقاف تشغيله. افتراضي OFF
.cd دليل تغيير دليل العمل إلى الدليل
.changes on|إيقاف عرض عدد الصفوف التي تم تغييرها بواسطة SQL
تحقق من GLOB Failلوالإخراج منذ اختبار. لا يتطابق
.clone NEWDB استنساخ البيانات إلى NEWDB من قاعدة البيانات الموجودة
. قواعد البيانات قائمة بأسماء وملفات قواعد البيانات المرفقة
.dbconfig؟ op؟ ؟ فال؟ سرد أو تغيير sqlite3_db_config()والخيارات
.dbinfo؟ DB؟ إظهار معلومات الحالة حول قاعدة البيانات
. تفريغ؟ TABLE؟ ... تقديم كل محتوى قاعدة البياناتكماSQL
.echo على|إيقاف تشغيلأمر رما - طرد - قذفتشغيل أو إيقاف
.eqp في|إيقاف|ممتلىء|... تمكين أو تعطيل التلقائي شرح خطة الاستعلام
-------------------------------------------------- --------------------
من الجيد ملاحظة أن الأمر .help لا يعرض استعلامات SQL التي يمكنك تنفيذها على قاعدة بيانات. أوامر النقطة هي أوامر من سطر واحد تهيئ أو تتفاعل مع الصدفة مباشرة.
للحصول على قائمة بجميع قواعد البيانات أثناء وجودك داخل صدفة SQLite ، استخدم أوامر قواعد البيانات.
سكلايت>. قواعد البيانات الرئيسية:من الجيد تجربة غلاف SQLite لمعرفة كيفية تكوينه والتفاعل معه. إذا كنت بحاجة إلى دليل مفصل ، ففكر في وثائق SQLite:
كيفية إنشاء قاعدة بيانات سكليتي
لإنشاء قاعدة بيانات SQLite ، كل ما عليك فعله هو استدعاء الأمر sqlite3 متبوعًا باسم قاعدة البيانات التي تريد إنشاءها. لاحظ أنه في حالة وجود قاعدة البيانات المحددة ، سيفتح SQLite قاعدة البيانات داخل الصدفة.
الصيغة العامة لإنشاء قاعدة بيانات هي:
sqlite3 dbName.dbعلى سبيل المثال ، لإنشاء قاعدة بيانات movies.db استخدم الأمر:
أفلام sqlite3.dbإصدار SQLite 3.27.22019-02-25 16: 06: 06 دخول'.يساعد' لتلميحات الاستخدام.
سكلايت>
سيؤدي تنفيذ هذا الأمر إلى إنشاء قاعدة البيانات إذا لم تكن موجودة أو فتحها إذا كانت قاعدة البيانات موجودة. لعرض قواعد البيانات ، استخدم أمر قواعد البيانات على النحو التالي:
سكلايت>. قواعد البيانات الرئيسية:/الصفحة الرئيسية/ديبيان/أفلام. dbإرفاق قواعد البيانات
يسمح لك SQLite بإرفاق قاعدة بيانات لأداء وظائف محددة تحتها. باستخدام استعلام ATTACH DATABASE ، يمكننا إرفاق قاعدة بيانات على النحو التالي:
سكلايت>إرفاق قاعدة البيانات'movies.db' كما 'u movies.db'؛سكلايت>.قواعد بيانات
الأساسية:/الصفحة الرئيسية/ديبيان/أفلام. db
ش أفلام. db:/الصفحة الرئيسية/ديبيان/أفلام. db
تعيّن العبارة as اسم مستعار لإرفاق قاعدة البيانات تحته. من الجيد ملاحظة أنه في حالة عدم وجود قاعدة البيانات المرفقة ، يقوم SQLite بإنشائها تلقائيًا.
لفصل قاعدة بيانات ، استخدم استعلام DETACH DATABASE. على سبيل المثال:
DETACH DATABASE u movies.db؛ملاحظة: بعض أسماء قواعد البيانات المستخدمة في هذا البرنامج التعليمي هي لأغراض العرض فقط وقد لا تتضمن اصطلاحات التسمية المقبولة.
سكليتي إنشاء جدول
لإنشاء جدول في قاعدة بيانات SQLite ، نستخدم الاستعلام CREATE TABLE متبوعًا باسم الجدول. الصيغة العامة هي:
إنشاء جدول db_name.tb_name(اسم بيانات نوع العمود PRIMARY KEY(عمودي(س))و
نوع بيانات اسم العمود 2 ،
...
نوع البيانات اسم العمود
)؛
على سبيل المثال ، دعنا ننشئ برمجة قاعدة بيانات وننشئ جدول لغات بالمعلومات ذات الصلة على النحو التالي:
البرمجة sqlite3.db sqlite>إنشاء لغات الجدول(...> هوية شخصيةالتسجيل التلقائي للمفتاح الأساسي المتكامل ،
...>اسم TEXT NOT NULL ،
...>منشئ TEXT ،
...>العام INTEGER NOT NULL ،
...>الإصدار TEXT ...> )؛
للتحقق من الإنشاء الناجح للجدول ، استخدم الأمر .tables SQLite لسرد جميع الجداول في قاعدة البيانات:
سكلايت>لغات الجداولللحصول على مزيد من التفاصيل حول الجدول ، استخدم الأمر المخطط متبوعًا باسم الجدول.
سكلايت>. Schema languages إنشاء لغات الجدول(هوية شخصيةالتسجيل التلقائي للمفتاح الأساسي المتكامل ،
اسم TEXT NOT NULL ،
منشئ TEXT ،
العام INTEGER NOT NULL ،
الإصدار TEXT
)؛
سكليتي إدراج البيانات
لإدخال صفوف جديدة من البيانات في جدول ، نستخدم استعلام INSERT INTO. الصيغة العامة لهذه العبارة هي:
أدخل قيم TABLE_NAME(VAR1 ، VAR2 ، VAR3 ، ... VARN)؛على سبيل المثال ، لإضافة بيانات إلى جدول اللغات الذي تم إنشاؤه أعلاه ، استخدم الاستعلام أدناه:
سكلايت>أدخل اللغات...>القيم(1و'بايثون'وجويدو فان روسومو1991و'0.9.1')؛
استمر في ملء جداول قاعدة البيانات بالمعلومات.
سكلايت>أدخل اللغات...>القيم(2و'جافا سكريبت'و'بريندان إيش'وخمسة وتسعين وخمسة وتسعينو'ECMA 1')؛
لتأكيد الإنشاء الناجح للبيانات ، يمكنك استخدام استعلام SELECT:
سكلايت>تحديد*من اللغات1 |بايثون|جويدو فان روسوم| 1991 |0.9.12 |جافا سكريبت|بريندان إيش| خمسة وتسعين وخمسة وتسعين |ECMA1
SQLite إزالة البيانات
لإزالة البيانات في جدول ، يمكننا استخدام استعلام الحذف متبوعًا بالشرط والمكان. الصيغة العامة هي:
احذف من tb_name أين{شرط}؛على سبيل المثال ، لإزالة البيانات التي يكون فيها المعرف يساوي 1 ، يمكننا استخدام الاستعلام.
سكلايت>احذف من اللغات حيثهوية شخصية=1؛لتأكيد إزالة البيانات بنجاح ، يمكننا استخدام استعلام SELECT ، كما هو موضح أعلاه.
سكلايت>تحديد*من اللغات2 |جافا سكريبت|بريندان إيش| خمسة وتسعين وخمسة وتسعين |ECMA1
هذا يزيل الصف حيث المعرف = 1 ، في هذه الحالة ، إدخال بايثون.
استنتاج
في هذا البرنامج التعليمي ، ناقشنا كيفية إعداد وتشغيل SQLite. قمنا أيضًا بتغطية كيفية العمل مع SQLite shell وتنفيذ الأوامر كجمل SQL. باستخدام ما تعلمته من هذا البرنامج التعليمي ، يمكنك إنشاء قواعد بيانات وإنشاء جداول وإضافة بيانات وإزالة الصفوف.