کمپیوٹرزسافٹ ویئر

ایس کیو ایل میں شامل ہوں: وضاحت، کمانڈ اور سفارشات کا استعمال کرتے ہوئے کی ایک مثال

کی ترقی ایک ڈیٹابیس انٹرنیٹ وسائل کی کے نظام میں ترقی یافتہ معیاری ڈیٹا بیس سے مختلف نہیں ہے MS SQL سرور. عام طور پر، وسائل کی اس قسم کے لئے، میری SQL زبان کو استعمال یہ مقامی استعمال کے لئے معیاری سافٹ ویئر کی پیداوار کی ترقی پر لاگو کیا جا سکتا ہے اگرچہ. لیکن مضمون میں سوال اس کے بارے میں نہیں جاتے.

اکثر ایسا ہوتا ہے اسی طرح کی رپورٹیں، گراف اور کی ایک قسم میں حاصل کرنے کے لئے نمونہ ڈیٹا بنانے کے لئے کام کی زبانوں سے ہر ایک میں ڈیٹا بیس کے ساتھ کام کرتے وقت. ایک اصول کے طور پر، ہم مسائل کی اس قسم کے نفاذ، ایک واحد کی درخواست میں ان کو ملا بہت اس کی ساخت کو پیچیدہ، ایک نہیں بلکہ کئی میزیں استعمال کرنے کے لئے. یہ وہ کے طور پر "اپ کو پکڑنے" گے میز، اور جو نتیجہ پروگرامر کے لئے سب سے زیادہ قابل قبول ہو جائے گا پیداوار کے اعداد و شمار ہونا چاہئے، جیسا کہ اکاؤنٹ میں لینے کے لئے ضروری ہے. ان مسائل کو حل کرنے کے لئے، ایس کیو ایل معیاری ڈیزائن کی زبان میں سے ایک کا استعمال کرتے ہیں - شمولیت.

الفاظ کے تصور میں شامل ہوں

زبانیں ڈیٹا بیس کی ترقی، کوئی بات زبان کی کس قسم، ایک بنیاد کے طور پر لے جا انگریزی لغات کے معیار کے الفاظ (جس کی وجہ سے حالت آپ انگریزی جانتے ہیں کہ، آپ کو ٹیبل کے ساتھ کام کرنے کے لئے بہت آسان bude کی). ایک ہی لفظ سے لیا نمونے میں کنکشنز میز لاگو کرنے کے لئے - شمولیت. ڈاٹا بیس سوفٹ ویئر کی زبان میں استعمال کیا میرا SQL. "یونین" - لفظ سروس کی ٹرانسلیشن بالکل زبان میں کے طور پر ایک ہی ہے.

تشریح ایس کیو ایل کی ساخت - شمولیت، کسی جن میں سے ایک بالکل ایک ہی ہو جائے گا. آپ کو تعمیر کے مقصد سمجھنے تو ہے، یعنی اس کے کام کا خاکہ، ہم ذیل میں سے ہو جاؤ: ڈیزائن ایک واحد نمونہ میں مختلف میزیں، یا جالی دار سوالات سے مطلوبہ فیلڈز کو جمع کرنے کی اجازت دے گا.

ڈیزائن کی قسم ضم کرنے

پروگرامر سے زیادہ ٹیبل سے ایک نمونے جمع کرنے کی ضرورت ہے، اور اس نے ان میں اہم شعبوں اور ڈیٹا کی کس قسم کی رپورٹ کے لئے کی ضرورت ہے کیا جانتا ہے تو، آپ کو مطلوبہ نتائج حاصل کرنے کے لئے، ایسوسی ایشن کے بنیادی ڈھانچے میں سے ایک کا استعمال کر سکتے ہیں. بنیادی ڈھانچے (میزیں شامل ہونے کے لئے) چار ہیں:

  1. اندرونی شامل ہونے کی.
  2. کراس میں شامل ہوں.
  3. بائیں بازو کی جماعتوں میں شامل ہوں.
  4. دایاں شامل ہوں.

کام پر منحصر ہے، معیاری ڈیزائن میں سے ہر ایک مختلف نتائج، وقت کی ایک مختصر مدت میں مختلف پیرامیٹرز پر رپورٹ حاصل کریں گے جس دے گا.

تشکیل اور بعد میں استعمال کے لئے میزیں والے

آپ کے شروع کرنے سے پہلے، مثال کے طور پر جس کے ساتھ ہم کام کرتے رہیں گے کئی میزیں، تیار کرنا چاہئے کے ڈیٹا فیوژن تشکیل کے ساتھ کام کرنے کے لئے میکانزم کے بارے میں غور کرنے کے لئے. یہ تا کہ beginners کے تمام بنیادی باتیں آسان پروگرامنگ میزیں سیکھیں گے، اس کے علاوہ، تمام آپریٹرز کے اصولوں کا مظاہرہ کرنے میں مدد ملے گی.

سب سے پہلے میز لوگوں کو مسلسل ان کی زندگی بھر سامنا کر رہے ہیں جس کے ساتھ اشیاء میں سے کچھ کی وضاحت کرے گا.

دوسری میز پر ان کے ساتھ مزید کام کی اجازت دینے سے پہلے ٹیبل سے اشیاء کی خصوصیات میں سے کچھ کی وضاحت کرے گا.

عام طور پر، دو میزیں ان کے کام کی مثال دکھانے کے لئے کافی ہو جائے گا. اب آپ ہمارے ڈیزائن کے عملی غور کرنے کے لئے کارروائی کر سکتے ہیں.

کا استعمال کرتے ہوئے اندرونی شمولیت

آپ ایس کیو ایل کی ساخت کا استعمال کرتے ہوئے کر رہے ہیں - اس کی خصوصیات میں سے کچھ قابل غور Ineer شامل ہوں. یہ ڈیزائن آپ دونوں ٹیبلز صرف ان کے ریکارڈ کو پہلے اور دوسرے ٹیبل میں ہیں کہ میں سے منتخب کرنے کے لئے اجازت دیتا ہے. یہ کس طرح کام کرتا ہے؟ جس ٹیبل میں ریکارڈ کی سیریل نمبر کی طرف اشارہ شناخت، - سب سے پہلے میز ہم ماسٹر کلید ہے.

آپ دوسری میز بناتے ہیں، اسی کلید ایک مثال شخصیات میں دیکھا جا سکتا ہے، ایک ہی تسلسل نمبر کے طور پر استعمال کیا جاتا ہے. لہذا، وہ سب سے پہلے میں اور دوسرے ٹیبل میں ہیں - ایک ڈیٹا منتخب بیان کا انتخاب کرتے وقت نتیجہ تعین کرے گا صرف سیریل نمبرز موافق ریکارڈ.

بالکل وہی جو آپ کو ڈیٹا حاصل کرنے کی ضرورت ہے اسے سمجھنے کی تعمیر ضروری ہے جب. سب سے زیادہ عام غلطی ہے، خاص طور ڈویلپرز کے لئے ڈیٹا بیس کی، یہ ہے ڈیزائن کے غیر معقول اور غلط استعمال اندرونی شمولیت. ایک مثال کے طور پر، ایس کیو ایل اندرونی شمولیت، آپ اس سے پہلے بیان کیا اور معلوماتی اشیاء اور ان کی خصوصیات کی میزیں کے ساتھ بھرا ہوا واپس آ جائیں گے ایک سکرپٹ کے بارے میں غور کر سکتے ہیں. لیکن ڈیزائن استعمال کرنے کے کئی طریقے ہو سکتے ہیں. اس سلسلے میں میرا SQL بہت لچکدار زبان ہے. لہذا، آپ کو استعمال کرتے ہوئے ایس کیو ایل اندرونی شمولیت کا ترجمہ دیکھ سکتے ہیں.

کسی بھی پیرامیٹرز کی وضاحت کے بغیر میزیں شمولیت. اس صورت میں، ہم اس طرح ایک منصوبہ بندی کا نتیجہ ملتا ہے:

ہم لفظ حل کر اس بات کی نشاندہی کرتے ہیں تو: ایک سروس کا استعمال کرتے ہوئے، یہ ٹیبل میں ریکارڈ کی اہم چابیاں غور کرنے کے لئے ضروری ہے، نتیجہ سیٹ ڈرامائی طور پر تبدیل کریں گے. اس صورت میں، ہم نمونہ، صرف ان سطروں میں ایک ہی ماسٹر چابیاں ہے کہ واپس آ جائیں گے جس میں ملتا ہے.

جب «پر» لفظ کی طرف سے حوصلہ افزائی کی استعمال، کے ایک تہائی اوتار کا امکان شامل ہونے کی میزیں پائے جاتے ہیں ضروری ہے کہ کھیتوں کی طرف اشارہ کرتا. اس صورت میں، نمونے ذیل معلومات واپس آ جائیں گے:

خصوصیات بائیں شمولیت کا استعمال

ہم ایس کیو ایل کی ساخت کا استعمال کرتے ہوئے میزیں کے امتزاج کا ایک اور طریقہ سمجھتے ہیں - ایک ڈیٹا، جس سے outputted کر رہے ہیں میں ایک فرق محسوس کر سکتے شمولیت. اس طرح ایک نظام کے ڈیزائن چھوڑ دیا جاتا ہے.

بائیں کیو ایل شمولیت کی ساخت کا استعمال کرتے ہوئے اندرونی طور پر، کے نتائج کی ایک واضح تفہیم حاصل کیا جا کرنے کی ضرورت ہے کچھ خصوصیات ہیں اور.

اس صورت میں، سب سے پہلے سب سے پہلے میز سے تمام ریکارڈ کو منتخب کریں، اور مزید کہا کہ اس سے دوسری میز جائیدادوں پر منسلک رہے ہیں. اس صورت میں، ایک ریکارڈ ہے تو، مثال کے طور پر، سب سے پہلے جدول میں "سٹول" اور دوسری میز اس پر کوئی خصوصیات، پروگرامر ہے کہ اس موضوع پر نشانیاں سنا نہیں ہے بتاتا ہے جس شہوت انگیز null کے لئے انٹری، کے سامنے بائیں آپریٹر دکھاتا ہیں .

اس ڈیزائن کو استعمال کرتے ہوئے مثال کے طور پر، جس کے کھیتوں کا تعین یا، میں مدد ملے گی، اسٹور میں اشیا کی قیمت، سیٹ نہیں ہے تو وارنٹی مدت وغیرہ، اور.

استعمال مثال کے بائیں

بائیں ایس کیو پہلے بیان کی میز کا استعمال شمولیت کا آپریٹر پریکٹس کے ڈیزائن کے لئے غور کیا جا کرنے کے لئے. مثلا، اگر آپ کو ان میں سے کچھ خصوصیات یا خصوصیات کو برداشت نہیں کیا سٹور میں ہیں کہ مصنوعات کی مکمل فہرست کو منتخب کریں، اور جانچ کی ضرورت ہے. اس صورت میں، نمونے کی تمام مصنوعات کو ظاہر کرے گا، اور کوئی جائیداد ہے جو ان لوگوں کے لئے، nulls برداشت کرے گا.

کہاں تعمیر میں استعمال شمولیت

ایک پیرامیٹر کے طور پر، ایسوسی ایشن نہیں شامل ہو سکتے ہیں کھیتوں آپ کو ایک کنکشن کی میز بنانا ضروری ہے جس کے لئے اس بات کی نشاندہی ہے، لیکن کہاں حالات کا آپریٹر شامل ہو سکتے ہیں.

مثال کے طور پر ہمارے پاس کوئی نشانی نہیں ڈال نیچے کر دیا ہے جس میں صرف ان کے ریکارڈ واپس آ جانا چاہئے کہ ایک سکرپٹ غور کریں. اس صورت میں، آپ کے ڈیزائن شامل کرنے کی ضرورت آپریٹر شرائط شمولیت اور اس بات کی نشاندہی ہے کہ یہ ایک نتیجہ کے طور پر واپس آ جانا چاہئے.

ایس کیو ایل میں استعمال کیا جب شمولیت - کہاں یہ واضح طور پر صرف ان کے ریکارڈ مندرجہ بالا شرط شامل ہیں جو ظاہر کرتا ہے کہ سمجھ لینا چاہئے، اور مندرجہ ذیل کے طور پر نمونہ اس کے بعد ہو جائے گا:

یہ درخواستیں آپ کی منتخب پروگرامر کی حالت سے متعلق نمونہ کے مخصوص اعداد و شمار کے بنانے کے لئے کی اجازت دیتے ہیں. اس طرح کے حالات کئی ممکنہ بات کی نشاندہی کر سکتے ہیں اعداد و شمار کے انتخاب کے پیرامیٹرز میزیں کے ساتھ متحد اپ ڈیٹ کرتے ہوئے.

شمولیت کا استعمال کرتے ہوئے ٹیبل میں ڈیٹا کو تبدیل کرنے

شمولیت ڈیزائن، حقیقت میں، عالمگیر. یہ آپ کے نمونے کی ایک قسم کے لئے نہ صرف، لیکن یہ بھی ایک نمونہ میں اضافی شرائط عائد کرنے کے لئے، کئی میزیں ایک سے درخواستوں سے رابطہ قائم کی اجازت دیتا ہے. ڈیزائن بھی دیگر ڈیٹا کی کارروائیوں کے لیے استعمال کیا جا سکتا ہے. اس طرح، شمولیت کے ٹیبل میں ڈیٹا کو تبدیل کرنے کے لئے استعمال کیا جا سکتا ہے. یا بلکہ، ٹیبل میں حالات واضح کرنے کے لئے، یا صورتوں میں ایک ہی حالات میں ایک سے زیادہ ٹیبل میں ڈیٹا کو اپ ڈیٹ کرنے کی ضرورت ہے.

مثال کے طور پر، مندرجہ ذیل مسئلہ پر غور کریں. تین میزیں جس میں کچھ ثبوت نہیں ہے کو دیکھتے ہوئے. یہ ایک واحد استفسار کا استعمال دونوں ٹیبل میں ڈیٹا کی تبدیلی سے باہر لے جانے کے لئے ضروری ہے. بس اس طرح کے کاموں کمانڈ اپ ڈیٹ میں استعمال کیا جا سکتا ہے کو حل کرنے کے لئے ڈیزائن میں شامل ہوں. ساخت کی بہت قسم ہے جو ایک پروگرامر حاصل کرنے کے لئے چاہتا ہے کے نتائج پر نمونہ ڈیٹا کے معاملے میں کے طور پر انحصار کرتا ہے اسی طرح میں، میں شامل ہوں.

ایک سادہ مثال پر غور کریں. آپ ایک ہی شرائط کے لئے کسی ایک کی درخواست پر ڈیٹا کو اپ ڈیٹ کرنے کی ضرورت ہے. استفسار اس قسم کے ڈیٹا بیس کی اصلاح کرنے کے لئے تعمیر کیا گیا ہے. آپ تمام ڈیٹا ہیرا پھیری کی درخواست ایک سے خرچ کر سکتے ہیں تو کیوں، میزیں میں سے ہر ایک کے لئے مختلف سوالات لکھ؟ EXAMPLE ایس کیو ایل کو اپ ڈیٹ کریں میں ہماری صورت ہو گا شمولیت:

پیچیدہ سوالات عمارتیں

اکثر ڈیٹا بیس کے ساتھ کام کرتے وقت کئی ٹیبلز کے نہ صرف ایک یونین، بلکہ ذیلی سوالات کے استعمال کے ساتھ تعمیر کے لئے ضروری سوالات. ایسے مسائل نوسکھئیے پروگرامر ڈیٹا بیس کے لئے سمجھنے کے لئے بہت مشکل ہیں. مشکل ہم، ہر قدم کے ذریعے لگتا ہے حاصل کرنے کے لئے کی ضرورت ہے اور کس طرح مستقبل میں وہ کام کاج پر جانے کی جانی چاہئے جس میں ایک میز یا سوال سے اعداد و شمار کا تعین کرنے کے لئے ہے ہے.

کے لئے ایک سے زیادہ مخصوص تفہیم سمجھا جا سکتا ہے پیچیدہ سوالات کی مثالوں (ایس کیو ایل میں شمولیت). آپ نئے ہیں اور صرف ڈیٹا بیس کے ساتھ کام کرنے کے لئے شروع کر رہے ہیں تو، اس طرح کی تربیت صرف فائدہ ہو گا. مثالی پیکر کیو ایل بائیں مثالیں اپنائیں گے.

یہ استفسار فروخت کے معاہدے، مکمل ہے یا منتخب تاریخ کے لئے ایک نقد بقایاجات ہیں جن میں سے 58 کے ریکارڈ کرنے کے لئے ہم واپس آ جائیں گے. اس صورت میں، موجودہ تاریخ. "123" - اس کے علاوہ نمونے میں شرط کنٹریکٹ عنوان حروف ہونا چاہئے کہ میں شامل کیا. آن سکرین کی معلومات (ڈیٹا) کے مطابق کیا جائے گا - کنٹریکٹ کی تعداد کے لحاظ سے ترتیب.

مندرجہ ذیل مثال تمام ادائیگی، کنٹریکٹ تعداد کی نشاندہی کریں گے جس کی تفصیلات دکھاتا ہے.

subqueries کا استعمال کرتے ہوئے

جیسا کہ پہلے ذکر، ڈیٹا بیس کے ساتھ کام کرتے وقت نہ صرف میز، لیکن درخواست کے ساتھ ٹیبل مل کر کیا جا سکتا ہے. یہ ڈیزائن بنیادی طور پر استفسار اور اس کی اصلاح کی رفتار تیز کرنے کے لئے استعمال کیا جاتا ہے.

مثلا، اگر آپ شعبوں کے سینکڑوں ہیں جس اور، کا کہنا ہے کہ، ایک ہزار ریکارڈز ٹیبل سے چاہتے ہیں، صرف دو شعبوں انتخاب کرتے ہیں، یہ صرف مطلوبہ فیلڈز واپس کہ ایک سوال استعمال کرنے کے لئے، اور اہم اعداد و شمار کے نمونے کے ساتھ یہ جمع کرنا ضروری ہے. ایک مثال کے طور پر ایس کیو ایل شمولیت منتخب اس قسم کی ایک درخواست پر غور کر سکتے ہیں:

یہ معیاری ڈیزائن ایس کیو ایل، اور صرف معیاری کے استعمال کے تمام طریقوں میں نہیں ہے. ڈیزائن کا استعمال اور اس کے اقسام میں سے کسی میں شمولیت کے لئے کس طرح، پروگرامر فیصلہ کرتا ہے، لیکن یہ یاد اور نتیجہ کے استفسار کی طرف سے حاصل کیا جانا چاہئے اس اکاؤنٹ میں لینے کے قابل ہے.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ur.birmiss.com. Theme powered by WordPress.