آموزش کامل کوئریهای اکسس به همراه دستورات SQL

590,000 تومان

برای درک کوئری در اکسس باید بدانیم که نرم افزار اکسس یک دیتابیس رابطه ای و در اصل SQL است و با دستورات SQL به راحتی و به صورت بهینه تر می توان از این نرم افزار محبوب استفاده کرد. فرض کنید که نرم افزاری را با اکسس طراحی کرده اید که دارای تعداد زیادی کوئری است ، خب افزایش تعداد آبجکتهای اکسس یکی از دلایل افت سرعت ، دیتابیس است. با استفاده از این دوره به راحتی می تونید تعداد Query های برنامه خودتون رو کم کنید .

فهرست مطالب

سرفصلهای آموزش کامل کوئری در اکسس و SQL

قبلا در آفیس باز دوره ای رو با عنوان رکوردست در اکسس منتشر کرده بودیم که در آن هم تا حدودی از دستورات SQL استفاده کردیم ولی در این دوره به طور کامل به ساختار و دستورات SQL در اکسس خواهیم پرداخت و انواع مختلف کوئری را با هم ایجاد خواهیم کرد.

انتخاب و نمایش همه فیلدها از یک جدول و یا کوئری

مثالها و دروی اول دوره بسیار ساده هستند و بیشتر سعس شده تا دانشجو با محیط SQL در اکسس آشنا شود و با نوشتن دستورات بسیار ساده بتواند اولین کوئری ها را ران کند. و در این درس تمام فیلدهای یک جدول را می خواهیم با دستورات SQL نمایش دهیم.

انتخاب و نمایش چند فیلد از جدول و یا کوئری

این کوئری هم ساده بوده و به جای نمایش همه فیلدها میخواهیم فیلدهای دلخواه را استخراج نمائیم.

نقش فاصله و کاراکترهای خاص در نامها در زبان SQL

این که بدانیم که چرا برخی جاها ار [ ] استفاده می شود و از چه نامها و کاراکترهایی می توانیمدر SQL استفاده کنیم و فاصله چه نقشی در کوئریها دارد بسیار مهم است و این ویدیو 2 دقیقه ای به همین موضوع می پردازد.

تغییر نام نمایشی فیلدها در نتیجه کوئری

نام فیلدها به دلایلی که گفتم در دوره باید انگلیسی باشد و می توانیم در کوئری ها نام نمایشی را تغییر دهیم ولی کسانی که اکسس کار میکنند می دانند که برخی اوقات با این که نام نمایشی را تغییر می دهیم بازهم دنتیجه کوئری نام همان فیلد نمایش داده می شود مه در این بخش به برطرف کردن این مشکل پرداخته ایم .

استخراج داده های یکتا از یک جدول یا کوئری در اکسس

در این مثال می خواهیم با استفاده از  کوئری در اکسس نام مشتریها را به صورت غیر تکراری از جدول فاکتورها استخراج نمائیم . با این کوئری در اکسس  نام مشتریها را به صورت غیر تکراری و آنهایی را که فاکتور برایشان صادر شده است را خواهیم داشت .

معرفی نرم افزاری شبیه MySQL و باز کردن دیتابیس اکسس در آن

بعد از نوشتن 7 کوئری ساده زمان آن رسیده که با نرم افزار دیگری که از لحاظ ظاهری بسیار به MySql شبیه است آشنا شویم و خواهید دید که SQL فقط محدود به اکسس نیست و در اکثر برنامه از این دستورات استفاده می شود .

در این بخش دیتابیس اکسس را با برنامه FlySpeedSQL باز خواهیم کرد و به کار با این نرم افزار خواهیم پرداخت.

نرم افزار FlySpeedSQL

سینتکس WHERE و توضیح کامل

بیشتر مشکلی که کاربران اکسس زمان ایجاد کوئری در نمای SQL دارند اضافه کردن شروط مختلف است که با سینتکس WHERE ایجاد می شود و در این بخش به معرفی کامل این سینتکس پرداخته ایم.

استفاده از شرط عددی در نتیجه کوئری با استفاده از WHERE

وقتی می خواهیم از شرطی استفاده کنیم که منوط به داده ای عددی می باشد چگونه باید از WHERE استفاده نمائیم.

در یک مثال ساده در این بخش نام کالاهایی که قیمت آنها بیشتر از 800000 هست را نمایش داده ایم .

استفاده از LIKE برای بررسی برقراری تطابق بخشی از نوشته

نام مشتریهایی را که نام آنها با “ما” شروع شده باشد را نمایش بدهد. توضیح نقش کاراکتر * و نحوه استفاده از آن در SQL 

در مثالی دیگر میخواهیم نام کالاهایی را نمایش داهیم که حرف شروع آنها از A باشد تا T یعنی اگر نام کالایی Apple بود نمایش داده شود و کلا کالاهایی که شروع نام آنها از حرف A باشد تا حرف T 

استفاده از Not LIKE برای زمانی که می خواهیم شامل شرطی نباشد.

با استفاده از Not LIKE می توانیم یک رشته متنی را از بخشی نوشته مستثنی کنیم ، یعنی مانند مثال این بخش 

نام کالاهایی را نمایش بده که شروع حرف آنها از A تا T نباشد .

استفاده از BETWEEN برای برقراری شرط مابین دو تاریخ

نام مشتریانی را نمایش بده که تاریخ اولین خرید آنها مابین دو تاریخ 1/1/2020 تا 29/12/2020 باشد.

مثال دوم از BETWEEN ، نام مشتریانی را نمایش بده که خرید آنها در سه ماهه اول سال جاری باشد .

 

محاسبه سن مشتریان توسط کوئری در اکسس

در این بخش با استفاده از توابع شمسی در اکسس کوئریهای مختلفی را ایجاد کردیم و به عنوان مثال :

  • نام مشتریانی را نمایش بده که تولد آنها زیر 1380 باشد .
  • نام مشتریانی که بالای 19 سال سن دارند را نمایش بده.
  • نام مشریانی که تولد آنها مصادف با روز جاری هست را نمایش بده و سن آنها را هم در فیلدی جداگانه محاسبه کن.
  • نام مشتریانی که در ماه جاری متولد شده اند را نمایش بده . برای زمانی مفید است که بخواهیم در شروع ماه به مشتریان متولد همان ماه پیشنهاد خرید با تخفیف بدهیم .
  • با استفاده از کوئری در اکسس نام مشتریانی که از آخرین خرید آنها یک ساال گذشته است را نمایش بده .

استفاده از IN و Not IN کوئری در اکسس

این سینتکس هم می تواند در WHERE به کار گرفته شود و در واقع زمانی کاربرد دارد که بخواهیم چند داده را در یک ستون نمایش دهیم به عنوان مثال.

  • نام مشتریانی نمایش بده که آدرس آنها در تهران و اصفهان باشد
  • نام مشتریانی نمایش بده که در اصفهان  و تهران نباشند

مرتب سازی و ORDER BY

در این بخش هم به زبان خیلی ساده و با مثالهای مختلف به بحث مرتب سازی و اهمیت آن در کوئری های اکسس پرداخته ایم .

انتخاب چند ردیف اول توسط SELECT TOP

این بخش هم بسیار ساده بود و به تعداد دلخواه از رکوردهای بالایی نتیجه کوئری را نمایش می دهد و ترکیب آن با ORDER BY خیلی می تواند کاربردی باشد مانند مثال زیر.

  • پنج خرید آخر مشتری با کد 5 را نمایش بده.

نمایش تجمعی داده ها با استفاده از GROUP BY

با استفاده از GROUP BY میتوانیم از نمایش داده های تکراری جلوگیری کرده و داده ها را تجمیع کنیم اما این بخش حاوی نکاتی کلیدی است که کاربران متوسط اکسس هم با آن مشکل دارند و در این بخش آنها را مطرح و بررسی کرده ایم.

کوئری در اکسس انجام محاسبات

در کوئری هم میتوانیم محاسبات انجام دهیم و در واقع هیچ لازومی ندارد که در نمای طراحی جدول ما از فیلد محاسباتی استفاده کنیم ، به عنوان مثال ، اگر تعداد و قیمت واحد را در جدول فاکتورها داریم ، اصلا منطقی نیست که قیمت کل را در جدول محاسبه کنیم و به راحتی می توانیم آن را در کوئری محاسبه کنیم . 

قیمت کل فروش کالا ها را نمایش بده 

  • نام کالا و تعداد فروش آن به همرا قیمت فروش را به صورت تجمعی نمایش بده و در ستونی مجزا اگر تعداد فروش بالای 5 بود تعداد را نمایش بده و در غیر این صورت چیزی نمایش نده .

استفاده از درصد در نتایج کوئری

میخواهیم برای فروشهای جمه آنها بالای 20 میلیون بوده است 5% تخفف در نظر بگیریم و این محاسبات در ستونی جدید نمایش داده شوند

ایجاد کوئری در کوئری SubQuery

فرض می کنیم فاکتورهایی که صادر شده اند اما برای آنها جزئیاتی ثبت نشده است را پیدا کنیم باید از یک کوئری داخل کوئری دیگری استفاده کنیم .

یا فرض می کنیم میخواهیم مشتریانی که تا کنون برای آنها فاکتوری صادر نشده است نمایش دهیم ، در این مثال هم با یک خط دستور SQL می توانیم به نتیجه برسیم و باید از ساب کوئری استفاده کنیم.

کوئری آپدیت

فرض میکنیم میخواهیم تمام شماره موبایلهای مشتریان را بررسی کنیم و در صورتی که در ابتدای آنها 098 وجود نداشت به ابتدای آن اضافه کنیم .

نحوه نگارش دستورات در VBA اکسس

در این مرحله خیلی مهمه که اطلاع داشته باشید که چگونه در VBA کد نویسی کنید و در واقع چگونه از ” استفاده نمائید و چگونه به خط بعد بروید و فلسفه نوشتن کدها به چه صورت است تا بتوانید دستورات Sql را به VBA تبدیل نمائید.

تشخیص فاکتورهایی که بدون جزئیات ذخیره شده اند

احتمال دارد شما نمای صدور فاکتور را باز کنید و بدون اینکه کالایی در آن فاکتور ذخیره نمائید ، فرم را ببندید ، یک فاکتور بدون جزئیات به لیست فاکتورهای شما اضافه می شود و باید کدها جوری نوشته شوند که هنگام بسته شدن فرم به کاربر هشدار دهد که شما تعدادی فاکتور بدون جزئیات دارید که در صورت تمایل آنها را حذغ نماید.

در ادامه به این آموزش اضافه خواهد شد

تا اینجای آموزش فقط کوئری در اکسس ایجاد کردیم و با ساختار مهم SQL در اکسس آشنا شدیم اما هامنطور که در ابتدا گفتم قرار است این دستورات SQL به راحتی تبدیل به VBA شده و در نهایت از تعداد آبجکتهای ما کم کند که قطعا حاوی نکات و ترفندهای بسیار خواهد بود .

شما عزیزان می توانید با نظرات خود برای ساخت ادامه آموزش آفیس باز را یاری دهید.

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “آموزش کامل کوئریهای اکسس به همراه دستورات SQL”

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

کوئری در اکسسآموزش کامل کوئریهای اکسس به همراه دستورات SQL
590,000 تومان
پیمایش به بالا