حب الى الابد
الربط والأقنعة Concatenation and Aliases MySQL Fxbgnt11
حب الى الابد
الربط والأقنعة Concatenation and Aliases MySQL Fxbgnt11
حب الى الابد
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

حب الى الابد

والله نورتِ المنتدي من جديد يـ{زائر}.

 
الرئيسيةالتسجيلأحدث الصوردخول

ادارة المنتدي: اهـلا ومرحــبا بك معنا نورتنا بزيارتك الجميلة وزودت شوقنا ولهفتنا ع مشاركاتك ومواضيعك اذا كانت هذه هية زيارتك الاولي فيتوجب عليك التسجيل لتكون عضو معنا وتتمتع بكل مميزات العضوية المجانية  (اضغط هنا للتسجيل) اما اذا كنت قمت بالتسجيل مسبقا فيتوجب عليك الدخول بكتابة اسمك والرقم السري.  شكرا.ً


 

 الربط والأقنعة Concatenation and Aliases MySQL

اذهب الى الأسفل 
كاتب الموضوعرسالة
medo

™المدير العـام™
™المدير العـام™
medo


عدد مساهماتى : 5740
انا ذكر
مزاجي : الحمدلله
انا من : مصر
احترامك لقوانين المنتدي :
الربط والأقنعة Concatenation and Aliases MySQL Left_bar_bleue100 / 100100 / 100الربط والأقنعة Concatenation and Aliases MySQL Right_bar_bleue

نشاطك فى المنتدي :
الربط والأقنعة Concatenation and Aliases MySQL Left_bar_bleue100 / 100100 / 100الربط والأقنعة Concatenation and Aliases MySQL Right_bar_bleue

عدد نقاط التميز : 9968
عدد التقيمات : 15
تاريخ التسجيل : 17/08/2007
وسام1 : الربط والأقنعة Concatenation and Aliases MySQL Deign_11
وسام2 : الربط والأقنعة Concatenation and Aliases MySQL Sl2vbo
وسام3 : الربط والأقنعة Concatenation and Aliases MySQL 3h210
وسام4 : الربط والأقنعة Concatenation and Aliases MySQL Q1q0-710
توقيع المنتدي : توقيع المنتدي

الربط والأقنعة Concatenation and Aliases MySQL Empty
مُساهمةموضوع: الربط والأقنعة Concatenation and Aliases MySQL   الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime15.05.09 15:37

:g:4:
:sleep:

قبل الدخول فى درس اليوم. ارجوا منك ان لا تفزع من عنوان الموضوع.
(هذا يحدث عادة عند البدأ فى تعريف اى مفهوم جديد)

وان شاء الله سترى ان معنى هذا العنوان شئ بسيط ويمكن فهمه بسهولة بإذن الله.

اولا نبدأ درس اليوم بالربط او مايسمى Concatenation (معناها الحرفى التسلسل)

الربط هو شئ بسيط جدا.

لنفرض ان لدينا داخل احد جداول قاعدة البيانات
حقلين احداهم للإسم الأول, والثانى للأسم الثانى.

فعندما نقوم بإستخراجهم من قاعدة البيانات يتم استخراجهم بالشكل التالى (مثلا)

كود:

الكود:
SELECT first_name, second_name FROM `table_name`



سيتم عرضهم بجدول بحيث يكون الإسم الأول فى حقل بمفرده والثانى فى حقل اخر بمفرده.
كالشكل التالى كامثال
كود:

الكود:
first_name        second_name
----------------------
Ahmed            Ali
Hany                Salama


لكن ماذا اذا اردنا وضع الإثنين بحقل واحد؟ هذا هو مايسمى الربط

ويتم بإستخدام دالة تدعى CONCAT

يمكننا إعادة اختيار الحقلين المذكورين اعلاه بالشكل التالى
كود:

الكود:
SELECT CONCAT(first_name, ' ', second_name) FROM `table_name`



بهذا الشكل, يتم استخراج حقل first_name بعده يتم ادخال المسافة التى تم وضعها بين علامتين التنصيص ' ' (ويمكن ان نضع اى فاصل على حسب الحاجة)
وبعدها يتم استخراج حقل الـ second_name

لكن هناك شئ, انت عندما تقوم بعمل concat لحقلين او اكثر, انت فى الواقع تستخرج قيم جديدة (بمعنى خليط بين عدة جداول وليس جدول واحد)
بالتالى كيف سيتم عرض هذه القيم؟
يعنى عندما استخرجنا الجدولين بالطريقة العادية, تم وضع قيمة الـ first_name تحت حقل الـ first_name وكذلك مع حقل الـ second_name
لكن ماذا عن ناتج عملية الربط؟ يجب ان توضع تحت معرف ما خاص بها.

وهنا يأتى دول الأقنعة او مايعرف بالـ Aliases
والمقصود بالأقنعة هو ان تستخرج قيمة ما من احد الحقول, لكن يتم الوصول اليها عن طريق معرف اخر نعرفه نحن, ويكون هذا المعرف هو قناع لإسم الحقل الحقيقى.

اذن لنعد صياغة الكود الذى استخدمنا به دالة CONCAT بعد ان نقوم بعمل قناع له.
كود:

الكود:
SELECT CONCAT(first_name, ' ', second_name) AS full_name FROM `table_name`
ماذا سينتج عن هذا الإستعلام؟ سينتج شكل كالتالى


كود:

الكود:
full_name
Ahmed Ali
Hany Salama



هل اتضح عمل الدالة CONCAT بشكل جيد الأن؟ اتمنى ذلك.

اذن لنتجه قليلا للأقنعة قبل إنهاء الدرس

استخدام الأقنعة فى الأصل, هو لتسهيل عملية الوصول لأحد القيم
كما لاحظنا فى استخدامه مع دالة الـ CONCAT

لكن الأقنعة ايضا يمكن ان تستخدم مع اسامى الجداول (وليس فقط الحقول)
كالتالى كامثال
كود:

الكود:
SELECT column AS column_1 FROM table_name AS another_table_name


وليس هناك الكثير لنقوله حول الأقنعة لأنه كما ترى فهى بمنتهى البساطة فى صياغتها. وحتى عملها بسيط وجيد ويستخدم بكثرة وفهمه ليس شئ صعب عليك.

لكن اليك ملحوظات سريعة حول الدرس




  • الدالة CONCAT لها اخت تسمى CONCAT_WS والحرفين WS اختصار لكلمتين With Separator اى, مع الفاصل.
    واستخدامها, هو لوضع فاصل ثابت, يتم فصل كل الجداول التى يتم ربطها به.
    كالتالى مثلا
    كود:

    الكود:
    SELECT CONCAT_WS(' ,', column_1, column_2, column_3) AS columns FROM `table_name`


    المعطى الأول للدالة, هو الفاصل نفسه وهو فى المثال اعلاه عبارة عن مسافة وعلامة فاصلة.
    وبقية المعطيات هى اسامى الحقول التى سيتم دمجهم ببعض
    واحد مميزات هذه الدالة ايضا, انها سوف تتجاهل اى بيانات تحتوى على القيمة NULL
  • احرف الأقنعة (اى اسم الـ Alias) يمكن ان يصل الى 255 حرف, ومع العلم ايضا انه اسم الـ alias يكون حساس تجاه حالة الأحرف, يعنى A ليس مثله مثل a
  • المصطلح AS هو مصطلح اختيارى قمت بوضعه فى الشرح لجعل الأمور اكثر وضوحا ليس الا, (انا شخصيا افضل استخدامه, لا يوجد سبب لهذا اكثر من انها مسألة تعود وراحة نفسية, اشعر ان هذا يسهل على فهم الكود عندما اعود للعمل معه بعد فترة من كتابته)
    لكن يمكنك عدم استخدامه
    كود:

    الكود:
    SELECT column_name alias_name ...




اتمنى يكون الدرس كان واضح بكل جوانبه, واراكم بالدرس المقبل بإذن الله.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://WwW.Lov4ever.yoo7.com
 
الربط والأقنعة Concatenation and Aliases MySQL
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
حب الى الابد :: .::{الركن التعليمي}::. :: حب الى الابد للدورات التعليمة ا love forever to instruction sessions :: دورة MySql-
انتقل الى:  
عفواً يمنع النسخ للزوار
المواضيع الأخيرة
» مطوية (فَلَنُنَبِّئَنَّ الَّذِينَ كَفَرُوا بِمَا عَمِلُوا وَلَنُذِيقَنَّهُمْ مِنْ عَذَابٍ
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime27.05.17 12:19 من طرف عزمي ابراهيم عزيز

» مطوية (مَنْ أَرْضَى اللَّهَ بِسَخَطِ النَّاسِ كَفَاهُ اللَّهُ النَّاسَ)
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime03.05.17 10:24 من طرف عزمي ابراهيم عزيز

» مطوية (إِنَّ الْإِنْسَانَ لَفِي خُسْرٍ)
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime08.04.17 20:52 من طرف عزمي ابراهيم عزيز

» مطوية (وَأَوْفُوا بِعَهْدِ اللَّهِ إِذَا عَاهَدْتُمْ)
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime07.04.17 8:14 من طرف عزمي ابراهيم عزيز

» مطوية (لاَ تَسُبُّوا الأَمْوَاتَ)
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime03.04.17 17:15 من طرف عزمي ابراهيم عزيز

» مطوية (وَجَعَلَ مِنْهَا زَوْجَهَا لِيَسْكُنَ إِلَيْهَا)
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime31.03.17 9:30 من طرف عزمي ابراهيم عزيز

» مطوية (لَيْسَ مِنَّا مَنْ لَمْ يَرْحَمْ صَغِيرَنَا ويُوَقِّرْ كَبِيرَنَا)
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime27.03.17 20:51 من طرف عزمي ابراهيم عزيز

» مطوية (وَلِيَبْتَلِيَ اللَّهُ مَا فِي صُدُورِكُمْ وَلِيُمَحِّصَ مَا فِي قُلُوبِكُمْ)
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime24.03.17 14:37 من طرف عزمي ابراهيم عزيز

» مطوية (لا تَحْلِفُوا بِآبَائِكُمْ مَنْ حَلَفَ بِاللَّهِ فَلْيَصْدُقْ)
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime17.03.17 14:54 من طرف عزمي ابراهيم عزيز

» مطوية (اتَّخَذُوا أَحْبَارَهُمْ وَرُهْبَانَهُمْ أَرْبَاباً مِنْ دُونِ اللَّهِ)
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime13.03.17 16:04 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime10.03.17 8:19 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime10.03.17 8:18 من طرف عزمي ابراهيم عزيز

»  اذكار المسلم اليومية ، جميع اذكار المسلم اليومية ، كل اذكار المسلم اليومية
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime28.09.13 13:27 من طرف @الجوكر@

» دورة كاملة من الالف الى الياء فى الاكسل والشرح صوت وصورة
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime25.08.13 16:53 من طرف هشام العيسى

» حكم المباراة يقتل بسبب بطاقة صفرا
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime11.05.13 12:45 من طرف @الجوكر@

» أسوأ 10 توقعات لم تحدث فى 2012
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime10.05.13 17:01 من طرف @الجوكر@

» دعااااااااااااااااااء لو عرفتو معناااااااااااااااااه عمركو ماهتبطلو تقروة فى حياتكم
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime10.05.13 16:03 من طرف @الجوكر@

» شوارع مصر بعد تنحى الرئيس حسنى مبارك " بالصور "
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime10.05.13 15:33 من طرف @الجوكر@

» دروه كامله فى البور بوينت 2003 شرح مفصل من الالف الى الياء
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime09.05.13 15:47 من طرف @الجوكر@

» الأستعمال الصحيح للماء ساعد جدا جدا فى أنقاص الوزن
الربط والأقنعة Concatenation and Aliases MySQL I_icon_minitime08.05.13 20:38 من طرف @الجوكر@

Hosted By : Ahla montada
Design & Managed By : Medo
افضل عرض للمنتدي اختار اعدادات الشاشة
1024X 768 pixels
تنبيه جميع المشاركات والمواضيع في  منتديات حب الى الابد  لا تعبر بالضرورة عن رأي إدارتها بل تمثل وجهة نظر كاتبها فقط .
by Mohamed Ebrahim © 2006-2013 by Lov4ever