English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هذا الفصل يمكن أن يساعدك في فهم ما هو SQLite، وكيف يختلف عن SQL، ولماذا تحتاجه وكيفية التعامل مع قواعد البيانات التطبيقية الخاصة بك.
SQLite مكتبة برمجية تتمثل في تنفيذ محرك قاعدة بيانات SQL مستقلة، بدون خادم، بدون إعداد، وتفاعلية. SQLite هي واحدة من محركات قواعد البيانات التي تنمو بسرعة، ولكن هذا النمو في الشعبية ليس له علاقة بمقياسها. مصدر رمز SQLite في المجال العام.
SQLite مكتبة داخلية يمكنها تنفيذ قاعدة بيانات SQL مستقلة، بدون خادم، وتحتاج إلى إعداد صفر. إنها قاعدة بيانات صفر إعداد، مما يعني أنك لا تحتاج إلى إعدادها في النظام مثل قواعد البيانات الأخرى.
محرّك 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).
2000 - D. Richard Hipp (R. Richard Hipp) صمم SQLite ليعمل البرنامج دون الحاجة إلى برنامج إدارة.
2000 - أغسطس، تم إصدار SQLite 1.0 مع مدير قاعدة بيانات GNU.
2011 - أعلن Hipp عن إضافة واجهة UNQl إلى قاعدة بيانات SQLite وتطوير UNQLite (قاعدة بيانات متحركة).
يوضح الجدول أدناه بعض الخصائص غير المدعومة من 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 تشبه SQL. إنها CREATE،SELECT،INSERT،UPDATE،DELETE وDROP. يمكن تصنيف هذه الأوامر بناءً على طبيعة عملياتها إلى فئات مختلفة-
الترتيب | الأوامر والشرح |
---|---|
1 | CREATE إنشاء جدول جديد في قاعدة البيانات، أو رؤية جدول أو أي عنصر آخر. |
2 | ALTER تعديل العناصر الحالية في قاعدة البيانات، مثل الجداول. |
3 | DROP حذف الجدول بأكمله، أو رؤية جدول قاعدة البيانات أو أي عنصر آخر. |
الترتيب | الأوامر والشرح |
---|---|
1 | INSERT إنشاء سجل جديد |
2 | UPDATE تعديل السجلات |
3 | DELETE حذف السجلات |
الترتيب | الأوامر والشرح |
---|---|
1 | SELECT استخراج بعض السجلات من جدول واحد أو أكثر |