[موسیقی بجانے] ڈوگ لایڈ: ہمارے ویڈیوز ویب کی ترقی موضوعات پر، ہم کے تصور کا ذکر کیا ہے حق ایک ڈیٹا بیس چند بار،؟ تو ایک ڈیٹا بیس تم سے کے ساتھ شاید واقف مائیکروسافٹ ایکسل کا استعمال کرتے ہوئے کہتے ہیں یا گوگل سپریڈ شیٹ. یہ واقعی صرف ایک منظم ہے میزیں، قطار، اور کالموں کے سیٹ. اور ایک ڈیٹا بیس ہے جہاں ہماری ویب سائٹ کی دکانوں اہم ہے کہ معلومات ہماری ویب سائٹ کے لئے مناسب طریقے سے کام کرنے کے لئے. ایک بار پھر، ایک بہت عام مثال یہاں صارف کا نام اور پاس ورڈ کو محفوظ کیا جاتا ہے ایک ڈیٹا بیس میں، تاکہ جب کہ ہماری ویب سائٹ میں ایک صارف نوشتہ، ڈیٹا بیس کو دیکھنے کے لئے پوچھے جا سکتے ہیں کہ صارف کے ڈیٹا بیس میں موجود ہے تو. وہ کر رہے ہیں اور اگر، کی جانچ پڑتال ان کے پاس ورڈ درست ہے. اور ان کے پاس ورڈ درست ہے تو، پھر ہم جو کچھ بھی صفحے انہیں دے سکتے ہیں وہ درخواست کر رہے ہیں. تو تم پھر، شاید، واقف ہیں ایکسل یا گوگل کی طرف سے اس خیال کے ساتھ سپریڈ شیٹ. ہمارے پاس ڈیٹابیسز ہیں، میزیں، قطار، اور کالم. اور یہ کہ واقعی طرح ہے بنیادی سیٹ کے یہاں پدانکردوست خرابی کی. تو یہاں ایک ایکسل سپریڈ شیٹ ہے. اور کیا تم نے کبھی اس کھولی ہے تو یا کسی دوسرے اسی طرح کے پروگرام آپ یہ یہاں جانتے ہیں کہ rows-- 1، 2، 3، 4، 5، 6، 7. یہ کالم ہیں. ہو سکتا ہے کہ یہاں نیچے، آپ کر سکتے ہیں اگرچہ بہت much-- اس سہولت کا استعمال نہیں میں ہم in-- زوم کریں گے ایک شیٹ کے اس خیال. تو شاید ان کی چادریں، تو میں، آگے پیچھے متبادل مختلف میزیں ہیں کہ اپنے ڈیٹا بیس میں موجود ہیں. اور ہم نے مثال کے طور پر تمام جاری رکھیں تو راستہ، اس ڈیٹا بیس کا نام 1 کتاب ہے. شاید میں کتاب 2 اور 3 کتاب ہے. تو ہر ایکسل فائل ہے ڈیٹا بیس، ہر شیٹ ایک میز ہے، اور ہر ایک میز کے اندر میں ہے قطار اور کالم کے اس خیال. تو کس طرح میں اس ڈیٹا بیس کے ساتھ کام کرتے ہیں؟ میں اسے کس طرح سے معلومات حاصل کرتے ہیں؟ ویسے نامی ایک زبان ہے SQL-- میں عام طور پر صرف Sequel-- کہتے ہیں اور اس کے لئے کھڑا ہے ساخت طلب زبان. اور یہ ایک پروگرامنگ زبان ہے، لیکن یہ ایک کافی محدود پروگرامنگ ہے زبان. یہ بہت سے دوسروں کی طرح نہیں ہے کہ ہم کے ساتھ کام کیا ہے. لیکن اس کا مقصد پروگرامنگ زبان کرنے کے لئے، ایک ڈیٹا بیس کی کیوری کے لئے ہے ایک ڈیٹا بیس کے بارے میں معلومات سے پوچھیں، ایک کے بارے میں معلومات مل جائے ڈیٹا بیس، اور اسی طرح کی. ہم نے بھی، CS50-- میں اور یہ ایک بہت ہے مشترکہ پلیٹ فارم، یہ ایس کیو ایل کہا جاتا ہے. کہ ہم نے کورس میں استعمال کیا ہے. یہ ایک اوپن سورس ہے قائم ہے کہ پلیٹ فارم ایک نام نہاد سنبندپرک ڈیٹا بیس ایک ڈیٹا بیس، مؤثر طریقے سے. ہم حاصل کرنے کی ضرورت نہیں بہت زیادہ تفصیل میں کیا ایک سنبندپرک ڈیٹا بیس ہے. لیکن SQL زبان ہے کام میں بہت ماہر ایس کیو ایل اور اسی طرح دوسرے کے ساتھ سنبندپرک ڈیٹا بیس کے سٹائل. اور بہت تنصیبات کچھ کے ساتھ ایس کیو ایل آئے کہا جاتا phpMyAdmin کے، جس میں ایک گرافیکل یوزر ہے ایک GUI-- interface-- کہ یہ ایک چھوٹا سا زیادہ کرتا ہے عملدرآمد کرنے کے لئے دوستانہ صارف ڈیٹا بیس کے سوالات، ڈیٹا بیس صرف استعمال نہیں کر رہے ہیں کیونکہ اعلی درجے کی پروگرامرز کی طرف سے، ٹھیک ہے؟ کبھی کبھی وہاں ہو ان چھوٹے کاروبار، اور وہ کرنے کے متحمل نہیں کر سکتے ہیں پروگرامرز کی ایک ٹیم کی خدمات حاصل، لیکن وہ اب بھی محفوظ کرنے کی ضرورت ایک ڈیٹا بیس میں معلومات. phpMyAdmin کے کی طرح کچھ کسی کے لئے یہ بہت آسان بنا دیتا ہے جو پہلے پروگرام کبھی نہیں اٹھاو اور کس طرح کے ساتھ واقف ہو ایک ڈیٹا بیس کے ساتھ کام کرنے کے لئے. مسئلہ ہے، جبکہ، phpMyAdmin کے ہے یہ سیکھنے کے لئے ایک تصوراتی، بہترین آلہ ہے ڈیٹا بیس کے بارے میں، یہ دستی ہے. تم میں لاگ ان کرنے کے لئے جا رہے ہیں یہ اور حکم دیتا ہے اور قسم کو پھانسی دستی طور پر میں چیزیں. اور ہم سے جانتے ہیں کے طور پر ہمارے پی ایچ پی کی ویب پروگرامنگ پر مثال، دستی طور پر کیا کرنے کے لئے ہماری ویب سائٹ پر چیزیں، ہم ایک متحرک، فعال قبول کرنا چاہتے ہیں تو ویب سائٹ، شاید نہیں بہترین نقطہ نظر. ہم کے لئے ایک راستہ تلاش کرنے کے لئے چاہوں گا شاید کسی نہ کسی طرح اس کو خود کار. اور SQL ایسا کرنے کے قابل بنائے گی. تو جب ہم کرنے جا رہے ہیں ایس کیو ایل کے ساتھ کام شروع، ہم سب سے پہلے ایک کی ضرورت ہے ڈیٹا بیس کے ساتھ کام کرنے کے لئے. ایک ڈیٹا بیس ہے کی تشکیل کچھ آپ کو شاید کیونکہ، phpMyAdmin کے میں کیا کریں گے آپ کو صرف، ایک بار ایسا کرنے کی ضرورت ہو گی اور ایسا کرنے کے لئے نحو ایک بہت زیادہ براہ راست ہے. یہ ایسا کرنے کے لئے بہت آسان ہے ایک گرافک یوزر انٹرفیس میں ایک کمانڈ کے طور پر باہر ٹائپ کے مقابلے میں. کمانڈ ایک چھوٹا سا پیچیدہ حاصل کر سکتے ہیں. اسی طرح، ایک میز پیدا کر سکتے ہیں اس کے ساتھ ساتھ پیچیدہ کافی تھوڑا سا ملتا. ایک ڈیٹا بیس بنانے کی طرح اور تاکہ چیزیں اور تم جس میں ایک میز، پیدا کرنے شاید صرف once-- کیا کرنے جا ٹیبل کے مطابق ایک بار، ایک بار ڈیٹا بیس فی اس میں ایسا کرنے کے لئے ٹھیک ہے ایک گرافیکل انٹرفیس. کے عمل میں ، ایک میز تمہیں پیدا کرنے بھی تمام کی وضاحت کرنا پڑے کہ ٹیبل میں ہو جائے گا کہ کالم. معلومات کی طرح کرتے ہیں آپ کے ٹیبل میں محفوظ کرنا چاہتے ہیں؟ ہو سکتا ہے کہ ایک صارف کا نام اور تاریخ پیدائش، پاس ورڈ، صارف کا شناختی نمبر، اور شاید شہر اور ریاست، ٹھیک ہے؟ اور ہر وقت کے لئے ہم نے ایک صارف شامل کرنا چاہتے ہیں ڈیٹا بیس کے لئے، ہم تمام چھ حاصل کرنا چاہتے ہیں معلومات کے ان ٹکڑوں کے. اور ہم انہوں نے مزید کہا کی طرف سے ایسا میز پر قطار. تو ہم سب سے پہلے ایک ڈیٹا بیس بنانے کے، تو ہم نے ایک ٹیبل بنانے. پیدا کرنے کے حصے کے طور پر ایک میز، ہم نے پوچھا ہیں ہر کالم کی وضاحت کرنے کے لئے اس ہم اس کے ٹیبل میں چاہوں گا. اور پھر ہم شروع کے طور پر شامل کرنے کے لئے ڈیٹا بیس کی معلومات اور ڈیٹا بیس مزید استفسار generally-- صرف شامل نہیں، لیکن سب کچھ ورنہ ہم do-- ہم نمٹنے گے ایک ہے جس میں میز، کی قطار کے ساتھ پورے سیٹ کی طرف سے صارف کی معلومات. تو ہر SQL کالم کی صلاحیت رکھتا ہے ایک خاص طور پر ڈیٹا کی قسم کے اعداد و شمار کا انعقاد. تو ہم الگ الگ اس کا خاتمہ پی ایچ پی میں اعداد و شمار اقسام کے خیال، لیکن وہ ایس کیو ایل میں یہاں. اور اعداد و شمار اقسام میں سے ایک بہت کچھ ہے. یہاں ان میں سے صرف 20، ہے لیکن یہ بھی ان میں سے سب نہیں ہے. تو ہم INTs-- طرح خیالات ہیں ہم شاید جانتے ہیں Integers-- اس کالم integers کے پکڑ کر سکتے ہیں. اور مختلف حالتوں ہیں thereon-- SMALLINT، TINYINT، MEDIUMINT، BIGINT. ہو سکتا ہے کہ ہم نے ہمیشہ چار کاٹنے کی ضرورت نہیں ہے. ہو سکتا ہے کہ ہم آٹھ بائٹس کی ضرورت ہے، اور ہم integers کے ان مختلف حالتوں کا استعمال کر سکتے ہیں تھوڑا سا زیادہ جگہ موثر ہونے کے لئے. ہم، دشملو تعداد کر سکتے ہیں ہم نقطہ نمبر سچل کر سکتے ہیں. ان خوبصورت اسی طرح کی ہیں. کچھ اختلافات موجود ہیں، اور آپ چاہتے ہیں تو تلاش کرنے کے لئے پسند گائیڈ کی طرح ایس کیو ایل، آپ دیکھ سکتے ہیں تھوڑا سا اختلافات ان کے درمیان ہیں. شاید ہم محفوظ کرنا چاہتے ہیں تاریخ اور وقت کے بارے میں معلومات. شاید ہم کا ٹریک رکھنے کر رہے ہیں صارف ہماری ویب سائٹ میں شمولیت اختیار کی جب، اور تو ہو سکتا ہے ہم چاہتے ہیں ہے کہ ایک کالم حاصل کرنے ایک تاریخ کے وقت یا ایک ٹائمسٹیمپ کہ جب صارف اصل کی طرف اشارہ کرتا سائن اپ کیا. ہم گیومیٹریس اور linestrings کر سکتے ہیں. یہ اصل میں بہت اچھی بات ہے. ہم نے ایک نقشہ سکتا استعمال جغرافیائی علاقے GIS ایک علاقے سے باہر کی منصوبہ بندی کے نقاط. تو اصل میں اس طرح محفوظ کر سکتے ہیں ایک SQL کالم میں معلومات کی. متن شاید، متن کے صرف وشال قطرے ہے. ENUMs قسم کی دلچسپ ہیں. وہ اصل میں سی میں موجود ہم ایسا نہیں کرتے وہ نہیں ہیں، کیونکہ ان کے بارے میں بات بہت عام طور پر کم از کم CS50، استعمال کیا جاتا ہے. لیکن یہ ایک مقرر کردہ ڈیٹا کی قسم، جس محدود اقدار کے انعقاد کی صلاحیت رکھتا ہے. ایک بہت اچھی مثال یہاں ہو جائے گا ایک شمار تخلیق کرنے کے لئے جہاں سات ممکنہ اقدار، اتوار، پیر ہیں منگل، بدھ، جمعرات، جمعہ، ہفتہ، ٹھیک ہے؟ کی ہے کہ ڈیٹا کی قسم ڈے ہفتہ، موجود نہیں ہے لیکن ہم ایک پیدا کر سکتا ہے مقرر کردہ ڈیٹا کی قسم اس طرح اس کالم صرف کبھی پکڑ کر سکتے ہیں ان سات ممکنہ اقدار میں سے ایک. ہم تمام enumerated ہے ممکن اقدار کی. پھر ہم چار اور varchar کے ہے، اور میں ان سبز رنگ ہے ہم اصل میں ہیں کیونکہ ایک دوسرے لے جا فرق کے بارے میں بات کرنے کے لئے ان دو چیزوں کے درمیان. تو چار، کے برعکس سی جہاں چار ایک کردار تھا، SQL میں ایک چار سے مراد ایک مقررہ لمبائی سٹرنگ. اور ہم نے اس کی تخلیق کرتے وقت کالم، ہم اصل میں تار کی لمبائی کی وضاحت کر سکتے. اس مثال میں، ہم چار (10) کہہ سکتا. کہ ہر کا مطلب ہے کہ اس کالم کے عنصر معلومات کے 10 بائٹس پر مشتمل ہو گی. کوئی زیادہ، کم نہیں. ہم کوشش کریں اور ایک 15 میں ڈال دیا تو بٹ یا 15 کردار عنصر اس کالم میں قدر، ہم صرف پہلے 10 حاصل کر رہے ہیں. ہم دو میں ڈال دیا تو کردار طویل قیمت، ہم دو لئے جا رہے ہیں حروف، اور اس کے بعد آٹھ شہوت انگیز null کے کاٹنے. ہم اس سے زیادہ موثر ہو کبھی نہیں کروں گا. ایک varchar قسم کی طرح ہے ایک تار کے ہمارے تصور ہم واقف ہیں C کی طرف سے یا پی ایچ پی کی طرف سے کے ساتھ. یہ ایک متغیر کی حد کے تار ہے. اور آپ تشکیل دے جب اس کالم، آپ کو صرف زیادہ سے زیادہ ممکن حد تک کی وضاحت. تو شاید 99، یا عام طور پر 255. زیادہ سے زیادہ لمبائی ہو جائے گا. اگر ایسا ہے تو ہم ذخیرہ کرنے کر رہے تھے 15 کردار سٹرنگ، ہم شاید، 16 15 بائٹس کا استعمال کریں گے شہوت انگیز null مختتم بائٹس. ہم ذخیرہ کرنے کر رہے تھے تو ایک تین کردار سٹرنگ، ہم تین یا چار بائٹس کا استعمال کریں گے. لیکن ہم مکمل 99 استعمال نہیں کریں گے. تو کیوں نہ ہم دونوں پڑے گا؟ ٹھیک ہے، ہم کس طرح پتہ کرنے کی ضرورت ہے تو طویل کچھ ایک varchar کے ساتھ ہے، ہم iterate کی قسم ہے یہ صرف کی طرح بھر میں ہم C میں کیا یہ بند ہو جاتا کہاں اور پتہ. ہم سب کچھ جانتے ہیں کہ جبکہ اگر اس کالم میں ہو سکتا ہے، 10 بائٹس ہے ہم اس کی معلومات کا پتہ، ہم کود کر سکتے ہیں 10 بائٹس، 10 بائٹس، 10 بائٹس، 10 بائٹس، اور ہمیشہ کی مل تار کا آغاز. تو ہم نے کچھ ہو سکتا ہے ایک چار کے ساتھ خلا برباد، لیکن ہو سکتا ہے ایک تجارتی ہے بہتر رفتار ہونے کے بند ڈیٹا بیس گشت میں. لیکن شاید ہم چاہتے ہیں ایک varchar کی لچک بجائے having-- ہمارے چار تو 255 تھا، لیکن ہمارے صارفین کی سب سے زیادہ صرف تین یا چار بائٹس inputting کی کر رہے تھے معلومات یا تین یا چار کے قابل معلومات کے قابل حروف. لیکن کچھ صارفین استعمال کر رہے تھے پورے 255، شاید varchar کے وہاں زیادہ مناسب ہو گا. یہ ایک تجارتی کی طرح ہے، اور عام طور پر CS50 کے مقاصد کے لئے، آپ کے بارے میں بہت زیادہ فکر کرنے کی ضرورت نہیں ہے آپ کو ایک چار یا ایک varchar استعمال چاہے. لیکن حقیقی دنیا میں، ان چیزوں ان کالموں کے تمام کیونکہ بات کرتے اصل جسمانی کی جگہ لے. میں اور جسمانی خلا، حقیقی دنیا، ایک پریمیم پر آتا ہے. ایک دوسرے پر غور تو جب آپ کو ایک میز تعمیر کر رہے ہیں کرنے کے لئے ایک کالم لینے کے لئے ہے کیا ایک بنیادی کلید کہا جاتا ہے. اور ایک بنیادی کلید ایک کالم ہے جہاں ہر قیمت منفرد ہے. اور یہ کہ آپ کو آسانی سے کر سکتے ہیں کا مطلب ہے کہ صرف دیکھ کر ایک قطار کو منتخب اس صف کی بنیادی کلید میں. مثال کے طور پر تو، آپ عام طور پر، صارفین کے ساتھ، دو صارفین نہیں کرنا چاہتا جو ایک ہی صارف شناختی نمبر ہے. اور تو شاید آپ کو کرنا پڑے معلومات کے بہت سے، اور شاید دو صارفین کو اسی نام فرض ہے آپ کو جان سمتھ اور جان سمتھ ہے. یہ، ضروری نہیں کہ ایک مسئلہ نہیں ہے ایک سے زیادہ لوگوں کی وجہ سے وہاں جان سمتھ نامی دنیا میں. لیکن ہم صرف ایک صارف کے شناختی نمبر ہے 10، ایک صارف کا شناختی نمبر 11، 12، 13. ہم نے دو صارفین کی ضرورت نہیں ہے اسی تعداد کے ساتھ، اور تو ہو سکتا ہے صارف کی شناخت کی تعداد ایک اچھا بنیادی کلید ہو جائے گا. ہم کسی بھی تخلپی نہیں ہے، اور اب ہم منفرد کر سکتے ہیں صرف ہر ایک صف کی شناخت اس کالم میں دیکھ کر. اصل میں بنیادی چابیاں کر سکتے ہیں کا انتخاب بعد میز آپریشن بنانے آپ بیعانہ کر سکتے ہیں کی وجہ سے ایک بہت آسان حقیقت یہ ہے کہ کچھ قطار گا منفرد، یا ایک مخصوص کالم ہو آپ کے ڈیٹا بیس یا ٹیبل کے لینے کے لئے منفرد ہو جائے گا باہر خاص طور پر قطار. تم نے بھی ایک مشترکہ بنیادی ہو سکتا ہے آپ کو اس موقع تلاش کر سکتے ہیں، جس میں اہم صرف ایک ہے جس میں، استعمال کرنے کے لئے دو کالموں کا مجموعہ ہے کہ منفرد ہونا کرنے کی ضمانت دی ہے. تو شاید آپ کو ایک ہے طور پر اور گریڈ ہے کہ کالم، دو، ایک ہے کہ ایک کالم، اور تین، لیکن آپ کو صرف کبھی ضرورت پڑے گی ایک A1، ایک ہے ، اور تو اور تو A2. لیکن اگر آپ ایک B2 ہو سکتا ہے، ایک C2، یا ایک A1، A2، A3، A4. تو آپ ایک سے زیادہ کے طور پر، ایک سے زیادہ ہو سکتا ہے گریڈ، ایک سے زیادہ ہیں، ایک سے زیادہ twos کی، لیکن آپ کو صرف کبھی ایک ہو سکتا ہے واحد A1، B2، C3، اور اسی طرح کی. تو میں نے کہا، ایس کیو ایل ہے پروگرامنگ زبان، لیکن یہ ایک منصفانہ محدود الفاظ ہے. یہ کافی کے طور پر وسیع نہیں ہے سی اور پی ایچ پی اور دیگر زبانوں ہم کورس میں بات ہے کہ. یہ زیادہ شبدبہل ایک ہے ہم کیا کر رہے ہیں سے زیادہ زبان اس بارے میں بات کرنے جا رہا ویڈیو، کیونکہ اس ویڈیو میں ہم کے بارے میں بات کرنے کے لئے جا رہے ہیں چار آپریشن ہم اس ایک میز پر انجام دے سکتے ہیں. اس مقابلے میں زیادہ ہیں. ہم، اس سے زیادہ کر سکتے ہیں لیکن ہمارے مقاصد کے لئے، ہم عام طور پر استعمال کرتے ہوئے جا رہے ہیں صرف چار operations-- ڈالیں، ، منتخب اپ ڈیٹ، اور خارج کر دیں. اور آپ شاید اندازہ لگا سکتے ہیں intuitively پر ان تمام چیزوں کے چار کیا. لیکن ہم تھوڑا سا میں چلے جائیں گے ہر ایک پر تفصیل کے. اس کے مقاصد کے لئے تو ویڈیو، کی فرض ہم دو مندرجہ ذیل ہیں ایک ڈیٹا بیس میں ٹیبل. ہم ہے کہ ایک میز کہا جاتا صارفین ہیں چار columns-- شناختی نمبر، صارف کا نام، پاس ورڈ، اور مکمل نام. اور ہم ایک دوسرے ہے ایک ہی ڈیٹا بیس میں ٹیبل صرف معلومات ذخیرہ ہے کہ ماں سے ملاقات کی ایک صارف نام اور ماں کے بارے میں. مثالوں میں سے سب کے لئے تو اس ویڈیو میں، ہم کریں گے اس ڈیٹا بیس کو استعمال کر رہے ہیں کیا جائے اور اس کے بعد اپ. تو ہم چاہتے ہیں کا کہنا ہے کہ ایک میز پر معلومات شامل. کہ داخل آپریشن کیا کرتا ہے. کے تمام کی وضاحت کرتے ہوئے یہ حکم دیتا ہے، میں جا رہا ہوں آپ استعمال کرنا ایک عام کنکال دینے کے لئے. بنیادی طور پر، سوالات کیونکہ نظر خوبصورت اسی طرح جا رہے ہیں، ہم صرف تبدیل کرنے جا رہے ہیں معلومات کے تھوڑا سا مختلف ٹکڑوں کی میز کے ساتھ مختلف چیزیں کرنے کے لئے. ڈالیں لئے، کنکال تو قسم کی اس طرح لگ رہا. ہم نے اس میں داخل کرنا چاہتے ہیں ایک خاص ٹیبل. پھر ہم ایک کھلی خانے ہے اور کالموں کی فہرست ہم میں اقدار ڈال کرنا چاہتے ہیں کہ. بند قوسین، اقدار کے بعد، اور اس کے بعد ایک بار پھر، ہم اقدار کی فہرست ہم ٹیبل میں ڈال کرنا چاہتے ہیں. اس کی تو ایک مثال کے طور پر مندرجہ ذیل ہو گی. میں ٹیبل میں داخل کرنا چاہتے ہیں مندرجہ ذیل صارفین columns-- اسم صارف، پاس ورڈ، اور FULLNAME. میں ڈال رہا ہوں جہاں ایک نئی صف تو ہم ہیں اور ان تین کالموں میں اقدار میں ڈال دیا جا رہا نیومین، USMAIL، اور نیومین. تو اس معاملے میں، میں ہوں چھوٹے نیومین ڈال اسم رکنیت کالم میں، پاس ورڈ USMAIL، اور مکمل نام دارالحکومت ن FULLNAME کالم میں نیومین. تو یہاں کیا ڈیٹا بیس ہے پہلے کی طرح لگ رہا تھا. یہاں کیا صارفین کی میز پر ہے سب سے ہم نے یہ کیا پہلے کی طرح لگ رہا تھا. ہم اس کو پھانسی کے بعد استفسار، ہم اس کو حاصل. ہم میز پر ایک نئی صف میں شامل کیا ہے. لیکن یہ ایک چیز پر توجہ ، میں وضاحت نہیں کی تھی کہ لیکن کسی نہ کسی طرح میں نے ایک قیمت مل گیا ہے کے لئے، یہیں 12 جو. میں چاہتا تھا کا کہنا ہے کہ نہیں وہاں میں شناختی نمبر ڈال. میں، صارف کا نام ڈال کرنے کے لئے کرنا چاہتا تھا پاس ورڈ، FULLNAME. اور میں ٹھیک ہے، کہ کیا. لیکن میں نے بھی یہ 12 ہے. کیوں میں نے اس 12 حاصل کیا؟ ٹھیک ہے، یہ پتہ چلا ہے کہ جب آپ کی وضاحت کر رہے ہیں جا رہا ہے کہ ایک کالم آپ عام طور پر ہے جس میں بنیادی کلید،، جیسے میں ایک شناختی نمبر، نے کہا. یہ ہمیشہ ضروری نہیں ہے ایک شناختی نمبر ہونے جا رہا، لیکن یہ عام طور پر ایک اچھا خیال ہے عددی قدر کسی قسم کا ہونا. آپ PHPMyAdmin میں ایک آپشن ہے جب آپ کو آپ کے ڈیٹا بیس پیدا کر رہے ہیں یا آپ کی میز ہے کہ قائم کرنے کے لئے آٹو incrementing کی کے طور پر کالم. جس میں ایک بہت اچھا خیال ہے جب آپ کو ایک بنیادی کلید کے ساتھ کام کر رہے ہیں، آپ کو ہر قیمت چاہتے ہیں کیونکہ اس کالم میں منفرد ہونا. اور آپ کی وضاحت کرنے بھول جاتے ہیں تو ایک سے زیادہ شخص کے لئے یہ، اب آپ ایک ایسی صورت حال جہاں ہے اس کالم اب کوئی منفرد ہے. آپ کے پاس دو خالی ہے، لہذا آپ کو کوئی کر سکتے ہیں اب منفرد ایک column-- شناخت یا آپ کر سکتے ہیں اب کوئی منفرد اس کالم کی بنیاد پر ایک قطار کی شناخت. یہ سب کے سب کھو دیا ہے اس کی ایک بنیادی کلید کے طور پر قیمت. اور تو بظاہر میں نے کیا کیا یہاں صارف ID ترتیب دیا گیا ہے آٹو اضافہ کالم ہر تاکہ وقت میں، میز پر معلومات شامل یہ خود کار طریقے مجھے دے گا بنیادی کلید کے لئے ایک قیمت. تو میں نے اس کی وجہ سے ایسا کرنے کے لئے کبھی نہیں بھول سکتا ڈیٹا بیس میرے لئے یہ کروں گا. تو اس قسم کے بہت اچھا ہے. ہم کیوں اور تو ہے کہ ہے وہاں میں 12، میں ہے کیونکہ آٹو اضافہ کرنے کے اس کالم قائم. میں کسی اور شامل تو میں نے کہا تو یہ، 13 ہو جائے گا کوئی یہ بھی 14، اور تھا. تو صرف ایک اندراج کرتے ہیں. ہم میں، ماں ٹیبل میں داخل کریں گے خاص طور پر، صارف کا نام اور ماں کالم، اقدار کریمر اور سے Babs کریمر. اور اس طرح ہم سے پہلے یہ تھا. ہم اس پھانسی کے بعد SQL سوال، ہم یہ ہے. ہم کریمر اور سے Babs اضافہ کر دیا ہے ماں کی میز پر کریمر. تاکہ داخل ہے. منتخب ہم نکالنے کے لئے استعمال کیا ہے ٹیبل سے معلومات. تو یہ ہے کہ ہم کس طرح حاصل کرنے ہے ڈیٹا بیس سے معلومات. اور اس طرح منتخب حکم جا رہے ہیں بہت کثرت سے پروگرامنگ میں استعمال کیا جاتا ہے. جنرل framework-- عام کنکال اس طرح لگ رہا. کالم کی ایک سیٹ سے منتخب کریں ایک میز، اور پھر اختیاری آپ کو ایک condition-- وضاحت کر سکتے ہیں یا ہم عام طور پر ایک ودیئ کہتے ہیں، عام طور پر ہم SQL میں استعمال اصطلاح ہے. لیکن یہ بنیادی طور پر کیا ہے خاص طور پر قطار حاصل کرنے کے لئے چاہتے ہیں. آپ کو، کی بجائے حاصل کرنے کے لئے چاہتے ہیں تو سب کچھ،، اس کو محدود آپ ایسا کریں گے جہاں یہ ہے. اور پھر اختیاری، آپ کو بھی کر سکتے ہیں ایک خاص طور پر کالم کی طرف سے آرڈر. تو شاید آپ کو حل چیزیں ہیں کرنا چاہتے ہیں ترتیب حروف تہجی کے ایک کالم کی بنیاد پر یا حروف تہجی کے ایک دوسرے پر مبنی. ایک بار پھر، حکم کی طرف سے اختیاری ہیں اور کہاں. لیکن وہ شاید ہو جائے گا useful-- خاص طور پر کہاں مفید ہو گا آپ ایسا نہیں کرتے تو کو محدود واپس اپنے پورے ڈیٹا بیس ملتا ہے اور اس پر کارروائی کرنے کے لئے ہے، آپ کو صرف حاصل اس کے ٹکڑے ٹکڑے کر آپ کے بارے میں پرواہ ہے کہ. لہذا مثال کے طور، میں منتخب کرنے کے لئے چاہتے ہو سکتا ہے صارفین کی طرف سے شناختی نمبر اور FULLNAME. تو کیا اس طرح نظر ہو سکتا ہے؟ تو یہاں اپنے صارفین کی میز ہے. میں idnum منتخب کرنے کے لئے چاہتے ہیں اور صارفین کی طرف سے FULLNAME. کیا میں حاصل کرنے کے لئے جا رہا ہوں؟ میں اس کو حاصل کرنے جا رہا ہوں. میں اس کو محدود نہیں کیا، تو میں ہوں ہر صف کے لئے شناختی نمبر حاصل اور میں مکمل ہو رہی ہے ہر صف سے نام. ٹھیک ہے. کیا میں پاس ورڈ کا انتخاب کرنا چاہتے ہیں تو WHERE-- تو اب صارفین کی طرف سے میں ایک شرط کا اضافہ کر رہا، ایک predicate-- idnum کم 12 ہے جہاں. تو یہاں اپنے ڈیٹا بیس دوبارہ ہے، اپنے صارفین کو میز سب سے اوپر. کیا میں کرنا چاہتے ہیں تو حاصل کرنے کے لئے جا رہا ہوں اس کی معلومات کو منتخب کریں، پاس ورڈ، جہاں صارف ID یا idnum 12 سے بھی کم ہے؟ میں اس کو حاصل کرنے جا رہا ہوں معلومات واپس، ٹھیک ہے؟ idnum 10 ہے کہ یہ ہوتا ہے، کم سے زیادہ 12، شناختی نمبر 11 12 سے بھی کم. میں ان لائنوں کے لئے پاس ورڈ ہو رہی ہے. کہ میں نے کے لئے کہا ہے. اس کے بارے میں کیا خیال ہے؟ کیا میں سے ایک ستارہ کا انتخاب کرنا چاہتے ہیں تو اسم رکنیت جیری برابر جہاں ماں کی میز؟ ٹھیک ہے، منتخب سٹار خاص ہے وائلڈ کارڈ کی طرح نام نہاد ہم سب کچھ حاصل کرنے کے لئے استعمال. تو انہوں نے منتخب کہہ رہے کوما ماں، صارف کا نام، جس صرف ہونا ہوا اس ٹیبل کے دو کالموں، میں صرف ایک ستارہ کا انتخاب کر سکتے اور سب کچھ حاصل جہاں اسم رکنیت جیری برابر. اور تو ہے کہ میں ملے گا کیا ہے میں اس مخصوص سوال بنایا تو. اب، ڈیٹا بیس ہیں عظیم وہ اجازت دیتے ہیں کیونکہ ہمیں شاید معلومات کو منظم کرنے ہم سے زیادہ مؤثر طریقے سے تھوڑا سا دوسری صورت میں ہو سکتا ہے. ہم ضروری ذخیرہ کرنے کے لئے نہیں ہے معلومات کے ہر متعلقہ ٹکڑا اسی ٹیبل میں ایک صارف کے بارے میں. ہم وہاں دو میزیں تھا. ہم ذخیرہ کرنے کے لئے کی ضرورت ہے ہر کسی کی ماں کا نام، اور شاید ہم سوشل سیکورٹی کی ضرورت نہیں ہے تعداد، ہم آپ کے وزٹرز کا ان کی تاریخ ہے. یہ ہمیشہ کی ضرورت نہیں ہے اسی ٹیبل میں ہونا. جب تک ہم وضاحت کر سکتے ہیں کے طور پر tables-- کے درمیان تعلقات اور وہ کہاں ہے کہ سنبندپرک ڈیٹا بیس کی اصطلاح کی قسم آتا ہے play-- جب تک ہم وضاحت کر سکتے ہیں کے طور پر میں ٹیبل کے درمیان تعلقات، ہم قسم کی compartmentalize کر سکتے ہیں یا تجریدی چیزوں کے لئے ایک راستہ، ہم صرف ہے جہاں واقعی اہم معلومات ہم صارف کی ٹیبل میں کے بارے میں پرواہ. اور پھر ہم ذیلی معلومات ہے دیگر ٹیبل میں یا اضافی معلومات ہم نے اہم واپس منسلک ہو سکتے ہیں کہ ایک مخصوص انداز میں صارفین کی میز. تو یہاں ہم ان دونوں ٹیبل ہے، لیکن ان کے درمیان ایک تعلق ہے، ٹھیک ہے؟ یہ اسم رکنیت کی طرح لگتا ہے کچھ ہو سکتا ہے اس کے درمیان عام میں موجود ان دو مختلف میزیں. تو کیا اب ہم ہے تو ایک ایسی صورت حال جہاں ہم سے ایک صارف کا مکمل نام حاصل کرنا چاہتے ہیں صارف کی میز، اور اپنی ماں کے ماں میز سے نام؟ ہم حاصل کرنے کا ایک طریقہ نہیں ہے یہ درست ہے کہ ہے کے طور پر؟ پر مشتمل ہے کہ کوئی ایک میز نہیں ہے مکمل نام اور ماں کا نام دونوں. ہم نے اس اختیار نہیں ہے ہم نے اب تک دیکھا ہے سے. اور اس طرح ہم کو متعارف کرانے کا ہے شمولیت کے تصور. اور ملاپ شاید ہیں سب سے زیادہ پیچیدہ یہ واقعی سب سے زیادہ پیچیدہ آپریشن ہے ہم نے ویڈیو میں کے بارے میں بات کرنے جا رہے ہیں. انہوں نے تھوڑا سا پیچیدہ ہو لیکن آپ کو اس کا ہینگ حاصل ایک بار، وہ اصل میں بھی برا نہیں ہیں. یہ صرف ایک منتخب کی ایک خاص معاملہ ہے. ہم میں سے ایک سیٹ منتخب کرنے کے لئے جا رہے ہیں شمولیت اختیار ایک میز سے کالم کچھ ودیئ پر ایک دوسرے ٹیبل میں. یہ this-- طرح کے بارے میں اس صورت میں، لگتا ہے میز ایک، یہاں پر ایک دائرے کی مانند ہے میز دو یہاں ایک دائرے کی مانند ہے. اس ودیئ حصہ وسط میں، یہ ہے قسم کی آپ کو لگتا ہے کی طرح کے بارے میں ایک وین آریھ کے طور پر، کیا وہ عام میں کیا ہے؟ ہم ان دو میزیں منسلک کرنا چاہتے ہیں وہ عام میں کیا ہے کی بنیاد پر اور اس فرضی ٹیبل بنانے ایک دوسرے کے ساتھ دو کے ولی ہے. تو ہم ایک میں یہ دیکھ لیں گے مثال کے طور پر اور ہو سکتا ہے کہ میں مدد کریں گے تھوڑا سا اسے صاف. تو شاید آپ کو منتخب کرنے کے لئے چاہتے ہیں user.fullname اور moms.mother میں شمولیت اختیار صارفین کی طرف سے ہر حال میں ماں کی میز جہاں اسم رکنیت کالم ان کے درمیان ایک ہی ہے. اور یہ ایک نیا ہے ، یہاں اس صارف نحو. اور ماں .. میں ایک سے زیادہ میزیں کر رہا ہوں تو ایک ساتھ مل کر، میں ایک میز کی وضاحت کر سکتے. میں خاص طور پر میں تمیز کر سکتے ہیں اس پر وہاں بہت سے نیچے دیئے گئے. میں صارف کا نام تمیز کر سکتے ہیں صارفین کی میز کے کالم کا صارف نام کالم سے ماں کی میز، otherwise-- ہیں جو ہم صرف صارف نام کے برابر انہوں نے کہا کہ واقعی نہیں ہے کہ صارف کا نام، کوئی مطلب. ہم وہ میچ کہاں ایسا کرنا چاہتے ہیں. تو میں نے میز اور وضاحت کر سکتے ہیں ایک ایسی صورت حال کی صورت میں کالم کا نام جہاں یہ واضح ہو جائے گا کیا کے بارے میں بات کر رہا ہوں. کہ میں کیا کر رہا ہوں سب تو ہوں نہیں ہے اس میز سے اس کالم کہہ، اور بہت واضح کیا جا رہا ہے. تو ایک بار پھر، میں منتخب کر رہا ہوں مکمل نام اور ماں کا نام دوسرے کے ساتھ منسلک صارفین کی میز سے ہر حال میں ماں کی میز کے ساتھ جہاں وہ اس column-- اشتراک وہ اس اسم رکنیت تصور کا اشتراک کریں. لہذا ہم یہاں پہلے تھا میزیں. یہ کی ریاست ہے ہماری ڈیٹا بیس یہ درست ہے اب موجود ہے. ہم نکالنے رہے ہیں کے بارے میں معلومات کے ساتھ شروع کرنے کے لئے ہے. یہ ہم جا رہے ہیں نئے میز ہے ساتھ مل کر ان کے امتزاج پیدا کرنے کے لئے. اور ہم کو اجاگر نہیں کر رہے ہیں محسوس صارف کے ٹیبل میں نیومین کی صف، اور ہم کو اجاگر نہیں کر رہے ہیں ماں ٹیبل میں کریمر کی صف نہ تو ایک میں موجود ہے کیونکہ دونوں ٹیبل میں sets--. عام میں ہے کہ صرف معلومات ان کے درمیان جیری دونوں ٹیبل میں ہے اور gcostanza دونوں ٹیبل میں ہے. ہم کرتے ہیں اور اس طرح جب ایس کیو ایل، شامل کیا ہم get-- اور ہم اس کو حاصل اصل میں کر. یہ ایک عارضی متغیر کی طرح ہے. یہ ایک غیر حقیقی کی طرح ہے دو میزیں کے ولی. ہم اصل میں کچھ حاصل اس طرح، جہاں ہم ایک دوسرے کے ساتھ ملا دیا گیا ہے پر ٹیبل وہ عام میں ہے کہ معلومات. تاکہ users.username نوٹس اور moms.username کالم، یہ بالکل ایک ہی ہے. یہ معلومات تھا کہ صارفین کی طرف سے مطابق تھا میز اور ماں کی میز. اور اس طرح ہم ان کے ساتھ ملا دیا گیا ہے. ہم کریمر ضائع وہ صارفین کے ٹیبل میں موجود ہی نہیں تھی، اور ہم کیونکہ، نیومین ضائع وہ ماں کے ٹیبل میں موجود ہی نہیں تھی. تو یہ غیر حقیقی ولی ہے SELECT کے شامل آپریشن استعمال کر رہے ہیں. اور پھر ہم کے لئے تلاش کر رہے تھے صارف کا مکمل نام اور صارف کی والدہ، اور اسی طرح اس کے بارے میں معلومات ہے کہ ہم مجموعی طور پر سوال سے ملے گا ہم منتخب کے ساتھ کر دیا ہے کہ. تو ہم ایک دوسرے کے ساتھ شمولیت اختیار کی میزیں اور ہم ان دو کالموں نکالا، اور تو ہے کہ ہم ملے گا کیا ہے. لیکن SQL پیچیدہ کی ایک قسم میں شامل ہو جاتا. آپ نے شاید، ان میں بہت زیادہ نہیں کروں گا لیکن صرف کنکال کے کچھ اندازہ نہیں ہے تم دونوں ضم کرنے کے لئے استعمال کر سکتے ہیں آپ کرنے کی ضرورت ہے ایک دوسرے کے ساتھ اگر میزیں. گزشتہ دو ہیں سا آسان میں وعدہ کرتا ہوں. تو اپ ڈیٹ، ہم کو اپ ڈیٹ کر سکتے ہیں کا استعمال کرتے ہیں ایک ٹیبل میں معلومات کو تبدیل کرنے. عام شکل ہے اپ ڈیٹ کچھ میز، کچھ قدر کرنے کے لئے کچھ کالم مقرر کہاں کچھ ودیئ مطمئن ہے. لہذا مثال کے طور، ہم چاہتے ہو سکتا ہے صارفین کی میز کو اپ ڈیٹ کرنے کے لئے اور ادار پاس ورڈ مقرر شناختی نمبر 10 ہے جہاں سے Yada،. تو اس صورت میں، ہم ہیں صارفین کی میز کو اپ ڈیٹ. شناختی نمبر کے لئے 10 وہاں پہلی قطار، اور ہم کو اپ ڈیٹ کرنا چاہتے ہیں ادار ادار پاس ورڈ. اور تو ہے کہ کیا ہوگا ہے. یہ درست ہے، بہت سیدھا ہے؟ یہ صرف ایک بہت آسان ہے میز پر ترمیم. ہم کرنے کے لئے استعمال آپریشن ہے DELETE ایک میز سے معلومات خارج. میز کہاں سے DELETE کچھ ودیئ مطمئن ہے. ہم سے خارج کرنا چاہتے ہیں مثال کے طور پر صارفین کی میز جہاں اسم رکنیت نیومین ہے. آپ نے شاید جا رہا ہے اندازہ لگا سکتے ہیں ہم اس SQL پھانسی کے بعد یہاں ہونے استفسار، نیومین میز سے چلا گیا ہے. تو ان تمام کارروائیوں، میں نے کہا، ہے کے طور پر phpMyAdmin میں کرنا بہت آسان ہے. یہ ایک بہت صارف دوستانہ انٹرفیس ہے. لیکن یہ دستی کوشش کی ضرورت ہے. ہم دستی کوشش ملازم نہیں کرنا چاہتا. ہم ہمارے پروگراموں کے لئے چاہتے ہیں حق، ہمارے لئے یہ کرتے ہیں؟ تو ہمیں کیا کرنا چاہتے ہو سکتا ہے اس پروگرام. ہم SQL کو شامل کرنا چاہتے ہیں اور کچھ ہمارے لئے ایسا کرنے کے لئے. لیکن کیا ہم کی اجازت دیتا ہے کہ دیکھا ہے ہمارے پروگرام کچھ کرنا ہے؟ ہم صحیح، پی ایچ پی کو دیکھا ہے؟ یہ کچھ متعارف کرایا ہمارے پروگرام میں تحرک. اور اس طرح خوش قسمتی سے، ایس کیو ایل اور پی ایچ پی کے ساتھ مل کر بہت اچھی طرح سے ادا. پی ایچ پی میں ایک تقریب نہیں ہے استعمال کیا جا سکتا ہے جس میں کہا جاتا استفسار،. اور آپ کے طور پر منتقل کر سکتے ہیں پیرامیٹر یا دلیل ایک SQL سوال سوال ہے کہ آپ عملدرآمد کرنا چاہوں گا. اور پی ایچ پی آپ کی جانب سے یہ کروں گا. آپ کو منسلک ہے کے بعد تو پی ایچ پی کے ساتھ آپ کے ڈیٹا بیس، آپ ایسا کرتے ہیں دو پرائمریز ہے. کچھ کہا MySQLi کا نہیں ہے اور کچھ PDO بلایا. ہم نے ایک بہت بڑا میں نہیں جائیں گے وہاں رقم کی تفصیلات. CS50 میں ہم PDO استعمال. آپ کو منسلک کرنے کے بعد آپ کے ڈیٹا بیس کے لئے، آپ تو آپ کے ڈیٹا بیس کے سوالات کر سکتے ہیں دلائل کے طور پر سوالات گزرنے کی طرف سے پی ایچ پی کی افعال کے لئے. آپ کو ایسا اور جب، آپ کو محفوظ ایک ساہچری سرنی میں کیا نتیجہ ہے. اور ہم ساتھ مل کر کام کرنے کے لئے کس طرح جانتے ہیں پی ایچ پی میں ساہچری arrays. تو میں کچھ کہہ سکتا ہے طرح this-- $ results-- PHP-- استفسار برابر میں ہے. اور پھر اندر دلیل ہے کہ استفسار تقریب میں سوال کرنے کے لئے گزر رہا ہوں کہ کہ ایس کیو ایل کی طرح لگتا ہے. اور حقیقت میں SQL ہے. کہ میں کروں گا استفسار تار ہے اپنے ڈیٹا بیس پر عملدرآمد کرنا چاہوں. اور اس طرح سرخ رنگ میں، یہ پی ایچ پی ہے. یہ میں ہوں کہ ایس کیو ایل ہے بنا کر پی ایچ پی میں ضم یہ استفسار تقریب کرنے کے لئے دلیل. میں سے منتخب کرنے کے لئے چاہتے ہیں FULLNAME شناختی نمبر 10 کے برابر ہے جہاں صارفین. اور پھر میں نے کہ کیا ہے ہو سکتا ہے کے بعد، کچھ اس طرح کا کہنا ہے کہ ہو سکتا ہے. میں باہر پرنٹ کرنے کے لئے چاہتے ہیں میں لاگ ان کے لئے پیغام شکریہ. اور میں چاہتا ہوں یہ interpolate-- چاہتے $ نتائج FULLNAME interpolate کرنے کے لئے. اور تو ہے کہ میں اس کے ساتھ کس طرح کام ہے میں واپس مل گیا ہے کہ ساہچری سرنی. $ نتائج FULLNAME گے بنیادی طور پر باہر پرنٹ ختم، ، میں جیری Seinfeld لاگ ان کے لئے شکریہ. مکمل نام تھا جہاں idnum 10 کے برابر ہے. اور اس تمام میں کر رہا ہوں میں now-- میں محفوظ رہا ہوں میرے سوال، میرے سوال کے نتائج اور ایک ساہچری سرنی میں نتائج، اور FULLNAME کا نام ہے میں ہو رہی تھی کالم. تو اس کے نتائج میں اپنے اہم ہے میں چاہتا ہوں کہ ساہچری سرنی. تو شکریہ میں لاگ ان کے لئے، $ نتائج، FULLNAME چپکی گا، پرنٹ باہر گا حق ان گھوبگھرالی کے درمیان میں منحنی خطوط وحدانی، جیری Seinfeld. اور میں پیغام کو پرنٹ کرنا چاہتے ہیں کریں گے جیری Seinfeld میں لاگ ان کے لئے شکریہ. اب، ہم شاید مشکل نہیں کرنا چاہتا اس میں طرح کوڈ چیزیں، ٹھیک ہے؟ ہم نے پرنٹ طرح کچھ کرنا چاہتے ہو سکتا ہے ہم متبادل اور شاید کر سکتے ہیں جہاں F، مختلف معلومات جمع، یا شاید استفسار عمل ہے مختلف معلومات. اور اس طرح کے سوال، استفسار تقریب ہے متبادل کی طرح کے اس تصور فیصد ے F پرنٹ کرنے کے لئے بہت ملتا جلتا اور فیصد C، سوال نمبر ہے. اور ہم سوال کر سکتے ہیں کا استعمال کرتے ہیں نمبر بہت analogously متبادل متغیر F پرنٹ کرنے کے لئے. تو شاید آپ کے صارف کے پہلے لاگ ان، اور آپ اپنے صارف آئی ڈی نمبر محفوظ پی ایچ پی کی سپر $ _SESSION میں کلید کی شناخت میں عالمی. وہ لاگڈ تو شاید بعد، آپ، ID 10 کے برابر ہے $ _SESSION مقرر مثال سے extrapolating ہم صرف ایک سیکنڈ پہلے دیکھا. اور اس طرح ہم اصل میں پھانسی جب اب یہ نتائج میں استفسار یہ 10 میں پلگ، یا جو کچھ بھی کریں گے $ _SESSION ID قیمت ہے. اور تو ہے کہ کرنے کی اجازت دیتا تھوڑا سا زیادہ متحرک ہونا. ہم مشکل اب میں چیزوں کوڈنگ نہیں کر رہے ہیں. ہم معلومات بچت کر رہے ہیں کہیں اور اس کے بعد ہم ایک بار پھر اس کی معلومات کا استعمال کر سکتے ہیں قسم کے ہم کیا کرنا چاہتے ہیں عام، اور صرف میں پلگ ان اور تبدیلی ہمارے صفحے کے رویے صارف کی شناخت تعداد کی بنیاد پر وہ میں لاگ ان کے بعد اصل میں ہے. یہ، تاہم، یہ بھی ممکن ہے اپنے نتائج مقرر کیا ہے کہ ایک سے زیادہ قطار پر مشتمل ہو سکتا ہے. جس صورت میں، آپ کو کرنا پڑے arrays-- کی ایک سرنی ساہچری arrays کے ایک صف. اور آپ کو صرف اس کے ذریعے iterate کرنے کی ضرورت ہے. اور ہم iterate کرنے کے لئے کس طرح جانتے ہیں پی ایچ پی میں ایک صف کے ذریعے، ٹھیک ہے؟ تو یہاں شاید سب سے زیادہ ہے ہم نے اب تک دیکھا ہے پیچیدہ چیز. یہ اصل میں ضم ایک دوسرے کے ساتھ تین زبانوں. یہاں سرخ رنگ میں، یہ کچھ HTML ہے. میں بظاہر یہ starting-- ہوں میں ہے کہ کچھ HTML کا ایک ٹکڑا. میں نے ایک نیا پیراگراف کہ شروع کر رہا ہوں ٹی وی کی Seinfeld کے کی ماں کا کہنا ہے کہ. اور پھر فورا بعد میں ایک میز شروع کر رہا ہوں. اور پھر اس کے بعد، میں صحیح، کچھ پی ایچ پی ہے؟ میں وہاں میں اس پی ایچ پی کوڈ کے تمام ہے. میں بظاہر ایک سوال بنانے جا رہا ہوں. اور سوال کرنے کے لئے، میں جا رہا ہوں ماں سے منتخب ماؤں کا استعمال کرتے ہوئے. تو یہ اس SQL ہے getting-- ہے. تو نیلے SQL ہے. ہم ایک دوسرے پہلے دیکھا سرخ ایچ ٹی ایم ایل تھا. اور یہاں سبز پی ایچ پی. تو میں نے ایک سوال کر رہا ہوں میرے ڈیٹا بیس میں، ہوں تمام منتخب ماں ٹیبل میں ماؤں. صرف خاص طور پر اس کے نیچے محدود نہیں قطار، میں ان میں سے سب کے لئے پوچھ رہا ہوں. نتیجہ ہے تو میں چیک کریں نہیں برابر جھوٹے برابر. اس طرح کی جانچ پڑتال کے صرف اپنے طریقہ ہے نتائج شہوت انگیز null برابر نہیں ہے تو، ہم مثال کے طور پر C دیکھیں گے کہ. بنیادی طور پر یہ صرف بنانے کے لئے جانچ پڑتال کی ہے یہ اصل میں ڈیٹا واپس مل گیا ہے کہ اس بات کا یقین. میں پرنٹنگ شروع کرنے کے لئے نہیں کرنا چاہتے کیونکہ اعداد و شمار میں کسی بھی اعداد و شمار حاصل نہیں کیا تو. اس کے بعد ایک نتیجہ کے طور پر ایک کے نتائج کے لئے پی ایچ پی کی طرف سے جعلی foreach نحو، تمام میں کر رہا ہوں $ نتیجہ ماؤں باہر پرنٹ ہے. اور اس طرح میں نے ایک سیٹ حاصل کرنے کے لئے جا رہا ہوں each-- کی ماؤں میں سے سب سے اس ساہچری کے ایک صف ہے arrays-- اور میں باہر چھپائی رہا ہوں ایک میز کے اپنے صف کے طور پر ہر ایک. اور یہ کہ واقعی خوبصورت ہے زیادہ سے زیادہ یہ سب کے لئے نہیں ہے. میں تھوڑا وہاں ہے تھوڑا سا یہاں کیا ہو رہا کی arrays کے ساتھ یہ آخری مثال میں ساہچری arrays کی arrays arrays--. لیکن یہ واقعی صرف ابالنے ہے ایک سوال کرنے کے لئے ایس کیو ایل میں، ہم نے پہلے ہی کے بعد عام طور پر منتخب ٹیبل میں معلومات ڈال، اور پھر صرف اسے باہر ھیںچ. اور یہ ہم نے اسے ھیںچو گا ہے اس خاص معاملے میں. ہم انفرادی کے تمام ٹکڑا نکال لے گا ماں کی میز سے ماؤں. ہم نے ان کی ایک پوری سیٹ مل گیا، اور ہم کے ذریعے iterate اور باہر پرنٹ کرنے کے لئے چاہتے ہیں ہر ایک. تو ایک بار پھر، یہ شاید ہے سب سے زیادہ پیچیدہ مثال ہم تین اختلاط کر رہے ہیں کیونکہ ہم نے دیکھا ہے مختلف زبانوں کے ساتھ مل کر، ٹھیک ہے؟ ایک بار پھر، ہم نے سرخ رنگ میں یہاں HTML ہے، نیلے رنگ میں یہاں کچھ SQL کے ساتھ ملا، سبز رنگ میں کچھ پی ایچ پی کے ساتھ ملا. لیکن ان میں سے سب کو ادا اچھی طرح سے ایک دوسرے کے ساتھ، یہ ہے ترقی کا معاملہ اچھی آدتےن حاصل کر سکتے ہیں تاکہ انہیں آپ چاہتے ہیں جس طرح ایک دوسرے کے ساتھ کام کرنے کے لئے. اور واحد راستہ واقعی ایسا کرنے کے لئے ،، پریکٹس پریکٹس پر عمل کرنے کے لئے ہے. میں ڈوگ لایڈ ہوں، اس CS50 ہے.