همه ما برنامه نویس ها با هر زبانی که کار کنیم بخش قابل توجهی از کارهامون رو با Visual Studio Code، این IDE قدرتمند و سبک و در عین حال کارآمد انجام میدیم.
از طرفی امروزه ما در هر پروژه ای از Database ها برای ساخت برنامه های گوناگون استفاده میکنیم. و نیاز دارم با استفاده از اپلیکیشن های رابط با پایگاه داده ها به صورت گرافیکی کار کنیم و یا بر روی آنها کوئری بزنیم.
حال این IDE قدرتمند به کمک ما آمده تا بدون نصب برنامه ای اضافه در همان محیط کد نویسی اقدام به تعامل با این دیتابیس ها بکنیم. من در این آموزش به شما یاد می دهم تا با دیتابیس SQLite در Visual Studio Code کار کنید و البته در آموزش های بعدی به سراغ بقیه دیتابیس ها هم خواهیم رفت.
راستش من مثل همیشه داشتم توی Pycharm کد می زدم که یه روز یک پروژه به فکرم رسید که خیلی سنگین بود . ولی پروژه خوبی بود برای همین باید انجامش می دادم. اما یه مشکلی داشتم، اونم اینکه سیستم ام پروژه و نرم افزار های مورد نیازش رو نمی کشید. پس باید از یک IDE سبک تر و قدرتمند استفاده میکردم. خوب همه مون میدونم دارم در مورد کدوم IDE صحبت میکنم ولی یه مشکلی بود اونم اینکه باید با دیتابیس در تعامل می بودم و هر چی توی وبسایت های فارسی سرچ کردم به چیزی نرسیدم. دریغ از یه سایت، ولی مثل همیشه با جستجو در وبسایت های خارجی به نتیجه رسیدم. بعد از پایان پروژه به خودم گفتم که بهتره یه مقاله در این مورد بنویسم تا اگه کس دیگه ای مثل من دنبال این قابلیت می گشت از هفت خان رستم رد نشه.
در آخر هم اگه سوالی داشتید ازم در نظرات بپرسید و حتما نظرتون رو در مورد مقاله بگید. لایک هم یادتون نره :)
همه ما می دانیم که این IDE از خود چیزی ندارد و همین امر به او قدرت میدهد چون برای هر کاری یک extension یا همان افزونه دارد که آن را نصب و از امکانات آن استفاده میکنیم. پس برای کار با دیتابیس SQLite باید افزونه آن را با نام SQLite از بخش افزونه های این IDE نصب کنید که تا امروز که این مقاله را می نویسم حدود 700,000 نصب خورده است.
برای نصب افزونه اینجا کلیک کن.
برای باز کردن دیتابیس مورد نظر باید آن را به بخش EXPLORER کد ادیتور Visual Studio Code اضافه کنیم. (Open Folder یا Open File)
حال برای باز کردن پایگاه داده روی آن راست کلیک کرده و بر روی گزینه Open Database کلیک کنید. بعد این کار فیلد SQLITE EXPLORER باز میشود که میتوان با آن هر کاری که فکر اش را می کنید را انجام داد. (راهنمای تصویری 2)
برای بستن دیتابیس باز شده روی آن در بخش مدیریت پایگاه داده راست کلیک کرده و روی گزینه Close Database کلیک کنید.
برای مشاهده لیست جدول ها بر روی دیتابیس کلیک کرده تا لیست جدول ها به صورت درختی نمایش یابد.
برای Refresh پایگاه داده میتوان از گزینه Refresh در بالای بخش SQLITE EXPLORER که در تصویر بالا (راهنمای تصویری 3) مشاهده می کنید استفاده کرد.
برای مشاهده جدول به صورت گرافیکی (شبیه Excel) بر روی گزینه Play که در تصویر بالا (راهنمای تصویری 3) مشاهده می کنید و یا بر روی جدول راست کلیک کرده و بر روی گزینه Show Table کلیک کنید.
بخش کوئری که میشه گفت پرکاربرد ترین بخش این ابزار هستش که در ادامه به آن می پردازیم.
برای مشاهده لیست ستون ها بر روی جدول کلیک کرده تا لیست ستون ها به صورت درختی نمایش یابد.
شما در این بخش می توانید همه اطلاعات ستون ها را همان طور که در تصویر بالا (راهنمای تصویری 4) می بینید از نام، نوع، خواص و ... مشاهد کنید. و هم می توانید اسکرول موس را روی ستون نگه دارید و اطلاعات را مشاهده کنید.
خوب برای اینکه جدول رو مثل Excel به صورتی که قابل درک تر باشه نمایش بدیم همان طور که قبل تر گفتم باید روی گزینه Play (راهنمای تصویری 3) یا با راست کلیک کردن روی جدول و کلیک کردن روی گزینه Show Table آن را نمایش دهیم.
در این بخش شما میتوانید جدول را به صورت گرافیکی ببینید.
شما قادر هستید که از جدول، خروجی TXT , HTML و حتی JSON بگیرید و آن را به صورت فایل ذخیره کنید. برای این کار همانند تصویر بالا (راهنمای تصویری 5) باید از دکمه های بالای جدول استفاده کنید.
همچنین شما می توانید از بخش SQL که در تصویر بالا مشخص شده است کوئری SQL این جدول را ببنید. فقط برای باز و بسته کردن روی آن کلیک کنید.
یه نکته ای رو اینجا بگم که اگه هر تغییری روی دیتابیس اعمال کردید باید این پنجره رو Refresh کنید که قبل تر گفتم چطوری میشه این کار رو کرد. حتی اگه باز و بسته ش کنید باز هم باید یک بار دیتابیس را Refresh کنید تا تغییرات نمایش داده بشه.
ما تا الان با این ابزار آشنا شدیم و دیدم که چطور میشه یه Database رو توی اون باز کرد و دورن ش کاوش کرد ولی هیچ تغییر روی Database مون اعمال نکردیم. در واقع عملیات های ویرایش، حذف، انتخاب، و ... هم میشه در این ابزار انجام داد ولی با یک روش خواص، چه روشی؟
خوب باید بگم با استفاده از کوئری زدن روی Database میشه این کار ها رو تو این ابزار انجام داد که در ادامه درباره کوئری زدن در این ابزار صحبت میکنم.
راستی در ادامه آموزش از کوئری های SQL استفاده می کنیم پس بهتره زبان SQL رو بلد باشید.
همان طور که قبلا گفتم برای اینکار باید بر روی علامت New Query در بخش SQLITE EXPLORER کلیک کنید.
بعد این کار فایلی ناشناس باز می شود که می توانید در آن کوئری SQL بزنید و بر روی دیتابیس خود هر نوع تغییری که می خواهید را اعمال کنید.
شما می توانید کوئری خود را با فرمت sql ذخیره کنید.
حال نوبت آن رسیده که کوئری خود را اجرا کنیم. برای اجرای کوئری خود باید در محیط کوئری نویسی راست کلیک کرده و کوئری خود را اجرا (Run) کنیم.
اصولا ما دو نوع روش Run کردن در این ابزار داریم.
۱. Run Query
۲. Run Query Selected
از روش Run Query برای اجرای کوئری هایی که مقداری باز نمی گردانند ولی تغییری بر روی دیتابیس اعمال می کنند استفاده می شود. شما میتوانید برای اجرای کوئری تان با این روش از کلید های ترکیبی Ctrl + Shift + Q به صورت پیشفرض استفاده کنید. برای مشاهده تغییرات پنجره باز شده بعد اجرا را ببندید و دیتابیس را Refresh کرده و حالا می توانید تغییرات را مشاهده کنید.
همچنین از روش Run Query Selected برای اجرای کوئری هایی که مقداری باز می گردانند ولی تغییری بر روی دیتابیس اعمال نمی کنند استفاده می شود. بعد از اجرا جدولی حاوی اطلاعاتی که Select کرده بودید نمایش می یابد.
مثال :
زبان SQL مثل هر زبان دیگری اگر به آن دستورات اشتباهی وارد شود اجرا نشده و خطا بر میگرداند و از اسیب به اطلاعات به صورت ناخواسته جلوگیری می کند.
حال فرض کنید که شما در بخش کوئری زدن، کوئری اشتباه وارد کنید. آنگاه ابزار خطایی را برای شما در بخش OUTPUT ترمینال برنامه با یک ری اطلاعات به شما باز می گرداند. پس اگر تغییرات یا انتخاب های شما نمایش داده یا اعمال نشد. حتما به این بخش یک نگاه بیندازید. البته اگر دستوری را اشتباه وارد کنید خود به شما می گوید پس نگران نباشید.
مثلا من در تصویر زیر پرانتز ای را که باز کرده بودم در انتها نبست م و خطا برای من نمایش داده شد :
امیدوارم که از این آموزش لذت برده باشید و براتون مفید بوده باشه. اگه خوشتون اومد لایک بکنید. اگه سوالی یا نظری داشتید در بخش نظرات بگید حتما.
و اخر کلامم اینکه سعی کردم ساده و گام به گام توضیح بدم. کسایی که در نرم افزار ها یا IDE های دیگه با این قابلیت کار کردن قطعا براشون راحت بود چون عین هموناست.
و در نهایت
قربان شما، خدافظ