[موسیقی بجانے] DAVID MALAN: ٹھیک ہے، اس CS50 ہے. اس ہفتے آٹھ کے آخر ہے. اور آج، ہم شروع کچھ ٹکڑوں میں کو بھرنے کے لئے اس عمارت کے لئے آتا ہے ویب پر چیزوں کو. تو، پیر کو یاد ہے کہ ہم نے ایک بہت زیادہ وقت خرچ پی ایچ پی، پر جو اس متحرک ہے پروگرامنگ زبان ہے کہ دوسرے کے درمیان، ہم پیداوار کی اجازت دیتا ہے چیزیں، ایچ ٹی ایم ایل اور دیگر اس طرح کے مواد ہم کو دیکھنے کے لئے چاہتے ہیں کریں گے کہ. لیکن ہم سچ میں کس طرح دیکھا نہیں ہے ہم کسی بھی معلومات کو ذخیرہ کرنے جا رہے ہیں. بے شک، تقریبا کسی بھی اس کی سپر تم نے آج کا دورہ دلچسپ ویب سائٹس ڈیٹا بیس کی کسی قسم کی ہے واپس اختتام پر، ٹھیک ہے؟ فیس بک یقینی طور پر اعداد و شمار کے بہت سے ذخیرہ کے بارے میں ہم سب اور Gmail کی دکانوں کے تمام آپ کی ای میلز کا. اور اس طرح، بہت سے دیگر سائٹوں صرف نہیں ہیں معلوماتی ہے کہ جامد مواد. یہ کسی طرح میں اصل میں متحرک ہے. آپ کو ان پٹ، اس اپ ڈیٹ فراہم دوسرے لوگوں کے لئے صفحات. آپ بھیجنے کے، پیغامات حاصل تو آگے پیغامات، اور. تو آج، ہم قریب سے دیکھو ایک منصوبے کی مضبوطی آپ کو اگلے میں کودو گے کہ ہفتے، CS50 خزانہ، جس اصل میں آپ کو تعمیر کی جا رہی ہے نہیں سی میں، لیکن پی ایچ پی میں کچھ. ایک لگتا ہے کہ ایک ویب سائٹ اس طرح کچھ کہ خرید و فروخت کرنے کی اجازت دیتا اصل میں ہیں کہ اسٹاک حقیقی وقت صلی اللہ علیہ وسلم اپنی طرف متوجہ کرنے کے لئے جا یاہو خزانہ سے اسٹاک اعداد و شمار. اور اس طرح بالآخر، آپ کو پڑے گا خود کے لئے اور صارفین کے لئے برم آپ اصل میں خرید و فروخت کر رہے ہیں کہ اسٹاک اور تقریبا حقیقی وقت ہو رہی ہے اپ ڈیٹس، کے انتظام کے ایک پورٹ فولیو، جن میں سے سب رکھنے کی ضرورت کرنے جا رہا ہے، بالآخر، صارفین کی ایک ڈیٹا بیس. تو، آپ کے اپنے الفاظ میں، تم نہیں ہو خاص طور پر اگر کمپیوٹر کے ساتھ سپر واقف سائنس یا ڈیٹا بیس، کیا آپ کو ایک ڈیٹا بیس جانتے ہونا اب، nontechnical لحاظ سے؟ یہ کیا ہے؟ آپ کو اس کی وضاحت کیسے کریں ایک روممیٹ یا ایک دوست کے لئے کس طرح؟ سامعین: [اشراوی] معلومات [اشراوی] DAVID MALAN: تو، معلومات کی ایک فہرست، یا معلومات کی ایک فہرست store-- آپ کو محفوظ کرنے کے لئے چاہتے ہو سکتا ہے ایک صارف کی طرح کچھ کے بارے میں. اور صارفین ہے کیا ان کے ساتھ منسلک؟ اگر آپ فیس بک یا ایک صارف ہیں جی میل، خصوصیات کیا ہیں کہ ہم میں سے تمام صارفین ہے؟ کی طرح، جو کچھ ہو سکتا ہے سپریڈ شیٹ میں کالم میں جسے ہم آخری بار اشارہ؟ ایک بار پھر، آپ کر سکتے ہیں کی وجہ سے ایک ڈیٹا بیس کے بارے میں سوچنا واقعی ایک فینسی ایکسل فائل یا گوگل کے طور پر سپریڈ شیٹ یا ایپل نمبر فائل. تو، آپ کے بارے میں کیا سوچتے ہیں آپ کو ایک صارف کے بارے میں سوچنا ہے؟ وہ کیا ہے؟ وہ کیا ہے؟ سامعین: ایک نام. DAVID MALAN: ایک نام. اگر ایسا ہے تو نام، طرح، ڈیوڈ Malan کچھ صارف کا نام ہو گا. ایک صارف اور کیا ہے؟ سامعین: ایک شناختی. DAVID MALAN: ایک شناختی. لہذا، آپ کی ہارورڈ طرح ایک شناختی نمبر، طرح ID یا آپ ییل نیٹ ID یا کی طرح. ایک صارف اور کیا ہو سکتا ہے؟ سامعین: پاس ورڈ. DAVID MALAN: شاید ایک ایک پاس ورڈ، پتہ، شاید ایک فون نمبر، شاید ایک ای میل ایڈریس. تو، کھیتوں اور اس کے bunches ہے قسم کے کنٹرول سے باہر سرپل سکتا فوری طور پر کے طور پر جلد ہی آپ کو شروع کرنے کے طور پر اوہ، یہ سٹور دو، احساس اور ہم اس کو اور اس کی دکان. لیکن ہم کس طرح اصل میں اس کروں؟ تو ایک بار پھر، ذہنی ماڈل آج کے لئے ہے کے طور پر ہم نے اصل SQL میں کودو، ساخت طلب زبان، اس طرح لگتا ہے کہ ایک ڈیٹا بیس ہے. یہ صرف قطار اور کالم ہے. اور آپ کو گوگل سپریڈ شیٹ تصور کر سکتے ہیں یا دیگر پروگراموں کی کسی بھی تعداد. لیکن ہے جو ایس کیو ایل، کے بارے میں اہم کیا ہے ڈاٹا بیس سوفٹ ویئر ہم استعمال کرتے ہیں کے لئے جا رہے، آزادانہ طور پر کھل کر فیس بک استعمال available-- یہ اور دیگر websites-- کی کسی بھی تعداد ڈیٹا بیس relationally چیزیں ذخیرہ. اور ایک سنبندپرک ڈیٹا بیس صرف یہ ہے کہ لفظی ایک مطلب قطار اور کالم میں اس کے ڈیٹا ذخیرہ. یہ کہ کے طور پر آسان ہے. تو، اوریکل کی طرح کچھ بھی ہے کہ آپ عام طور پر کے بارے میں سنا ہے ہو سکتا ہے ایک سنبندپرک ڈیٹا بیس ہے. اور ہڈ کے نیچے، یہ قطار اور کالم میں اسٹورز ڈیٹا. اور اوریکل آپ کو ایک الزام پیسے کی بہت ہے کہ ایسا کرنے، ایس کیو ایل کے الزامات جبکہ اسی کے لئے آپ کو کچھ نہیں. تو، SQL ہمیں دینے کے لئے کی جا رہی ہے کم از کم چار آپریشن. پڑھنے کی طرح، ڈیٹا کو منتخب کرنے کی صلاحیت ڈیٹا، داخل کریں، خارج کر دیں، اور اپ ڈیٹ ڈیٹا. دوسرے الفاظ میں، ان لوگوں کے ہیں واقعی چار اہم آپریشن کہ ہمیں تبدیل کرنے کی اجازت دینے جا رہے ہیں ان قطاروں اور کالموں میں چیزیں. ہم خاص طور پر آج استعمال کریں گے اس آلے ایس کیو ایل کو جاننے کے لئے اور اس کے ساتھ کھیلنے کے لئے ایک بار پھر پی ایچ پی MyAdmin کہا جاتا ہے. یہ ویب کی بنیاد پر آلہ ہے. کل اتفاق ہے کہ یہ پی ایچ پی میں لکھا ہے. لیکن یہ ہمارے ایک گرافیکل دینے جا رہا ہے یوزر انٹرفیس ہم اصل میں کر سکتے ہیں تاکہ ان قطاروں اور کالم بنانے اور پھر کوڈ کے ذریعے ان سے بات. تو، اب کرنا شروع کر دیں کیا مجھے لگتا ہے کہ واضح ہے کا مذاق کے عمل کی قسم ویب سائٹ کے پیچھے آخر تعمیر، صارفین نہیں ہے کہ حصوں دیکھیں، لیکن یقینا بارے میں دیکھ بھال کرتے ہیں، کہ ہے کیونکہ ڈیٹا کی جا بجائے. C اور ایک کے لئے اتنا، اسی طرح کم پی ایچ پی کی طرح تھوڑا سا، ایس کیو ایل، یا حمایت کرتا ہے کہ ایک ڈیٹا بیس ایس کیو ایل، کم از کم ان اعداد و شمار اقسام اور دوسروں کے bunches. چار، varchar کے، INT، BIGINT، دشملو، اور تریخ ویلہ. اور ایک پوری ہے دیگر خصوصیات میں سے گروپ، لیکن کی طرف سے ایسا کرنے دو اصل مثال کے طور پر. میں CS50 IDE میں جانے کے لئے جا رہا ہوں جہاں، پیشگی، میں لاگ ان اور میں نے بھی کے لئے ایک یو آر ایل کا دورہ کیا ہے پی ایچ پی کی MyAdmin نامی یہ آلہ. اور مسئلہ سات سیٹ میں، ہم کو بتا دونگا آپ کس طرح اس انٹرفیس حاصل کرنے کے لئے اس کے ساتھ ساتھ. سب سے اوپر بائیں کونے پر، نوٹس اس لیکچر کا کہنا ہے کہ. اور یہ صرف کا مطلب ہے کہ پیشگی، میں پیدا ایک خالی ڈیٹا بیس نامی لیکچر کہ ابھی تک اس میں کوئی سپریڈ شیٹ ہے. کوئی قطار اور کالم ہے. پہلی بار بات ہم کیا کرنے جا رہے ہیں ایک ٹیبل بنانے کے لئے شروع کر رہا ہے کہ ہمارے صارفین کو ذخیرہ کرنے جا رہا ہے. تو، لفظی زیادہ یہاں دائیں، ہوں ڈیٹا بیس کو بتانے جا رہا میں ایک میز صارفین کہا جاتا چاہتے. لہذا، اس فائل کی طرح ہے کہ میں میں میرے اعداد و شمار کے تمام محفوظ کرنا چاہتے ہیں. اور کس طرح بہت سے کالم؟ ٹھیک ہے، اب کے لئے یہ آسان رکھنے کے لئے دو. میں صرف ایک طرح محفوظ کرنا چاہتے ہیں صارف کا نام اور ایک صارف کے لئے ایک نام. ہم چھوٹے شروع کر دیں گے. لہذا، میں نے دو کالم کل چاہتے ہیں. اور میں آگے بڑھو اور چلیں کو کلک کرنے کے لئے جا رہا ہوں. اور پھر، کے لئے ان کالم، میں کیا جا رہا ہوں یہ انٹرنیٹ تو do-- سے ، ٹھیک cooperates-- ہم ایک بار پھر اس کی کوشش کرنے جا رہے ہیں. میں نامی ایک ٹیبل بنانے کے لئے جا رہا ہوں دو کالم کے ساتھ صارفین کو ٹھیک، چلیں کو کلک کریں. اب ہم یہ واقعی بہت تیزی سے مل گیا ہے. بہت اچھا کام کیا، آپ کا شکریہ. ٹھیک ہے، تو ہم کیا چاہتے ہو ان کالموں کہا جا کرنے کے لئے؟ لہذا، ایک صارف نام بلایا جا رہا ہے. یہاں اور انٹرفیس تو، تمام میں دیکھ واضح طور سے، آخر میں تھوڑا بدسورت ہو جاتا ہے آپ کو ایک بار یہ سب اعداد و شمار میں ٹائپ کرنا شروع کریں. لیکن کیا اچھا ہے اس طرح ہے وڈمبنا، میں کالم پیدا کر رہا ہوں، لیکن آلے حماقت ہے قطار میں باہر رکھی ان تاکہ میں ان کالموں ترتیب دے سکتے ہیں. لہذا، نام کے تحت دو خالی وہاں ہے. اور ان شعبوں میں سے ایک میں صارف کا نام کہا جاتا کرنا چاہتے ہیں، اور دوسرے میدان میں نام کو فون کرنا چاہتے. اور اب میں منتخب کرنے کے لئے ہے ان چیزوں کے لئے اعداد و شمار اقسام. تو، ایکسل میں جبکہ اور گوگل سپریڈ شیٹ، آپ کو ایک کالم چاہتے ہیں تو، آپ لفظی صرف نام یا اسم صارف ٹائپ، درج کریں مارا. شاید آپ کو اس کے جرات مندانہ چہرے صرف وضاحت کے لئے، لیکن یہ بات ہے. آپ کی وضاحت نہیں کرتے کالم کی اقسام. اب گوگل سپریڈ شیٹ یا ایکسل آپ میں ڈیٹا مہیا کیا جاتا ہے کہ کس طرح کی وضاحت ہو سکتا ہے. آپ کی شکل مینو میں جانا، اور آپ کر سکتے ہیں اس طرح ڈالر کا نشان ظاہر کی وضاحت کر سکتے، چل نقاط قدر کی طرح یہ ظاہر. لہذا، یہ روح میں اسی طرح کی ہے ہم ایسا کرنے کے بارے میں کیا کر رہے ہیں کہ، لیکن یہ اصل میں کرنے پر مجبور کرنے کی جا رہی ہے اعداد و شمار ایک خاص قسم ہونا. اب، یہاں تک کہ ایک لمحے پہلے اگرچہ میں ، صرف چند اعداد و شمار اقسام موجود ہے کہا اصل میں وہاں ایک پوری بہت، اور وہ کر رہے ہیں وضاحتی کے مختلف ڈگری میں. اور ایک ایک طرف کے طور پر، آپ بھی پسند چیزیں کر سکتے ہیں سٹوریج گیومیٹریس طرح ایک ڈیٹا بیس کے اندر. تم چیزوں کو محفوظ کر سکتے ہیں GPS کے نقاط کی طرح اور اصل میں، ریاضی، مل دوسروں کے قریب ہیں کہ پوائنٹس. لیکن ہم کرنے جا رہے ہیں اس سپر سادہ رکھیں اور، یہاں کے تمام جانا نام نہاد سٹرنگ اقسام. تو، یہاں ایک کی ایک فہرست ہے اختیارات کے پورے گچرچھی. چار، varchar کے، TINYTEXT، MEDIUMTEXT، LONGTEXT. اور یہ حد سے زیادہ کی طرح ہے. اور بدقسمتی سے، کسی حد تک وڈمبنا C کرنے کے لئے، ایک چار واقعی ایک چار نہیں ہے. آپ کو ایک ڈیٹا بیس میں وضاحت تو آپ کے ڈیٹا کی قسم چار ہے، کہ جی ہاں، یہ ایک کا مطلب ہے کہ چار، لیکن یہ ایک یا اس سے زیادہ حروف ہے. اور آپ کو وضاحت کرنا پڑے کتنے حروف آپ چاہتے ہیں. تو، کیا ایک عام ہے ایک صارف نام کے لئے لمبائی؟ ایک حد وہاں عام طور پر ہے؟ سامعین: [اشراوی] DAVID MALAN: 16 شاید؟ کچھ اس طرح. تم میں واپس، جانتے ہیں دن، یہ آٹھ ہو جائے کرنے کے لئے استعمال. کبھی کبھی یہ 16 کبھی کبھی، ہے یہ اس سے بھی زیادہ ہے. اور اس طرح، یہ نہیں کرتا مجھے ایک چار دینے کا مطلب. یہ وضاحت کرنے کے لئے ہے کا مطلب ہے میدان کی لمبائی، اور اب میں 16 کی طرح کچھ کہہ سکتا ہے. اور یہاں سے ایک تجارتی ہے. لہذا، ہم ایک لمحے میں نظر آئے گا یہ ایک کا مطلب ہے کہ، ہر صارف نام 16 حروف کا ہونا ضروری ہے. لیکن ایک منٹ، ایم-اے-ایل-اے-این انتظار. ہے تو اپنے صارف کا نام اور میں نے صرف پانچ استعمال کر رہا ہوں، آپ کے ڈیٹا بیس ہے کہ کیا تجویز کریں گے دیگر 11 حروف کے لئے کرنا ہے کہ میں کے لئے جگہ مخصوص ہے؟ آپ کیا کریں گے؟ سامعین: [اشراوی] DAVID MALAN: جی ہاں، صرف ان سب کو شہوت انگیز null بنانے. ان خالی جگہوں بنائیں. لیکن شاید، شہوت انگیز null، تو ایک الٹا سلیش zeros کی بہت. لہذا، ایک طرف، ہم نے اب اپنے صارف کا نام بات کو یقینی بنایا 16 حروف سے زیادہ نہیں ہو سکتا. اس کا دوسرا پہلو ہے کہ میں نے ایک بہت طویل نام تھا تو یا واقعی ایک طویل چاہتا تھا تم میں سے بعض کی طرح صارف کا نام لوگ اس کالج میں ہو سکتا ہے یا Yale.edu میں، آپ کو ایک نہیں کر سکتے ہیں. اور اس حقیقت میں، آپ نے تو کبھی ایک ویب سائٹ کے لئے رجسٹر اور تم کہہ رہے ہو پر چللایا آپ اپنا پاس ورڈ بہت طویل ہے یا اپنا اسم رکنیت یہ ہے، بہت طویل ہے صرف ایک پروگرامر، کیونکہ جب اس کا یا اس کے ڈیٹا بیس کی تشکیل، فیصلہ اس میدان گے اب کوئی اس کی لمبائی سے زیادہ ہو جائے. ٹھیک ہے، تو کیا ہوا اگر ہم نام کے لئے آگے بڑھنے؟ کتنی دیر تک چاہئے عام انسانی کا نام ہو سکتا ہے؟ کتنے حروف، 16؟ میں ہم کر سکتے اندازہ لگا رہا ہوں اس کمرے میں کسی کو تلاش جہاں گزشتہ اس کا یا اس کی پہلی Plus کی طرف سے نام 16 حروف سے زیادہ ہے. تو،، 17 اس سے بہتر کیا ہے؟ 18؟ 25؟ بڑا؟ 30؟ سامعین: [اشراوی] DAVID MALAN: 5،000، اوہ میرے خدا. تو، کہ شاید ایک مہذب ہے اوپری، پابند کرے ہم کہتے ہیں. اور یہاں ہم اس قسم کی ہے ایک فیصلے کال کرنے کے لئے. کی طرح، یہاں کوئی درست جواب ہے. لامحدود، بالکل ممکن نہیں ہے ہم آخر میں ہیں کیونکہ ہم ہیں have-- کرنے کے لئے جا میموری سے باہر چلانے کے لئے جا. تو، ہم نے ایک بنانے کے لئے ہے کچھ نقطہ پر فیصلے کال. ہو جائے گا بہت عام، مثال کے طور پر، use-- اور مجھے یہاں چار کی وضاحت کرنے کی اجازت دینا کے طور پر سے پہلے 255 لفظی تھا اس ڈیٹا بیس سافٹ ویئر پر اوپری کی حد کئی برس قبل. اور انسانوں کی تو، ایک بہت بس ٹھیک، کہیں گے. 255 کی حد ہے. صرف زیادہ سے زیادہ استعمال کرتے ہیں. اور اس خوبصورت مضحکہ خیز ہے. کی طرح، آپ کسی کے ٹائپ کر رہے ہیں تو 200 کے علاوہ حروف کا نام، ایک چھوٹا سا مضحکہ خیز ہے. لیکن، ASCII نہیں ہے یاد رکھیں کہ حروف کے لئے صرف نظام. اور اس طرح، خاص طور پر میں ایک ایشیائی زبانوں میں سے بہت حروف موجود ہے جہاں ہم نہیں کر سکتے میرے امریکہ جیسے بورڈ پر اظہار کی بورڈ، اصل میں کچھ حروف 16 بٹس کی بجائے آٹھ بٹیں لے. اور اس طرح، یہ اصل میں تمام ہے کہ غلط نہیں ہے ہم زیادہ سے زیادہ کی ضرورت ہے خلائی ہم فٹ ہونے کے لئے چاہتے ہیں تو بہت امریکہ کے مقابلے میں بڑے حروف مرکوز ہیں ہم کے بارے میں بات کرنے کے لئے تھے ہے. لہذا، ہم نے کچھ اوپری پابند ضرورت ہے. میں سب سے بہتر میں سے ایک ہے کیا نہیں جانتے لیکن 255 عام طور پر ایک عام سے ایک ہے. 25 کم محسوس ہوتا ہے. 16، 32 کم محسوس. میں نے پارٹی کی غلطی کریں گے زیادہ کچھ کے. لیکن ایک تجارتی طور پر ہمیشہ، بند ہے. ، شاید، واضح کیا ہے 255 حروف مخصوص دور تجارت اپنے ڈیٹا بیس میں ہر کسی کے نام کے لئے؟ سامعین: [اشراوی] DAVID MALAN: یہ کیا ہے؟ سامعین: [اشراوی] DAVID MALAN: یہ ایک ہے میموری کی بہت، ہے نا؟ ایم-اے-ایل-اے-این. میں صرف 250 برباد کیا حروف صرف میرا نام ذخیرہ کرنے کے لئے دفاع، صرف اس صورت میں کسی کلاس میں ایک بہت طویل نام ہے. یہ ایک بے جا tradeoff کے کی طرح لگتا ہے. لہذا، یہ، کہ ایس کیو ایل باہر کر دیتا ہے اس ڈیٹا بیس کو زبان، اصل میں کچھ کی حمایت کرتا ہے varchar کے، یا متغیر چار بلایا. اور یہ ہے کہ اس میں اچھی قسم کا ہے آپ کو ایک مقررہ نہیں کی وضاحت کرنے کی اجازت دیتا چوڑائی، بلکہ، ایک متغیر کی چوڑائی. اور خاص طور پر، ایک میدان کے زیادہ سے زیادہ چوڑائی. لہذا، یہ ایک نام کر سکتے ہیں کا مطلب ہے کہ کوئی زیادہ سے زیادہ 250 حروف پر مشتمل ہونا، لیکن یہ یقینی طور پر کم ہو سکتا ہے. اور ڈیٹا بیس ہوشیار ہو جا رہا ہے. آپ ایم-اے-ایل-اے (ن) میں ڈال دیا ہے تو، یہ صرف پانچ استعمال کرنے کے لئے جا رہا ہے کے لئے شاید چھ بائٹس کی طرح ایک پشت بندی شہوت انگیز null کردار، اور ایک اضافی خرچ نہیں بیکار 249 یا 250 بائٹس. لہذا، اس میں ہونا چاہئے کی طرح لگتا ہے اس کہانی کے ساتھ شروع کر دیا ہے. لیکن ہمیشہ ایک tradeoff ہے. لہذا، ایک ہاتھ پر، ایک صارف کا نام میں نے مشکل 16 میں کوڈت کیا جائے کے لئے مخصوص، اور ہو سکتا ہے کہ نہیں تھا حق کال، شاید یہ ہے، لیکن کیوں استعمال نہیں ہر چیز کے لئے VARCHARs؟ یہ ایک وجہ کے لئے موجود ہے. کیوں ہر فیلڈ کے لئے VARCHARs استعمال نہیں جس کی لمبائی آپ کو پیشگی میں نہیں جانتے یہ درست ہے، ایک عظیم چیز ہونے لگتا ہے تو کیا ہوگا؟ کے طور پر صرف کے طور پر زیادہ سے زیادہ جگہ کا استعمال کریں آپ کو اس حد تک کی ضرورت ہے؟ سامعین: سست. DAVID MALAN: ہجے کنندہ؟ سامعین: سست کرتا ہے؟ DAVID MALAN: اوہ، یہ سست ہے. اچھا، کہ تقریبا ہمیشہ جواب، واضح طور سے. کی طرح، tradeoff کے کیا ہے؟ یہ یا تو زیادہ جگہ کے اخراجات یا اس سے زیادہ وقت کے اخراجات. لہذا، اس معاملے میں، یہ سست ہو سکتا ہے. کیوں؟ سامعین: [اشراوی] [اشراوی] کا تعین. DAVID MALAN: اچھا. لہذا، آپ کو بھی سے یاد کر سکتے ہیں PSED5، آپ کے نقطہ نظر کے ساتھ کھیل ڈکشنری، آپ کی ضرورت ہے تو متحرک طور پر میموری مختص یا رکھنا کہ، ایک بفر بڑھتی ہوئی اصل میں سست ہو سکتا ہے. آپ malloc بلانا پڑے تو ہڈ کے نیچے اور شاید کہ ایس کیو ایل، تو کیا کر رہا ہے ہے بیشک اس کیس ہو سکتا ہے. اور آپ کو راستے میں سوچتے ہیں تو واپس بھی PSet-- یا کی طرح ہفتے دو، ہم نے کیا جب چیزیں بائنری تلاش یا اس سے بھی لکیری تلاش، ہر لفظ کے بارے میں اچھی چیزیں میں سے ایک ایک کالم میں ایک ڈیٹا بیس یا ہر لفظ میں بھی، بالکل اسی لمبائی ہونے اگر ان حروف کی ایک پوری چڑھانے خالی ہیں، آپ استعمال کر سکتے ہیں ہے آپ کے اعداد و شمار پر رینڈم رسائی، ٹھیک ہے؟ آپ کو ہر جانتے ہیں کہ اگر لفظ، 16 حروف دور ہے آپ کو تو، پوائنٹر ریاضی کا استعمال کر سکتے ہیں بولتے ہیں، اور ہمارے لئے جا 16، 32، 48، 64، اور آپ کو صرف کود کر سکتے ہیں فوری طور پر استعمال کر رہے ہیں ریاضی آپ کے ڈیٹا بیس میں الفاظ میں سے کسی کو. یہ ایک varchar ہے جبکہ اگر، کیا آپ اس کے بجائے کیا کرنا ہوگا؟ [فون بج رہا] یہ ایک varchar ہے تو، آپ رینڈم ایکسیس استعمال نہیں کر سکتے. کیا آپ کے لئے نظر آتے ہیں یا کرنا ہے؟ جی ہاں؟ سامعین: [اشراوی] DAVID MALAN: دیکھو whole-- ٹریس کے ذریعے پوری فہرست کے ذریعے سب سے زیادہ امکان، کیا ہے کے لئے تلاش کر رہے؟ خصوصی قیمت کس طرح؟ سامعین: [اشراوی] DAVID MALAN: آپ ڈھونڈ رھے ہیں شہوت انگیز null Terminators کے لئے کہ الفاظ کی علیحدگی ہدبندی. تو ایک بار پھر، ایک tradeoff، اور کوئی درست جواب ہے. لیکن یہ خاص طور پر، وہ جگہ ہے جہاں اپنے صارفین کو بہت سے ہو حاصل کرنے کے لئے جب آپ کے سرور پر اور آپ کی لوڈ، لوگوں کی تعداد، یہ اعلی ہو جاتا ہے کا استعمال کرتے ہوئے یہ اصل nontrivial نجی فیصلے ہیں. تو، ہم اس کے طور پر ان کو چھوڑ، لیکن کر سکتے ہیں کے حق میں زیادہ نیچے سکرال یہاں. اب، کالم سے ایک جوڑے کی ہے ہم نے ایک فیصلے کال کرنے کے لئے ہے جہاں. یہ ایک صارف کی اجازت دینے کے لئے احساس ہے کسی صارف کے اسم رکنیت یا کسی صارف کے، نام ، شہوت انگیز null ہونے کا نام ہے؟ یہ صرف خالی ہے. ایک چھوٹا سا نامعقول محسوس ہوتا ہے، تو میں ہوں ان باکس چیک کرنے کے لیے نہیں جا رہا. لیکن یہ ایک باہر کر دیتا ڈیٹا بیس، آپ کہہ سکتے ہیں، کسی اختیاری اس قدر کر سکتے ہیں. یہ کالم نہیں ہے اصل میں وہاں ہونا. اب، مینو کے نیچے اس کمی موجود ہے. اور میں اب بھی ہوں نوٹس وہاں سب سے پہلے قطار میں، تو اب میں رکنیت کے بارے میں بات کر رہا ہوں. اور یہ، ایک ڈیٹا بیس ہے کہ باہر کر دیتا ہے ایک سادہ سپریڈ شیٹ محض برعکس، اشاریہ جات نامی طاقتور خصوصیات. اور ایک انڈیکس کہہ کا ایک طریقہ ہے پیشگی ڈیٹا بیس میں انسان کہ تم سے زیادہ ہوشیار ہوں. میں، سوالات کے کس قسم کا انتخاب جانتے ہیں ، یا داخل یا خارج کر دیں یا اپ ڈیٹ میرا کوڈ ختم کرنے کے لئے جا رہی ہے کہ اس ڈیٹا بیس پر کر. میں اعداد و شمار کی ایک بہت پڑھا کرنا چاہتے ہیں. میں اعداد و شمار کی ایک بہت شامل کرنے کے لئے چاہتے ہیں. میں مسلسل کرنا چاہتے ہیں اعداد و شمار کے ایک بہت کو حذف. میں جا رہا ہوں جانتے ہیں کہ اگر ایک بہت صارف کی طرح ایک کھیت تک رسائی حاصل کرنے، مجھے بتا سکتے ہیں کہ preemptively ڈیٹا بیس، میں تم سے زیادہ جانتے ہیں اور میں حکم کے لئے چاہتے ہیں آپ انڈیکس اس میدان چاہئے. ایک میدان یا ایک کالم تخکرمن کہاں کا مطلب ہے کہ پیشگی ڈیٹا بیس کی طرح، سے کچھ خیالات قرضے چاہئے، ہفتے چار اور پانچ اور چھ CS50 سے اور اصل کی تعمیر ایک بائنری تلاش کی طرح کچھ درخت یا کچھ عام طور پر ایک بی درخت کہا جاتا آپ سیکھیں گے کہ ایک کلاس کی طرح CS124 میں ہارورڈ میں، ایک الگورتھم کلاس، یا دیگر مقامات کی کسی بھی تعداد. ڈیٹا بیس اور ہوشیار اس پر عمل کرنے والے لوگوں ذخیرہ کرنے کے لئے کس طرح پتہ گا ہے کہ معلومات کے ٹیبل یاد میں تاکہ تلاش اور دیگر کارروائیوں کے سپر روزہ ہیں. آپ کو ایسا کرنے کی ضرورت نہیں ہے. آپ کو لاگو کرنے کی ضرورت نہیں ہے لکیری تلاش یا بائنری تلاش یا طرح یا انتخاب ضم قسم، اس میں سے کسی. تم کو بتاؤں تو ڈیٹا بیس آپ کے لئے کرتا ہے یہ کہ preemptively انڈیکس اس میدان. اور تم وہاں ہے، بھی دیکھ سکتے ہیں کچھ دیگر خصوصیات ہم ڈیٹا بیس نافذ کرنے بتا سکتے ہیں. میں منفرد انتخاب کرتے ہیں تو اس کا کیا مطلب ہو سکتا ہے اس مینو میں سے، صرف intuitively؟ جی ہاں؟ سامعین: [اشراوی] DAVID MALAN: جی ہاں، اسم رکنیت منفرد ہونا ضروری ہے. یہ ایک اچھی بات یا ایک بری چیز کے لئے ہے صارفین کے ساتھ ایک ویب سائٹ کے لئے ایک ڈیٹا بیس؟ صارف کا نام منفرد ہونا چاہئے؟ جی ہاں، شاید. کہ تو کیا میدان ہم میں لاگ ان کرنے کے لئے استعمال تم واقعی میں لوگوں رکھنے کے لئے نہیں کرنا چاہتے اسی احساس یا اسی صارف نام. لہذا، ہم کر سکتے ہیں ڈیٹا بیس تاکہ نافذ کہ اب اپنے پی ایچ پی کوڈ یا کسی بھی زبان میں، میں، مثال کے طور پر، کی جانچ پڑتال کرنے کی ضرورت نہیں ضروری نہیں کہ اس اسم رکنیت کرتا میں نے کسی کو رجسٹر ہیں پہلے موجود ہیں؟ ڈیٹا بیس کا نام دو افراد نہیں ہونے دیں گے ڈیوڈ یا Malans اس صورت میں رجسٹر. اور ایک ایک طرف کے طور پر، یہاں تک کہ یہ اگرچہ مینو صرف آپ ایک کو منتخب کرنے کی اجازت دیتا، ایک منفرد انڈیکس ہے کہ ایک ہے سپر روزہ کارکردگی کے لئے حساب سے ترتیب، لیکن یہ بھی انفرادیت نافذ. اور ہم واپس آ جائیں گے کیا صرف ایک لمحے میں مطلب دو دیگر. دریں اثنا، میں جاتے ہیں تو میری دوسری صف، جس صارف کا نام ہے، میں وضاحت کرنا چاہئے نام منفرد ہونا چاہئے ہے؟ نہیں، آپ کو یقینی طور سکتا ہے کیونکہ have-- کوئی دو ڈیوڈ ہے اس کمرے میں Malans، سب سے زیادہ امکان. لیکن ہم ایک مختلف نام کا انتخاب کرتے ہیں، ہم ضرور collisions سے ہو سکتا ہے. میزیں اور طرح ہیش پر واپس لگتا. تو، ہم یقینی طور پر نہیں کرنا چاہتے نام کے خانے منفرد بنانے کے لئے. تو، ہم صرف چھوڑنے کے لئے جا رہے ہیں کہ ڈیش، ڈیش، ڈیش، کچھ بھی نہیں کے طور پر. اور میں چھوڑ کر جا رہا ہوں اکیلے سب کچھ. بے شک، ان شعبوں میں سے اکثر ہم کے بارے میں پرواہ نہیں کرنا پڑے گا. اور میں اس کو بچانے کے لئے تیار ہوں جب، انٹرنیٹ تعاون تو میں بہت، بہت، بہت محفوظ کریں پر کلک، اور آہستہ آہستہ ڈیٹا بیس محفوظ ہو جاتا ہے. اور اب میں اس سے واپس آ گیا ہوں انٹرفیس، جس کا اقرار، پہلی نظر میں غالب ہے. لیکن میں کیا کرنے جا رہا ہوں پر کلک ہے سب سے اوپر بائیں میں لفظ صارفین پر. میں یہاں جانے کے لئے جا رہا ہوں، کلک صارفین، اور پہلے سے طے شدہ، یہ ، کچھ SQL پھانسی دے دی ہے لیکن ایک لمحے میں اس پر مزید. یہاں میں نے کیا کے صرف ایک خلاصہ ہے. اور آپ دیکھتے ہیں کہ میں فکر کرنے کی نہیں یہاں لاطینی اور سویڈش کا ذکر. وہ صرف پہلے سے طے شدہ ہیں ترتیبات، اصل میں ایس کیو ایل کی وجہ سے، یا پی ایچ پی MyAdmin، دو میں سے ایک ہوا کچھ سویڈش لوگوں کی طرف سے لکھا جائے. لیکن یہ یہاں ہمارے معاملے میں غیر متعلقہ ہے. ٹھیک ہے، تو یہی وجہ ہے یہ سب دلچسپ؟ یہ باہر کر دیتا ہے، میں ڈیٹا داخل کر سکتے ہیں کوڈ لکھنے کی طرف سے ایک ڈیٹا بیس میں. اور میں آگے جانے کے لئے اور کر رہا ہوں یہاں میری فائل میں، ہوں آگے بڑھو اور طرح کا ڈرامہ کرنے جا اس ڈیٹا بیس ہے کہ، کے لئے وائرڈ کیا جاتا ہے جس یہ اس وقت نہیں ہے، لیکن یہ ہم اس مسئلے کو حاصل کرنے کے لئے سات مقرر کرتے وقت ہو. اور میں آگے جانے کے لئے جا رہا ہوں اور ، استفسار نامی ایک تقریب کو پھانسی جس میں ہم مسئلہ میں آپ کو دے گا کہ، سات کی تقسیم کے کوڈ مقرر کم از کم ایک دلیل لیتا ہے، جس میں صرف ایک تار ہے. SQL کوڈ کی ایک سٹرنگ. لہذا، آپ کو کس طرح جاننے کے لئے کے بارے میں ہیں ساخت طلب زبان لکھنے. میں میں ایک نئی صف داخل کرنا چاہتے ہیں تو میری ڈیٹا بیس کسی پیش کر دیا ہے کیونکہ میرا کوڈ کے لئے ایک فارم، میں لفظی گے صارفین میں داخل مندرجہ ذیل لکھنا کھیتوں: صارف کا نام، کوما، نام، اقدار، اور اب میں داخل کرنے کی ضرورت مالن، اور اقتباس کی طرح کچھ، unquote جو 'ڈیوڈ Malan.' اور اب بھی SQL سے ناواقف ان لوگوں کے لئے، کیوں میں ایک کی قیمت درج استعمال کر رہا ہوں اس سبز سٹرنگ کے اندر؟ کیا وجہ یہاں ہو سکتا ہے؟ میں شریک mingling کے دو زبانوں ہوں نوٹس. سوال، ایک پی ایچ پی کی تقریب ہے لیکن یہ ایک دلیل لیتا ہے. اور یہ دلیل خود ہے ہو جائے نامی ایک زبان میں لکھا گیا ایس کیو ایل، طلب زبان ساخت. تو، سب کچھ ہے کہ میں صرف یہاں پر روشنی ڈالی ہے ایس کیو ایل کہا جاتا ہے اس کی زبان ہے. لہذا، ایک کی قیمت درج ساتھ کیا ہے، صرف ایک فوری وویک چیک کے طور پر؟ آگے بڑھو. وہ ڈور ہیں. تو، اقتباس، unquote جو مالان اور اقتباس، unquote جو ڈیوڈ Malan ڈور ہیں. اور بس، اب intuitively پر سوچ آپ C اور پی ایچ پی کے بارے میں جاننا ہے کیا جاننے، میں ایسا کیوں کروں، جس میں عام طور پر نہیں تھا ڈور کے لئے استعمال کیا جاتا ہے ڈبل قیمت درج کرنے؟ کیوں میں ایسا نہیں کرنا چاہتا تھا؟ جی ہاں؟ سامعین: [اشراوی] DAVID MALAN: بالکل. میں نے پہلے ہی استعمال کر رہا ہوں کیونکہ راستے پر ڈبل قیمت درج کرنے دلیل سے باہر پی ایچ پی کی تقریب کے لئے، میں صرف مترجم الجھانے گا. یہ پتہ نہیں چلے گا، ایک دوسرے کے ساتھ جاتے ہو؟ ایک دوسرے کے ساتھ جاتے ہو؟ ایک دوسرے کے ساتھ جاتے ہو؟ لہذا، میں نے اس کی بجائے متبادل. یا میں کچھ اس طرح کر سکتے ہیں الٹا سلیش اقتباس یا الٹا سلیش اقتباس. سچ کہوں تو، یہ صرف کرنے کے لئے شروع ہوتا ہے بہت unreadable اور بدسورت حاصل. لیکن اس کو حاصل کرے گا اس کے ساتھ ساتھ ایک ہی نتیجہ. میں تھے تو، اس کو پھانسی استفسار اب، کیا ہوتا ہے دیکھتے ہیں. میں اب اور نہیں بلکہ آگے جانے کے لئے جا رہا ہوں پی ایچ پی کوڈ، پھانسی کے مقابلے میں آپ کھیلونگا کہاں ہے مسئلہ میں، سات سیٹ میں بجائے پی ایچ پی MyAdmin پر جانے کے لئے جا رہا ہوں. اور میں دستی طور پر جا رہا ہوں SQL ٹیب پر جانا، اور مجھے انٹرفیس پر میں زوم. اور میں پیسٹ کرنے جا رہا ہوں میں صرف ٹائپ چیز. اور رنگ کوڈنگ ہے ، اب تھوڑا سا تبدیل کر دیا گیا صرف پروگرام فارمیٹ کی وجہ سے چیزوں کو مختلف طریقے سے ایک چھوٹا سا. لیکن تمام میں نے کیا ہے کہ محسوس کریں ہے میں صارفین میں داخل، کہا ہے. میں نے ایک کوما میں، پھر، مخصوص ہے الگ parenthesized فہرست دو میں داخل کرنا چاہتے ہیں کھیتوں اور پھر میں نے لفظی کہا ہے اقدار ایک قوس کی طرف سے، اور پھر دو اقدار میں پلگ ان کرنا چاہتے ہیں، اور اب اچھا اقدام کے لئے، میں نے آخر میں ایک نیم وقفہ ڈال دیتا ہوں. لہذا، یہ پی ایچ پی کی نہیں ہے سی نہیں ہے. یہ اب ایس کیو ایل ہے، اور میں نے اسے چسپاں کر رہا ہوں ہے کہ اس ویب کی بنیاد پر انٹرفیس میں صرف مجھے کرنے کے لئے جا، جیسے ہی میں جاؤ پر کلک کریں، ڈیٹا بیس پر اس سوال پھانسی CS50 IDE کے اندر چل رہا ہے. تو یہ اچھا ہے. نے کہا کہ نوٹس ایک صف ڈالا،، سپر روزہ گئے 0،0054 سیکنڈ کہ اعداد و شمار شامل کرنے کے لئے. لہذا، اس خوبصورت صحت مند لگتا ہے. یہ میرے سوال reformatted صرف یہ دیکھنے کے لئے یہاں میرے لئے رنگ کوڈت ورژن کی طرح میں. لیکن اب میں پر کلک کریں تو براؤز کریں، یہاں تک کہ، کہ محسوس بے ترتیبی کی ایک بہت پر وہاں ہے، اگرچہ سکرین، میری میز اب دو لائنیں ہیں. تو، مجھے آگے جانا ہے اور دوسرے کرتے ہیں. بجائے اس کے، مجھے دو پھر SQL ٹیب پر جائیں. اور اس بار میں کچھ اس طرح داخل کریں گے روب اور اس کا نام روب Bowden ہو جائے گا. Bowden کی. کی محفوظ پر کلک کریں. افوہ، بلکہ جاؤ. پھر بروز پر کلک کریں، اور اب میں دو قطاروں ہے محسوس. تو، یہ صرف ایک طریقہ زیادہ پیچیدہ ہے کھولنے گوگل سپریڈ شیٹ کی راہ اور صرف ایک کالم میں ایک قطار ٹائپ. لیکن چابی ہے کہ کیا ہے اب ہم نحو ہے جس کے ساتھ کوڈ لکھنے کے لئے ہے تا کہ بالآخر، ہم اصل میں کر سکتے ہیں کچھ اور ایسا. کہ پی ایچ پی کی حمایت کرتا ہے یاد سپر عالمی متغیر. ڈالر کے اندر کیا ہے پی ایچ پی میں حاصل کشید دستخط؟ ہم ایک پر ایک نظر لیا یا دو سادہ مثالیں. اور PSet6 میں، آپ کو خوش ہیں یاد اس متغیر استعمال کرتا ہے جس ڈاٹ پی ایچ پی. کیا وہاں ہے؟ یا پھر یہ کیا ہے؟ ایک چھوٹا سا زور. سامعین: [اشراوی] DAVID MALAN: یہ ایک برف کی صف کے بیج، جس ایک کہہ کے صرف ایک پسند ہیں طریقہ ہے کلیدی قدر جوڑوں ہے اس صف. اور چابیاں عددی نہیں ہیں. وہ الفاظ یا ڈور ہیں. اور خاص طور پر، کیا ان کلیدی قدر جوڑوں ہیں؟ وہ کہاں سے آئے ہیں؟ معاف کیجئے گا؟ سامعین: [اشراوی] DAVID MALAN: نہیں؟ جہاں ان کی چابی کرتے قدر جوڑوں سے آتے ہیں؟ پھر سے کہنا؟ ایک بار پھر؟ میں صرف ایک سماعت کچھ ہوں؟ [ہنسی] ہاں، ٹھیک ہے؟ سامعین: [اشراوی] DAVID MALAN: جی ہاں، وہ سوال کے جملے کی طرف سے آیا. لہذا، آپ کو وقت میں ماضی تو ہم گوگل کے ساتھ ادا کیا ہے جب اور ہم Google.com سلیش چلے گئے تلاش سوالیہ نشان ق، بلیوں برابر مجھے مارنے کے لئے تھے تو درج اور اگر گوگل، پی ایچ پی میں لاگو کیا گیا گوگل نے لکھا ہے کہ پی ایچ پی کوڈ ڈالر کا نشان کرنے کے لئے رسائی حاصل کریں گے جس کے اندر حاصل کشید ایک اہم ملاقات کی (ق) اور ایک قیمت ہے اس وقت استعمال کر سکتے ہیں کہا جاتا بلیوں کے ساتھ ایک اصل تلاش کیا کرتے تھے. لہذا، حقیقت میں، میں کیا جا رہا ہوں اب میرے پی ایچ پی کوڈ کے لئے واپس جانا ہے ایسا آپ کو دوبارہ PSet7 میں زیادہ نظر آئے گا کہ. اور بجائے plugging کے مشکل کوڈت اقدار جس میں ایک طرح نہیں لگ رہا ہے بہت متحرک ویب سائٹ، میں تم سے ایک جھلکی دینے جا رہا ہوں اپنے اصل کوڈ کیا کریں گے. آپ کے پاس دو میں ڈال دیں گے سوال اس طرح کا پرتیک ہے. میں صارف کا نام ہے کیا نہیں جانتے. میں کیا نہیں جانتے نام، جا رہا ہے لیکن میں کر سکتے ہیں جانتے ہیں متحرک طور پر ان کو حاصل. تو، اب ہم لکھ رہے ہیں کوڈ ہے گوگل کے سرورز پر چلنے کوڈ، یا اس خوش ڈاٹ ہے PSet6 کے ساتھ آتا ہے جو پی ایچ پی،، میں میں منتقل کرنے جا رہا ہوں استفسار تقریب صرف printf طرح، دیگر دو دلائل. اقتباس، حاصل، unquote جو یوزر نیم، اور اقتباس، unquote جو نام، حاصل. اور اب، کیا محسوس عام ساخت یہاں ہے. میں بائیں مل گیا ہے کال کے ہاتھ کی طرف، اس تقریب پی ایچ پی میں استفسار بلایا. میں اب بھی ایک سب سے پہلے کے طور پر ہے دلیل، متن کے صرف ایک تار. لیکن متن کی ہے کہ سٹرنگ ہے ایس کیو ایل نامی ایک زبان میں لکھا گیا. اور واضح طور سے، یہ ایک بڑا زبان نہیں ہے. ہم صرف کے بارے میں بات کرنے کے لئے جا رہے ہیں یہ رسمی طور پر آج، واقعی. اور پھر مسئلہ میں قائم سات، نسبتا ہے ہم ہیں کہ چند خصوصیات بیعانہ رہا. سوال نمبر، اگرچہ، میں پلگ مطلب ایک قدر میں یہاں قدر اور پلگ یہاں. اور نوٹس، میں لپ کیا ہے quote-- لات بھر سے کوٹیشن کے ارد گرد اندازہ لگانے والے اس وقت کا پرتیک ہے. میں کوٹیشن لپ ہے سوالیہ نشان کے ارد گرد کے نشانات، معذرت، اس وقت کے ارد گرد. تو، کیا اس کے بارے میں اچھی بات ہے سوالیہ نشان خصوصیت جس پی ایچ پی، روبی کی حمایت کرنے کے لئے جاتا ہے اور ازگر اور دیگر زبانوں میں، یہ صرف کچھ میں پلگ مطلب یہاں قدر کرتے ہیں اور آپ کو پتہ ہے کیا؟ آپ کو استعمال کرنے کے لئے چاہے پتہ ایک کی قیمت درج یا ڈبل ​​قیمت درج کرنے. ان لوگوں کے ساتھ مجھے پریشان نہ کرو ذہنی پر uninteresting کی تفصیلات. لیکن، یقین ہے کہ یہ درست ہے بنانے کے میرا کوڈ بالآخر ہے تاکہ آپریشنل اور، محفوظ ہے جس طویل عرصے سے پہلے ایک معنی ہوگا. اب، بہت سے دلائل صرف، کل واضح ہونا، استفسار تقریب ہو رہی ہے؟ کوئی دو سے زیادہ کے لئے ووٹ ڈالنے کے لئے چاہتے ہیں؟ تین؟ اس بات کا یقین، کیوں؟ کیوں تین؟ سامعین: [اشراوی] DAVID MALAN: بالکل. پہلا حصہ سٹرنگ ہے. دوسری دلیل ڈالر کی نشانی ہے حاصل بریکٹ اسم رکنیت کشید. اور تیسری دلیل ہے ایک ہی بات، لیکن صرف نام. اب، تو دوسرے الفاظ میں میں نے ایک ویب فارم تھا تو کہ، متن قطعے کرنا پڑا صارف کی رکنیت کے لئے ایک، ان کے لئے ایک یا ایک سے اس کا نام، صرف آپ کی طرح ایک ویب سائٹ میں دیکھیں گے آپ کے لئے رجسٹر جب کچھ ویب سائٹ، اس طاقت واپس اختتام پر کوڈ ہو اصل اندراج اب کرتا ہے ڈیٹا بیس میں. اب اس کے برعکس کی طرف سے، تیزی سے آگے چلو. ایک صارف ہے فرض کریں میں لاگ ان اور آپ چاہتے ہیں چاہے جانچ پڑتال کرتا ہے کہ پی ایچ پی کوڈ لکھنے کے لئے بس میں لاگ ان ہے جو ایک شخص کسی صارف کو اصل، آپ کر سکتے ہیں ہے بہت آسان نحو کا استعمال. آپ کا کہنا ہے کہ، SELECT کہہ سکتے ہیں سٹار سب کچھ ہے جہاں، ستارہ. مجھے کیا معلوم نہیں کہ مجھے چاہتے ہیں، تو صرف مجھے دے میز سے تمام کالم صارفین جہاں کہا جاتا ہے، اور یہ اچھا ہے. منتخب کیا ہے کی حمایت کرتا ہے ہے جس میں، ایک ودیئ بلایا آپ کیا چاہتے ہیں کوالیفائنگ کا ایک طریقہ کی طرح. کہاں اسم رکنیت برابر اقتباس، unquote جو مالن. تو یہاں بھی، میں سرایت ہے دلیل اندر ایک پی ایچ پی کی تقریب، ایس کیو ایل کوڈ کا ایک لائن پر. اور یہ کہ اس SQL کوڈ وقت لفظی جا رہا ہے اقتباس کے لئے تلاش کرنے کے لئے، مالن unquote جو. اب جب کہ، سب اس مفید نہیں ہے تو میں نے اس پر جا رہا ہوں اور میں دور ڈال کرنے جا رہا ہوں بریڈی سے اس ٹپ، اور جانے اور پلگ ان کی بجائے یہاں ایک سوال کے نشان. تو، صرف، واضح ہونا کیا میری دوسری دلیل چاہئے کسی کو صرف اور میں ریکارڈ کیا گیا ہے جائے تو وہ اصل ہے جانچ کرنا چاہتے ہیں ایک صارف؟ سامعین: [اشراوی] DAVID MALAN: جی ہاں. میں ڈالر کا نشان کشید سننے اقتباس، unquote جو اسم رکنیت حاصل. اور اس نے مجھ سے واپس آ جانا چاہئے اپنے ڈیٹا بیس میں قطاروں کی کسی بھی کہ مالن کا صارف کا نام ہے. اب امید ہے کہ، میں واپس حاصل کرنے کے لئے جا رہا ہوں صفر مالن یہاں کبھی نہیں رہا ہے، یا ایک وہ ہے تو. میں واپس نہیں ہونا چاہئے دو یا تین یا چار. کیوں؟ سامعین: [اشراوی] DAVID MALAN: ٹھیک ہے، میں منفرد ہے؟ سادہ وجہ. میں نے کہا اس کی وجہ سے کرنے کے لئے ہے صرف منطقی طور پر، منفرد ہونا، آپ کو صرف صفر یا ایک Malans کر سکتے ہیں یہ خاص طور پر ڈیٹابیس کے ٹیبل میں. اب تم نے دیکھا ہے ایک طرف ایک، صرف اس کے طور پر یہ میں نے استعمال کرتے ہوئے رکھنے اگرچہ حاصل اور PSet6 صرف استعمال کیا، اگرچہ ، آپ کو یقینی طور پوسٹ ہے حاصل کر سکتے ہیں. اور پوسٹ ایک اور مثال ہے کہ یاد معلومات جمع کرنے کے لئے ٹیکنالوجی ایک شکل سے، لیکن یہ یو آر ایل میں ظاہر نہیں کرتا. اس کے لئے یقینی طور پر ایک چھوٹا سا زیادہ محفوظ ہے صارف کا نام اور پاس ورڈ طرح چیزیں، جس PSet7، حقیقت میں، شامل ہوں گے. تو، پی ایچ پی میں ایسا کرنے دو MyAdmin اور دیکھتے ہیں کیا. میں ایس کیو ایل کے ٹیب پر جا رہا ہوں. اور اس کے لئے پہلے سے طے شدہ قیمت نوٹس پی ایچ پی کی MyAdmin، صرف، مددگار ثابت کرنے کی کوشش کرنا جہاں صارفین کو ایک سے ایک ستارہ کا انتخاب کرنے کے لئے ہے. ویسے، ایک تو، ہمیشہ سچ ہے یہ مؤثر پاگل ہے صرف ہر چیز منتخب کریں. لیکن میں نے ایک چھوٹا سا ہو جائے کرنے جا رہا ہوں زیادہ pedantic اور دستی طور پر صارفین سے منتخب سٹار ٹائپ. اب تکنیکی طور پر، آپ کر سکتے ہیں ٹیبل کے نام حوالہ. یہ آپ پر ہے کہ شاذ و نادر ہے، لیکن ان نہیں ہیں نوٹس امریکہ کی بورڈ پر اپنے معمول کی قیمت درج کرنے. یہ نام نہاد backtick، ہے جو سب سے اوپر بائیں ہاتھ پر عام طور پر ہے اپنے کی بورڈ کے کونے. لیکن یہ تمہیں کہ غیر معمولی ہے اصل میں اس کے ساتھ فکر کرنے کی ضرورت، تو میں صرف ویسے بھی ان کا ترک گا. تو اب، مجھے آگے جانا ہے اور جانے مارا. اور کتنے قطار میں ہو جانا چاہئے واپس میں صارفین کی طرف سے ستارہ کا انتخاب ہے؟ سامعین: [اشراوی] DAVID MALAN: اس بات کا یقین قطاروں کی تعداد،. لیکن اس میں کتنے ابھی ٹھوس کہانی؟ دو، وہاں تھا کیونکہ مجھے اور روب وہاں تھا. میں اس پر کلک کریں تو،، میں ضعف کہ دیکھیں میں، یقینا، دو قطاروں ملتا ہے. بے ترتیبی کی ایک بہت پر نہیں ہے سکرین، لیکن میں صرف دو قطاروں دیکھیں. میں نے پھر سے یہ کرتے ہیں اور اگر اس کے برعکس کی طرف سے، صارفین، جہاں اسم رکنیت سے منتخب سٹار اقتباس، unquote جو برابر MALAN، اب میں، اس پر کلک کریں میں صرف ایک صف واپس حاصل کرنے کے لئے جا رہا ہوں. اور آخر میں، میں کرتے ہیں تو کچھ اس طرح، فرض مجھے پرواہ نہیں ہے سب کچھ ہو رہی ہے، جو اب اس قسم کی بے معنی ہے، صرف دو کالم ہے کیونکہ. یہ میں نے منتخب کر رہا ہوں نہیں ہے اعداد و شمار کی ایک بڑی رقم. مجھے آگے جانا ہے اور مان لیں سے نام منتخب کرتے ہیں اسم رکنیت مالن برابر جہاں صارفین،، کیا ایمانداری سے ایس کیو ایل کے بارے میں اچھی بات ہے، یہ واقعی صرف یہ ہے کہ کیا تمہیں کیا کرنا یہ بتانے کے. یہ بہت succinct کے ہے، لیکن آپ لفظی صرف آپ کیا کرنا چاہتے ہیں یہ بتانے کے. صارفین جہاں سے منتخب نام اسم رکنیت مالن برابر. اور یہ سچ ہے کہ واضح ہے. تو، اب مجھے جانا، کتنے مارا تو قطار میں واپس حاصل کرنے کے لئے جا رہا ہوں؟ ایک، یہ صرف ہے کیونکہ مالن، امید ہے کہ. یا صفر وہ نہیں ہے تو وہاں، لیکن زیادہ سے زیادہ ایک. اور مجھے کتنے کالم ملے گا؟ کتنے کالم؟ اس وقت، میں نے ابھی جا رہا ہوں میں نے نہیں کیا کیونکہ ایک حاصل کرنے کے لئے سب کچھ ہے جو، ایک ستارہ کا انتخاب. اب میں صرف نام منتخب، تو میں ہوں صرف ایک کالم اور ایک صف واپس حاصل. اور اس کا مناسب طرح لگ رہا ہے مضحکہ خیز، صرف دیکھ سپر اس طرح چھوٹے. تو، واقعی کیا ہو رہا ہے؟ آپ کو ایک ایس کیو ایل پھانسی استفسار، منتخب کا استعمال کرتے ہوئے کیا آپ کو ہو رہی ہے واپس ڈیٹا بیس سے ایک عارضی ٹیبل کی طرح ہے قطار اور کالم کے ساتھ، شاید، لیکن جو کچھ ترک کہ اصل میں آپ کی طرف سے منتخب نہیں کیا گیا تھا. تو، یہ کسی ایک بڑا تھا تو طرح ہے تمام طالب علموں کے سپریڈ شیٹ کچھ کے لئے رجسٹر طالب علم گروپ، اور آپ کا کہنا ہے، مجھے ہے جو افزائش کے تمام دے ہمارے طالب علم گروپ کے لئے رجسٹرڈ کیا میں آپ کے ساتھی طالب علم گروپ ہو سکتا ہے وہ صرف ہاتھ سکتا ہے آپ کو پورے سپریڈ شیٹ. کہ منتخب ستارہ کہہ طرح ہے. اور یہ تو ایک چھوٹا سا پریشان ہے آپ کو صرف افزائش چاہتا تھا. اور اس طرح آپ اس کے بجائے،، نے کہا کہ اگر ڈیٹا بیس کی میز سے منتخب سٹار جہاں سال کے برابر ہے اقتباس، unquote جو افزائش، یہ آپ کے دوست کے طور پر اگرچہ ہے طالب علم گروپ میں لفظی پر روشنی ڈالی اور کاپی صرف افزائش قطاروں، ایک نیا Google میں چسپاں سپریڈ شیٹ یا ایک ایکسل فائل، اور آپ کو واپس حوالے کر دیا صرف فائل کے نتیجے میں. یہ ہو رہا ہے کہ تمام ہے تصوراتی یہاں پر. لہذا آخر میں، ہم کر سکتے ہیں کچھ خوبصورت پسند چیزیں صارف کا نام کی طرح چیزوں کو ذخیرہ کرنے کی طرف اور پاس ورڈ اور اس طرح. لیکن، یہ باہر کر دیتا، ہمیں کیا کرنا چاہئے مختلف طریقے سے اس کے مقابلے میں تھوڑا. یہ صرف ہے کہ ہوشیار نہیں ہے ایک صارف نام اور پاس ورڈ کو محفوظ. پہلے کسی نے، مجھے لگتا ہے کہ یہاں نیچے، ایک شناختی مشورہ دیا. اب ایک ID ایک طرح ہو سکتا ہے ہارورڈ ID یا ییل کی نیٹ کی شناخت، لیکن یہ بھی آسان ہو سکتا ہے ہمارے ڈیٹا بیس کے معاملے میں. اور بے شک، عام کیس دوسرے کالم کے لئے ہے. اور میں جا رہا ہوں آگے اور میری میز ترمیم. اور آپ کے ساتھ کے ارد گرد ادا تو PSet7 لئے اس انٹرفیس، آپ چیک کر سکتے ہیں دیکھ لیں گے اس بٹن کو یہاں شامل میز کے آغاز میں ایک کھیت. میں جا کلک اب تو، یہ جا رہا ہے مجھے ان اقسام میں سے ایک دینے کے لئے پہلے سے. میں آئی ڈی نامی ایک فیلڈ شامل کرنے کے لئے جا رہا ہوں. اور میں یہ ایک عددی قسم بنانے کے لئے جا رہا ہوں. میں نے ایک پورے گچرچھی ہے کے numerics لئے اقدار. میں صرف ایک int منتخب کرنے کے لئے جا رہا ہوں اور مختلف سائز کے بارے میں فکر نہ کریں. میں وضاحت کی ضرورت نہیں ہے لمبائی یا ایک قدر، یہ ہونے جا رہا ہے کیونکہ 32 بٹیں کوئی بات نہیں کیا. صفات، ہم نے پہلے نہیں دیکھا تھا. ان میں سے کسی میں کوئی دلچسپی مینو کے اختیارات اس وقت؟ ایک int کے لئے؟ آپ کیا تجویز کیا؟ نہیں؟ ان میں سے کوئی مطلب ہے؟ جی ہاں. ٹھیک ہے، اہستاکشرت، جی ہاں؟ ہم جا رہے ہیں تو عام طور پر، دینے کے لئے سب ایک منفرد تعداد ہے، جس اس کہانی ہے جہاں ہے جا، میں واقعی صرف چاہتے ہیں ایک شخص صفر کی طرح تعداد ہے اور ایک اور دو اور تین اور چار. میں نمٹنے کے لئے کی ضرورت نہیں ہے منفی تعداد کے ساتھ. یہ صرف اسمیک پیچیدگی کی طرح لگتا ہے. میں چار ارب ممکن اقدار چاہتے ہیں، چار ارب ممکن اقدار، تو میں صرف دگنی میرے INT کی صلاحیت. ایک طرف، آپ کو منسلک کرنے کے لئے چاہتے ہیں کے طور پر اگر فیس بک کی طرح اس کے کچھ، میرا دن جب کی طرح میں فیس بک سب سے پہلے باہر آئے، میں وہ تھے کیا یقین ان کیو ایل ڈیٹا بیس میں استعمال ایک صارف کی ذخیرہ شناخت، صرف ایک int تھا. لیکن کورس کے، ایک بہت کچھ ہے دنیا میں لوگوں کی. جعلی فیس بک کے ایک بہت کچھ ہے دنیا میں اکاؤنٹس. اور اس طرح بالآخر، فیس بک پر overflowed ایک int کے سائز، ایک چار ارب قدر. آپ کیوں، نظر آتے ہیں تو کون سا ہے کے ارد گرد اور ویب سائٹس موجود ہے کہ آپ کو بتا سکتا ہے اپنے منفرد شناخت ہے. اور میں آپ کو ایک صارف نام منتخب کیا کبھی نہیں اگر فیس بک، آپ کو آپ کے منفرد ID دیکھ لیں گے. میں یہ پروفائل ڈاٹ پی ایچ پی ہے سوالیہ نشان کی شناخت کچھ برابر. یہ اب ایک بڑا کی طرح کچھ ہے INT، یا طویل اگر آپ ایک، ایک 64 بٹ کی قیمت ہے جس میں یا موازنہ کچھ. تو، یہاں تک کہ حقیقی دنیا میں یہ کیا مسائل بالآخر کبھی کبھی فرق. ہوں تو یہ، یہاں باہر کر دیتا ہے ، اپنے صارفین کو ایک منفرد ID کے تمام دے میں سپر واضح ہونا چاہتے ہیں اور کم از کم اس میدان کو منفرد بنا دیا. وہاں باہر لیکن یہ بدل جاتا ہے نام آج کا ٹکڑا بھی کہ ایک بنیادی کلید ہے. آپ کو ایک ڈیٹا بیس کے ڈیزائن کر رہے ہیں میز اور آپ کو پیشگی میں جانتے ہیں کہ ٹیبل میں کالم میں سے ایک ہے اور منفرد قطاروں کی شناخت کرے گا چاہئے ٹیبل میں، آپ چاہتے ہیں اس کی وضاحت اور ڈیٹا بیس کو بتا، یہ میرا بنیادی کلید ہے. نقلیں ہو سکتا ہے دیگر شعبوں میں، لیکن میں اس ڈیٹا بیس ہے کہ کہہ رہا ہوں میرا بنیادی ہے، میرا سب سے اہم میدان، کہ منفرد ہونے کی ضمانت ہے. اب، یہ بے کار لگتا ہے. اب میں کہ ہم تجویز کر رہا ہوں یہاں کلک کریں محفوظ کلک کر کے شامل، ایک کھیت called-- اور میں جا رہا ہوں آگے بڑھو اور AI کلک کرنے کے لئے، ہم واپس آ جائیں گے ایک لمحے میں، کو بچانے کے. اب میں اس تجویز کر رہا ہوں میری میز اس طرح نظر آئے. میں، ID نامی ایک int میدان ہے صارف کا نام نامی ایک چار فیلڈ، ایک varchar نام میدان، لیکن شناخت، یہ بنیادی اور اس وجہ سے منفرد ہے تو، کیوں میں صرف برباد کیا وقت متعارف کیا مؤثر طریقے سے منفرد دوسری ہے میدان ایک int ہے کہ آئی ڈی بلایا؟ صارف کا نام، یاد، تھا پہلے سے ہی منفرد، ہم نے کہا. تو منطقی طور پر، آپ کی ضرورت نہیں کی وجہ سے کسی بھی ڈیٹا بیس کے تجربے ، کیوں اس کے ذریعے میں متعارف کرایا ہے ہو سکتا ہے اس کے ساتھ ساتھ اپنی منفرد شناخت کے طور پر ایک INT؟ this-- پھر کیا کہہ رہا ہے؟ سامعین: [اشراوی] DAVID MALAN: رینڈم رسائی آسان ہے، کیوں؟ سامعین: [اشراوی] DAVID MALAN: جی ہاں، یہ ہے صرف تعداد تک رسائی حاصل. تو، اگر آپ واقعی اس کے بارے میں سوچنا ایک میز، ایک صف کی طرح، ہے اب میں منفرد شناخت ہے میں نے ارد گرد کود کر سکتے ہیں. اور اس سے بہتر ابھی تک ہے کتنا بڑا ایک INT دوبارہ ہونے جا رہا ہے؟ 32 بٹیں یا چار بائٹس. کتنا بڑا اپنے صارف کا نام ہونے جا رہا ہے؟ زیادہ سے زیادہ؟ 16 بائٹس. تو کیا تم واقعی، کے بارے میں دیکھ بھال کر رہے ہیں اپنے کوڈ کی کارکردگی، آپ پسند کریں گے، واپس PSet5 کے لئے لگتا ہے چار بائٹ قیمت یا ایک 16 تلاش کرنے کے لئے بائٹ قیمت، ٹھیک ہے؟ یہ واقعی میں اس کے طور پر کے طور پر آسان ہے. آپ زیادہ سے زیادہ کام کے طور پر چار مرتبہ کرنا ہے ان کی وجہ سے صارف کا نام تلاش کرنے کے لئے 16 بائٹس ہیں. لہذا، آپ لفظی ہے ہونے کے لئے تمام 16 بائٹس کا آپس میں موازنہ ہاں اس بات کا یقین، اس میں چاہتا ہوں اسم ہے. ایک int کے لئے، آپ کر سکتے ہیں جبکہ صرف چار بائٹس کے ساتھ ایسا. اور ایک ایک طرف کے طور پر ان لوگوں کے لئے کمپیوٹر ہارڈ ویئر میں دلچسپی رکھنے والے، یہ آپ کی طرح کچھ فٹ کر سکتے ہیں باہر کر دیتا ہے ایک INT یا کچھ میں ایک 32 بٹ کی قیمت ایک کمپیوٹر میں ایک رجسٹر بلایا یہ سپر جس کا مطلب ہے سی پی یو،، یہاں تک کہ سب سے کم، سپر روزہ کمپیوٹر کی ہارڈ ویئر کی سطح. تو، سب کے ارد گرد صرف فوائد ہے. تو، اس کا کیا مطلب ہے؟ اصل میں، جب آپ کو ڈیزائن کر رہے ہیں ایک وقت کی، تقریبا تمام ڈیٹا بیس کی میز تم نہیں کرنے جا رہے ہیں صرف آپ کے بارے میں پرواہ ڈیٹا، کی طرح بلکہ کچھ ایک منفرد شناخت کنندہ اس کی وجہ سے کی جا رہی ہے ہمیں دوسری چیزوں کرتے ہیں. اور یہاں ایک مسئلہ زیادہ سفر دو. صارفین کو نہیں ہے کہ مان لیں صرف صارف کا نام اور نام، لیکن وہ بھی شہروں کی طرح چیزیں ہیں اور امریکہ اور زپ کوڈ، کم از کم یہاں امریکہ میں. لہذا، میں آگے جانے کے لئے جا رہا ہوں اور صرف فوری طور پر کا کہنا ہے کہ، مجھے تین سے زیادہ کالموں دے ٹیبل کے آخر میں. اور اس شہر کی جا رہی ہے یہ ریاست کی جا رہی ہے اور اس زپ ہونے جا رہا ہے. اب شہر، جو اعداد و شمار اقسام یہ شاید، ہونا چاہئے؟ varchar کے؟ میں کیا نہیں جانتے طویل نام شہر ہے. کہیں امریکہ میں، وہاں ہے شاید کچھ مضحکہ خیز طویل لفظ، تو کسی حد تک، صرف 255 کے ساتھ چلتے ہیں تاریخی طور پر یا منمانے. ریاست، آپ کیا کرنا چاہتے ہیں؟ قیامت کال، ٹھیک ہے؟ کیا سب سے زیادہ موثر ہو سکتا ہے؟ کتنے حروف؟ شاید صرف دو، تو ہم کر سکتے ہیں صرف کر کے ساتھ دور حاصل کرنے کے، کی طرح، ایم اے میسا چوسٹس کے لئے اور تو آگے. لہذا، میں ان دونوں میں سے ایک چار قیمت جانے کے لئے جا رہا ہوں. زپ کوڈ ایک دلچسپ بات ہے. ہم ایسا، 02138 میں یہاں ہو ہم کیا استعمال کرنا چاہئے؟ یہ درست ہے، ایک int ہے؟ INT، INT، مختصر؟ مختصر کام کریں گے. نہیں؟ چار یا پانچ، لیکن میں نے ایک INT چاہتے ہیں. کیوں ایک INT پر واپس دھکا؟ اس سے مجھے قائل. کیا ایک INT، میرے خیال کے بارے میں پاگل ہے؟ جی ہاں. سامعین: زیادہ میموری لے لو. DAVID MALAN: زیادہ میموری لے لو. چار بائٹس، لیکن آپ ہیں ایک زپ کوڈ کی تجویز یا پانچ بائٹس کے طور پر کسی، ایک چار کے طور پر تھا کہ واقعی نہیں ہے، اہ کی طرح محسوس ہوتا ہے جس کیس. ویسے، تفریح ​​کہانی. سال پہلے، میں استعمال کرنے کے استعمال کیا جاتا ہے میرے ای میل کے لئے مائیکروسافٹ آؤٹ لک، میں نے آخر میں Gmail پر سوئچ کرنے کے لئے کرنا چاہتا تھا. اور اس طرح، میں تمام برآمد میری ایک CSV فائل کے طور پر آؤٹ لک سے رابطے. کاما اقدار الگ، جس میں صرف میرا مطلب اپنے تمام دوستوں کے نام تھا اور آخری نام اور فون نمبر اور زپ کوڈ اور اس کے سب. اور پھر میں نے کر دیا اسے کھول کی غلطی ایکسل میں، جس میں ایک ہے سپریڈ شیٹ پروگرام ہم نے دیکھا ہے کے طور پر CSV فائلوں سمجھتا. لیکن اس وقت، میں، کی طرح، مارا ہوگا ایک نقطہ پر کمانڈ یا کنٹرول ایس. اور ایکسل بظاہر وقت کسی بھی وقت ہے جس کے تحت ایک خصوصیت تھی اس یہ مددگار ثابت ہو کرنے کی کوشش کی، ایک بڑی تعداد کو دیکھا. اور یہ کہ تعداد کے ساتھ شروع کر دے تو سے zeros، یہ صرف ان سے چھٹکارا حاصل کریں گے. کیوں آپ کی قیادت کی ضرورت ہے integers کے پر سے zeros؟ انہوں نے ریاضی، بے معنی ہیں. وہ معنی نہیں ہیں امریکی پوسٹل نظام میں. لہذا، میں سال کے لئے پڑا ہے، اس دن کے لئے، میں اب بھی کہ دوست ہے جب مجھے کسی کے کی ضرورت ہے کہ غیر معمولی کیس ان دنوں سے نمٹنے کے، میں اب بھی اس میں دیکھتا ہوں ، کیمبرج میں ایک دوست ہے میسا چوسٹس، 2138. تم تو یہ پریشان کن ہے پروگرام کے حل کرنے کی کوشش لفافے پیدا یا صرف اسے مختصر میں لکھ. اور یہ کہ، اس کی وجہ سے ہے غلط ڈیٹا کی قسم کا انتخاب. لہذا، میں نے آپ کے خیال سے محبت کرتا. ایک چار فیلڈ کا استعمال کرتے ہیں. پانچ حروف، سوائے ایک کونے معاملہ ہے. اگر آپ اب بھی میل بھیجتے ہیں تو، کبھی کبھی ان دنوں کوڈ زپ، وہ کس طرح، ہیں، کے علاوہ چار. تو، اس کے بعد ہم ایک ہیفین کی ضرورت ہے ہم چار زیادہ تعداد کی ضرورت ہے. تو ایماندار ہونا، یہ کر سکتے ہیں بہت سے مختلف طریقوں سے جانے. اب کے لئے، میں رکھنے کے لئے جا رہا ہوں یہ آسان ہے اور میں صرف ہوں یہ ایک کا کہنا ہے کہ کرنے کے لئے جا پانچ چار قیمت اور ہم ہیں پورے ڈیش کے علاوہ چار کو چھوڑ کرنے کے لئے جا. لیکن ان tradeoffs کے قسم کے ہیں. اور آپ کے بارے میں سوچ کر سکتے ہیں پیدا ہونے والے ایک ہی مسائل فون نمبر یا دیگر شعبوں کے ساتھ. اور اب، یہ اصل میں ہے ایک بے وقوف سڑک نیچے جانے کے لئے. روب اور میں اور ہننا دونوں مان اور ماریا اور [؟ Davon کی؟] اور اینڈی اور عملے پر دیگر تمام رہتے ہیں کیمبرج، میسا چوسٹس، 02138 میں. یہ اصل میں ہوں کہ پاگل لگتا ہے اپنے صارفین کے ٹیبل میں اضافہ، شہر، ریاست، اور زپ. کیوں؟ سامعین: [اشراوی] DAVID MALAN: پھر سے کہو؟ سامعین: [اشراوی] DAVID MALAN: وہ ہمیشہ ہیں صحیح، ایک دوسرے کے ساتھ جانے کے لئے جا رہے ہیں؟ یہ باہر کر دیتا ہے، ہم سوچتے ہیں کے لئے استعمال کیا اس exhaustively ہم تک معاملہ تھا ، پورے امریکہ تلاشی اور یہ کہ وہاں باہر کر دیتا ہے کچھ inconsistencies ہیں جہاں ایک سے زیادہ شہروں ہے عجیب ہے جس میں ایک ہی زپ،. لیکن، اب ہم اس کے لیے 02138 شرط تو ، ہمیشہ کیمبرج، میسا چوسٹس ہے کیوں دنیا میں میں محفوظ کریں گے آپ کے ڈیٹا بیس کیمبرج اور MA اور 02138 میرے لئے اور ہننا اور روب اور [کے لیے؟ Davon کی؟] اور رہنے والے دوسروں کے لئے یہاں کیمبرج میں، یہ ہے بالکل بے کار. ہم دور ہو جانا چاہئے صرف کیا ذخیرہ کرنے کے ساتھ؟ بس زپ کوڈ. لیکن اس وقت، ہم صرف محفوظ ہے زپ کوڈ، میں، شاید، چاہتے ہیں 02138 ہے جہاں اپنی ویب سائٹ کے لئے جاننا. تو، میں ایک میز کی ضرورت ہے. اور یہ کہ ٹھیک ہے. اور حقیقت میں، اس میں سے ایک ہے ڈیزائن ٹیبل کے ڈیزائن کے عمل آپ کے ساتھ ساتھ جس PSet7 میں کروں گا کہ آپ کو عام ڈیٹا باہر عنصر کرنا چاہتے ہیں. بس ہم باہر فیکٹرنگ گیا ہے کی طرح عام کوڈ اور باہر فیکٹرنگ عام یہاں، سی ایس ایس شیلیوں بھی ڈیٹا بیس میں، میں صرف منفرد کرنے کے لئے 02138 کی ضرورت ہے تو ، کسی کے آبائی شہر کی شناخت کے لئے کیمبرج، میساچوسٹس کی دکان نہیں ہے آپ کے ٹیبل میں ہر خوفناک صارف. اس کے بجائے، نامی ایک علیحدہ ٹیبل ہے زپ ہونا چاہئے کہ کیا کالم؟ شاید ایک ID میدان، صرف آپ کے لئے، کیونکہ اصولوں اب ہم کے بارے میں بات کر رہے ہیں. 02138 کے لئے شاید ایک زپ میدان. اور پھر شاید دوسرے کالم؟ شہر اور ریاست، لیکن صرف ایک ہے صف 02138 کے لئے، 02139 کے لئے ایک صف، 90210 کے لئے ایک صف. اور یہ کہ لفظی ہے مجھے صرف اتنا پتہ زپ کوڈ. تو اب، تم کیا کر سکتے ہیں؟ اس کی وجہ سے، پریشانی ہے اب میں دو میزیں مل گیا ہے. تو، اپنے صارفین کو زیادہ تر یہاں ہیں، لیکن ان کے شہر ریاست معلومات یہاں پر. لہذا، یہ وہاں ہے، SQL کے ساتھ باہر کر دیتا ہے اصل میں ایک راستہ، معلومات شامل کرنے کے لئے اور آپ pset میں یہ دیکھ لیں گے. لیکن یہ آپ کر سکتے ہیں باہر کر دیتا ہے اس طرح کچھ کرنا. صارفین سے منتخب سٹار، پر کی zips شامل صارفین زپ زپ کی zips ڈاٹ برابر ڈاٹ. جو تھوڑا wordy ہے، اس کا اقرار بھی، لیکن یہ صرف سے منتخب سب کچھ ہے اپنے صارفین کے ٹیبل لینے کے عمل اور میری میز کی zips. ایک پر ان کی شمولیت میدان وہ کالم میں ہے. تو، لفظی کچھ کر اس طرح، اور مجھے واپس دے نیا عارضی ٹیبل کہ، کہ بڑا ہے، وسیع تر ہے اس کے تمام ہے ان دونوں سے کالم. اور یہ کہ، بہت صرف، ہو جائے گا اس طرح کچھ کرنے کے لئے نحو. تو،، آگے اس موجود ہے لیکن وہاں جا رہا ہے دیگر ڈیزائن کے فیصلوں ہونا تمہیں نہ صرف اشاریہ جات کے ساتھ، بنانے کے لئے ہے بلکہ چیلنجوں میں چل رہا ہے. اصل میں، ایک چیلنج ہے کسی بھی ڈیٹا بیس ڈیزائن میں جس کے تحت کبھی کبھی دو افراد چاہتے ہو سکتا ہے ڈیٹا بیس کی ایک ہی قطار تک رسائی حاصل کرنے ٹیبل. تو، یہ کچھ ہے کہ ہم کریں گے ہے اس کے ساتھ ساتھ PSet7 میں سامنا. لیکن مجھے دیکھو سوچا SQL میں ممکن ہے کہ حملے. میں سے کچھ ہیں پیدا کر سکتے ہیں کوئی مسئلہ ہے؟ لہذا، آپ کو PSet7 میں اس کا سامنا کریں گے. اور ہم مکمل طور پر کیا آپ کو بتا اس مسئلہ کے لئے کوڈنگ حل ہے. لیکن آپ کو ایک اعلی سطح کلاس لے تو، خاص طور پر آپریٹنگ سسٹمز میں، آپ کا سامنا کرنے جا رہے ہیں atomicity کا مسئلہ، کیا کرنے کی کوشش کا مسئلہ ایک سے زیادہ چیزوں تمام ایک بار میں بغیر کسی رکاوٹ کے. اور میں اس کو متعارف کرانے سوچا ایک استعارہ کے ساتھ PSet7 کے لئے خیال میں مآرگو میں خود سیکھا ہے کہ Seltzer کی CS164 آپریٹنگ سسٹمز پہلے کلاس سال. آپ کو اس چھاترالی میں سے ایک ہے کہ مان لیں اپنے چھاترالی کمرے یا گھر میں فریج، اور آپ کو دودھ کے لئے ایک حقیقی جھکاو ہے. اور اس طرح، آپ کو کلاس سے گھر آتے ہیں ایک دن، آپ کو فرج یا کھولنے. اوہ، یہ لات. فرج یا میں کوئی دودھ ہے. لہذا، آپ کو فرج یا بند، ، دروازے پر تالا لگا اپنے چھاترالی مقفل، کونے کے ارد گرد چلنا CVS کرنے، لائن میں حاصل، اور کچھ دودھ کے لئے باہر کی جانچ پڑتال شروع. اور یہ، تھوڑی دیر کے لے جا رہا ہے ان لات خود چیکآاٹ کیونکہ کاؤنٹر بھی استعمال کرنے کے لئے ہمیشہ کے لئے لے. تو اس دوران، آپ روممیٹ گھر آتا ہے. وہ واقعی اس کے ساتھ ساتھ دودھ پسند ہے. وہ چھاترالی کمرے میں آتے ہیں، فرج یا کھولنے، اوہ، یہ خوفناک. کوئی زیادہ دودھ نہیں ہے. تو، وہ بھی کونے کے ارد گرد ہے. لیکن اب، کے بعد سے دو کی طرح ہے یا تین یا چار CVSes قریبی، وہ میں سے ایک پر جانے کے لئے ہو چوک میں مختلف لوگ. اور تو اب، چند منٹ آپ کے بعد، دونوں گھر آتے ہیں اور کبھی اہ، سب سے زیادہ مسئلہ. اب آپ بہت زیادہ دودھ ہے اس ھٹی جا رہا ہے کی وجہ سے. اور آپ کو دودھ کی طرح، لیکن آپ واقعی دودھ پسند نہیں. تو اب، یہ ایک مہنگا تھا غلطی تم دونوں کی وجہ سے کی بنیاد پر ایک فیصلہ کر لیا کچھ متغیر کی حالت کہ کے عمل میں تھا آپ کی طرف سے تبدیل کیا جا رہا، دودھ حاصل کرنے کے لئے جا کے initiator. تو، کیا شاید ایک انسان ہے اس مسئلہ کا حل کیا ہے؟ سامعین: [اشراوی] DAVID MALAN: ٹھیک ہے، ایک نوٹ چھوڑ دو؟ تم تو ہمیشہ، ایک نوٹ چھوڑ دو اس شو سے واقف. جی ہاں، ہم دونوں وہاں ہو. تو، ہمیشہ ایک نوٹ چھوڑ دو، یا لفظی ریفریجریٹر تالا پیڈلاک کے کچھ قسم کے ساتھ یا اس طرح سب سے زیادہ کچھ. لیکن کہ اصل میں ہونے جا رہا ہے ڈیٹا بیس کے ڈیزائن کے ساتھ اہم مسئلہ، آپ ہو سکتا ہے خاص طور پر جب ایک سے زیادہ براؤزر، ایک سے زیادہ لیپ ٹاپ، ایک سے زیادہ صارفین کو تمام کرنے کی کوشش ایک بار میں معلومات کو اپ ڈیٹ. خاص طور پر حساس معلومات مالی معلومات کی طرح، جس کے تحت ایک اسٹاک ٹریڈنگ کے ساتھ آپ کی طرح ویب سائٹ کی تعمیر کیا جائے گا، تم کتنا پیسے کی جانچ پڑتال کرنا چاہتے ہیں تو کیا آپ کے پاس اور اس کے بعد آپ کو کافی ہے، کچھ اسٹاک خریدنے کے لئے؟ لیکن کیا اگر اور کون کسی آپ کے ساتھ ایک مشترکہ اکاؤنٹ ہے ایک ہی وقت میں کوشش کر رہی ہے کچھ اسٹاک خریدنے کے لئے؟ تو، وہ جانچ پڑتال کی ہے تم دونوں اکاؤنٹ بیلنس، اسی واپس حاصل جواب، کوئی دودھ ہے. یا تم دونوں، جواب واپس حاصل آپ کے اکاؤنٹ میں $ 100 ہے. تم دونوں فیصلے بنانے کی کوشش کچھ کمپنی کے اسٹاک کے ایک حصہ خریدنے کے لئے. اور اب، کیا ہوتا ہے؟ آپ کے پاس دو حصص ہیں؟ آپ کے پاس کوئی حصص ہیں؟ اس طرح کے مسائل پیدا کر سکتے ہیں. تو، ہم اس کا سامنا کریں گے. SQL انجکشن حملوں، شکر، ہم آپ کے ساتھ مدد کریں گے کچھ ہیں، لیکن ان atrociously ہے ہیں اب بھی عام ان دنوں. تو، یہ صرف ایک مثال ہے. میں کوئی دعوی ہے کہ ہارورڈ پن نظام ہے یہ خاص طور پر حملے کے خطرے سے دوچار. ہم نے کوشش کی ہے. لیکن، آپ کو معلوم ہے کہ ہم اس اس طرح ایک فیلڈ ہے. اور ییل کی خالص ID ایک اسی طرح کی ہے ان دنوں سکرین لئے تلاش کر رہے. اور یہ باہر کر دیتا ہے کہ ہو سکتا ہے پن نظام پی ایچ پی میں لاگو کیا جاتا ہے. یہ were-- اور اگر یہ وہ not-- ہے اس طرح لگ رہا ہے کہ کوڈ ہو سکتا ہے. انہوں نے دو متغیر ہے. مجھے صارف کا نام اور پاس ورڈ دو پوسٹ سپر عالمی متغیر سے ہم نے پہلے کے بارے میں بات کی ہے کہ. ہو سکتا ہے کہ ہارورڈ ایک سوال ہے صارفین سے منتخب ستارہ کی طرح جہاں صارف کا نام جو کہ برابر ہے اور پاس ورڈ جو کہ برابر ہے. اور میں صرف ہوں کہ نوٹس استعمال کرتے ہوئے میں یہ plugging دوسرے سے گھوبگھرالی تسمہ سنکیتن صرف ایک قدر میں پلگ جس کا مطلب ہے دن، یہاں. میں استعمال نہیں کر رہا ہوں سوالیہ نشان تکنیک. میں کسی بھی دوسرے کی ضرورت نہیں ہے یا تیسری دلائل. میں صرف لفظی ہوں سٹرنگ خود کی تعمیر. مسئلہ، اگرچہ، ہے کسی scroob چاہیں تو، جس میں ایک فلم کے لئے ایک ریفرنس ہے، اس طرح کچھ کے ساتھ میں نوشتہ، اور میں نقطوں ہٹا دیا عام طور پر احاطہ کرتا ہے کہ وہ کیا ہے تو پاس ورڈ، خاص طور پر بدنیتی پر مبنی اور ان کے پاس ورڈ، شاید 12345 ہے نامی فلم کے مطابق "کوئی Spaceballs،" لیکن انہوں نے شدید قسم کے ایک پانچ کے بعد ایک اقتباس، تو لفظی لفظ یا خلا میں، اور پھر اقتباس، unquote جو ایک، اقتباس ایک برابر لیکن وہ کیا لپ نوٹس؟ انہوں نے کہا کہ دائیں اقتباس لپ ہے اور وہ بائیں طرف اقتباس لپ ہے. کیونکہ اگر اس حملہ آور scroob کی پرکلپنا لوگوں جو لکھا ہے کہ یہ پی ایچ پی کوڈ، اتنی روشن نہیں تھے شاید وہ کچھ واحد ہے پرکشیپ کے ارد گرد کی قیمت درج کرنے گھوبگھرالی منحنی خطوط وحدانی میں ایک متغیر ہے؟ اور تو ہو سکتا ہے، وہ قسم سکتا ان کی سوچ مکمل ان کے لئے، لیکن ایک طرح سے کہ رہا ہے اس پن نظام میں ہیک کرنے کی اجازت دینا. دوسرے الفاظ میں، فرض اس کوڈ ہے اور اب ہم ٹائپ scroob کیا میں پلگ. یہ برا ہے کیونکہ یہ، لال ہے. اور بنیادی متن ، وہ میں ٹائپ کیا ہے scroob ہارورڈ یونیورسٹی کے سرور کو چکما کر سکتے ایک SQL سوال کی تعمیر میں اس طرح لگتا ہے کہ سٹرنگ. پاس ورڈ 12345 یا ایک برابر ہے. جس کے نتیجے میں، منطقی طور پر، اس scroob لاگ ان کریں گے یہ ہے کہ ان کے پاس ورڈ ہے تو میں 12345 یا اگر ایک برابر ہمیشہ کورس کے سچ ہے جس میں سے ایک،، جس scroob ہمیشہ میں ہو جاتا ہے کا مطلب ہے. اور اس طرح، جس طرح ٹھیک کرنے کے لئے اس، مقدمات کی ایک بہت میں کے طور پر، مزید جنہیں دفاعی انداز میں لکھنے کے لئے ہو جائے گا. کچھ اس طرح استعمال کرنے کے ہمارے اصل استفسار تقریب، جس میں آپ ہم میں پلگ جہاں PSet7، میں دیکھیں گے سوال کی طرح کچھ یہاں کا پرتیک ہے. اور خوبصورتی استفسار تقریب ہے کہ ہم آپ کو اسے ان کے خلاف دفاع ہے اس پر دے نام نہاد SQL انجکشن حملوں، جہاں کسی میں اپنے کوڈ tricking ہے اس کا یا اس کے اپنے SQL کوڈ انجیکشن. کیا استفسار تقریب کیونکہ ہم آپ کو اصل میں کیا جائے گا دے، آپ سوالیہ نشان نحو استعمال کرتے ہیں تو اور ایک دوسرے اور یہاں ایک تیسری دلیل، اس میں شامل کیا ہے صارف فراہم کی ہے کہ ان پٹ؟ لوگ الٹا سلیش کی قیمت درج کرنے. تو، یہ کسی بھی ممکنہ طور پر بچ گئے خطرناک حروف. اب یہ عجیب لگتا ہے لیکن یہ کمزور نہیں ہے یہ نہیں ہے کیونکہ اب منطق تبدیل کہ پورے پاس ورڈ ہے کیونکہ اب نہیں ہے کہ ایک اقتباس، حقیقت میں، scroob کے پاس ورڈ. تو، کچھ مذاق ہو گیا ہے سال کے دوران اس کے بارے میں. لہذا، یہ ایک تصویر لے جایا گیا ایک پارکنگ لاٹ میں Geek کی جس کے تحت آپ کو کہ کچھ شہروں معلوم ہو سکتا ہے اور ریاستوں آپ کے لائسنس کو اسکین کرنے کی کوشش کریں پلیٹ آپ یا ٹکٹ کے لئے بل کرنے کے لئے آپ آپ کی طرح، بغیر کے ذریعے جانا ہے تو، ای-Z درہ بات. تو، اس شخص ہو سکتا ہے کہ خیال کیا جاتا ای-Z پاس نظام لکھنے لوگوں اتنی روشن نہیں تھے، اور شاید وہ صرف ایک تار کے ساتھ مل کر لئے concatenated، تاکہ وہ بدنیتی نہیں کر سکتا صرف ان کی سوچ کو مکمل نہیں، لیکن اصل میں ایک برا کمانڈ پھانسی، جس میں ہم، ابھی تک ذکر نہیں ہے لیکن آپ کو شاید اندازہ لگا سکتے ہیں. اس کے علاوہ میں اس کو حذف کرنے اور داخل کریں اور اپ ڈیٹ کریں اور منتخب کریں، ڈراپ نامی ایک مطلوبہ الفاظ بھی موجود ہے، جو لفظی ہر چیز کو خارج ڈیٹا بیس، جس میں خاص طور پر خراب ہے. ہم اس اگر میں زوم کر سکتے ہیں اسے دیکھنے کے لئے ایک چھوٹا سا مشکل ہے. یہ، اب، ایک مشہور کارٹون ہے کہ اب حیرت انگیز ہوشیار ہے اور قابل فہم. [ہنسی] ٹھنڈا، جی ہاں. قسم کی geeking. ان، تو، ہیں SQL انجکشن حملوں. اور وہ استعمال کرتے ہوئے سے بچنے کے لئے اتنا آسان ہو حق کوڈ یا دائیں لائبریریوں. اور یہ کہ آپ ہے PSet7 میں دیکھیں گے کیوں ہم آپ کے استفسار تقریب دے. تو، لڑانے والے گیمز کے ایک جوڑے ہم نے سوچا کہ میں یہاں آپ کو دے ہماری ایک دوسرے کے ساتھ منٹ باقی. تو، کے طور پر آپ ہفتے صفر سے یاد، ہم ان دو روشنی بلب متعارف کرایا ہے جس ہیں اچھا، نہ صرف اس وجہ سے وہ خوبصورت ہیں اور رنگارنگ ہیں، لیکن وہ کچھ کی حمایت کی وجہ سے درخواست، ایک API کہا جاتا ہے پروگرامنگ انٹرفیس اور CS50 میں اس طرح اب تک، ہم نے زیادہ تر حاصل کرنے پر توجہ مرکوز اور پوسٹ، لیکن یہ باہر کر دیتا ہے رکھ جیسے دوسرے HTTP فعل ہے. اور حقیقت میں، یہ تھا ہفتے صفر سے ایک سلائڈ جس کے تحت آپ کو کوڈ لکھنے ہے کہ بھیجتا ہے ایک لا PSet6 ایک HTTP درخواست ہے کہ متن کے اس حصہ کے ساتھ اس طرح لگ رہا ہے JSON کہا جاتا ہے جس کے نیچے دیے، میں، یا جاوا سکرپٹ کے آبجیکٹ سنکیتن کہ ہم اگلے ہفتے کے بارے میں بات کریں گے، آپ پر باری یا بند یا تبدیل کر سکتے ہیں ان لوگوں کی طرح روشنی کا رنگ. CS50 بھی کچھ کے علاوہ میں ہے تو نیو ہیون میں یہاں ان کی روشنی بلب کی آپ قرضے کرنا چاہتے ہیں تو ان آخری منصوبوں کے لئے، بھی کچھ مائیکروسافٹ کی طرح ہیں جس بینڈ، آپ کو آپ کی کلائی کے گرد پہننے گھڑیاں اسی طرح تا کہ ایک API ہے کہ آپ ان کے لئے آپ اپنے سافٹ ویئر لکھ سکتے ہیں. ہم آپ کو ایک اکاؤنٹ کے ساتھ ہے ایپل iOS کوڈ اتنی کہ آپ کو ایک ایپل گھڑی یا ہے تو ایک فون یا ایک رکن یا ایک آئی پوڈ، آپ نے کوڈ لکھ سکتے ہیں اصل میں ان لوگوں پر چلتا ہے. ہم ایک پوری چڑھانے ہے ہیں جن میں Arduinos، چھوٹی سی کمپیوٹر مقدمات کے بغیر، بنیادی طور پر، آپ USB کے ذریعے سے رابطہ قائم کر سکتے ہیں، عام طور پر آپ کے اپنے میک یا پی سی کے لئے، ان جسمانی پر چلتا ہے کہ کوڈ لکھنے اکثر ان پر سینسر ہے کہ آلات لہذا آپ کو حقیقی دنیا کے ساتھ بات چیت کر سکتے. ہم ایک پوری چڑھانے ہے لیپ موشن آلات کی، Macs کے لئے یوایسبی آلات ہیں اور جو یہاں اور پھر، نیو ہیون میں پی سی،. اور تم اپنے میک پر اس سے متصل تو، آپ اصل میں آپ کے کمپیوٹر کو کنٹرول کر سکتے ہیں سافٹ ویئر لکھ کر کہ اورکت بیم کے ذریعے، اپنے انسانی ہاتھ ہیں جہاں باہر کے اعدادوشمار، یہاں تک کہ آپ کی بورڈ کو چھونے کے بغیر. ہم ایک فوری اشتراک سوچا مثال کے طور پر، اس میں ایک جھلک. [موسیقی بجانے] لہذا، ہم ایک پوری ہے ان چیزوں کے گروپ، بھی، سے Myo بازو بینڈ بلایا جس سے آپ اپنے بازو ڈال دیا اور پھر آپ کو حقیقی کنٹرول کر سکتے ہیں دنیا یا اس طرح مجازی دنیا. [موسیقی بجانے] یا، ہم بھی کچھ گوگل ہے کی طرح، لفظی ہے گتے،، تم پر ڈال سکتا ہے ایک گتے باکس آپ اس میں آپ کے فون میں چہرہ، لیکن سلائڈ تاکہ آپ کے گلاس ڈال آپ آپ کی آنکھوں کے لئے بہت قریب فون. اور گوگل گتے ہے $ 10 یا $ 20 میں بہت سستے. اور یہ تھوڑا لینس ہے کہ تھوڑا سا شفٹ بند آپ انسان کے لئے سکرین پر تصویر آنکھیں آپ گہرائی کا احساس دینے کے لئے لہذا آپ کو اصل میں ایک 3D ہے کہ آپ کے سامنے میں ماحول. ہم نے بھی کچھ سیمسنگ گئر، ہے جس اس سے زیادہ مہنگی ورژن، ہے لیکن اس اسی طرح ایک میں سلائڈ کر سکتے ہیں لوڈ، اتارنا Android فون اور آپ برم دے of-- یا تجربہ دے ورچوئل رئیلٹی کے. اور ہماری آخری دو منٹ میں، ہم ایسا کرنے کی کوشش نے سوچا. میں کولٹن کیا پیش کر سکتے ہیں تو یہاں صرف آپ کی بھوک whet کرنے کے لئے، مجھے آگے بڑھو اور پھینک دو یہاں بڑے پردے پر. مجھے روشنی کو قتل. کولٹن، آپ آگے جانا چاہتے ہو اور ایک لمحے کے لئے اپنے سیل پر ڈال دیا اور پر آئے مرحلے کے وسط؟ اور آپ کو پروجیکٹ کے لئے چاہتے ہیں اس کولٹن دیکھتا ہے. اب، یہاں میں وائی فائی ہے اس آلہ کے لئے اتنا مضبوط نہیں اس سپر مجبور ہے، لیکن کولٹن لفظی ہے اس جادو مستقبل جگہ میں. انہوں نے کہا کہ صرف ایک تصویر دیکھتا ہے. تم نے اس کے بائیں اور دائیں آنکھ دیکھ رہے ہیں اس کے دماغ کے ساتھ مل کر سلائی کر رہے ہیں ایک تین جہتی میں اس کے چہرے پر ماحول. انہوں نے کہا کہ یہاں صرف ایک مینو کے اختیارات منتخب کیا ہے. اور تو پھر، وہ اس ہیڈسیٹ پہنے ہوئے ہے اس پر ایک سیمسنگ فون کے ساتھ ہے wirelessly سے اپنے ہیڈ کو پیش. اب آپ کو مریخ پر، مجھے لگتا ہے کہ رہے ہیں؟ کولٹن: مجھے ایسا لگتا ہے. میں [اشراوی] بات کا یقین نہیں ہوں. [ہنسی] DAVID MALAN: باہر کر دیتا ہے مریخ ان مینوز ہے. کولٹن: [اشراوی] کچھ ٹھنڈا مقامات ہم to-- جانا چاہتے ہیں DAVID MALAN: ہم کہاں جانا چاہتے ہو؟ کولٹن: [اشراوی] DAVID MALAN: اور دیکھتے ہیں جہاں کولٹن اب ہمیں لینے. کولٹن: [اشراوی] DAVID MALAN: تو، وہاں بہت ہے مختلف مقامات پر آپ کو اپنے آپ کو لے کر سکتے ہیں. FAPIs نہیں جس کے ذریعے آپ کر سکتے ہیں ہے کھیل یا بات چیت لکھتے ہیں کہ فون پر، بالآخر، چلانے. لہذا، آپ کو واقعی صرف ایک موبائل فون اپلی کیشن لکھنے. لیکن سافٹ ویئر کی بدولت اور گرافکس صلاحیتوں، اب کولٹن اس میں ہے چھوٹی سی کٹیا. اور کے خطرے میں خود کو سرشار، کولٹن اور میں کے ارد گرد رہنا گے جبکہ یہاں کلاس کے اختتام آج آپ کو آئے گا اور کھیلنے کے لئے چاہتے ہیں تو. اور ہم نے انہیں لاؤنگا واپس اگلے ہفتے کے طور پر اچھی طرح سے. مزید کے بغیر، ado میں کہ آج کے لئے ہے. ہم اگلے ہفتے آپ کو نظر آئے گا. [موسیقی - Ragga کی جڑواں "برا آدمی"]