نحوه کار با کدهای SQL در اکسس

آشنایی با کلمات کلیدی SQL

 اگر از دنبال کنندگان سایت Softpluse  باشید در گذشته طی یک مطلب آموزشی به بررسی ویژگی ها ی مربوط به کدهای Sql  پرداختیم . 

اگر این مطلب را مطالعه ننموده اید می توانید از طریق لینک زیر به آن دسترسی یابید .

 

آشنایی با کدهای SQL  

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

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

به تصویر زیر که در آموزش مربوط به آشنایی با کدهای         آن را ایجاد نمودیم دقت نمایید .

 

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

شایان ذکر است که این قطعه کد فقط حاوی تعداد معدودی از  تعداد فراوان کلمات کلیدی مورد استفاده در SQL می باشد .

در اینجا به بررسی  کلمات کلیدی  به کاربرده در این کد و  تعداد دیگری از  کلمات کلیدی  SQL می پردازیم .

 

خواندن این مطلب را نیز از دست ندهید : آشنایی با نقش SQL و نحوه کاربرد آن در اکسس

 

کلمات کلیدی و کاربردی در SQL

با استفاده از این کلمه کلیدی می توانیم به انتخاب یک یا چند فیلد  که می خواهیم در بین اطلاعات آنها عمل جستجو را انجام دهیم بپردازیم .

کلمه کلیدی Select  

با استفاده از این کلمه فیلد یا فیلدهایی را که می خواهیم در بین آنها به جستجو بپردازیم را انتخاب می نماییم . 

کلمه کلیدی From 

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

 

کلمه کلیدی Where 

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

 

کلمه کلیدی ORDER BY

با استفاده از این کلمه کلیدی می توانیم تعیین نماییم که نتایج حاصل از جستجوی ما  بر مبنای کدام فیلد و بصورت صعودی مرتب شوند یا نزولی .

 

کلمه کلیدی DELETE

با استفاده از این کلمه می توانیم اطلاعات را از یک یا چند جدول حذف نماییم .

 

کلمه کلیدی INSERT

با استفاده از این کلمه می توان اطلاعات مورد نظر خود را به جدول اضافه نمود .

 

کلمه کلیدی UPDATE

از این کلمه برای بروز رسانی اطلاعات موجود در یک جدول بهره می بریم .

 

کلمه کلیدی  DISTINCT 

با استفاده از این کلمه می توانیم مقادیر تکراری را از نتایج جستجوی خود حذف نماییم .

 

آشنایی عملی با کاربرد دستورات SQL در اکسس

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

 

  • عبارت Select 

با استفاده از این عبارت می توانیم اطلاعات مورد نظر خود را از یک یا چند جدول فیلتر نماییم اما چگونه و به چه نحو ؟

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

ساختار عبارت SQL

اکنون جدول اطلاعات زیر را در نظر بگیرید :

کلمات کلیدی  SQL

در اینجا من نام  tbl_tamrin  را برای این جذول در نظر گرفته ام .

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

ابتدا باید وارد محیط مربوط به درج کدهای SQL شویم.

دسترسی به محیط SQL

برای این منظور از سربرگ Creat  بر روی گزینه    Design  Query    کلیک نمایید .

بعد از این کار  وارد محیط طراحی کوئری می شوید و معمولا پنجره ای تحت عنوان Show Table  برای شما به نمایش در می آید که می توانید آن را ببندید .

سپس بر روی گزینه SQL View  کلیک نمایید تا وارد محیط مربوط به کدهای SQL شوید .

کلمات کلیدی  SQL

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

اس کیو ال در اکسس

عبارت اول عبارت Select  است که در مورد آن صحبت خواهد شد .

و عبارت ; (نقطه ویرگول ) این عبارت در انتهای تمامی کدهای SQL قرار می گیرد و در واقع برای اکسس تعمیم می نماید که محل قرار گیری این عبارت برابر است با پایان عبارت SQL .

 

 

حال برویم به سراغ  کاربرد عملی عبارت select  

قبل از هر چیز جدول اطلاعات فوق را در نمای طراحی مشاهده نمایید .

کار با اس کیو ال در اکسل

 

  1.  می خواهیم کل اطلاعات موجود در این جدول را انتخاب نماییم .

برای این منظور کافی است عبارت زیر را درج نماییم :

* Select

 ; From  tbl_tamrin 

 

اس کیو ال در اکسس

برای اجرای کد فوق کافی است بر روی گزینه Run  کلیک نموده و نتیجه را مشاهده نمایید .

همانگونه که مشاهده می نمایید اگر در جلوی عبارت Select  از یک علامت  *   استفاده نماییم این برای اکسس به منزله این است که تمامی فیلدهای موجود در جدول معرفی شده در قسمت From  شامل شماره ردیف ،نام،نام خانوادگی کدملی و سن  را برای ما انتخاب و در قالب یک کوئری به نمایش می گذارد .

 

۲ . می خواهیم فیلدهای نام و نام خانوادگی را از جدول فوق انتخاب کنیم

برای این منظور داریم

 Select  l_name , f_name 

 ; From  tbl_tamrin 

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

 

این ساده ترین حالت دستور Select  است . اما اگر بخواهیم  جستجوی خود را هدفمندتر کنیم باید به سراغ استفاده از عبارت Where  در ساختار کد خود برویم.

استفاده از عبارات شرطی در SQL

۱٫ می خواهیم برای  نام خانوادگی ” رضایی ” دارند جدول فوق را  مورد جستجو قرار دهیم .

برای این منظور داریم :

 Select  l_name , f_name 

  From  tbl_tamrin 

; “رضایی“=where  l_name

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

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

 

استفاده از پارامترها در ساختار شرطی در کد SQL 

اگر بخواهیم به کاربر این امکان را بدهیم که خود به انتخاب نام فامیلی مد نظر برای جستجو بپردازد می توانیم از پارامترها بهره ببریم .

بعنوان مثال :

 Select  l_name , f_name

  From  tbl_tamrin 

; [ نام خانوادگی مورد نظر  را وارد کنید ] where  l_name

اگر کد بالا را اجرا نمایید ملاحظه خواهید نمود که کادری حاوی پیغام درج شده در داخل دو  علامت قلاب بالا برای شما به نمایش درآمده و در کادری منتظر دریافت نام خانوادگی مورد نظر برای جستجو می شود .

 

استفاده از اپراتورها در ساختار کدهای SQL

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

لیست این اپراتورها به قرار زیر است :

  1. اپراتورهای   >  = <

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

به عنوان مثال اگر بخواهیم کلیه افرادی که سن بالاتر از ۲۵ سال دارند را فیلتر نماییم داریم

SELECT mytbl.f_name, mytbl.l_name, mytbl.age
FROM mytbl
WHERE (((mytbl.[age])>25))
  ; ORDER BY mytbl.age DESC

۲٫ اپرتور AND

اگر  در یک ساختار جستجو بخواهیم بیشتر از یک شرط را اعمال نماییم و در عین حال نتایج حاصل از جستجوی ما دارای هردو شرط باشند می توانیم از اپراتور And بهره ببریم .

بعنوان مثال می خواهیم لیست افراد بالای ۲۵ سال که نام آنها رضا است را فیلتر کنیم برای این منظور داریم :

SELECT mytbl.f_name, mytbl.l_name, mytbl.age
FROM mytbl
WHERE (((mytbl.f_name)=”رضا”) AND ((mytbl.[age])>25))
   ORDER BY mytbl.age DESC ; 

این کد فقط افرادی را که نام آنها رضا و سن بیشتر از ۲۵ سال را دارند برای ما فیلتر خواهد کرد .

استفاده از اپراتورها در ساختار کدهای SQL 

 

۳٫ اپراتور OR

این اپراتور نیز امکان برقراری دو یا چند شرط را فراهم می آورد با این تفاوت که حتی اگر  یکی از شروط برقرار باشد نیز اطلاعات مربوطه را برمی گرداند .

بعنوان مثال اگر بخواهیم لیست افرادی که اسم آنها رضا و یا افرادی که سن بیشتر از ۲۵ سال دارند را فیلتر کنیم خواهیم داشت :

SELECT mytbl.f_name, mytbl.l_name, mytbl.age
FROM mytbl
WHERE (((mytbl.f_name)=”رضا”)) OR (((mytbl.[age])>25))
ORDER BY mytbl.age DESC;

اکنون به خروجی این کد توجه کنید :

کلمات کلیدی  SQL

همانطور که تصویر بالا نیز نشان می دهد حتما لازم نیست که نام فرد رضا باشد چرا که این یکی از شروط است و در واقع این کد عنوان می کند یا نام فرد رضا باشد یا سن فرد بالاتر از ۲۵ باشد که در حالت دوم فرقی نمی کند که نام فرد چه باشد .

 

کاربرد کلمه کلیدی Insert 

 کلمه Insert  و استفاده از آن در ساختار کدهای SQL این امکان را به ما می دهد که اطلاعات جدیدی را به مجموعه اطلاعات قبلی در یک جدول اضافه نماییم .

نرم افزار اکسس بمنظور شبیه سازی عملکرد کلمه کلیدی Insert در محیط کوئری از کوئری نوع Append  بهره می برد .

اس کیو ال در اکسس

در خصوص نحوه ایجاد یک Append Query  در مطلب جداگانه بحث خواهد شد .

اما در خصوص ساختار و نحوه عملکرد کلمه کلیدی Insert باید گفت که این کلمه از ساختار زیر پیروی می کند .

دستور Insert در sql در ساختار فوق منظور از جدول هدف جدولی است که می خواهید اطلاعات مورد نظر خود را به آن منتقل نمایید بنابراین این جدول باید از قبل در پایگاه داده شما وجود داشته باشد .

جدول مبدا نیز جدولی است که در حال حاضر اطلاعات شما در آن قرار دارد .

بعنوان مثال کاربردی برای این دستور به مثال زیر دقت کنید .

ما جدولی به نام tbl 2  طراحی نموده ایم که فیلدهای آن دقیقا مشابه فیلدهای موجود در جدول با عنوان tbl-tamrin  است که در ابتدای این پست راجع به ان صحبت نمودیم .

در گام نخست جدول tbl 2   ما خالی است .

می خواهیم مشخصات تمامی افراد را از جدول tbl-tamrin  به جدول tbl 2  منتقل نماییم با این شرط که سن افراد مورد نظر بالاتر از ۴۰ سال باشد . 

برای این منظور از کدهای زیر بهره می بریم

(INSERT INTO tbl2 ( [no], cod_melli, f_name, l_name, age 
SELECT [tbl-tamrin].[no], [tbl-tamrin].cod_melli, [tbl-tamrin].f_name, [tbl-tamrin].l_name, [tbl-tamrin].age
[FROM [tbl-tamrin

;((WHERE ((([tbl-tamrin].age)<30

 

حال فرض نمایید می خواهیم مشخصات مربوط به افرادی را که سن بالاتر  از ۵۰ سال دارند را از جدول tbl-tamrin  جدا نموده و به جدول tbl2 ملحق نماییم برای این کار از کدهای زیر استفاده می نماییم :

(INSERT INTO tbl2 ( [no], cod_melli, f_name, l_name, age 
SELECT [tbl-tamrin].[no], [tbl-tamrin].cod_melli, [tbl-tamrin].f_name, [tbl-tamrin].l_name, [tbl-tamrin].age
[FROM [tbl-tamrin

;((WHERE ((([tbl-tamrin].age)>50

 

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

 

کاربرد کلمه کلیدی Update

یکی دیگر از کلمات کلیدی البته پر کاربرد زبان برنامه نویسی  SQL کلمه کلیدی می باشد.

 استفاده از این کلمه کلیدی این امکان را به ما می دهد که اطلاعات موجود در یک جدول را به روز رسانی نمایید.

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

تصویر زیر این امر را برای ما روشن می کند . 

برای آشنایی با نحوه کاربرد این کلمه در ساختار برنامه نویسی SQL به مثال زیر دقت کنید

اگر در جدول مربوط به اطلاعات افراد قدمایی ملاحظه می کنید که فردی با نام محسن اسدی دارای سن ۲۵ سال می باشد حال  تصور کنید که سن واقعی این فرد ۴۵ سال می باشد و می خواهیم با استفاده از کلمه آپدیت سن این فرد را به ۴۵ سال تبدیل و یا در اصطلاح به روز رسانی کنیم

برای منظور از کد های زیر می توانیم استفاده کنیم

 

 UPDATE [tbl-tamrin] SET [tbl-tamrin].age = 45
WHERE ((([tbl-tamrin].f_name)=”محسن”) AND (([tbl-tamrin].l_name)=”اسدی”));

بعد از اجرای این کد ها ملاحظه خواهید نمود که سن فرد  نامبرده به عدد مورد نظر ما به روز رسانی شده است.

 

 کلمه کلیدی DELETE

یکی از کلمات کلیدی موجود در زبان برنامه نویسی SQL کلمه کاربردی دیلیت می باشد

همانطور که با کاربرد این کلمه آشنایی دارید با استفاده از این کلمه می توانیم به اطلاعات موجود در یک یا چند فیلد از جدول را حذف نماییم

در گام نخست با چه دستوری این  کلمه کلیدی آشنا خواهیم شد

به تصویر زیر دقت کنید. 

کلمه delete در اس کیو ال

 

اکنون با ذکر مثالی به نحوه استفاده از این کلمه در محیط اس کیو ال می پردازیم

فرض کنید که می خواهیم مشخصات  فردی به نام رضا رضایی را به طور کامل از جدول مربوطه حذف نماییم برای این منظور می توانیم از کدهای زیر استفاده کنیم .

DELETE [tbl-tamrin].age, [tbl-tamrin].f_name, [tbl-tamrin].l_name

FROM [tbl-tamrin]

WHERE ((([tbl-tamrin].f_name)=”رضا”) AND (([tbl-tamrin].l_name)=”رضایی”));

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

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

پذیرای نظرات و سوالات شما در خصوص این مطلب و سایر مطالب در بخش دیدگاهها هستیم. 

 

آموزش اکسس2016 بازدید : 271 views ۶ اسفند, ۱۳۹۷ ۰