lazysql - إدارة قاعدة بيانات Terminal
lazysql هي واجهة مستخدم طرفية متعددة المنصات لإدارة قواعد البيانات، مكتوبة بـ Go (بروح lazygit/lazydocker). فهي تتصل بـ MySQL و PostgreSQL و SQLite و MSSQL وتسمح لك بتصفح المخططات والجداول وتشغيل SQL وعرض النتائج وتحرير الصفوف — مع ربط Vim والاتصالات المتعددة والعروض المبوبة — كل هذا دون مغادرة الطرفية.
التثبيت
| المنصة | الأمر |
|---|
| Go install | go install github.com/jorgerojas26/lazysql@latest |
| macOS (Homebrew) | brew install lazysql |
| Arch Linux (AUR) | yay -S lazysql |
| Binary | download from the GitHub Releases page |
| التحقق | lazysql --version |
الإطلاق
| الأمر | الوصف |
|---|
lazysql | فتح مدير الاتصال |
lazysql "mysql://user:pass@localhost:3306/db" | الاتصال عبر URL |
lazysql "postgres://user:pass@localhost:5432/db" | URL PostgreSQL |
lazysql /path/to/file.sqlite3 | فتح ملف SQLite |
lazysql --help | قائمة الخيارات الكاملة |
اتصال URLs
| قاعدة البيانات | مثال URL |
|---|
| MySQL | mysql://user:pass@host:3306/dbname |
| PostgreSQL | postgres://user:pass@host:5432/dbname |
| SQLite | sqlite3:///absolute/path.db or a file path |
| MSSQL | sqlserver://user:pass@host:1433?database=dbname |
الاتصالات المحفوظة تستمر في تكوين lazysql حتى تتمكن من اختيارها من المدير في المرة التالية.
ربط المفاتيح الأساسية
| المفتاح | الإجراء |
|---|
Ctrl+e | فتح/تحرير اتصال جديد |
Enter | الاتصال / فتح العنصر المحدد |
Tab / Backtab | التحرك بين الأجزاء (الشجرة والنتائج والمحرر) |
L | التركيز على محرر SQL |
H | التركيز على الجداول/الشريط الجانبي |
q | خروج |
? | مساعدة / مرجع ربط المفاتيح |
التنقل في البيانات
| المفتاح | الإجراء |
|---|
j / k | تحريك الصف لأسفل / لأعلى |
h / l | تحريك العمود لليسار / اليمين |
g / G | القفز إلى الصف الأول / الأخير |
Ctrl+f / Ctrl+b | الصفحة للأمام / للخلف |
/ | تصفية/بحث ضمن النتائج |
c | تحرير الخلية المحددة |
d | حذف الصف المحدد |
o | إضافة صف جديد |
تشغيل SQL
| المفتاح/الإجراء | الوصف |
|---|
Focus editor (L)، أكتب SQL | كتابة استعلام |
Ctrl+r | تشغيل الاستعلام الحالي |
| Results pane | تصفح الصفوف المرجعة |
| Multiple tabs | احتفظ بعدة استعلامات/مجموعات نتائج مفتوحة |
-- In the editor pane, then Ctrl+r to run
SELECT id, email, created_at
FROM users
WHERE created_at > NOW() - INTERVAL 7 DAY
ORDER BY created_at DESC;
سير عمل التحرير
| الخطوة | الطريقة |
|---|
| تحرير خلية | حددها واضغط c واكتب وأكد |
| Stage changes | lazysql يجمع التعديلات |
| Commit | تطبيق التعديلات المرحلة على قاعدة البيانات |
| Discard | اسحب التعديلات المرحلة قبل الالتزام |
سير العمل المشتركة
# فحص قاعدة بيانات SQLite محلية بسرعة
lazysql ./app.db
# الاتصال بـ Postgres تطوير وتصفح الجداول
lazysql "postgres://dev:dev@localhost:5432/myapp?sslmode=disable"
# احتفظ بعدة اتصالات وعلامات تبويب لمراجعة الهجرة
lazysql # add connections in the manager, switch with tabs
lazysql مقابل عملاء قاعدة البيانات الآخرين
| الجانب | lazysql | Harlequin | psql/mysql CLI |
|---|
| واجهة | TUI، متعدد DB | TUI SQL IDE | Plain REPL |
| Keybindings | Vim-like | Editor-style | Readline |
| Data editing | تحرير الخلايا المضمنة | Query-driven | SQL only |
| Best for | التصفح + التعديلات الخفيفة | كتابة/تكرار SQL | البرامج النصية والإدارة |
الموارد