┐─ تحليل الملف ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ┌
│ المطور : متنوع
│ الفئة : بيانات
│ نوع MIME : application/octet-stream
┘ ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── └
ما هو ملف DB؟
DB هو امتداد ملف عام تستخدمه أنظمة إدارة قواعد بيانات متعددة. الامتداد وحده لا يكشف عن محرك قاعدة البيانات المستخدم — قد يكون الملف قاعدة بيانات SQLite، أو Berkeley DB، أو قاعدة بيانات خاصة بتطبيق معين.
في الغالبية العظمى من الحالات اليوم، ملفات .db هي قواعد بيانات SQLite — المكتبة الأكثر انتشاراً في العالم، والمدمجة في كل متصفح ويب، وكل هاتف ذكي، وملايين التطبيقات. إذا كنت تتعامل مع ملف .db من متصفح كروم أو فايرفوكس أو من تطبيق هاتف، فهو SQLite بنسبة شبه مؤكدة.
للتأكد، يمكن فتح الملف بمحرر نصوص والنظر في أول 16 بايت: ملفات SQLite تبدأ بالنص SQLite format 3.
كيفية فتح ملفات DB
- DB Browser for SQLite (ويندوز، ماك، لينكس) — مجاني وبصري، الأفضل للمستخدمين العاديين
- DBeaver (ويندوز، ماك، لينكس) — مجاني وشامل، يدعم عشرات قواعد البيانات
- sqlite3 (سطر الأوامر) — أداة مدمجة في ماك ولينكس، تثبيت سهل على ويندوز
- TablePlus (ماك، ويندوز) — واجهة احترافية للمطورين
- DataGrip (ويندوز، ماك، لينكس) — من JetBrains، للتطوير الاحترافي
- VS Code مع إضافة SQLite — عرض وتحرير مباشر في المحرر
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| النوع الشائع | SQLite 3 |
| البايتات السحرية (SQLite) | 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 |
| نوع MIME | application/octet-stream |
| حجم الملف الأقصى | 281 تيرابايت (SQLite) |
| الترابط | مدعوم (ACID compliant) |
| التشفير | متاح عبر SQLCipher |
| الضغط | لا يوجد مدمج |
الاستخدامات الشائعة
- تطبيقات الهاتف: iOS يستخدم Core Data فوق SQLite، وأندرويد Room — كل تطبيق تقريباً يخزن بياناته في
.db - متصفحات الويب: كروم يحفظ السجل والإشارات المرجعية وملفات الكوكيز والكاش في ملفات
.dbبمجلد الملف الشخصي - التطبيقات المكتبية: برامج المحادثة كـ WhatsApp Desktop وSlack تخزن رسائلها محلياً في SQLite
- الألعاب: قواعد بيانات حفظ اللعبة وإعداداتها وإحصاءاتها
- ملفات التكوين: بعض التطبيقات تستخدم
.dbبدلاً من JSON أو XML لتخزين الإعدادات - الأبحاث العلمية: تحليل البيانات بـ Python + SQLite بديل خفيف عن PostgreSQL
الوصول بسطر الأوامر
# فتح قاعدة بيانات SQLite
sqlite3 database.db
# عرض الجداول
.tables
# تصدير جدول إلى CSV
.headers on
.mode csv
.output data.csv
SELECT * FROM users;
.quit
# استيراد بيانات من CSV
.import data.csv tablename
استرداد بيانات المتصفح
# مثال: قراءة سجل كروم (ماك/لينكس)
sqlite3 ~/Library/Application\ Support/Google/Chrome/Default/History \
"SELECT url, title FROM urls ORDER BY last_visit_time DESC LIMIT 20;"