SQL یک زبان برنامه نویسی محبوب است که در هنگام کار با پایگاه های داده (DB) مورد استفاده قرار می گیرد. اگرچه برنامه کاربردی جداگانه برای عملیات پایگاه داده در مجموعه مایکروسافت آفیس وجود دارد اما دسترسی به اکسل نیز می تواند با پایگاه داده و پرس و جوهای SQL کار کند. بیایید ببینیم چگونه می توانیم چنین درخواستی را به روشهای مختلف شکل دهیم.
همچنین ببینید: چگونه یک پایگاه داده در اکسل ایجاد کنیم
ایجاد یک پرس و جو SQL در اکسل
زبان پرس و جو SQL از آنالوگ ها متفاوت است در این حقیقت تقریبا تمام سیستم های مدیریت پایگاه داده مدرن با آن کار می کنند. بنابراین، کاملا شگفت آور نیست که چنین پردازشگر جدولی به عنوان Excel، که دارای بسیاری از توابع اضافی، نیز می تواند با این زبان کار کند. کاربرانی که مهارت استفاده از SQL را با استفاده از اکسل می توانند بسیاری از جداول جداگانه جداگانه را سازماندهی کنند.
روش 1: از افزودنیها استفاده کنید
اما ابتدا، گزینه را در نظر بگیرید که می توانید یک query SQL از اکسل بدون استفاده از ابزار استاندارد، اما با استفاده از یک افزودنی شخص ثالث ایجاد کنید. یکی از بهترین افزونه هایی که این کار را انجام می دهد، مجموعه ابزار XLTools است که علاوه بر این ویژگی، میزبان سایر توابع است. با این حال، لازم به ذکر است که دوره آزاد استفاده از این ابزار فقط 14 روز است و پس از آن شما مجبور به خرید مجوز هستید.
دانلود XLTools افزودنی
- پس از بارگیری فایل افزودنی xltools.exeباید نصبش را ادامه دهد برای اجرای نصب، روی دکمه سمت چپ ماوس روی پرونده نصب دوبار کلیک کنید. پس از آن، یک پنجره راه اندازی خواهد شد که در آن شما باید موافقت خود را با توافقنامه مجوز برای استفاده از محصولات مایکروسافت - NET Framework 4 تأیید کنید. برای انجام این کار، فقط روی دکمه کلیک کنید "پذیرفتن" در پایین پنجره
- پس از آن، نصب کننده فایل های مورد نیاز را بارگیری می کند و روند نصب را آغاز می کند.
- بعد، یک پنجره باز می شود که در آن شما باید رضایت خود را برای نصب این افزونه تأیید کنید. برای انجام این کار روی دکمه کلیک کنید. "نصب".
- سپس فرایند نصب را مستقیما به افزونه خود آغاز می کند.
- پس از اتمام آن، یک پنجره باز خواهد شد که در آن گزارش می شود که نصب با موفقیت انجام شد. در پنجره مشخص شده، فقط روی دکمه کلیک کنید "بستن".
- افزونه نصب شده است و حالا شما می توانید فایل اکسل را اجرا کنید که در آن شما نیاز دارید که یک پرس و جو SQL را سازماندهی کنید. همراه با صفحه اکسل یک پنجره برای ورود به کد مجوز XLTools باز می شود. اگر کد دارید، باید آن را در فیلد مناسب وارد کنید و روی دکمه کلیک کنید "خوب". اگر می خواهید از نسخه رایگان برای 14 روز استفاده کنید، پس فقط باید روی دکمه کلیک کنید. "مجوز دادگاه".
- هنگامی که مجوز آزمایشی را انتخاب می کنید، یک پنجره کوچک دیگر باز می شود که در آن شما نیاز دارید که نام و نام خانوادگی خود را (می توانید با نام مستعار) و ایمیل استفاده کنید. پس از آن، روی دکمه کلیک کنید "شروع دوره دادرسی".
- بعد ما به پنجره مجوز بازگشتیم. همانطور که می بینید، مقادیری که وارد کرده اید قبلا نمایش داده می شود. حالا شما فقط باید دکمه را فشار دهید. "خوب".
- پس از انجام دستکاری های فوق، یک برگه جدید در کپی اکسل ظاهر می شود - "XLTools". اما نه عجله برای رفتن به آن. قبل از اینکه یک پرس و جو ایجاد کنید، باید یک آرایه جدول را، که با آن کار می کنیم، به یک جدول به اصطلاح "هوشمند" تبدیل کنیم و آن را یک نام بگذاریم.
برای انجام این کار، آرایه مشخص شده یا هر عنصر آن را انتخاب کنید. بودن در تب "خانه" روی نماد کلیک کنید "فرمت به عنوان جدول". این بر روی نوار در بلوک ابزار قرار می گیرد. "سبک". پس از آن یک لیست از سبک های مختلف باز است. سبک مورد نظر خود را انتخاب کنید. این انتخاب بر روی عملکرد جدول تاثیر نمی گذارد، بنابراین انتخاب خود را تنها بر اساس تنظیمات صفحه نمایش بصری تنظیم کنید. - به دنبال این، یک پنجره کوچک راه اندازی می شود. این مختصات جدول را نشان می دهد. به عنوان مثال، برنامه خود را "آدرس کامل آرایه" را بر می گرداند، حتی اگر تنها یک سلول در آن انتخاب کنید. اما فقط در صورتی که با چک کردن اطلاعات موجود در این زمینه دخالت نمی کند "تعیین محل داده های جدول". شما همچنین باید به مورد مورد توجه داشته باشید "جدول با عنوان"، یک تیک وجود دارد اگر هدرهای موجود در آرایه شما واقعا موجود باشند. سپس بر روی دکمه کلیک کنید "خوب".
- پس از آن، تمام محدوده مشخص شده به عنوان یک جدول قالب بندی می شود که بر روی هر دو ویژگی آن (مثلا کشش) و صفحه نمایش بصری تاثیر می گذارد. جدول مشخص شده به نام برای به رسمیت شناختن آن و تغییر آن به صورت اراده، ما بر روی هر عنصر آرایه کلیک میکنیم. یک گروه اضافی از زبانه ها روی نوار نشان داده می شود - "کار با جداول". به تب بروید "سازنده"قرار داده شده در آن در نوار در بلوک ابزار "خواص" در حوزه "نام جدول" نام آرایه که برنامه به طور خودکار به آن اختصاص داده خواهد شد.
- در صورت تمایل، کاربر می تواند این نام را به یک اطلاعات آموزنده تر تغییر دهد به سادگی با وارد کردن گزینه دلخواه به فیلد از صفحه کلید و فشار دادن کلید وارد شوید.
- پس از آن، جدول آماده است و شما می توانید به طور مستقیم به سازمان از درخواست بروید. به تب بروید "XLTools".
- پس از انتقال به نوار در بلوک ابزار "پرس و جوهای SQL" روی نماد کلیک کنید اجرای SQL.
- پنجره اجرای SQL query شروع می شود. در قسمت چپ خود، ورق سند و جدول موجود در درخت داده که فرم پرس و جو تشکیل می شود مشخص کنید.
در پنجره سمت راست پنجره، که اکثر آن را اشغال می کند، خود SQL Editor است. در آن شما باید کد برنامه را بنویسید. نام ستون جدول انتخاب شده در اینجا به طور خودکار نمایش داده می شود. انتخاب ستون ها برای پردازش با دستور انجام می شود انتخاب کنید. شما باید در لیست فقط ستونهایی را که میخواهید فرمان مشخص شده را پردازش کنید حذف کنید.
بعد، متن فرمان را که میخواهید به اشیاء انتخاب شده اعمال کنید، بنویسید. دستورات با استفاده از اپراتورهای خاص ساخته می شوند. اظهارات اساسی SQL عبارتند از:
- ORDER BY - مقادیر مرتب سازی؛
- پیوستن - پیوستن به جداول
- GROUP BY - گروه بندی ارزش ها؛
- مبلغ - جمع بندی ارزش ها؛
- تمایز - حذف تکراری
علاوه بر این، در ساخت پرس و جو می توانید از اپراتورها استفاده کنید MAX, MIN, میانگین, COUNT, چپ و دیگران
در بخش پایین پنجره، باید دقیقا مشخص کنید که کدام نتیجه پردازش نمایش داده خواهد شد. این می تواند یک برگه جدید کتاب (به طور پیش فرض) یا یک محدوده خاص در صفحه فعلی باشد. در مورد دوم، شما باید سوئیچ را به موقعیت مناسب تغییر دهید و مختصات این محدوده را مشخص کنید.
پس از درخواست ساخته شده و تنظیمات مربوطه ساخته شده است، بر روی دکمه کلیک کنید. اجرای در پایین پنجره پس از آن عملیات وارد شده انجام خواهد شد.
درس: جداول هوشمند در اکسل
روش 2: از ابزارهای Excel ساخته شده استفاده کنید
همچنین یک راه برای ایجاد یک پرس و جو SQL برای یک منبع داده انتخاب شده با استفاده از ابزار ساخته شده در اکسل وجود دارد.
- اجرای برنامه اکسل پس از آن به تب بروید "داده ها".
- در بلوک ابزار "دریافت داده های خارجی"که بر روی نوار قرار دارد، روی نماد کلیک کنید "از منابع دیگر". لیستی از گزینه های بیشتر یک مورد را در آن انتخاب کنید "از جادوگر اتصال داده ها".
- شروع می شود جادوگر اتصال داده. در لیست انواع منبع داده، را انتخاب کنید "ODBC DSN". پس از آن روی دکمه کلیک کنید "بعدی".
- پنجره باز می شود جادوگران اتصال داده، که در آن شما باید نوع منبع را انتخاب کنید. یک نام را انتخاب کنید "پایگاه داده MS Access". سپس بر روی دکمه کلیک کنید. "بعدی".
- یک پنجره ناوبری کوچک باز می شود که در آن باید به دایرکتوری محل پایگاه داده در فرمت mdb یا accdb بروید و فایل پایگاه داده مورد نیاز را انتخاب کنید. ناوبری بین درایوهای منطقی در یک زمینه خاص انجام می شود. "دیسک ها". بین دایرکتوری ها، در منطقه مرکزی پنجره ساخته شده است "کاتالوگ". در پنجره چپ پنجره، فایل های موجود در دایرکتوری فعلی نمایش داده می شوند، اگر آنها دارای MDB یا accdb هستند. این در این منطقه است که شما باید نام فایل را انتخاب کنید، سپس روی دکمه کلیک کنید "خوب".
- پس از این، یک پنجره برای انتخاب یک جدول در پایگاه داده مشخص شده راه اندازی می شود. در قسمت مرکزی، نام جدول دلخواه را انتخاب کنید (اگر چندین وجود دارد)، و سپس روی دکمه کلیک کنید "بعدی".
- پس از آن پنجره پنجره ذخیره اطلاعات اتصال باز می شود. در اینجا اطلاعات اتصال پایه ای است که ما پیکربندی شده ایم. در این پنجره، فقط روی دکمه کلیک کنید. "انجام شد".
- در صفحه اکسل یک پنجره وارد کردن اطلاعات راه اندازی می شود. ممکن است مشخص شود کدام فرم می خواهید اطلاعات ارائه شود:
- جدول;
- گزارش جدول محوری;
- نمودار خلاصه.
گزینه مورد نظر را انتخاب کنید فقط در زیر شما باید دقیقا مشخص کنید که کدام داده ها را قرار دهید: در یک ورق جدید یا در ورق کنونی. در مورد دوم، همچنین می توانید مختصات مکان را انتخاب کنید. به صورت پیش فرض، داده ها در ورق فعلی قرار می گیرند. گوشه بالا سمت چپ شی وارد شده در سلول قرار می گیرد. A1.
بعد از اینکه تمام تنظیمات وارد شده مشخص شد، بر روی دکمه کلیک کنید "خوب".
- همانطور که می بینید، جدول از پایگاه داده به ورق منتقل می شود. سپس به برگه بروید "داده ها" و بر روی دکمه کلیک کنید "اتصالات"که بر روی نوار در بلوک ابزار با همان نام قرار می گیرد.
- پس از آن، اتصال به کتاب راه اندازی شده است. در آن ما نام پایگاه داده متناظر قبلی را می بینیم. اگر چندین پایگاه داده متصل وجود دارد، یکی از مواردی را که لازم دارید انتخاب کنید و آن را انتخاب کنید. پس از آن روی دکمه کلیک کنید "خواص ..." در سمت راست پنجره.
- پنجره ویژگی های اتصال شروع می شود. آن را به برگه انتقال دهید "تعریف". در حوزه "متن فرمان"، در پایین پنجره فعلی، دستور SQL را مطابق با نحو زبان بنویسید، که ما به طور خلاصه در مورد آن صحبت کردیم روش 1. سپس بر روی دکمه کلیک کنید "خوب".
- پس از آن یک بازگشت خودکار به پنجره اتصال کتاب ایجاد شده است. ما فقط می توانیم روی دکمه کلیک کنیم "تازه کردن" در آن پایگاه داده با پرس و جو قابل دسترسی است، پس از آن پایگاه داده نتایج پردازش خود را به صفحه اکسل بازگرداند، به جدول قبلی که توسط ما منتقل شده است.
روش 3: اتصال به SQL Server
علاوه بر این، از طریق ابزار اکسل، امکان اتصال به SQL Server و ارسال درخواست به آن وجود دارد. ساخت یک پرس و جو از گزینه قبلی متفاوت نیست، اما اول از همه شما باید ارتباط خود را ایجاد کنید. بیایید ببینیم چگونه این کار را انجام دهیم.
- اجرای اکسل و رفتن به برگه "داده ها". پس از آن روی دکمه کلیک کنید "از منابع دیگر"که بر روی نوار در بلوک ابزار قرار می گیرد "دریافت داده های خارجی". این بار، از لیست که به نظر می رسد، این گزینه را انتخاب کنید "از SQL سرور".
- اتصال به سرور پایگاه داده باز می شود. در حوزه "نام سرور" نام سرور که به آن اتصال می دهیم را مشخص کنید. در گروه پارامترها "اطلاعات حساب" شما باید تصمیم بگیرید که چگونه ارتباط برقرار خواهد شد: با استفاده از احراز هویت ویندوز یا با وارد کردن یک نام کاربری و رمز عبور. ما این سوئیچ را مطابق با تصمیم گیری قرار می دهیم. اگر گزینه دوم را انتخاب کرده اید، سپس علاوه بر فیلدهای متناظر، باید نام کاربری و رمز عبور را وارد کنید. پس از تمام تنظیمات انجام می شود، بر روی دکمه کلیک کنید. "بعدی". پس از انجام این عمل، اتصال به سرور مشخص شده رخ می دهد. اقدامات بعدی برای سازماندهی پرس و جو پایگاه داده شبیه آنچه که در روش قبلی توصیف شده است.
همانطور که می بینید، در اکسل، پرس و جو SQL می تواند به عنوان با ابزار ساخته شده در برنامه سازماندهی شده و با کمک افزونه های شخص ثالث. هر کاربر می تواند گزینه ای را انتخاب کند که برای او مناسب تر است و برای حل یک کار خاص مناسب تر است. اگر چه، قابلیت های افزودنی XLTools، به طور کلی، هنوز هم تا حدودی پیشرفته تر از ابزار ساخته شده در اکسل است. ضرر اصلی XLTools این است که دوره استفاده آزاد از افزودنی محدود به تنها دو هفته تقویم است.