AzLearn

SQLite CLI

SQLite CLI

مفهوم ~16 دقيقة

SQLite CLI

أداة sqlite3 تسمح لك بفتح ملف قاعدة بيانات وتجربة استعلامات مباشرة. هذا مفيد للتعلم والفحص المحلي. يمكنك تشغيل sqlite3 app.db, ثم كتابة SQL. أو تشغيل أمر واحد من الطرفية.

في مشاريع حقيقية، لا تعدل قاعدة إنتاج مباشرة من CLI بلا خطة ونسخة احتياطية. استخدمها للفحص والقراءة، أو في بيئة تطوير.

مثال SQLite

query.sql

SQLite ممتازة للتعلم لأنها لا تحتاج خادماً. ملف واحد يكفي.

دوال التاريخ في SQLite

SQLite لا يملك نوع تاريخ مدمجاً — التواريخ تُخزن كنصوص ISO (2026-04-30) أو أرقام (Unix timestamp). دوال التاريخ تتعامل مع هذا الاصطلاح:

-- التاريخ الحالي
SELECT DATE('now');            -- 2026-05-03
SELECT DATETIME('now');        -- 2026-05-03 12:00:00

-- تنسيق مخصص بـ strftime
SELECT strftime('%Y-%m', '2026-04-30');  -- 2026-04

-- حساب الفرق بالأيام
SELECT julianday('2026-05-03') - julianday('2026-04-01');  -- 32.0

-- إضافة أيام
SELECT DATE('2026-04-30', '+7 days');  -- 2026-05-07

مقارنة مع قواعد أخرى:

  • PostgreSQL: NOW(), EXTRACT(YEAR FROM ...), interval '7 days'
  • MySQL: NOW(), DATE_FORMAT(...), DATE_ADD(..., INTERVAL 7 DAY)
  • SQL Server: GETDATE(), DATEPART(...), DATEADD(day, 7, ...)

الفكرة المشتركة هي نفسها؛ الدوال تختلف بالاسم والصيغة.

تحدي — Challenge