English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

مقدمة SQLite

هذا الفصل يمكن أن يساعدك في فهم ما هو SQLite، وكيف يختلف عن SQL، ولماذا تحتاجه وكيفية التعامل مع قواعد البيانات التطبيقية الخاصة بك.

SQLite مكتبة برمجية تتمثل في تنفيذ محرك قاعدة بيانات SQL مستقلة، بدون خادم، بدون إعداد، وتفاعلية. SQLite هي واحدة من محركات قواعد البيانات التي تنمو بسرعة، ولكن هذا النمو في الشعبية ليس له علاقة بمقياسها. مصدر رمز SQLite في المجال العام.

ما هو SQLite؟

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

محرّك SQLite ليس عملية مستقلة عن قواعد البيانات الأخرى، يمكنك ربطه ثابتًا أو ديناميكيًا إلى التطبيق حسب الحاجة. يمكن للـ SQLite الوصول مباشرة إلى ملفات التخزين الخاصة به.

لماذا اختيار SQLite؟

  • لا تحتاج SQLite إلى عملية خادم أو نظام لتشغيلها (بدون خادم).

  • SQLite يحتوي على تكوين صفر، مما يعني عدم الحاجة إلى إعداد أو إدارة.

  • تخزن قاعدة بيانات SQLite الكاملة في ملف صلب واحد متعدد المنصات.

  • SQLite صغير ومتواضع، حيث يقل حجم التكوين الكامل للذاكرة عن 400KiB، بينما يقل حجم الوظائف الاختيارية الممكنة عن 250KiB.

  • SQLite مستقلة، مما يعني عدم وجود إعتماد خارجي.

  • تتطابق المعاملات في SQLite بشكل كامل مع ACID، مما يسمح بالوصول الآمن من عدة عمليات أو نواة.

  • يدعم SQLite معظم وظائف لغة الاستعلام في معيار SQL92 (SQL2).

  • تم كتابة SQLite بلغة ANSI-C وتقدم واجهة برمجة تطبيقات بسيطة وسهلة الاستخدام.

  • SQLite متاح على UNIX (Linux،Mac OS-X،Android،iOS) وWindows (Win32،WinCE،WinRT).

تاريخ SQLite

  • 2000 - D. Richard Hipp (R. Richard Hipp) صمم SQLite ليعمل البرنامج دون الحاجة إلى برنامج إدارة.

  • 2000 - أغسطس، تم إصدار SQLite 1.0 مع مدير قاعدة بيانات GNU.

  • 2011 - أعلن Hipp عن إضافة واجهة UNQl إلى قاعدة بيانات SQLite وتطوير UNQLite (قاعدة بيانات متحركة).

محدوديات SQLite

يوضح الجدول أدناه بعض الخصائص غير المدعومة من SQL92 في SQLite.

الترتيبالوظائف والشرح
1

RIGHT OUTER JOIN

تم تنفيذ LEFT OUTER JOIN فقط.

2

FULL OUTER JOIN

تم تنفيذ LEFT OUTER JOIN فقط.

3

ALTER TABLE

يدعم أمر ALTER TABLE Variants مثل RENAME TABLE وADD COLUMN. لا يدعم DROP COLUMN،ALTER COLUMN،ADD CONSTRAINT.

4

دعم تفعيلات

يدعم تفعيلات FOR EACH ROW، ولكن لا يدعم تفعيلات FOR EACH STATEMENT.

5

مناظر خلفية

المناظر الخلفية في SQLite قابلة للقراءة فقط. قد لا تتمكن من تنفيذ تعليمات DELETE،INSERT أو UPDATE على المنظور.

6

GRANT و REVOKE

الصلاحيات التي يمكن تطبيقها هي صلاحيات الوصول العادية للنظام الأساسي للملفات.

أوامر SQLite

الأوامر القياسية لتفاعل قاعدة البيانات العلاقية SQLite تشبه SQL. إنها CREATE،SELECT،INSERT،UPDATE،DELETE وDROP. يمكن تصنيف هذه الأوامر بناءً على طبيعة عملياتها إلى فئات مختلفة-

DDL-لغة تعريف البيانات

الترتيبالأوامر والشرح
1

CREATE

إنشاء جدول جديد في قاعدة البيانات، أو رؤية جدول أو أي عنصر آخر.

2

ALTER

تعديل العناصر الحالية في قاعدة البيانات، مثل الجداول.

3

DROP

حذف الجدول بأكمله، أو رؤية جدول قاعدة البيانات أو أي عنصر آخر.

DML-لغة معالجة البيانات

الترتيبالأوامر والشرح
1

INSERT

إنشاء سجل جديد

2

UPDATE

تعديل السجلات

3

DELETE

حذف السجلات

DQL-لغة استعلام البيانات

الترتيبالأوامر والشرح
1

SELECT

استخراج بعض السجلات من جدول واحد أو أكثر