استخراج اطلاعات از جدول MySQL

119

0

استخراج اطلاعات از جداول my sql

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

نحوه استخراج اطلاعات از یک جدول در My SQL

برای نمایش اطلاعات خاص یا نمایش تمامی اطلاعات یک جدول لازم است که با یک سری دستورات و یا پرس و جو ها ( کوئری ها ) اطلاعات مورد نظر را استخراج کنیم. برای راحتی این آموزش چندین جدول را مطابق شکل برای نمونه ایجاد کردیم که در ادامه ی مطالب به آن ها اشاره خواهم کرد.

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

نکته: پرس و جوها (کوئری گرفتن) و چگونگی استخراج اطلاعات از جداول از اهمیت فراوانی برخوردار است برای همین منظور ابتدا به این موضوع اشاره شده است.

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

استخراج اطلاعات از جدول My SQL
استخراج اطلاعات از جدول My SQL

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

1)بر روی دیتابیس مورد نظر دوبار کلیک کنیم.

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

تذکر:به یاد داشته باشید بعد انتخاب دیتابیس در انتهای خط  “;” حتما گذاشته شود وگرنه در خطوط بعدی با خطا مواجه خواهید شد.

در شکل بالا برای استفاده از دیتا بیس از USE استفاده شده است اما نکته ای که لازم به ذکر است این است که زبان MySQL به حروف حساس نیست پس شما میتونید به هر نحوی کلمه ی USE  رو بنویسید. اما من برای خوانایی بیشتر کلمات کلیدی رو با حروف بزرگ نمایش میدم.

شروع به پرس و جو یا QUERY :

در اصل کلمه ی پرس و جو معنی لغت انگلیسی Query است که من  در ادامه ی آموزش ها طبق عرف از واژه کوئری استفاده خواهم کرد.
حال نوبت به به استخراج داده ها می رسد…

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

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

بعد از SELECT ما باید ستون هایی که در جدول مورد نظرمون است رو بنویسیم و اگر تمام ستون ها مدنظر شماست تنها کافیست به جای نوشتن تک به تک ستون ها از “*” استفاده کنید پس یادتون باشه برای انتخاب همه ی ستون ها از این کارکتر استفاده میشه. برای راحتی در درک موضوع، عکس زیر که یک جدول به نام “رای دهنده”  را نمایش میدهد را مشاهده کنید.

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

بعد از انتخاب ستون های جدول نوبت به این میرسه که ما این کوئری رو برای چه جدولی مینویسیم. برای انتخاب جدول مورد نظرمون باید بعد از *  از کلمه ی کلیدی FROM به معنای “از” استفاده کنیم. در جلوی کلمه ی FROM  باید نام جدول خومون رو بنویسیم.

کوئری برای جدول بالا:

SELECT *
FROM raydahande

اگه بخوام دو خط بالا رو کلمه به کلمه ترجمه کنم میگه که: انتخاب کن همه چیز رو از جدول رای دهنده…

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

برای این کار باید نام ستون ها بعد از کلمه ی SELECT  آورده بشه. البته نباید نام ستون هارو بلافاصله بعد از هم بیاریم برای فاصله باید با کاراکتر “,” از هم جدا شوند.

دستور کوئری بالا رو مینویسیم:

SELECT CodeMelli , name 
FROM raydahande

خروجی دو خط بالا به شکل زیر است:

نکته:در تصویر بالا کد ملی در ستون اول و نام در ستون دوم نمایش داده شده است، به این علت است که در کد وارد شده ابتدا کد ملی قرار گرفته است. یعنی اگر جای name و CodeMelli در کد دو خطی بالا عوض شود ستون ها نیز جابجا میشوند.

شرط گذاشتن برای استخراج جداول (WHERE) :

بیاید به ادامه ی سناریوی خود بپردازیم…

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

مثال) اطلاعات رای دهندگانی که نام آن ها محمد است.
پاسخ) برای خروجی مورد نظر باید ابتدا مشخص کنیم که کدام ستون ها ازجدول مورد نظر خواسته شده است، چون در ابتدای سوال تمام اطلاعات رای دهندگان خواسته شده است پس در نتیجه از “*” استفاده میکنیم.

SELECT *
FROM raydahande

تا اینجای کار تمام اطلاعات جدول رای دهنده نمایش داده میشود اما برای گذاشتن شرط همانند زیر عمل میکنیم:

SELECT *
FROM raydahande
WHERE name = “mohammad”

خروجی کد بالا:

شرط گذاشتن در استخراج اطلاعات از جدول My SQL

اگر در سوال به جای اطاعات تنها ستون خاصی مد نظر بود کافیه به جای علامت * اسم ستون هارو بگذاریم. در جدول اصلی تنها یک نام محمد وجود داشت پس خروجی تنها دارای یک ردیف است.

مرتب کردن جدول(ORDER BY):

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

مثال) نام رای دهندگان در حالی که بر اساس حروف الفبا مشخص شده باشند.

پاسخ)برای این کار ابتدا باید در نظر داشته باشیم تنها از ما نام رای دهندگان خواسته شده پس با بقیه ی ستون ها کاری نداریم.

SELECT name
FROM raydahande
ORDER BY name

خروجی :

مرتب کردن اطلاعات در جدول my sql
مرتب کردن اطلاعات در جدول my sql

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

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

SELECT

FROM

WHERE

ORDER BY

مهندس طهماس زاده

مهندس نرم افزار

1سال در کنار تاتژن

اشتراک
اطلاع از
guest
0 Comments
Inline Feedbacks
View all comments
ارسال تیکت
0
Would love your thoughts, please comment.x
()
x