طراحی یک پرس و جو ساده – اکسس
معرفی
قدرت واقعی یک پایگاه داده رابطه ای در توانایی آن در بازیابی و تجزیه و تحلیل سریع داده های شما با اجرای یک پرس و جو نهفته است. پرس و جوها به شما این امکان را می دهند که اطلاعات را از یک یا چند جدول بر اساس مجموعه ای از شرایط جستجویی که تعریف می کنید استخراج کنید. در این درس، نحوه ایجاد یک پرس و جو ساده تک جدولی را یاد خواهید گرفت.
در طول این آموزش، از یک پایگاه داده نمونه استفاده خواهیم کرد. اگر میخواهید ادامه دهید، باید پایگاه داده نمونه Access ما را دانلود کنید. برای باز کردن مثال، باید Access را روی رایانه خود نصب کنید.
پرس و جو چیست؟
کوئری ها روشی برای جستجو و جمع آوری داده ها از یک یا چند جدول هستند. اجرای یک پرس و جو مانند پرسیدن یک سوال دقیق از پایگاه داده شما است. هنگامی که یک پرس و جو در Access ایجاد می کنید، شرایط جستجوی خاصی را برای یافتن دقیقاً داده های مورد نظر خود تعریف می کنید.
پرس و جوها چگونه استفاده می شوند؟
کوئری ها بسیار قدرتمندتر از جستجوها یا فیلترهای ساده ای هستند که ممکن است برای یافتن داده ها در یک جدول استفاده کنید. این به این دلیل است که پرس و جوها می توانند اطلاعات خود را از چندین جدول استخراج کنند. به عنوان مثال، در حالی که میتوانید از جستجو در جدول مشتریان برای یافتن نام یک مشتری در کسبوکارتان یا از فیلتری در جدول سفارشها برای مشاهده فقط سفارشهای انجامشده در هفته گذشته استفاده کنید، هیچکدام به شما اجازه نمیدهد هم مشتریان و هم سفارشهای موجود را مشاهده کنید. با این حال، می توانید به راحتی یک پرس و جو برای پیدا کردن نام و شماره تلفن هر مشتری که در هفته گذشته خرید کرده است، اجرا کنید. یک پرس و جو که به خوبی طراحی شده باشد می تواند اطلاعاتی را به شما بدهد که ممکن است فقط با بررسی داده های جداول خود نتوانید آنها را پیدا کنید.
هنگامی که یک پرس و جو را اجرا می کنید، نتایج در یک جدول به شما ارائه می شود، اما زمانی که یکی را طراحی می کنید از یک نمای متفاوت استفاده می کنید. این نمای طراحی Query نامیده میشود و به شما امکان میدهد ببینید که پرس و جو شما چگونه کنار هم قرار میگیرد.
پرس و جوهای تک جدولی
بیایید با ساختن ساده ترین پرس و جو ممکن، با فرآیند ساخت پرس و جو آشنا شویم: پرس و جوی تک جدولی.
ما یک پرس و جو در جدول مشتریان پایگاه داده نانوایی خود اجرا خواهیم کرد. فرض کنید نانوایی ما یک رویداد ویژه دارد و میخواهیم مشتریانی را که در نزدیکی زندگی میکنند دعوت کنیم، زیرا احتمال آمدن آنها بیشتر است. این بدان معنی است که ما باید لیستی از تمام مشتریانی که در نزدیکی زندگی می کنند و فقط آن مشتریان را ببینیم.
ما می خواهیم مشتریان خود را که در شهر رالی زندگی می کنند پیدا کنیم ، بنابراین “رالی” را در قسمت شهر جستجو می کنیم. برخی از مشتریانی که در حومه شهر زندگی می کنند نسبتاً نزدیک زندگی می کنند، و ما می خواهیم آنها را نیز دعوت کنیم. ما کد پستی آنها، 27513 را به عنوان معیار دیگری اضافه می کنیم.
اگر فکر می کنید این کمی شبیه اعمال فیلتر است، حق با شماست. یک پرس و جو یک جدولی در واقع فقط یک فیلتر پیشرفته است که روی یک جدول اعمال می شود.
برای ایجاد یک پرس و جو تک جدولی ساده:
- تب Create را در نوار روبان انتخاب کنید و گروه Queries را بیابید.
- روی دستور Query Design کلیک کنید.
3. Access به نمای Query Design تغییر خواهد کرد. در کادر محاورهای Show Table که ظاهر میشود، جدولی را که میخواهید پرس و جو را روی آن اجرا کنید، انتخاب کنید. ما در حال اجرای یک پرس و جو برای مشتریان خود هستیم، بنابراین جدول مشتریان را انتخاب می کنیم.
4. روی Add کلیک کنید، سپس روی Close کلیک کنید.
5. جدول انتخاب شده به عنوان یک پنجره کوچک در صفحه Object Relationship ظاهر می شود. در پنجره جدول، روی نام فیلدهایی که می خواهید در پرس و جو خود بگنجانید، دوبار کلیک کنید. آنها به شبکه طراحی در قسمت پایین صفحه اضافه خواهند شد. در مثال خود، میخواهیم دعوتنامههایی را برای مشتریانی که در یک منطقه خاص زندگی میکنند، پست کنیم، بنابراین فیلد های First Name, Last Name, Street Address, City, Zip Code را اضافه میکنیم.
6. معیارهای جستجو را با کلیک کردن روی سلول در ردیف Criteria انجام می دهیم: هر فیلدی که میخواهید فیلتر کنید، تنظیم کنید. با تایپ معیارها در بیش از یک فیلد در ردیف Criteria: عبارت جستجوی شما فقط شامل نتایجی می شود که همه معیارها را برآورده می کنند. اگر میخواهید چندین معیار تعیین کنید اما برای برآورده کردن همه آنها نیازی به رکوردهای نشان داده شده در نتایج ندارید، اولین معیار را در ردیف Criteria: و معیارهای اضافی را در ردیف or: و ردیفهای زیر آن تایپ کنید. چون میخواهیم مشتریانی را پیدا کنیم که یا در رالی زندگی میکنند یا در کد پستی 27513 زندگی میکنند، «Raleigh» را در قسمت city و «27513» را در ردیف یا: فیلد Zip Code تایپ میکنیم. نقل قول ها این فیلدها را برای مطابقت دقیق جستجو خواهد کرد.
7. پس از اینکه معیارهای خود را تعیین کردید، با کلیک روی دستور Run در تب Design، کوئری را اجرا کنید.
8. نتایج پرس و جو در نمای صفحه داده پرس و جو نمایش داده می شود که شبیه یک جدول است. در صورت تمایل، درخواست خود را با کلیک بر روی دستور Save در نوار ابزار دسترسی سریع ذخیره کنید. هنگامی که از شما خواسته شد نام آن را نامگذاری کنید، نام مورد نظر را تایپ کنید، سپس روی OK کلیک کنید.
اکنون می دانید که چگونه ساده ترین نوع پرس و جو را تنها با یک جدول ایجاد کنید. در درس بعدی، نحوه ایجاد یک پرس و جو که از چندین جدول استفاده می کند، یاد خواهید گرفت.
چالش!
- پایگاه داده تمرین ما را باز کنید.
- یک پرس و جو جدید ایجاد کنید.
- جدول Customers را برای درج در درخواست خود انتخاب کنید.
- فیلدهای زیر را از جدول Customers به درخواست خود اضافه کنید:
First Name
Last Name
City
Zip Code - معیارهای زیر را تنظیم کنید:
در قسمت City ، “Durham” را تایپ کنید تا فقط رکوردهای مربوط به Durham در قسمت City برگردانده شود.
در قسمت Zip Code، مقدار 27514 را در ردیف or: تایپ کنید تا رکوردهایی که در Durham یا کد پستی 27514 هستند را برگردانید. - پرس و جو را اجرا کنید. اگر پرس و جو را به درستی وارد کرده باشید، نتایج شما شامل مشتریانی می شود که در OR Durham با کد پستی 27514 زندگی می کنند.
- درخواست را با نام Customers who live in Durham ذخیره کنید.