بيان MySQL SELECT مع أمثلة

ما هو استعلام SELECT في MySQL؟

يتم استخدام SELECT QUERY لجلب البيانات من قاعدة بيانات MySQL. تقوم قواعد البيانات بتخزين البيانات لاسترجاعها لاحقًا. الغرض من MySQL Select هو العودة من جداول قاعدة البيانات إلى صف واحد أو أكثر يتوافق مع معايير معينة. يمكن استخدام استعلام التحديد في لغة البرمجة النصية مثل PHP أو Ruby أو يمكنك تنفيذه عبر موجه الأوامر.

حدد الاستعلام في MySQL

بناء جملة عبارة SQL SELECT

إنه أمر SQL الأكثر استخدامًا ويحتوي على ما يليwing بناء الجملة العام

SELECT [DISTINCT|ALL ] { * | [fieldExpression [AS newName]} FROM tableName [alias] [WHERE condition][GROUP BY fieldName(s)]  [HAVING condition] ORDER BY fieldName(s)

هنا

  • اختر هي الكلمة الأساسية SQL التي تتيح لقاعدة البيانات معرفة أنك تريد استرداد البيانات.
  • [متميز | الجميع] هي كلمات أساسية اختيارية يمكن استخدامها لتحسين النتائج التي يتم إرجاعها من عبارة SQL SELECT. إذا لم يتم تحديد أي شيء، فسيتم افتراض ALL كإعداد افتراضي.
  • {*| [fieldExpression [AS newName]} يجب تحديد جزء واحد على الأقل، وتحديد "*" جميع الحقول من اسم الجدول المحدد، ويقوم fieldExpression بإجراء بعض العمليات الحسابية على الحقول المحددة مثل إضافة أرقام أو تجميع حقلين من السلسلة في حقل واحد.
  • من عند اسم الجدول إلزامي ويجب أن يحتوي على جدول واحد على الأقل، ويجب فصل الجداول المتعددة بفواصل أو ضمها باستخدام الكلمة الأساسية JOIN.
  • WHERE الشرط اختياري، ويمكن استخدامه لتحديد المعايير في مجموعة النتائج التي يتم إرجاعها من الاستعلام.
  • GROUP BY يتم استخدامه لتجميع السجلات التي لها نفس قيم الحقول.
  • وجود يتم استخدام الشرط لتحديد المعايير عند العمل باستخدام الكلمة الأساسية GROUP BY.
  • ترتيب حسب يتم استخدامه لتحديد ترتيب الفرز لمجموعة النتائج.

*

يتم استخدام رمز النجمة لتحديد كافة الأعمدة في الجدول. يبدو مثال عبارة SELECT البسيطة كما هو موضح أدناه.

SELECT * FROM `members`;

البيان أعلاه يحدد كافة الحقول من جدول الأعضاء. الفاصلة المنقوطة هي عبارة إنهاء. إنها ليست إلزامية ولكنها تعتبر ممارسة جيدة لإنهاء بياناتك بهذه الطريقة.

أمثلة عملية

انقر للتنزيل قاعدة بيانات myflix المستخدمة للحصول على أمثلة عملية.

يمكنك تعلم كيفية استيراد ملف .sql إلى منضدة MySQL

يتم تنفيذ الأمثلة على المتابعةwing جدولين

جدول 1: الأعضاء جدول

رقم العضوية الأسماء الكاملة جنس تاريخ الميلاد العنوان الفعلي العنوان البريدي رقم_الاتصال email
1 جانيت جونز فتاة 21-07-1980 الشارع الأول قطعة رقم 4 حقيبة خاصة 0759 253 542 جانيتجونز@yagoo.cm
2 جانيت سميث جونز فتاة 23-06-1980 ميلروز 123 اغية اغية jj@fstreet.com
3 روبرت فيل شاب 12-07-1989 الشارع الثالث 3 اغية 12345 rm@tstreet.com
4 غلوريا ويليامز فتاة 14-02-1984 الشارع الثاني 2 اغية اغية اغية

جدول 2: أفلام جدول

movie_id لقب مدير year_released معرف الفئة
1 قراصنة الكاريبي 4 روب مارشال 2011 1
2 نسيان سارة مارشال نيكولاس ستولر 2008 2
3 X رجال اغية 2008 اغية
4 اسم الرمز أسود إدغار جيمز 2010 اغية
5 بنات أبي الصغيرات اغية 2007 8
6 الملائكة والشياطين اغية 2007 6
7 شيفرة دافنشي اغية 2007 6
9 شهر العسل جون شولتز 2005 8
16 67% مذنب اغية 2012 اغية

الحصول على قائمة الأعضاء

لنفترض أننا نريد الحصول على قائمة بجميع أعضاء المكتبة المسجلين من قاعدة البيانات الخاصة بنا، وسوف نستخدم البرنامج النصي الموضح أدناه للقيام بذلك.

SELECT * FROM `members`;

يؤدي تنفيذ البرنامج النصي أعلاه في MySQL Workbench إلى إنتاج ما يليwing النتائج.

رقم العضوية الأسماء الكاملة جنس تاريخ الميلاد العنوان الفعلي العنوان البريدي رقم_الاتصال email
1 جانيت جونز فتاة 21-07-1980 الشارع الأول قطعة رقم 4 حقيبة خاصة 0759 253 542 جانيتجونز@yagoo.cm
2 جانيت سميث جونز فتاة 23-06-1980 ميلروز 123 اغية اغية jj@fstreet.com
3 روبرت فيل شاب 12-07-1989 الشارع الثالث 3 اغية 12345 rm@tstreet.com
4 غلوريا ويليامز فتاة 14-02-1984 الشارع الثاني 2 اغية اغية اغية

لقد أعاد استعلامنا أعلاه كافة الصفوف والأعمدة من جدول الأعضاء.

لنفترض أننا مهتمون فقط بالحصول على الأسماء الكاملة والجنس والعنوان الفعلي والبريد الإلكترونيmail الحقول فقط. المتابعةwing البرنامج النصي سيساعدنا على تحقيق ذلك.

SELECT `full_names`,`gender`,`physical_address`, `email` FROM `members`;

يؤدي تنفيذ البرنامج النصي أعلاه في MySQL Workbench إلى إنتاج ما يليwing النتائج.

الأسماء الكاملة جنس العنوان الفعلي email
جانيت جونز فتاة الشارع الأول قطعة رقم 4 جانيتجونز@yagoo.cm
جانيت سميث جونز فتاة ميلروز 123 jj@fstreet.com
روبرت فيل شاب الشارع الثالث 3 rm@tstreet.com
غلوريا ويليامز فتاة الشارع الثاني 2 اغية

الحصول على قائمة الأفلام

تذكر في مناقشتنا أعلاه أننا ذكرنا التعبيرات المستخدمة في عبارات SELECT. لنفترض أننا نريد الحصول على قائمة الأفلام من قاعدة البيانات الخاصة بنا. نريد أن يكون عنوان الفيلم واسم مخرج الفيلم في حقل واحد. يجب أن يكون اسم مخرج الفيلم بين قوسين. نريد أيضًا معرفة العام الذي صدر فيه الفيلم. المتابعةwing البرنامج النصي يساعدنا على القيام بذلك.

SELECT Concat(`title`, ' (', `director`, ')') , `year_released` FROM `movies`;

هنا

  • يتم استخدام وظيفة Concat () MySQL لربط قيم الأعمدة معًا.
  • السطر "Concat (`title`، '('، `director`، ')') يحصل على العنوان، ويضيف قوس فتح متبوعًا باسم المخرج ثم يضيف قوس الإغلاق.

يتم فصل أجزاء السلسلة باستخدام الفواصل في وظيفة Concat ().

يؤدي تنفيذ البرنامج النصي أعلاه في MySQL Workbench إلى إنتاج ما يليwing مجموعة النتائج.

كونكات (`العنوان`، '('، `المخرج`، ')') year_released
قراصنة الكاريبي 4 (روب مارشال) 2011
نسيان سارة مارشال (نيكولاس ستولر) 2008
اغية 2008
الاسم الرمزي بلاك (إدغار جيمز) 2010
اغية 2007
اغية 2007
اغية 2007
من يقضون شهر العسل (جون شولتز) 2005
اغية 2012

أسماء الحقول المستعارة

قام المثال أعلاه بإرجاع رمز التسلسل كاسم حقل لنتائجنا. لنفترض أننا نريد استخدام اسم حقل أكثر وصفًا في مجموعة النتائج الخاصة بنا. سوف نستخدم الاسم المستعار للعمود لتحقيق ذلك. المتابعةwing هو بناء الجملة الأساسي للاسم المستعار للعمود

SELECT `column_name|value|expression` [AS] `alias_name`;

هنا

  • "حدد `اسم_العمود|القيمة|التعبير`" عبارة SELECT العادية التي يمكن أن تكون اسم عمود أو قيمة أو تعبير.
  • "[مثل]" هي الكلمة الأساسية الاختيارية قبل الاسم المستعار الذي يشير إلى التعبير أو القيمة أو اسم الحقل الذي سيتم إرجاعه.
  • ""الاسم المستعار"" هو الاسم المستعار الذي نريد إرجاعه في مجموعة النتائج كاسم الحقل.

الاستعلام أعلاه مع اسم عمود أكثر وضوحًا

SELECT Concat(`title`, ' (', `director`, ')') AS 'Concat', `year_released` FROM `movies`;

نحصل على فولوwing نتيجة

كونكات year_released
قراصنة الكاريبي 4 (روب مارشال) 2011
نسيان سارة مارشال (نيكولاس ستولر) 2008
اغية 2008
الاسم الرمزي بلاك (إدغار جيمز) 2010
اغية 2007
اغية 2007
اغية 2007
من يقضون شهر العسل (جون شولتز) 2005
اغية 2012

الحصول على قائمة الأعضاء شوwing سنة الميلاد

لنفترض أننا نريد الحصول على قائمة بجميع أعضاء showing رقم العضوية والأسماء الكاملة وسنة الميلاد، يمكننا استخدام الدالة LEFT string لاستخراج سنة الميلاد من حقل تاريخ الميلاد. البرنامج النصي الموضح أدناه يساعدنا على القيام بذلك.

SELECT `membership_number`,`full_names`,LEFT(`date_of_birth`,4) AS `year_of_birth` FROM members;

هنا

  • "اليسار("تاريخ_الميلاد`,4)" ال وظيفة السلسلة اليسرى يقبل تاريخ الميلاد كمعلمة ويعيد 4 أحرف فقط من اليسار.
  • "مثل "سنة_الميلاد"" هل الاسم المستعار للعمود والتي سيتم إرجاعها في نتائجنا. لاحظ ال الكلمة الأساسية AS اختيارية، يمكنك تركها وسيظل الاستعلام يعمل.

تنفيذ الاستعلام أعلاه في MySQL Workbench مقابل myflixdb يعطينا النتائج الموضحة أدناه.

رقم العضوية الأسماء الكاملة سنة الميلاد
1 جانيت جونز 1980
2 جانيت سميث جونز 1980
3 روبرت فيل 1989
4 غلوريا ويليامز 1984

SQL باستخدام MySQL Workbench

سنستخدم الآن MySQL Workbench لإنشاء البرنامج النصي الذي سيعرض جميع أسماء الحقول من جدول الفئات الخاص بنا.

1. انقر بزر الماوس الأيمن على جدول الفئات. انقر فوق "تحديد الصفوف - الحد الأقصى 1000"

2. سيقوم MySQL Workbench تلقائيًا بإنشاء استعلام SQL ولصقه في المحرر.

3. ستظهر نتائج الاستعلام

SQL باستخدام MySQL Workbench

لاحظ أننا لم نكتب عبارة SELECT بأنفسنا. قامت MySQL Workbench بإنشائها لنا.

لماذا نستخدم أمر SELECT SQL عندما يكون لدينا MySQL Workbench؟

الآن، ربما تفكر في سبب تعلم أمر SQL SELECT للاستعلام عن البيانات من قاعدة البيانات بينما يمكنك ببساطة استخدام أداة مثل MySQL Workbench للحصول على نفس النتائج دون معرفة لغة SQL. بالطبع هذا ممكن، ولكن تعلم كيفية استخدام الأمر SELECT يعطيك المزيد مرونة و مراقبة فوق الخاص بك عبارات SQL SELECT.

تندرج منصة عمل MySQL في فئة "الاستعلام عن طريق المثالأدوات QBE. الغرض منه هو المساعدة في إنشاء عبارات SQL بشكل أسرع لزيادة إنتاجية المستخدم.

تعلم أمر SQL SELECT يمكن أن يمكّنك من الإنشاء كومplex الاستفسارات التي لا يمكن إنشاؤها بسهولة باستخدام أدوات الاستعلام عن طريق الأمثلة المساعدة مثل MySQL Workbench.

لتحسين الإنتاجية يمكنك قم بإنشاء الكود باستخدام MySQL Workbench then تصميم إلى تناسب احتياجاتك. يمكن أن يحدث هذا فقط إذا فهمت كيفية عمل عبارات SQL!

بيان MySQL SELECT مع أمثلة

نبذة عامة

  • يتم استخدام الكلمة الأساسية SQL SELECT للاستعلام عن البيانات من قاعدة البيانات وهي الأمر الأكثر استخدامًا.
  • أبسط نموذج له بناء الجملة "SELECT * FROM tableName;"
  • يمكن أيضًا استخدام التعبيرات في عبارة التحديد. مثال "اختر الكمية + السعر من المبيعات"
  • يمكن أن يحتوي أمر SQL SELECT أيضًا على معلمات اختيارية أخرى مثل WHERE وGROUP BY وHAVING وORDER BY. سيتم مناقشتها لاحقا.
  • يمكن أن تساعد MySQL Workbench في تطوير عبارات SQL وتنفيذها وإنتاج نتيجة الإخراج في نفس النافذة.