تخطي إلى المحتوى

لا يمكن تحويل هذا النوع من الملفات في المتصفح.

┐─ تحليل الملف ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
المطور : ريتشارد هيب
الفئة : بيانات
نوع MIME : application/x-sqlite3
بايتات : 53514C69746520666F726D61742033
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

ما هو ملف SQLite؟

SQLite هو محرك قواعد بيانات علائقية مكتفٍ ذاتياً، بدون خادم، بدون تكوين، يخزن قاعدة بيانات كاملة في ملف واحد. طوره D. Richard Hipp عام 2000 ووضعه في المجال العام (Public Domain). هو أكثر محركات قواعد البيانات انتشاراً في العالم بفارق كبير — مليارات نسخ منه تعمل في الأجهزة المحمولة والمتصفحات والأجهزة الذكية.

خلافاً لـ PostgreSQL أو MySQL التي تعمل كخوادم مستقلة، يعمل SQLite كمكتبة مُدمجة مباشرةً في التطبيق. هذا يجعله مثالياً للتطبيقات المستقلة، تخزين الإعدادات، والنماذج الأولية. يدعم معظم معيار SQL مع ضمانات ACID الكاملة.

ملفات .sqlite و .db و .sqlite3 هي الامتدادات الأكثر شيوعاً لقواعد SQLite، وكلها تستخدم نفس الصيغة.

كيفية فتح ملفات SQLite

  • DB Browser for SQLite (ويندوز، ماك، لينكس) — مجاني وبصري، الخيار الأمثل للمبتدئين
  • DBeaver (ويندوز، ماك، لينكس) — مجاني وشامل للمطورين
  • TablePlus (ماك، ويندوز، لينكس) — واجهة أنيقة ومتخصصة للمطورين
  • sqlite3 (سطر الأوامر) — مدمج في ماك ولينكس، متاح لويندوز
  • VS Code مع إضافة SQLite Viewer — عرض الجداول داخل المحرر
  • Pythonimport sqlite3 مكتبة مدمجة في لغة Python

المواصفات التقنية

الخاصيةالقيمة
الصيغةSQLite 3 Database File Format
البايتات السحريةSQLite format 3\000 (16 بايت)
نوع MIMEapplication/x-sqlite3
الحجم الأقصى281 تيرابايت
الضماناتACID كاملة
الترميزUTF-8، UTF-16LE، UTF-16BE
التشفيرعبر SQLCipher (مفتوح المصدر)
التوافقنفس الصيغة على جميع المنصات

الاستخدامات الشائعة

  • تطبيقات iOS وأندرويد: كل تطبيق هاتف تقريباً يستخدم SQLite لتخزين بياناته المحلية (WhatsApp، Instagram، Signal)
  • المتصفحات: كروم وفايرفوكس وسفاري تخزن السجل والإشارات المرجعية والكوكيز في SQLite
  • أجهزة IoT المدمجة: الحجم الصغير (بضع مئات كيلوبايت) يجعله مثالياً للمتحكمات والأجهزة المدمجة
  • النماذج الأولية والتطوير: بداية سريعة بدون إعداد خادم، ثم الترقية إلى PostgreSQL عند الحاجة
  • الاختبارات التلقائية: قواعد بيانات مؤقتة للتكامل والوحدة دون الحاجة لخادم
  • تطبيقات سطح المكتب: Electron وQt وغيرها تستخدم SQLite لتخزين الإعدادات والبيانات

أوامر SQLite الأساسية

-- إنشاء جدول
CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT);

-- إدراج بيانات
INSERT INTO users (name, email) VALUES ('أحمد', 'ahmed@example.com');

-- استعلام
SELECT * FROM users WHERE name LIKE 'أ%';

-- تحديث
UPDATE users SET email = 'new@example.com' WHERE id = 1;

-- حذف
DELETE FROM users WHERE id = 1;
# فتح قاعدة بيانات وتصدير إلى CSV
sqlite3 mydb.sqlite
.mode csv
.output export.csv
SELECT * FROM users;
.quit

Python + SQLite

import sqlite3

conn = sqlite3.connect("mydb.sqlite")
cursor = conn.cursor()

cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
    print(row)

conn.close()