برنامه نویسی

SQLUV – UI ترمینال ساده برای DBMS و محلی CSV/TSV/LTSV

من قبلاً دستور SQLY را منتشر کردم. SQLY ابزاری است که به شما امکان می دهد SQL را در پرونده های CSV ، TSV ، LTSV ، JSON و Excel اجرا کنید و یک پوسته سفارشی برای تقویت دوست داشتن کاربر فراهم می کند. من در اینجا مقاله هایی درباره SQLY تهیه کرده ام.

هنگام گسترش ویژگی های SQLY ، من رابط را دوباره بررسی کردم و فهمیدم که یک رابط کاربری متن ساده تر (TUI) آن را بصری تر می کند. همانطور که یک TUI را تصور می کردم ، این ایده را مطرح کردم که “اگر همان UI بتواند به DBMS متصل شود ، حتی مفیدتر خواهد بود.”

این فرایند فکر باعث شد من دستور SQLUV را توسعه دهم. این نام از SQL + LOVE آمده است. من این نام را با این امید انتخاب کردم که SQLUV به افراد کمک کند تا با SQL آشنا شوند.

نسخه ی نمایشی SQLV

نسخه ی نمایشی SQLV

از سیستم عامل و DBMS پشتیبانی کنید

  • ویندوز
  • مگس
  • لینوکس
  • mysql
  • پس از
  • sqlite3
  • سرور SQL

مثال اجرای: اجرای SQL در CSV/TSV/LTSV

شرح تصویر

هنگامی که SQLUV مسیرهای فایل (چندین پرونده پشتیبانی شده) را به عنوان آرگومان های راه اندازی دریافت می کند ، به طور خودکار پرونده ها را بارگیری می کند و داده های آنها را در یک پایگاه داده در حافظه SQLite3 ذخیره می کند. نام جدول با حذف پسوندهای آنها از نام پرونده ها گرفته می شود (به عنوان مثال ، اگر پرونده باشد sample.csv، نام جدول خواهد بود sample).

با توجه به ماهیت نوشتن داده ها به SQLite3 ، اجرای یک بیانیه به روزرسانی در SQL پرونده های محلی اصلی را تغییر نمی دهد. در SQLY اصلی ، یک ویژگی برای بازتاب نتایج به روزرسانی به پرونده های محلی وجود دارد ، بنابراین من قصد دارم این ویژگی را در زمان بعدی به SQLUV منتقل کنم.

ویژگی اتصال پایگاه داده

اگر هیچ مسیر فایل در هنگام راه اندازی مشخص نشده باشد ، SQLUV وارد حالت DBMS می شود.

  • جدید: جزئیات اتصال جدید پایگاه داده را وارد کرده و به هم وصل کنید.
  • لیست: از جزئیات اتصال قبلی ذخیره شده و اتصال را انتخاب کنید.

شرح تصویر

صفحه اتصال جدید پایگاه داده ، که پس از فشار دادن دکمه جدید ظاهر می شود ، به کاربران امکان می دهد جزئیات اتصال را وارد کنند. اگر اتصال موفقیت آمیز باشد ، اطلاعات در آن ذخیره می شوند ~/.config/sqluv/dbms.ymlبشر

شرح تصویر

صفحه Save Connections ، که پس از فشار دادن دکمه لیست ظاهر می شود ، لیستی از نام های اتصال قبلی را وارد کرده است. کاربران می توانند با استفاده از کلیدهای Arrow در لیست حرکت کنند و Enter را برای اتصال فشار دهند.

در حال حاضر ، هیچ ویژگی برای حذف دستی ورودی های اتصال وجود ندارد. با این حال ، اگر یک تلاش اتصال انجام نشود ، یک معین ظاهر می شود که آیا می تواند ورود اتصال ناموفق را حذف کند یا خیر.

شرح تصویر

صفحه اصلی

صفحه اصلی شامل موارد زیر است:

  • نوار کناری: لیست جداول را نشان می دهد.
  • منطقه بالا سمت راست: میدان ورودی SQL.
  • منطقه پایین و راست: نمایش نتیجه اجرای SQL.

برای خروج از برنامه ، CTRL-D یا ESC را فشار دهید و از Tab یا Shift-TAB برای تغییر تمرکز بین عناصر استفاده کنید.

شرح تصویر

پس از وارد کردن یک پرس و جو SQL و فشار دادن دکمه Execute Query ، داده های جدول نمایش داده می شود. کاربران می توانند با استفاده از کلیدهای فلش یا ماوس از طریق جدول حرکت کرده و از طریق جدول حرکت کنند.

شرح تصویر

در ابتدا ، من قصد داشتم نمایش داده های SQL را با CTRL-ENTER اجرا کنم ، اما به دلیل محدودیت های فنی که در آن CTRL-enter به اشتباه به عنوان یک ورود منظم شناخته می شد ، مجبور شدم به جای آن ، دکمه Execute Query را معرفی کنم.

پایان

SQLUV یک دستور تازه توسعه یافته است ، و من انتظار دارم که هنوز هم ممکن است اشکالات وجود داشته باشد. با حرکت به جلو ، اهداف من رفع اشکالات و ارائه TUI کاربر پسند تر است.

برای بالا بردن انگیزه توسعه من ، اگر می توانستید دکمه ستاره GitHub را فشار دهید ، واقعاً از آن قدردانی می کنم! حتی بهتر ، اگر شما مایل به حمایت مالی از من هستید ، این شگفت آور خواهد بود (من اخیراً از دریافت اولین اسپانسر خود شگفت زده شدم!). گزارش های اشکال نیز بیش از استقبال است.

از همه شما برای خواندن تا پایان سپاسگزارم!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا