1 00:00:00,000 --> 00:00:03,493 >> [موسیقی بجانے] 2 00:00:03,493 --> 00:00:04,934 3 00:00:04,934 --> 00:00:07,100 ڈوگ لایڈ: ہمارے ویڈیوز ویب کی ترقی موضوعات پر، 4 00:00:07,100 --> 00:00:10,560 ہم کے تصور کا ذکر کیا ہے حق ایک ڈیٹا بیس چند بار،؟ 5 00:00:10,560 --> 00:00:12,700 تو ایک ڈیٹا بیس تم سے کے ساتھ شاید واقف 6 00:00:12,700 --> 00:00:15,780 مائیکروسافٹ ایکسل کا استعمال کرتے ہوئے کہتے ہیں یا گوگل سپریڈ شیٹ. 7 00:00:15,780 --> 00:00:20,650 یہ واقعی صرف ایک منظم ہے میزیں، قطار، اور کالموں کے سیٹ. 8 00:00:20,650 --> 00:00:23,140 >> اور ایک ڈیٹا بیس ہے جہاں ہماری ویب سائٹ کی دکانوں 9 00:00:23,140 --> 00:00:26,760 اہم ہے کہ معلومات ہماری ویب سائٹ کے لئے مناسب طریقے سے کام کرنے کے لئے. 10 00:00:26,760 --> 00:00:30,150 ایک بار پھر، ایک بہت عام مثال یہاں صارف کا نام اور پاس ورڈ کو محفوظ کیا جاتا ہے 11 00:00:30,150 --> 00:00:32,824 ایک ڈیٹا بیس میں، تاکہ جب کہ ہماری ویب سائٹ میں ایک صارف نوشتہ، 12 00:00:32,824 --> 00:00:36,690 ڈیٹا بیس کو دیکھنے کے لئے پوچھے جا سکتے ہیں کہ صارف کے ڈیٹا بیس میں موجود ہے تو. 13 00:00:36,690 --> 00:00:39,260 وہ کر رہے ہیں اور اگر، کی جانچ پڑتال ان کے پاس ورڈ درست ہے. 14 00:00:39,260 --> 00:00:43,420 اور ان کے پاس ورڈ درست ہے تو، پھر ہم جو کچھ بھی صفحے انہیں دے سکتے ہیں 15 00:00:43,420 --> 00:00:45,370 وہ درخواست کر رہے ہیں. 16 00:00:45,370 --> 00:00:48,590 >> تو تم پھر، شاید، واقف ہیں ایکسل یا گوگل کی طرف سے اس خیال کے ساتھ 17 00:00:48,590 --> 00:00:49,430 سپریڈ شیٹ. 18 00:00:49,430 --> 00:00:52,980 ہمارے پاس ڈیٹابیسز ہیں، میزیں، قطار، اور کالم. 19 00:00:52,980 --> 00:00:56,450 اور یہ کہ واقعی طرح ہے بنیادی سیٹ کے 20 00:00:56,450 --> 00:00:58,470 یہاں پدانکردوست خرابی کی. 21 00:00:58,470 --> 00:00:59,800 تو یہاں ایک ایکسل سپریڈ شیٹ ہے. 22 00:00:59,800 --> 00:01:02,640 اور کیا تم نے کبھی اس کھولی ہے تو یا کسی دوسرے اسی طرح کے پروگرام 23 00:01:02,640 --> 00:01:06,780 آپ یہ یہاں جانتے ہیں کہ rows-- 1، 2، 3، 4، 5، 6، 7. 24 00:01:06,780 --> 00:01:08,760 یہ کالم ہیں. 25 00:01:08,760 --> 00:01:11,790 >> ہو سکتا ہے کہ یہاں نیچے، آپ کر سکتے ہیں اگرچہ بہت much-- اس سہولت کا استعمال نہیں 26 00:01:11,790 --> 00:01:15,370 میں ہم in-- زوم کریں گے ایک شیٹ کے اس خیال. 27 00:01:15,370 --> 00:01:17,930 تو شاید ان کی چادریں، تو میں، آگے پیچھے متبادل 28 00:01:17,930 --> 00:01:21,600 مختلف میزیں ہیں کہ اپنے ڈیٹا بیس میں موجود ہیں. 29 00:01:21,600 --> 00:01:25,210 اور ہم نے مثال کے طور پر تمام جاری رکھیں تو راستہ، اس ڈیٹا بیس کا نام 30 00:01:25,210 --> 00:01:26,940 1 کتاب ہے. 31 00:01:26,940 --> 00:01:28,710 شاید میں کتاب 2 اور 3 کتاب ہے. 32 00:01:28,710 --> 00:01:33,270 تو ہر ایکسل فائل ہے ڈیٹا بیس، ہر شیٹ ایک میز ہے، 33 00:01:33,270 --> 00:01:39,530 اور ہر ایک میز کے اندر میں ہے قطار اور کالم کے اس خیال. 34 00:01:39,530 --> 00:01:41,900 >> تو کس طرح میں اس ڈیٹا بیس کے ساتھ کام کرتے ہیں؟ 35 00:01:41,900 --> 00:01:43,630 میں اسے کس طرح سے معلومات حاصل کرتے ہیں؟ 36 00:01:43,630 --> 00:01:47,540 ویسے نامی ایک زبان ہے SQL-- میں عام طور پر صرف Sequel-- کہتے ہیں 37 00:01:47,540 --> 00:01:50,010 اور اس کے لئے کھڑا ہے ساخت طلب زبان. 38 00:01:50,010 --> 00:01:52,981 اور یہ ایک پروگرامنگ زبان ہے، لیکن یہ ایک کافی محدود پروگرامنگ ہے 39 00:01:52,981 --> 00:01:53,480 زبان. 40 00:01:53,480 --> 00:01:56,407 یہ بہت سے دوسروں کی طرح نہیں ہے کہ ہم کے ساتھ کام کیا ہے. 41 00:01:56,407 --> 00:01:58,240 لیکن اس کا مقصد پروگرامنگ زبان 42 00:01:58,240 --> 00:02:01,570 کرنے کے لئے، ایک ڈیٹا بیس کی کیوری کے لئے ہے ایک ڈیٹا بیس کے بارے میں معلومات سے پوچھیں، 43 00:02:01,570 --> 00:02:04,480 ایک کے بارے میں معلومات مل جائے ڈیٹا بیس، اور اسی طرح کی. 44 00:02:04,480 --> 00:02:08,449 >> ہم نے بھی، CS50-- میں اور یہ ایک بہت ہے مشترکہ پلیٹ فارم، یہ ایس کیو ایل کہا جاتا ہے. 45 00:02:08,449 --> 00:02:10,600 کہ ہم نے کورس میں استعمال کیا ہے. 46 00:02:10,600 --> 00:02:12,880 یہ ایک اوپن سورس ہے قائم ہے کہ پلیٹ فارم 47 00:02:12,880 --> 00:02:16,732 ایک نام نہاد سنبندپرک ڈیٹا بیس ایک ڈیٹا بیس، مؤثر طریقے سے. 48 00:02:16,732 --> 00:02:18,440 ہم حاصل کرنے کی ضرورت نہیں بہت زیادہ تفصیل میں 49 00:02:18,440 --> 00:02:20,930 کیا ایک سنبندپرک ڈیٹا بیس ہے. 50 00:02:20,930 --> 00:02:24,650 لیکن SQL زبان ہے کام میں بہت ماہر 51 00:02:24,650 --> 00:02:29,760 ایس کیو ایل اور اسی طرح دوسرے کے ساتھ سنبندپرک ڈیٹا بیس کے سٹائل. 52 00:02:29,760 --> 00:02:34,010 >> اور بہت تنصیبات کچھ کے ساتھ ایس کیو ایل آئے 53 00:02:34,010 --> 00:02:37,760 کہا جاتا phpMyAdmin کے، جس میں ایک گرافیکل یوزر ہے 54 00:02:37,760 --> 00:02:40,970 ایک GUI-- interface-- کہ یہ ایک چھوٹا سا زیادہ کرتا ہے 55 00:02:40,970 --> 00:02:44,410 عملدرآمد کرنے کے لئے دوستانہ صارف ڈیٹا بیس کے سوالات، 56 00:02:44,410 --> 00:02:48,980 ڈیٹا بیس صرف استعمال نہیں کر رہے ہیں کیونکہ اعلی درجے کی پروگرامرز کی طرف سے، ٹھیک ہے؟ 57 00:02:48,980 --> 00:02:51,510 کبھی کبھی وہاں ہو ان چھوٹے کاروبار، 58 00:02:51,510 --> 00:02:53,900 اور وہ کرنے کے متحمل نہیں کر سکتے ہیں پروگرامرز کی ایک ٹیم کی خدمات حاصل، 59 00:02:53,900 --> 00:02:56,700 لیکن وہ اب بھی محفوظ کرنے کی ضرورت ایک ڈیٹا بیس میں معلومات. 60 00:02:56,700 --> 00:02:59,300 >> phpMyAdmin کے کی طرح کچھ کسی کے لئے یہ بہت آسان بنا دیتا ہے 61 00:02:59,300 --> 00:03:03,630 جو پہلے پروگرام کبھی نہیں اٹھاو اور کس طرح کے ساتھ واقف ہو 62 00:03:03,630 --> 00:03:07,710 ایک ڈیٹا بیس کے ساتھ کام کرنے کے لئے. 63 00:03:07,710 --> 00:03:11,800 مسئلہ ہے، جبکہ، phpMyAdmin کے ہے یہ سیکھنے کے لئے ایک تصوراتی، بہترین آلہ ہے 64 00:03:11,800 --> 00:03:14,850 ڈیٹا بیس کے بارے میں، یہ دستی ہے. 65 00:03:14,850 --> 00:03:18,050 تم میں لاگ ان کرنے کے لئے جا رہے ہیں یہ اور حکم دیتا ہے اور قسم کو پھانسی 66 00:03:18,050 --> 00:03:19,910 دستی طور پر میں چیزیں. 67 00:03:19,910 --> 00:03:23,160 >> اور ہم سے جانتے ہیں کے طور پر ہمارے پی ایچ پی کی ویب پروگرامنگ پر مثال، 68 00:03:23,160 --> 00:03:26,550 دستی طور پر کیا کرنے کے لئے ہماری ویب سائٹ پر چیزیں، 69 00:03:26,550 --> 00:03:30,970 ہم ایک متحرک، فعال قبول کرنا چاہتے ہیں تو ویب سائٹ، شاید نہیں بہترین نقطہ نظر. 70 00:03:30,970 --> 00:03:33,980 ہم کے لئے ایک راستہ تلاش کرنے کے لئے چاہوں گا شاید کسی نہ کسی طرح اس کو خود کار. 71 00:03:33,980 --> 00:03:37,864 اور SQL ایسا کرنے کے قابل بنائے گی. 72 00:03:37,864 --> 00:03:39,780 تو جب ہم کرنے جا رہے ہیں ایس کیو ایل کے ساتھ کام شروع، 73 00:03:39,780 --> 00:03:41,220 ہم سب سے پہلے ایک کی ضرورت ہے ڈیٹا بیس کے ساتھ کام کرنے کے لئے. 74 00:03:41,220 --> 00:03:42,510 ایک ڈیٹا بیس ہے کی تشکیل کچھ آپ کو شاید 75 00:03:42,510 --> 00:03:45,350 کیونکہ، phpMyAdmin کے میں کیا کریں گے آپ کو صرف، ایک بار ایسا کرنے کی ضرورت ہو گی 76 00:03:45,350 --> 00:03:49,690 اور ایسا کرنے کے لئے نحو ایک بہت زیادہ براہ راست ہے. 77 00:03:49,690 --> 00:03:51,940 یہ ایسا کرنے کے لئے بہت آسان ہے ایک گرافک یوزر انٹرفیس میں 78 00:03:51,940 --> 00:03:53,520 ایک کمانڈ کے طور پر باہر ٹائپ کے مقابلے میں. 79 00:03:53,520 --> 00:03:55,186 کمانڈ ایک چھوٹا سا پیچیدہ حاصل کر سکتے ہیں. 80 00:03:55,186 --> 00:03:58,889 اسی طرح، ایک میز پیدا کر سکتے ہیں اس کے ساتھ ساتھ پیچیدہ کافی تھوڑا سا ملتا. 81 00:03:58,889 --> 00:04:01,930 ایک ڈیٹا بیس بنانے کی طرح اور تاکہ چیزیں اور تم جس میں ایک میز، پیدا کرنے 82 00:04:01,930 --> 00:04:06,270 شاید صرف once-- کیا کرنے جا ٹیبل کے مطابق ایک بار، ایک بار ڈیٹا بیس فی 83 00:04:06,270 --> 00:04:09,040 اس میں ایسا کرنے کے لئے ٹھیک ہے ایک گرافیکل انٹرفیس. 84 00:04:09,040 --> 00:04:11,570 کے عمل میں ، ایک میز تمہیں پیدا کرنے 85 00:04:11,570 --> 00:04:14,840 بھی تمام کی وضاحت کرنا پڑے کہ ٹیبل میں ہو جائے گا کہ کالم. 86 00:04:14,840 --> 00:04:18,149 معلومات کی طرح کرتے ہیں آپ کے ٹیبل میں محفوظ کرنا چاہتے ہیں؟ 87 00:04:18,149 --> 00:04:24,520 ہو سکتا ہے کہ ایک صارف کا نام اور تاریخ پیدائش، پاس ورڈ، صارف کا شناختی نمبر، اور شاید 88 00:04:24,520 --> 00:04:26,170 شہر اور ریاست، ٹھیک ہے؟ 89 00:04:26,170 --> 00:04:30,080 >> اور ہر وقت کے لئے ہم نے ایک صارف شامل کرنا چاہتے ہیں ڈیٹا بیس کے لئے، ہم تمام چھ حاصل کرنا چاہتے ہیں 90 00:04:30,080 --> 00:04:31,890 معلومات کے ان ٹکڑوں کے. 91 00:04:31,890 --> 00:04:34,840 اور ہم انہوں نے مزید کہا کی طرف سے ایسا میز پر قطار. 92 00:04:34,840 --> 00:04:37,800 تو ہم سب سے پہلے ایک ڈیٹا بیس بنانے کے، تو ہم نے ایک ٹیبل بنانے. 93 00:04:37,800 --> 00:04:40,100 پیدا کرنے کے حصے کے طور پر ایک میز، ہم نے پوچھا ہیں 94 00:04:40,100 --> 00:04:44,280 ہر کالم کی وضاحت کرنے کے لئے اس ہم اس کے ٹیبل میں چاہوں گا. 95 00:04:44,280 --> 00:04:47,247 اور پھر ہم شروع کے طور پر شامل کرنے کے لئے ڈیٹا بیس کی معلومات 96 00:04:47,247 --> 00:04:49,580 اور ڈیٹا بیس مزید استفسار generally-- صرف شامل نہیں، 97 00:04:49,580 --> 00:04:51,610 لیکن سب کچھ ورنہ ہم do-- ہم نمٹنے گے 98 00:04:51,610 --> 00:04:58,870 ایک ہے جس میں میز، کی قطار کے ساتھ پورے سیٹ کی طرف سے صارف کی معلومات. 99 00:04:58,870 --> 00:05:03,210 >> تو ہر SQL کالم کی صلاحیت رکھتا ہے ایک خاص طور پر ڈیٹا کی قسم کے اعداد و شمار کا انعقاد. 100 00:05:03,210 --> 00:05:06,560 تو ہم الگ الگ اس کا خاتمہ پی ایچ پی میں اعداد و شمار اقسام کے خیال، 101 00:05:06,560 --> 00:05:08,747 لیکن وہ ایس کیو ایل میں یہاں. 102 00:05:08,747 --> 00:05:10,080 اور اعداد و شمار اقسام میں سے ایک بہت کچھ ہے. 103 00:05:10,080 --> 00:05:13,420 یہاں ان میں سے صرف 20، ہے لیکن یہ بھی ان میں سے سب نہیں ہے. 104 00:05:13,420 --> 00:05:16,240 تو ہم INTs-- طرح خیالات ہیں ہم شاید جانتے ہیں Integers-- 105 00:05:16,240 --> 00:05:17,760 اس کالم integers کے پکڑ کر سکتے ہیں. 106 00:05:17,760 --> 00:05:21,077 اور مختلف حالتوں ہیں thereon-- SMALLINT، TINYINT، MEDIUMINT، BIGINT. 107 00:05:21,077 --> 00:05:22,660 ہو سکتا ہے کہ ہم نے ہمیشہ چار کاٹنے کی ضرورت نہیں ہے. 108 00:05:22,660 --> 00:05:26,800 ہو سکتا ہے کہ ہم آٹھ بائٹس کی ضرورت ہے، اور ہم integers کے ان مختلف حالتوں کا استعمال کر سکتے ہیں 109 00:05:26,800 --> 00:05:28,510 تھوڑا سا زیادہ جگہ موثر ہونے کے لئے. 110 00:05:28,510 --> 00:05:31,899 ہم، دشملو تعداد کر سکتے ہیں ہم نقطہ نمبر سچل کر سکتے ہیں. 111 00:05:31,899 --> 00:05:32,940 ان خوبصورت اسی طرح کی ہیں. 112 00:05:32,940 --> 00:05:34,773 کچھ اختلافات موجود ہیں، اور آپ چاہتے ہیں تو 113 00:05:34,773 --> 00:05:37,330 تلاش کرنے کے لئے پسند گائیڈ کی طرح ایس کیو ایل، آپ 114 00:05:37,330 --> 00:05:40,670 دیکھ سکتے ہیں تھوڑا سا اختلافات ان کے درمیان ہیں. 115 00:05:40,670 --> 00:05:43,250 >> شاید ہم محفوظ کرنا چاہتے ہیں تاریخ اور وقت کے بارے میں معلومات. 116 00:05:43,250 --> 00:05:47,047 شاید ہم کا ٹریک رکھنے کر رہے ہیں صارف ہماری ویب سائٹ میں شمولیت اختیار کی جب، 117 00:05:47,047 --> 00:05:48,880 اور تو ہو سکتا ہے ہم چاہتے ہیں ہے کہ ایک کالم حاصل کرنے 118 00:05:48,880 --> 00:05:52,820 ایک تاریخ کے وقت یا ایک ٹائمسٹیمپ کہ جب صارف اصل کی طرف اشارہ کرتا 119 00:05:52,820 --> 00:05:54,130 سائن اپ کیا. 120 00:05:54,130 --> 00:05:56,132 ہم گیومیٹریس اور linestrings کر سکتے ہیں. 121 00:05:56,132 --> 00:05:57,340 یہ اصل میں بہت اچھی بات ہے. 122 00:05:57,340 --> 00:06:01,410 ہم نے ایک نقشہ سکتا استعمال جغرافیائی علاقے 123 00:06:01,410 --> 00:06:05,110 GIS ایک علاقے سے باہر کی منصوبہ بندی کے نقاط. 124 00:06:05,110 --> 00:06:08,580 تو اصل میں اس طرح محفوظ کر سکتے ہیں ایک SQL کالم میں معلومات کی. 125 00:06:08,580 --> 00:06:11,390 >> متن شاید، متن کے صرف وشال قطرے ہے. 126 00:06:11,390 --> 00:06:12,840 ENUMs قسم کی دلچسپ ہیں. 127 00:06:12,840 --> 00:06:16,080 وہ اصل میں سی میں موجود ہم ایسا نہیں کرتے وہ نہیں ہیں، کیونکہ ان کے بارے میں بات 128 00:06:16,080 --> 00:06:19,110 بہت عام طور پر کم از کم CS50، استعمال کیا جاتا ہے. 129 00:06:19,110 --> 00:06:22,680 لیکن یہ ایک مقرر کردہ ڈیٹا کی قسم، جس محدود اقدار کے انعقاد کی صلاحیت رکھتا ہے. 130 00:06:22,680 --> 00:06:25,940 >> ایک بہت اچھی مثال یہاں ہو جائے گا ایک شمار تخلیق کرنے کے لئے جہاں سات 131 00:06:25,940 --> 00:06:29,394 ممکنہ اقدار، اتوار، پیر ہیں منگل، بدھ، جمعرات، جمعہ، 132 00:06:29,394 --> 00:06:30,060 ہفتہ، ٹھیک ہے؟ 133 00:06:30,060 --> 00:06:33,311 کی ہے کہ ڈیٹا کی قسم ڈے ہفتہ، موجود نہیں ہے 134 00:06:33,311 --> 00:06:35,310 لیکن ہم ایک پیدا کر سکتا ہے مقرر کردہ ڈیٹا کی قسم اس طرح 135 00:06:35,310 --> 00:06:39,400 اس کالم صرف کبھی پکڑ کر سکتے ہیں ان سات ممکنہ اقدار میں سے ایک. 136 00:06:39,400 --> 00:06:44,300 ہم تمام enumerated ہے ممکن اقدار کی. 137 00:06:44,300 --> 00:06:47,630 >> پھر ہم چار اور varchar کے ہے، اور میں ان سبز رنگ ہے 138 00:06:47,630 --> 00:06:49,505 ہم اصل میں ہیں کیونکہ ایک دوسرے لے جا 139 00:06:49,505 --> 00:06:51,950 فرق کے بارے میں بات کرنے کے لئے ان دو چیزوں کے درمیان. 140 00:06:51,950 --> 00:06:55,780 تو چار، کے برعکس سی جہاں چار ایک کردار تھا، 141 00:06:55,780 --> 00:07:00,730 SQL میں ایک چار سے مراد ایک مقررہ لمبائی سٹرنگ. 142 00:07:00,730 --> 00:07:02,620 اور ہم نے اس کی تخلیق کرتے وقت کالم، ہم اصل میں 143 00:07:02,620 --> 00:07:05,070 تار کی لمبائی کی وضاحت کر سکتے. 144 00:07:05,070 --> 00:07:08,080 >> اس مثال میں، ہم چار (10) کہہ سکتا. 145 00:07:08,080 --> 00:07:11,190 کہ ہر کا مطلب ہے کہ اس کالم کے عنصر 146 00:07:11,190 --> 00:07:13,910 معلومات کے 10 بائٹس پر مشتمل ہو گی. 147 00:07:13,910 --> 00:07:15,770 کوئی زیادہ، کم نہیں. 148 00:07:15,770 --> 00:07:21,780 ہم کوشش کریں اور ایک 15 میں ڈال دیا تو بٹ یا 15 کردار عنصر 149 00:07:21,780 --> 00:07:25,340 اس کالم میں قدر، ہم صرف پہلے 10 حاصل کر رہے ہیں. 150 00:07:25,340 --> 00:07:27,290 ہم دو میں ڈال دیا تو کردار طویل قیمت، 151 00:07:27,290 --> 00:07:30,700 ہم دو لئے جا رہے ہیں حروف، اور اس کے بعد آٹھ شہوت انگیز null کے کاٹنے. 152 00:07:30,700 --> 00:07:34,990 ہم اس سے زیادہ موثر ہو کبھی نہیں کروں گا. 153 00:07:34,990 --> 00:07:37,727 >> ایک varchar قسم کی طرح ہے ایک تار کے ہمارے تصور 154 00:07:37,727 --> 00:07:39,560 ہم واقف ہیں C کی طرف سے یا پی ایچ پی کی طرف سے کے ساتھ. 155 00:07:39,560 --> 00:07:40,830 یہ ایک متغیر کی حد کے تار ہے. 156 00:07:40,830 --> 00:07:42,560 اور آپ تشکیل دے جب اس کالم، آپ کو صرف 157 00:07:42,560 --> 00:07:44,860 زیادہ سے زیادہ ممکن حد تک کی وضاحت. 158 00:07:44,860 --> 00:07:49,065 تو شاید 99، یا عام طور پر 255. 159 00:07:49,065 --> 00:07:50,440 زیادہ سے زیادہ لمبائی ہو جائے گا. 160 00:07:50,440 --> 00:07:52,890 اگر ایسا ہے تو ہم ذخیرہ کرنے کر رہے تھے 15 کردار سٹرنگ، 161 00:07:52,890 --> 00:07:56,157 ہم شاید، 16 15 بائٹس کا استعمال کریں گے شہوت انگیز null مختتم بائٹس. 162 00:07:56,157 --> 00:07:57,990 ہم ذخیرہ کرنے کر رہے تھے تو ایک تین کردار سٹرنگ، 163 00:07:57,990 --> 00:08:01,120 ہم تین یا چار بائٹس کا استعمال کریں گے. 164 00:08:01,120 --> 00:08:03,050 لیکن ہم مکمل 99 استعمال نہیں کریں گے. 165 00:08:03,050 --> 00:08:05,190 >> تو کیوں نہ ہم دونوں پڑے گا؟ 166 00:08:05,190 --> 00:08:08,210 ٹھیک ہے، ہم کس طرح پتہ کرنے کی ضرورت ہے تو طویل کچھ ایک varchar کے ساتھ ہے، 167 00:08:08,210 --> 00:08:10,680 ہم iterate کی قسم ہے یہ صرف کی طرح بھر میں ہم C میں کیا 168 00:08:10,680 --> 00:08:12,230 یہ بند ہو جاتا کہاں اور پتہ. 169 00:08:12,230 --> 00:08:15,920 ہم سب کچھ جانتے ہیں کہ جبکہ اگر اس کالم میں ہو سکتا ہے، 10 بائٹس ہے 170 00:08:15,920 --> 00:08:19,220 ہم اس کی معلومات کا پتہ، ہم کود کر سکتے ہیں 10 بائٹس، 10 بائٹس، 10 بائٹس، 10 بائٹس، 171 00:08:19,220 --> 00:08:21,790 اور ہمیشہ کی مل تار کا آغاز. 172 00:08:21,790 --> 00:08:25,210 >> تو ہم نے کچھ ہو سکتا ہے ایک چار کے ساتھ خلا برباد، 173 00:08:25,210 --> 00:08:28,510 لیکن ہو سکتا ہے ایک تجارتی ہے بہتر رفتار ہونے کے بند 174 00:08:28,510 --> 00:08:30,160 ڈیٹا بیس گشت میں. 175 00:08:30,160 --> 00:08:32,330 لیکن شاید ہم چاہتے ہیں ایک varchar کی لچک 176 00:08:32,330 --> 00:08:36,710 بجائے having-- ہمارے چار تو 255 تھا، لیکن ہمارے صارفین کی سب سے زیادہ 177 00:08:36,710 --> 00:08:40,537 صرف تین یا چار بائٹس inputting کی کر رہے تھے معلومات یا تین یا چار کے قابل 178 00:08:40,537 --> 00:08:41,870 معلومات کے قابل حروف. 179 00:08:41,870 --> 00:08:44,324 >> لیکن کچھ صارفین استعمال کر رہے تھے پورے 255، شاید 180 00:08:44,324 --> 00:08:45,990 varchar کے وہاں زیادہ مناسب ہو گا. 181 00:08:45,990 --> 00:08:49,840 یہ ایک تجارتی کی طرح ہے، اور عام طور پر CS50 کے مقاصد کے لئے، 182 00:08:49,840 --> 00:08:54,107 آپ کے بارے میں بہت زیادہ فکر کرنے کی ضرورت نہیں ہے آپ کو ایک چار یا ایک varchar استعمال چاہے. 183 00:08:54,107 --> 00:08:57,190 لیکن حقیقی دنیا میں، ان چیزوں ان کالموں کے تمام کیونکہ بات کرتے 184 00:08:57,190 --> 00:08:59,300 اصل جسمانی کی جگہ لے. 185 00:08:59,300 --> 00:09:04,150 میں اور جسمانی خلا، حقیقی دنیا، ایک پریمیم پر آتا ہے. 186 00:09:04,150 --> 00:09:06,800 >> ایک دوسرے پر غور تو جب آپ کو ایک میز تعمیر کر رہے ہیں 187 00:09:06,800 --> 00:09:09,840 کرنے کے لئے ایک کالم لینے کے لئے ہے کیا ایک بنیادی کلید کہا جاتا ہے. 188 00:09:09,840 --> 00:09:14,350 اور ایک بنیادی کلید ایک کالم ہے جہاں ہر قیمت منفرد ہے. 189 00:09:14,350 --> 00:09:19,980 اور یہ کہ آپ کو آسانی سے کر سکتے ہیں کا مطلب ہے کہ صرف دیکھ کر ایک قطار کو منتخب 190 00:09:19,980 --> 00:09:22,450 اس صف کی بنیادی کلید میں. 191 00:09:22,450 --> 00:09:24,580 مثال کے طور پر تو، آپ عام طور پر، صارفین کے ساتھ، 192 00:09:24,580 --> 00:09:27,210 دو صارفین نہیں کرنا چاہتا جو ایک ہی صارف شناختی نمبر ہے. 193 00:09:27,210 --> 00:09:28,960 اور تو شاید آپ کو کرنا پڑے معلومات کے بہت سے، 194 00:09:28,960 --> 00:09:30,793 اور شاید دو صارفین کو اسی نام فرض ہے 195 00:09:30,793 --> 00:09:32,650 آپ کو جان سمتھ اور جان سمتھ ہے. 196 00:09:32,650 --> 00:09:34,520 یہ، ضروری نہیں کہ ایک مسئلہ نہیں ہے ایک سے زیادہ لوگوں کی وجہ سے وہاں 197 00:09:34,520 --> 00:09:35,830 جان سمتھ نامی دنیا میں. 198 00:09:35,830 --> 00:09:40,766 لیکن ہم صرف ایک صارف کے شناختی نمبر ہے 10، ایک صارف کا شناختی نمبر 11، 12، 13. 199 00:09:40,766 --> 00:09:42,640 ہم نے دو صارفین کی ضرورت نہیں ہے اسی تعداد کے ساتھ، 200 00:09:42,640 --> 00:09:46,010 اور تو ہو سکتا ہے صارف کی شناخت کی تعداد ایک اچھا بنیادی کلید ہو جائے گا. 201 00:09:46,010 --> 00:09:48,610 >> ہم کسی بھی تخلپی نہیں ہے، اور اب ہم منفرد کر سکتے ہیں 202 00:09:48,610 --> 00:09:52,619 صرف ہر ایک صف کی شناخت اس کالم میں دیکھ کر. 203 00:09:52,619 --> 00:09:55,410 اصل میں بنیادی چابیاں کر سکتے ہیں کا انتخاب بعد میز آپریشن بنانے 204 00:09:55,410 --> 00:09:59,710 آپ بیعانہ کر سکتے ہیں کی وجہ سے ایک بہت آسان حقیقت یہ ہے کہ کچھ قطار گا 205 00:09:59,710 --> 00:10:02,720 منفرد، یا ایک مخصوص کالم ہو آپ کے ڈیٹا بیس یا ٹیبل کے 206 00:10:02,720 --> 00:10:06,030 لینے کے لئے منفرد ہو جائے گا باہر خاص طور پر قطار. 207 00:10:06,030 --> 00:10:08,790 >> تم نے بھی ایک مشترکہ بنیادی ہو سکتا ہے آپ کو اس موقع تلاش کر سکتے ہیں، جس میں اہم 208 00:10:08,790 --> 00:10:11,720 صرف ایک ہے جس میں، استعمال کرنے کے لئے دو کالموں کا مجموعہ ہے کہ 209 00:10:11,720 --> 00:10:13,280 منفرد ہونا کرنے کی ضمانت دی ہے. 210 00:10:13,280 --> 00:10:16,410 تو شاید آپ کو ایک ہے طور پر اور گریڈ ہے کہ کالم، 211 00:10:16,410 --> 00:10:19,290 دو، ایک ہے کہ ایک کالم، اور تین، لیکن آپ کو صرف کبھی ضرورت پڑے گی 212 00:10:19,290 --> 00:10:23,660 ایک A1، ایک ہے ، اور تو اور تو A2. 213 00:10:23,660 --> 00:10:28,980 لیکن اگر آپ ایک B2 ہو سکتا ہے، ایک C2، یا ایک A1، A2، A3، A4. 214 00:10:28,980 --> 00:10:32,840 تو آپ ایک سے زیادہ کے طور پر، ایک سے زیادہ ہو سکتا ہے گریڈ، ایک سے زیادہ ہیں، ایک سے زیادہ twos کی، 215 00:10:32,840 --> 00:10:38,567 لیکن آپ کو صرف کبھی ایک ہو سکتا ہے واحد A1، B2، C3، اور اسی طرح کی. 216 00:10:38,567 --> 00:10:40,400 تو میں نے کہا، ایس کیو ایل ہے پروگرامنگ زبان، 217 00:10:40,400 --> 00:10:42,024 لیکن یہ ایک منصفانہ محدود الفاظ ہے. 218 00:10:42,024 --> 00:10:44,880 یہ کافی کے طور پر وسیع نہیں ہے سی اور پی ایچ پی اور دیگر زبانوں 219 00:10:44,880 --> 00:10:46,350 ہم کورس میں بات ہے کہ. 220 00:10:46,350 --> 00:10:49,960 یہ زیادہ شبدبہل ایک ہے ہم کیا کر رہے ہیں سے زیادہ زبان 221 00:10:49,960 --> 00:10:52,789 اس بارے میں بات کرنے جا رہا ویڈیو، کیونکہ اس ویڈیو میں 222 00:10:52,789 --> 00:10:54,830 ہم کے بارے میں بات کرنے کے لئے جا رہے ہیں چار آپریشن ہم اس 223 00:10:54,830 --> 00:10:55,720 ایک میز پر انجام دے سکتے ہیں. 224 00:10:55,720 --> 00:10:56,761 >> اس مقابلے میں زیادہ ہیں. 225 00:10:56,761 --> 00:10:58,730 ہم، اس سے زیادہ کر سکتے ہیں لیکن ہمارے مقاصد کے لئے، 226 00:10:58,730 --> 00:11:02,250 ہم عام طور پر استعمال کرتے ہوئے جا رہے ہیں صرف چار operations-- ڈالیں، 227 00:11:02,250 --> 00:11:05,360 ، منتخب اپ ڈیٹ، اور خارج کر دیں. 228 00:11:05,360 --> 00:11:08,750 اور آپ شاید اندازہ لگا سکتے ہیں intuitively پر ان تمام چیزوں کے چار کیا. 229 00:11:08,750 --> 00:11:12,520 لیکن ہم تھوڑا سا میں چلے جائیں گے ہر ایک پر تفصیل کے. 230 00:11:12,520 --> 00:11:15,780 >> اس کے مقاصد کے لئے تو ویڈیو، کی فرض 231 00:11:15,780 --> 00:11:18,870 ہم دو مندرجہ ذیل ہیں ایک ڈیٹا بیس میں ٹیبل. 232 00:11:18,870 --> 00:11:23,460 ہم ہے کہ ایک میز کہا جاتا صارفین ہیں چار columns-- شناختی نمبر، صارف کا نام، 233 00:11:23,460 --> 00:11:25,350 پاس ورڈ، اور مکمل نام. 234 00:11:25,350 --> 00:11:27,430 اور ہم ایک دوسرے ہے ایک ہی ڈیٹا بیس میں ٹیبل 235 00:11:27,430 --> 00:11:32,129 صرف معلومات ذخیرہ ہے کہ ماں سے ملاقات کی ایک صارف نام اور ماں کے بارے میں. 236 00:11:32,129 --> 00:11:33,920 مثالوں میں سے سب کے لئے تو اس ویڈیو میں، ہم کریں گے 237 00:11:33,920 --> 00:11:37,945 اس ڈیٹا بیس کو استعمال کر رہے ہیں کیا جائے اور اس کے بعد اپ. 238 00:11:37,945 --> 00:11:40,070 تو ہم چاہتے ہیں کا کہنا ہے کہ ایک میز پر معلومات شامل. 239 00:11:40,070 --> 00:11:44,460 کہ داخل آپریشن کیا کرتا ہے. 240 00:11:44,460 --> 00:11:46,550 کے تمام کی وضاحت کرتے ہوئے یہ حکم دیتا ہے، میں جا رہا ہوں 241 00:11:46,550 --> 00:11:48,860 آپ استعمال کرنا ایک عام کنکال دینے کے لئے. 242 00:11:48,860 --> 00:11:51,661 بنیادی طور پر، سوالات کیونکہ نظر خوبصورت اسی طرح جا رہے ہیں، 243 00:11:51,661 --> 00:11:54,660 ہم صرف تبدیل کرنے جا رہے ہیں معلومات کے تھوڑا سا مختلف ٹکڑوں 244 00:11:54,660 --> 00:11:56,750 کی میز کے ساتھ مختلف چیزیں کرنے کے لئے. 245 00:11:56,750 --> 00:11:59,200 >> ڈالیں لئے، کنکال تو قسم کی اس طرح لگ رہا. 246 00:11:59,200 --> 00:12:02,230 ہم نے اس میں داخل کرنا چاہتے ہیں ایک خاص ٹیبل. 247 00:12:02,230 --> 00:12:05,290 پھر ہم ایک کھلی خانے ہے اور کالموں کی فہرست 248 00:12:05,290 --> 00:12:08,070 ہم میں اقدار ڈال کرنا چاہتے ہیں کہ. 249 00:12:08,070 --> 00:12:10,974 بند قوسین، اقدار کے بعد، اور اس کے بعد 250 00:12:10,974 --> 00:12:13,390 ایک بار پھر، ہم اقدار کی فہرست ہم ٹیبل میں ڈال کرنا چاہتے ہیں. 251 00:12:13,390 --> 00:12:15,950 >> اس کی تو ایک مثال کے طور پر مندرجہ ذیل ہو گی. 252 00:12:15,950 --> 00:12:19,170 میں ٹیبل میں داخل کرنا چاہتے ہیں مندرجہ ذیل صارفین columns-- 253 00:12:19,170 --> 00:12:21,010 اسم صارف، پاس ورڈ، اور FULLNAME. 254 00:12:21,010 --> 00:12:25,282 میں ڈال رہا ہوں جہاں ایک نئی صف تو ہم ہیں اور ان تین کالموں میں 255 00:12:25,282 --> 00:12:30,030 اقدار میں ڈال دیا جا رہا نیومین، USMAIL، اور نیومین. 256 00:12:30,030 --> 00:12:32,730 تو اس معاملے میں، میں ہوں چھوٹے نیومین ڈال 257 00:12:32,730 --> 00:12:38,710 اسم رکنیت کالم میں، پاس ورڈ USMAIL، اور مکمل نام دارالحکومت ن 258 00:12:38,710 --> 00:12:41,940 FULLNAME کالم میں نیومین. 259 00:12:41,940 --> 00:12:44,240 >> تو یہاں کیا ڈیٹا بیس ہے پہلے کی طرح لگ رہا تھا. 260 00:12:44,240 --> 00:12:48,250 یہاں کیا صارفین کی میز پر ہے سب سے ہم نے یہ کیا پہلے کی طرح لگ رہا تھا. 261 00:12:48,250 --> 00:12:50,760 ہم اس کو پھانسی کے بعد استفسار، ہم اس کو حاصل. 262 00:12:50,760 --> 00:12:54,790 ہم میز پر ایک نئی صف میں شامل کیا ہے. 263 00:12:54,790 --> 00:12:56,810 لیکن یہ ایک چیز پر توجہ ، میں وضاحت نہیں کی تھی کہ 264 00:12:56,810 --> 00:12:59,880 لیکن کسی نہ کسی طرح میں نے ایک قیمت مل گیا ہے کے لئے، یہیں 12 جو. 265 00:12:59,880 --> 00:13:02,820 میں چاہتا تھا کا کہنا ہے کہ نہیں وہاں میں شناختی نمبر ڈال. 266 00:13:02,820 --> 00:13:04,900 میں، صارف کا نام ڈال کرنے کے لئے کرنا چاہتا تھا پاس ورڈ، FULLNAME. 267 00:13:04,900 --> 00:13:06,440 اور میں ٹھیک ہے، کہ کیا. 268 00:13:06,440 --> 00:13:07,760 >> لیکن میں نے بھی یہ 12 ہے. 269 00:13:07,760 --> 00:13:09,490 کیوں میں نے اس 12 حاصل کیا؟ 270 00:13:09,490 --> 00:13:12,904 ٹھیک ہے، یہ پتہ چلا ہے کہ جب آپ کی وضاحت کر رہے ہیں 271 00:13:12,904 --> 00:13:15,570 جا رہا ہے کہ ایک کالم آپ عام طور پر ہے جس میں بنیادی کلید،، 272 00:13:15,570 --> 00:13:16,510 جیسے میں ایک شناختی نمبر، نے کہا. 273 00:13:16,510 --> 00:13:18,718 یہ ہمیشہ ضروری نہیں ہے ایک شناختی نمبر ہونے جا رہا، 274 00:13:18,718 --> 00:13:22,380 لیکن یہ عام طور پر ایک اچھا خیال ہے عددی قدر کسی قسم کا ہونا. 275 00:13:22,380 --> 00:13:25,950 آپ PHPMyAdmin میں ایک آپشن ہے جب آپ کو آپ کے ڈیٹا بیس پیدا کر رہے ہیں 276 00:13:25,950 --> 00:13:31,130 یا آپ کی میز ہے کہ قائم کرنے کے لئے آٹو incrementing کی کے طور پر کالم. 277 00:13:31,130 --> 00:13:34,520 >> جس میں ایک بہت اچھا خیال ہے جب آپ کو ایک بنیادی کلید کے ساتھ کام کر رہے ہیں، 278 00:13:34,520 --> 00:13:39,330 آپ کو ہر قیمت چاہتے ہیں کیونکہ اس کالم میں منفرد ہونا. 279 00:13:39,330 --> 00:13:43,310 اور آپ کی وضاحت کرنے بھول جاتے ہیں تو ایک سے زیادہ شخص کے لئے یہ، 280 00:13:43,310 --> 00:13:46,240 اب آپ ایک ایسی صورت حال جہاں ہے اس کالم اب کوئی منفرد ہے. 281 00:13:46,240 --> 00:13:50,200 آپ کے پاس دو خالی ہے، لہذا آپ کو کوئی کر سکتے ہیں اب منفرد ایک column-- شناخت 282 00:13:50,200 --> 00:13:54,150 یا آپ کر سکتے ہیں اب کوئی منفرد اس کالم کی بنیاد پر ایک قطار کی شناخت. 283 00:13:54,150 --> 00:13:57,010 یہ سب کے سب کھو دیا ہے اس کی ایک بنیادی کلید کے طور پر قیمت. 284 00:13:57,010 --> 00:14:02,010 >> اور تو بظاہر میں نے کیا کیا یہاں صارف ID ترتیب دیا گیا ہے 285 00:14:02,010 --> 00:14:07,790 آٹو اضافہ کالم ہر تاکہ وقت میں، میز پر معلومات شامل 286 00:14:07,790 --> 00:14:12,220 یہ خود کار طریقے مجھے دے گا بنیادی کلید کے لئے ایک قیمت. 287 00:14:12,220 --> 00:14:15,570 تو میں نے اس کی وجہ سے ایسا کرنے کے لئے کبھی نہیں بھول سکتا ڈیٹا بیس میرے لئے یہ کروں گا. 288 00:14:15,570 --> 00:14:16,587 تو اس قسم کے بہت اچھا ہے. 289 00:14:16,587 --> 00:14:18,670 ہم کیوں اور تو ہے کہ ہے وہاں میں 12، میں ہے کیونکہ 290 00:14:18,670 --> 00:14:21,772 آٹو اضافہ کرنے کے اس کالم قائم. 291 00:14:21,772 --> 00:14:23,730 میں کسی اور شامل تو میں نے کہا تو یہ، 13 ہو جائے گا 292 00:14:23,730 --> 00:14:27,890 کوئی یہ بھی 14، اور تھا. 293 00:14:27,890 --> 00:14:30,190 >> تو صرف ایک اندراج کرتے ہیں. 294 00:14:30,190 --> 00:14:34,530 ہم میں، ماں ٹیبل میں داخل کریں گے خاص طور پر، صارف کا نام اور ماں 295 00:14:34,530 --> 00:14:37,390 کالم، اقدار کریمر اور سے Babs کریمر. 296 00:14:37,390 --> 00:14:39,140 اور اس طرح ہم سے پہلے یہ تھا. 297 00:14:39,140 --> 00:14:41,800 ہم اس پھانسی کے بعد SQL سوال، ہم یہ ہے. 298 00:14:41,800 --> 00:14:47,290 ہم کریمر اور سے Babs اضافہ کر دیا ہے ماں کی میز پر کریمر. 299 00:14:47,290 --> 00:14:48,350 >> تاکہ داخل ہے. 300 00:14:48,350 --> 00:14:51,850 منتخب ہم نکالنے کے لئے استعمال کیا ہے ٹیبل سے معلومات. 301 00:14:51,850 --> 00:14:54,390 تو یہ ہے کہ ہم کس طرح حاصل کرنے ہے ڈیٹا بیس سے معلومات. 302 00:14:54,390 --> 00:14:59,589 اور اس طرح منتخب حکم جا رہے ہیں بہت کثرت سے پروگرامنگ میں استعمال کیا جاتا ہے. 303 00:14:59,589 --> 00:15:02,130 جنرل framework-- عام کنکال اس طرح لگ رہا. 304 00:15:02,130 --> 00:15:06,550 کالم کی ایک سیٹ سے منتخب کریں ایک میز، اور پھر اختیاری 305 00:15:06,550 --> 00:15:11,090 آپ کو ایک condition-- وضاحت کر سکتے ہیں یا ہم عام طور پر ایک ودیئ کہتے ہیں، 306 00:15:11,090 --> 00:15:13,010 عام طور پر ہم SQL میں استعمال اصطلاح ہے. 307 00:15:13,010 --> 00:15:16,490 >> لیکن یہ بنیادی طور پر کیا ہے خاص طور پر قطار حاصل کرنے کے لئے چاہتے ہیں. 308 00:15:16,490 --> 00:15:19,100 آپ کو، کی بجائے حاصل کرنے کے لئے چاہتے ہیں تو سب کچھ،، اس کو محدود 309 00:15:19,100 --> 00:15:20,060 آپ ایسا کریں گے جہاں یہ ہے. 310 00:15:20,060 --> 00:15:22,777 اور پھر اختیاری، آپ کو بھی کر سکتے ہیں ایک خاص طور پر کالم کی طرف سے آرڈر. 311 00:15:22,777 --> 00:15:25,860 تو شاید آپ کو حل چیزیں ہیں کرنا چاہتے ہیں ترتیب حروف تہجی کے ایک کالم کی بنیاد پر 312 00:15:25,860 --> 00:15:27,540 یا حروف تہجی کے ایک دوسرے پر مبنی. 313 00:15:27,540 --> 00:15:30,610 >> ایک بار پھر، حکم کی طرف سے اختیاری ہیں اور کہاں. 314 00:15:30,610 --> 00:15:32,681 لیکن وہ شاید ہو جائے گا useful-- خاص طور پر 315 00:15:32,681 --> 00:15:34,680 کہاں مفید ہو گا آپ ایسا نہیں کرتے تو کو محدود 316 00:15:34,680 --> 00:15:37,460 واپس اپنے پورے ڈیٹا بیس ملتا ہے اور اس پر کارروائی کرنے کے لئے ہے، آپ کو صرف حاصل 317 00:15:37,460 --> 00:15:39,300 اس کے ٹکڑے ٹکڑے کر آپ کے بارے میں پرواہ ہے کہ. 318 00:15:39,300 --> 00:15:44,932 لہذا مثال کے طور، میں منتخب کرنے کے لئے چاہتے ہو سکتا ہے صارفین کی طرف سے شناختی نمبر اور FULLNAME. 319 00:15:44,932 --> 00:15:46,140 تو کیا اس طرح نظر ہو سکتا ہے؟ 320 00:15:46,140 --> 00:15:48,270 تو یہاں اپنے صارفین کی میز ہے. 321 00:15:48,270 --> 00:15:51,080 میں idnum منتخب کرنے کے لئے چاہتے ہیں اور صارفین کی طرف سے FULLNAME. 322 00:15:51,080 --> 00:15:52,300 کیا میں حاصل کرنے کے لئے جا رہا ہوں؟ 323 00:15:52,300 --> 00:15:53,580 میں اس کو حاصل کرنے جا رہا ہوں. 324 00:15:53,580 --> 00:15:56,930 میں اس کو محدود نہیں کیا، تو میں ہوں ہر صف کے لئے شناختی نمبر حاصل 325 00:15:56,930 --> 00:16:00,850 اور میں مکمل ہو رہی ہے ہر صف سے نام. 326 00:16:00,850 --> 00:16:02,210 >> ٹھیک ہے. 327 00:16:02,210 --> 00:16:05,640 کیا میں پاس ورڈ کا انتخاب کرنا چاہتے ہیں تو WHERE-- تو اب صارفین کی طرف سے 328 00:16:05,640 --> 00:16:10,370 میں ایک شرط کا اضافہ کر رہا، ایک predicate-- idnum کم 12 ہے جہاں. 329 00:16:10,370 --> 00:16:13,660 تو یہاں اپنے ڈیٹا بیس دوبارہ ہے، اپنے صارفین کو میز سب سے اوپر. 330 00:16:13,660 --> 00:16:17,030 کیا میں کرنا چاہتے ہیں تو حاصل کرنے کے لئے جا رہا ہوں اس کی معلومات کو منتخب کریں، پاس ورڈ، 331 00:16:17,030 --> 00:16:21,550 جہاں صارف ID یا idnum 12 سے بھی کم ہے؟ 332 00:16:21,550 --> 00:16:24,910 میں اس کو حاصل کرنے جا رہا ہوں معلومات واپس، ٹھیک ہے؟ 333 00:16:24,910 --> 00:16:29,170 idnum 10 ہے کہ یہ ہوتا ہے، کم سے زیادہ 12، شناختی نمبر 11 12 سے بھی کم. 334 00:16:29,170 --> 00:16:32,160 میں ان لائنوں کے لئے پاس ورڈ ہو رہی ہے. 335 00:16:32,160 --> 00:16:33,914 کہ میں نے کے لئے کہا ہے. 336 00:16:33,914 --> 00:16:34,580 اس کے بارے میں کیا خیال ہے؟ 337 00:16:34,580 --> 00:16:39,170 کیا میں سے ایک ستارہ کا انتخاب کرنا چاہتے ہیں تو اسم رکنیت جیری برابر جہاں ماں کی میز؟ 338 00:16:39,170 --> 00:16:43,780 ٹھیک ہے، منتخب سٹار خاص ہے وائلڈ کارڈ کی طرح نام نہاد 339 00:16:43,780 --> 00:16:45,670 ہم سب کچھ حاصل کرنے کے لئے استعمال. 340 00:16:45,670 --> 00:16:48,620 تو انہوں نے منتخب کہہ رہے کوما ماں، صارف کا نام، جس 341 00:16:48,620 --> 00:16:51,060 صرف ہونا ہوا اس ٹیبل کے دو کالموں، 342 00:16:51,060 --> 00:16:53,260 میں صرف ایک ستارہ کا انتخاب کر سکتے اور سب کچھ حاصل 343 00:16:53,260 --> 00:16:55,030 جہاں اسم رکنیت جیری برابر. 344 00:16:55,030 --> 00:16:59,380 اور تو ہے کہ میں ملے گا کیا ہے میں اس مخصوص سوال بنایا تو. 345 00:16:59,380 --> 00:17:01,810 >> اب، ڈیٹا بیس ہیں عظیم وہ اجازت دیتے ہیں کیونکہ 346 00:17:01,810 --> 00:17:06,074 ہمیں شاید معلومات کو منظم کرنے ہم سے زیادہ مؤثر طریقے سے تھوڑا سا 347 00:17:06,074 --> 00:17:06,740 دوسری صورت میں ہو سکتا ہے. 348 00:17:06,740 --> 00:17:10,240 ہم ضروری ذخیرہ کرنے کے لئے نہیں ہے معلومات کے ہر متعلقہ ٹکڑا 349 00:17:10,240 --> 00:17:12,230 اسی ٹیبل میں ایک صارف کے بارے میں. 350 00:17:12,230 --> 00:17:13,730 ہم وہاں دو میزیں تھا. 351 00:17:13,730 --> 00:17:15,734 >> ہم ذخیرہ کرنے کے لئے کی ضرورت ہے ہر کسی کی ماں کا نام، 352 00:17:15,734 --> 00:17:18,900 اور شاید ہم سوشل سیکورٹی کی ضرورت نہیں ہے تعداد، ہم آپ کے وزٹرز کا ان کی تاریخ ہے. 353 00:17:18,900 --> 00:17:21,819 یہ ہمیشہ کی ضرورت نہیں ہے اسی ٹیبل میں ہونا. 354 00:17:21,819 --> 00:17:25,339 جب تک ہم وضاحت کر سکتے ہیں کے طور پر tables-- کے درمیان تعلقات 355 00:17:25,339 --> 00:17:28,440 اور وہ کہاں ہے کہ سنبندپرک ڈیٹا بیس کی اصطلاح کی قسم آتا ہے 356 00:17:28,440 --> 00:17:32,130 play-- جب تک ہم وضاحت کر سکتے ہیں کے طور پر میں ٹیبل کے درمیان تعلقات، 357 00:17:32,130 --> 00:17:35,545 ہم قسم کی compartmentalize کر سکتے ہیں یا تجریدی چیزوں کے لئے ایک راستہ، 358 00:17:35,545 --> 00:17:37,670 ہم صرف ہے جہاں واقعی اہم معلومات 359 00:17:37,670 --> 00:17:39,270 ہم صارف کی ٹیبل میں کے بارے میں پرواہ. 360 00:17:39,270 --> 00:17:43,220 اور پھر ہم ذیلی معلومات ہے دیگر ٹیبل میں یا اضافی معلومات 361 00:17:43,220 --> 00:17:48,260 ہم نے اہم واپس منسلک ہو سکتے ہیں کہ ایک مخصوص انداز میں صارفین کی میز. 362 00:17:48,260 --> 00:17:52,200 >> تو یہاں ہم ان دونوں ٹیبل ہے، لیکن ان کے درمیان ایک تعلق ہے، 363 00:17:52,200 --> 00:17:53,010 ٹھیک ہے؟ 364 00:17:53,010 --> 00:17:55,070 یہ اسم رکنیت کی طرح لگتا ہے کچھ ہو سکتا ہے 365 00:17:55,070 --> 00:17:59,909 اس کے درمیان عام میں موجود ان دو مختلف میزیں. 366 00:17:59,909 --> 00:18:01,700 تو کیا اب ہم ہے تو ایک ایسی صورت حال جہاں ہم 367 00:18:01,700 --> 00:18:06,046 سے ایک صارف کا مکمل نام حاصل کرنا چاہتے ہیں صارف کی میز، اور اپنی ماں کے 368 00:18:06,046 --> 00:18:07,170 ماں میز سے نام؟ 369 00:18:07,170 --> 00:18:10,960 ہم حاصل کرنے کا ایک طریقہ نہیں ہے یہ درست ہے کہ ہے کے طور پر؟ 370 00:18:10,960 --> 00:18:17,790 پر مشتمل ہے کہ کوئی ایک میز نہیں ہے مکمل نام اور ماں کا نام دونوں. 371 00:18:17,790 --> 00:18:20,400 ہم نے اس اختیار نہیں ہے ہم نے اب تک دیکھا ہے سے. 372 00:18:20,400 --> 00:18:22,950 >> اور اس طرح ہم کو متعارف کرانے کا ہے شمولیت کے تصور. 373 00:18:22,950 --> 00:18:24,857 اور ملاپ شاید ہیں سب سے زیادہ پیچیدہ 374 00:18:24,857 --> 00:18:27,940 یہ واقعی سب سے زیادہ پیچیدہ آپریشن ہے ہم نے ویڈیو میں کے بارے میں بات کرنے جا رہے ہیں. 375 00:18:27,940 --> 00:18:30,040 انہوں نے تھوڑا سا پیچیدہ ہو لیکن آپ کو اس کا ہینگ حاصل ایک بار، 376 00:18:30,040 --> 00:18:31,248 وہ اصل میں بھی برا نہیں ہیں. 377 00:18:31,248 --> 00:18:32,820 یہ صرف ایک منتخب کی ایک خاص معاملہ ہے. 378 00:18:32,820 --> 00:18:37,120 ہم میں سے ایک سیٹ منتخب کرنے کے لئے جا رہے ہیں شمولیت اختیار ایک میز سے کالم 379 00:18:37,120 --> 00:18:40,650 کچھ ودیئ پر ایک دوسرے ٹیبل میں. 380 00:18:40,650 --> 00:18:45,340 >> یہ this-- طرح کے بارے میں اس صورت میں، لگتا ہے میز ایک، یہاں پر ایک دائرے کی مانند ہے 381 00:18:45,340 --> 00:18:47,530 میز دو یہاں ایک دائرے کی مانند ہے. 382 00:18:47,530 --> 00:18:49,410 اس ودیئ حصہ وسط میں، یہ ہے 383 00:18:49,410 --> 00:18:51,701 قسم کی آپ کو لگتا ہے کی طرح کے بارے میں ایک وین آریھ کے طور پر، کیا 384 00:18:51,701 --> 00:18:52,670 وہ عام میں کیا ہے؟ 385 00:18:52,670 --> 00:18:55,960 ہم ان دو میزیں منسلک کرنا چاہتے ہیں وہ عام میں کیا ہے کی بنیاد پر 386 00:18:55,960 --> 00:19:01,230 اور اس فرضی ٹیبل بنانے ایک دوسرے کے ساتھ دو کے ولی ہے. 387 00:19:01,230 --> 00:19:03,480 تو ہم ایک میں یہ دیکھ لیں گے مثال کے طور پر اور ہو سکتا ہے کہ میں مدد کریں گے 388 00:19:03,480 --> 00:19:04,521 تھوڑا سا اسے صاف. 389 00:19:04,521 --> 00:19:09,260 تو شاید آپ کو منتخب کرنے کے لئے چاہتے ہیں user.fullname اور moms.mother 390 00:19:09,260 --> 00:19:13,220 میں شمولیت اختیار صارفین کی طرف سے ہر حال میں ماں کی میز 391 00:19:13,220 --> 00:19:16,790 جہاں اسم رکنیت کالم ان کے درمیان ایک ہی ہے. 392 00:19:16,790 --> 00:19:19,240 اور یہ ایک نیا ہے ، یہاں اس صارف نحو. 393 00:19:19,240 --> 00:19:20,460 اور ماں .. 394 00:19:20,460 --> 00:19:26,697 میں ایک سے زیادہ میزیں کر رہا ہوں تو ایک ساتھ مل کر، میں ایک میز کی وضاحت کر سکتے. 395 00:19:26,697 --> 00:19:29,530 میں خاص طور پر میں تمیز کر سکتے ہیں اس پر وہاں بہت سے نیچے دیئے گئے. 396 00:19:29,530 --> 00:19:33,220 میں صارف کا نام تمیز کر سکتے ہیں صارفین کی میز کے کالم 397 00:19:33,220 --> 00:19:36,010 کا صارف نام کالم سے ماں کی میز، otherwise-- ہیں جو 398 00:19:36,010 --> 00:19:38,070 ہم صرف صارف نام کے برابر انہوں نے کہا کہ واقعی نہیں ہے کہ صارف کا نام، 399 00:19:38,070 --> 00:19:38,970 کوئی مطلب. 400 00:19:38,970 --> 00:19:41,440 ہم وہ میچ کہاں ایسا کرنا چاہتے ہیں. 401 00:19:41,440 --> 00:19:46,080 >> تو میں نے میز اور وضاحت کر سکتے ہیں ایک ایسی صورت حال کی صورت میں کالم کا نام 402 00:19:46,080 --> 00:19:48,370 جہاں یہ واضح ہو جائے گا کیا کے بارے میں بات کر رہا ہوں. 403 00:19:48,370 --> 00:19:51,880 کہ میں کیا کر رہا ہوں سب تو ہوں نہیں ہے اس میز سے اس کالم کہہ، 404 00:19:51,880 --> 00:19:54,020 اور بہت واضح کیا جا رہا ہے. 405 00:19:54,020 --> 00:19:56,810 تو ایک بار پھر، میں منتخب کر رہا ہوں مکمل نام اور ماں کا نام 406 00:19:56,810 --> 00:20:00,950 دوسرے کے ساتھ منسلک صارفین کی میز سے ہر حال میں ماں کی میز کے ساتھ 407 00:20:00,950 --> 00:20:05,960 جہاں وہ اس column-- اشتراک وہ اس اسم رکنیت تصور کا اشتراک کریں. 408 00:20:05,960 --> 00:20:08,580 >> لہذا ہم یہاں پہلے تھا میزیں. 409 00:20:08,580 --> 00:20:12,210 یہ کی ریاست ہے ہماری ڈیٹا بیس یہ درست ہے اب موجود ہے. 410 00:20:12,210 --> 00:20:16,390 ہم نکالنے رہے ہیں کے بارے میں معلومات کے ساتھ شروع کرنے کے لئے ہے. 411 00:20:16,390 --> 00:20:19,820 یہ ہم جا رہے ہیں نئے میز ہے ساتھ مل کر ان کے امتزاج پیدا کرنے کے لئے. 412 00:20:19,820 --> 00:20:23,585 اور ہم کو اجاگر نہیں کر رہے ہیں محسوس صارف کے ٹیبل میں نیومین کی صف، 413 00:20:23,585 --> 00:20:25,960 اور ہم کو اجاگر نہیں کر رہے ہیں ماں ٹیبل میں کریمر کی صف 414 00:20:25,960 --> 00:20:31,250 نہ تو ایک میں موجود ہے کیونکہ دونوں ٹیبل میں sets--. 415 00:20:31,250 --> 00:20:36,260 >> عام میں ہے کہ صرف معلومات ان کے درمیان جیری دونوں ٹیبل میں ہے 416 00:20:36,260 --> 00:20:39,100 اور gcostanza دونوں ٹیبل میں ہے. 417 00:20:39,100 --> 00:20:42,620 ہم کرتے ہیں اور اس طرح جب ایس کیو ایل، شامل کیا ہم get-- اور ہم اس کو حاصل اصل میں کر. 418 00:20:42,620 --> 00:20:44,830 یہ ایک عارضی متغیر کی طرح ہے. 419 00:20:44,830 --> 00:20:47,330 یہ ایک غیر حقیقی کی طرح ہے دو میزیں کے ولی. 420 00:20:47,330 --> 00:20:49,930 ہم اصل میں کچھ حاصل اس طرح، جہاں 421 00:20:49,930 --> 00:20:54,730 ہم ایک دوسرے کے ساتھ ملا دیا گیا ہے پر ٹیبل وہ عام میں ہے کہ معلومات. 422 00:20:54,730 --> 00:20:58,334 >> تاکہ users.username نوٹس اور moms.username کالم، 423 00:20:58,334 --> 00:20:59,250 یہ بالکل ایک ہی ہے. 424 00:20:59,250 --> 00:21:01,820 یہ معلومات تھا کہ صارفین کی طرف سے مطابق تھا 425 00:21:01,820 --> 00:21:02,890 میز اور ماں کی میز. 426 00:21:02,890 --> 00:21:04,270 اور اس طرح ہم ان کے ساتھ ملا دیا گیا ہے. 427 00:21:04,270 --> 00:21:06,919 ہم کریمر ضائع وہ صارفین کے ٹیبل میں موجود ہی نہیں تھی، 428 00:21:06,919 --> 00:21:09,710 اور ہم کیونکہ، نیومین ضائع وہ ماں کے ٹیبل میں موجود ہی نہیں تھی. 429 00:21:09,710 --> 00:21:16,450 تو یہ غیر حقیقی ولی ہے SELECT کے شامل آپریشن استعمال کر رہے ہیں. 430 00:21:16,450 --> 00:21:21,250 >> اور پھر ہم کے لئے تلاش کر رہے تھے صارف کا مکمل نام اور صارف کی والدہ، 431 00:21:21,250 --> 00:21:24,999 اور اسی طرح اس کے بارے میں معلومات ہے کہ ہم مجموعی طور پر سوال سے ملے گا 432 00:21:24,999 --> 00:21:26,040 ہم منتخب کے ساتھ کر دیا ہے کہ. 433 00:21:26,040 --> 00:21:28,873 تو ہم ایک دوسرے کے ساتھ شمولیت اختیار کی میزیں اور ہم ان دو کالموں نکالا، 434 00:21:28,873 --> 00:21:31,610 اور تو ہے کہ ہم ملے گا کیا ہے. 435 00:21:31,610 --> 00:21:33,370 لیکن SQL پیچیدہ کی ایک قسم میں شامل ہو جاتا. 436 00:21:33,370 --> 00:21:36,770 آپ نے شاید، ان میں بہت زیادہ نہیں کروں گا لیکن صرف کنکال کے کچھ اندازہ نہیں ہے 437 00:21:36,770 --> 00:21:41,992 تم دونوں ضم کرنے کے لئے استعمال کر سکتے ہیں آپ کرنے کی ضرورت ہے ایک دوسرے کے ساتھ اگر میزیں. 438 00:21:41,992 --> 00:21:43,700 گزشتہ دو ہیں سا آسان میں وعدہ کرتا ہوں. 439 00:21:43,700 --> 00:21:48,040 تو اپ ڈیٹ، ہم کو اپ ڈیٹ کر سکتے ہیں کا استعمال کرتے ہیں ایک ٹیبل میں معلومات کو تبدیل کرنے. 440 00:21:48,040 --> 00:21:53,880 عام شکل ہے اپ ڈیٹ کچھ میز، کچھ قدر کرنے کے لئے کچھ کالم مقرر 441 00:21:53,880 --> 00:21:55,540 کہاں کچھ ودیئ مطمئن ہے. 442 00:21:55,540 --> 00:21:57,850 لہذا مثال کے طور، ہم چاہتے ہو سکتا ہے صارفین کی میز کو اپ ڈیٹ کرنے کے لئے 443 00:21:57,850 --> 00:22:04,400 اور ادار پاس ورڈ مقرر شناختی نمبر 10 ہے جہاں سے Yada،. 444 00:22:04,400 --> 00:22:06,400 >> تو اس صورت میں، ہم ہیں صارفین کی میز کو اپ ڈیٹ. 445 00:22:06,400 --> 00:22:08,275 شناختی نمبر کے لئے 10 وہاں پہلی قطار، 446 00:22:08,275 --> 00:22:10,690 اور ہم کو اپ ڈیٹ کرنا چاہتے ہیں ادار ادار پاس ورڈ. 447 00:22:10,690 --> 00:22:12,170 اور تو ہے کہ کیا ہوگا ہے. 448 00:22:12,170 --> 00:22:13,628 یہ درست ہے، بہت سیدھا ہے؟ 449 00:22:13,628 --> 00:22:17,990 یہ صرف ایک بہت آسان ہے میز پر ترمیم. 450 00:22:17,990 --> 00:22:22,250 >> ہم کرنے کے لئے استعمال آپریشن ہے DELETE ایک میز سے معلومات خارج. 451 00:22:22,250 --> 00:22:24,817 میز کہاں سے DELETE کچھ ودیئ مطمئن ہے. 452 00:22:24,817 --> 00:22:26,900 ہم سے خارج کرنا چاہتے ہیں مثال کے طور پر صارفین کی میز 453 00:22:26,900 --> 00:22:28,254 جہاں اسم رکنیت نیومین ہے. 454 00:22:28,254 --> 00:22:31,420 آپ نے شاید جا رہا ہے اندازہ لگا سکتے ہیں ہم اس SQL پھانسی کے بعد یہاں ہونے 455 00:22:31,420 --> 00:22:35,790 استفسار، نیومین میز سے چلا گیا ہے. 456 00:22:35,790 --> 00:22:40,460 >> تو ان تمام کارروائیوں، میں نے کہا، ہے کے طور پر phpMyAdmin میں کرنا بہت آسان ہے. 457 00:22:40,460 --> 00:22:43,020 یہ ایک بہت صارف دوستانہ انٹرفیس ہے. 458 00:22:43,020 --> 00:22:45,930 لیکن یہ دستی کوشش کی ضرورت ہے. 459 00:22:45,930 --> 00:22:47,840 ہم دستی کوشش ملازم نہیں کرنا چاہتا. 460 00:22:47,840 --> 00:22:51,280 ہم ہمارے پروگراموں کے لئے چاہتے ہیں حق، ہمارے لئے یہ کرتے ہیں؟ 461 00:22:51,280 --> 00:22:53,190 تو ہمیں کیا کرنا چاہتے ہو سکتا ہے اس پروگرام. 462 00:22:53,190 --> 00:22:56,410 ہم SQL کو شامل کرنا چاہتے ہیں اور کچھ ہمارے لئے ایسا کرنے کے لئے. 463 00:22:56,410 --> 00:23:02,710 >> لیکن کیا ہم کی اجازت دیتا ہے کہ دیکھا ہے ہمارے پروگرام کچھ کرنا ہے؟ 464 00:23:02,710 --> 00:23:03,690 ہم صحیح، پی ایچ پی کو دیکھا ہے؟ 465 00:23:03,690 --> 00:23:05,760 یہ کچھ متعارف کرایا ہمارے پروگرام میں تحرک. 466 00:23:05,760 --> 00:23:10,430 اور اس طرح خوش قسمتی سے، ایس کیو ایل اور پی ایچ پی کے ساتھ مل کر بہت اچھی طرح سے ادا. 467 00:23:10,430 --> 00:23:13,230 پی ایچ پی میں ایک تقریب نہیں ہے استعمال کیا جا سکتا ہے جس میں کہا جاتا استفسار،. 468 00:23:13,230 --> 00:23:15,870 اور آپ کے طور پر منتقل کر سکتے ہیں پیرامیٹر یا دلیل 469 00:23:15,870 --> 00:23:19,210 ایک SQL سوال سوال ہے کہ آپ عملدرآمد کرنا چاہوں گا. 470 00:23:19,210 --> 00:23:23,250 اور پی ایچ پی آپ کی جانب سے یہ کروں گا. 471 00:23:23,250 --> 00:23:25,564 >> آپ کو منسلک ہے کے بعد تو پی ایچ پی کے ساتھ آپ کے ڈیٹا بیس، 472 00:23:25,564 --> 00:23:26,980 آپ ایسا کرتے ہیں دو پرائمریز ہے. 473 00:23:26,980 --> 00:23:29,230 کچھ کہا MySQLi کا نہیں ہے اور کچھ PDO بلایا. 474 00:23:29,230 --> 00:23:31,063 ہم نے ایک بہت بڑا میں نہیں جائیں گے وہاں رقم کی تفصیلات. 475 00:23:31,063 --> 00:23:32,957 CS50 میں ہم PDO استعمال. 476 00:23:32,957 --> 00:23:34,790 آپ کو منسلک کرنے کے بعد آپ کے ڈیٹا بیس کے لئے، آپ 477 00:23:34,790 --> 00:23:40,980 تو آپ کے ڈیٹا بیس کے سوالات کر سکتے ہیں دلائل کے طور پر سوالات گزرنے کی طرف سے 478 00:23:40,980 --> 00:23:42,730 پی ایچ پی کی افعال کے لئے. 479 00:23:42,730 --> 00:23:46,460 آپ کو ایسا اور جب، آپ کو محفوظ ایک ساہچری سرنی میں کیا نتیجہ ہے. 480 00:23:46,460 --> 00:23:50,290 >> اور ہم ساتھ مل کر کام کرنے کے لئے کس طرح جانتے ہیں پی ایچ پی میں ساہچری arrays. 481 00:23:50,290 --> 00:23:52,630 تو میں کچھ کہہ سکتا ہے طرح this-- $ results-- 482 00:23:52,630 --> 00:23:55,470 PHP-- استفسار برابر میں ہے. 483 00:23:55,470 --> 00:23:57,660 اور پھر اندر دلیل ہے کہ استفسار تقریب 484 00:23:57,660 --> 00:24:00,130 میں سوال کرنے کے لئے گزر رہا ہوں کہ کہ ایس کیو ایل کی طرح لگتا ہے. 485 00:24:00,130 --> 00:24:01,160 اور حقیقت میں SQL ہے. 486 00:24:01,160 --> 00:24:05,700 کہ میں کروں گا استفسار تار ہے اپنے ڈیٹا بیس پر عملدرآمد کرنا چاہوں. 487 00:24:05,700 --> 00:24:09,250 >> اور اس طرح سرخ رنگ میں، یہ پی ایچ پی ہے. 488 00:24:09,250 --> 00:24:11,890 یہ میں ہوں کہ ایس کیو ایل ہے بنا کر پی ایچ پی میں ضم 489 00:24:11,890 --> 00:24:15,020 یہ استفسار تقریب کرنے کے لئے دلیل. 490 00:24:15,020 --> 00:24:19,640 میں سے منتخب کرنے کے لئے چاہتے ہیں FULLNAME شناختی نمبر 10 کے برابر ہے جہاں صارفین. 491 00:24:19,640 --> 00:24:22,560 اور پھر میں نے کہ کیا ہے ہو سکتا ہے کے بعد، کچھ اس طرح کا کہنا ہے کہ ہو سکتا ہے. 492 00:24:22,560 --> 00:24:25,550 میں باہر پرنٹ کرنے کے لئے چاہتے ہیں میں لاگ ان کے لئے پیغام شکریہ. 493 00:24:25,550 --> 00:24:32,530 >> اور میں چاہتا ہوں یہ interpolate-- چاہتے $ نتائج FULLNAME interpolate کرنے کے لئے. 494 00:24:32,530 --> 00:24:36,280 اور تو ہے کہ میں اس کے ساتھ کس طرح کام ہے میں واپس مل گیا ہے کہ ساہچری سرنی. 495 00:24:36,280 --> 00:24:39,730 $ نتائج FULLNAME گے بنیادی طور پر باہر پرنٹ ختم، 496 00:24:39,730 --> 00:24:42,870 ، میں جیری Seinfeld لاگ ان کے لئے شکریہ. 497 00:24:42,870 --> 00:24:46,570 مکمل نام تھا جہاں idnum 10 کے برابر ہے. 498 00:24:46,570 --> 00:24:48,850 >> اور اس تمام میں کر رہا ہوں میں now-- میں محفوظ رہا ہوں 499 00:24:48,850 --> 00:24:52,780 میرے سوال، میرے سوال کے نتائج اور ایک ساہچری سرنی میں نتائج، 500 00:24:52,780 --> 00:24:56,330 اور FULLNAME کا نام ہے میں ہو رہی تھی کالم. 501 00:24:56,330 --> 00:25:01,010 تو اس کے نتائج میں اپنے اہم ہے میں چاہتا ہوں کہ ساہچری سرنی. 502 00:25:01,010 --> 00:25:05,930 تو شکریہ میں لاگ ان کے لئے، $ نتائج، FULLNAME چپکی گا، پرنٹ باہر گا 503 00:25:05,930 --> 00:25:08,654 حق ان گھوبگھرالی کے درمیان میں منحنی خطوط وحدانی، جیری Seinfeld. 504 00:25:08,654 --> 00:25:11,820 اور میں پیغام کو پرنٹ کرنا چاہتے ہیں کریں گے جیری Seinfeld میں لاگ ان کے لئے شکریہ. 505 00:25:11,820 --> 00:25:16,652 >> اب، ہم شاید مشکل نہیں کرنا چاہتا اس میں طرح کوڈ چیزیں، ٹھیک ہے؟ 506 00:25:16,652 --> 00:25:19,860 ہم نے پرنٹ طرح کچھ کرنا چاہتے ہو سکتا ہے ہم متبادل اور شاید کر سکتے ہیں جہاں F، 507 00:25:19,860 --> 00:25:22,443 مختلف معلومات جمع، یا شاید استفسار عمل ہے 508 00:25:22,443 --> 00:25:23,370 مختلف معلومات. 509 00:25:23,370 --> 00:25:27,920 اور اس طرح کے سوال، استفسار تقریب ہے متبادل کی طرح کے اس تصور 510 00:25:27,920 --> 00:25:32,310 فیصد ے F پرنٹ کرنے کے لئے بہت ملتا جلتا اور فیصد C، سوال نمبر ہے. 511 00:25:32,310 --> 00:25:34,290 >> اور ہم سوال کر سکتے ہیں کا استعمال کرتے ہیں نمبر بہت analogously 512 00:25:34,290 --> 00:25:38,400 متبادل متغیر F پرنٹ کرنے کے لئے. 513 00:25:38,400 --> 00:25:44,120 تو شاید آپ کے صارف کے پہلے لاگ ان، اور آپ اپنے صارف آئی ڈی نمبر محفوظ 514 00:25:44,120 --> 00:25:51,710 پی ایچ پی کی سپر $ _SESSION میں کلید کی شناخت میں عالمی. 515 00:25:51,710 --> 00:25:55,947 وہ لاگڈ تو شاید بعد، آپ، ID 10 کے برابر ہے $ _SESSION مقرر 516 00:25:55,947 --> 00:25:58,280 مثال سے extrapolating ہم صرف ایک سیکنڈ پہلے دیکھا. 517 00:25:58,280 --> 00:26:01,960 >> اور اس طرح ہم اصل میں پھانسی جب اب یہ نتائج میں استفسار 518 00:26:01,960 --> 00:26:08,440 یہ 10 میں پلگ، یا جو کچھ بھی کریں گے $ _SESSION ID قیمت ہے. 519 00:26:08,440 --> 00:26:10,790 اور تو ہے کہ کرنے کی اجازت دیتا تھوڑا سا زیادہ متحرک ہونا. 520 00:26:10,790 --> 00:26:12,699 ہم مشکل اب میں چیزوں کوڈنگ نہیں کر رہے ہیں. 521 00:26:12,699 --> 00:26:14,490 ہم معلومات بچت کر رہے ہیں کہیں اور اس کے بعد 522 00:26:14,490 --> 00:26:18,924 ہم ایک بار پھر اس کی معلومات کا استعمال کر سکتے ہیں قسم کے ہم کیا کرنا چاہتے ہیں عام، 523 00:26:18,924 --> 00:26:21,090 اور صرف میں پلگ ان اور تبدیلی ہمارے صفحے کے رویے 524 00:26:21,090 --> 00:26:26,489 صارف کی شناخت تعداد کی بنیاد پر وہ میں لاگ ان کے بعد اصل میں ہے. 525 00:26:26,489 --> 00:26:28,530 یہ، تاہم، یہ بھی ممکن ہے اپنے نتائج مقرر کیا ہے کہ 526 00:26:28,530 --> 00:26:30,840 ایک سے زیادہ قطار پر مشتمل ہو سکتا ہے. 527 00:26:30,840 --> 00:26:33,990 جس صورت میں، آپ کو کرنا پڑے arrays-- کی ایک سرنی 528 00:26:33,990 --> 00:26:35,334 ساہچری arrays کے ایک صف. 529 00:26:35,334 --> 00:26:37,000 اور آپ کو صرف اس کے ذریعے iterate کرنے کی ضرورت ہے. 530 00:26:37,000 --> 00:26:41,950 اور ہم iterate کرنے کے لئے کس طرح جانتے ہیں پی ایچ پی میں ایک صف کے ذریعے، ٹھیک ہے؟ 531 00:26:41,950 --> 00:26:45,600 تو یہاں شاید سب سے زیادہ ہے ہم نے اب تک دیکھا ہے پیچیدہ چیز. 532 00:26:45,600 --> 00:26:49,640 یہ اصل میں ضم ایک دوسرے کے ساتھ تین زبانوں. 533 00:26:49,640 --> 00:26:52,920 >> یہاں سرخ رنگ میں، یہ کچھ HTML ہے. 534 00:26:52,920 --> 00:26:56,872 میں بظاہر یہ starting-- ہوں میں ہے کہ کچھ HTML کا ایک ٹکڑا. 535 00:26:56,872 --> 00:26:59,580 میں نے ایک نیا پیراگراف کہ شروع کر رہا ہوں ٹی وی کی Seinfeld کے کی ماں کا کہنا ہے کہ. 536 00:26:59,580 --> 00:27:02,350 اور پھر فورا بعد میں ایک میز شروع کر رہا ہوں. 537 00:27:02,350 --> 00:27:06,060 اور پھر اس کے بعد، میں صحیح، کچھ پی ایچ پی ہے؟ 538 00:27:06,060 --> 00:27:08,229 میں وہاں میں اس پی ایچ پی کوڈ کے تمام ہے. 539 00:27:08,229 --> 00:27:09,645 میں بظاہر ایک سوال بنانے جا رہا ہوں. 540 00:27:09,645 --> 00:27:14,180 اور سوال کرنے کے لئے، میں جا رہا ہوں ماں سے منتخب ماؤں کا استعمال کرتے ہوئے. 541 00:27:14,180 --> 00:27:15,970 >> تو یہ اس SQL ہے getting-- ہے. 542 00:27:15,970 --> 00:27:17,300 تو نیلے SQL ہے. 543 00:27:17,300 --> 00:27:19,680 ہم ایک دوسرے پہلے دیکھا سرخ ایچ ٹی ایم ایل تھا. 544 00:27:19,680 --> 00:27:21,360 اور یہاں سبز پی ایچ پی. 545 00:27:21,360 --> 00:27:23,400 تو میں نے ایک سوال کر رہا ہوں میرے ڈیٹا بیس میں، ہوں 546 00:27:23,400 --> 00:27:26,040 تمام منتخب ماں ٹیبل میں ماؤں. 547 00:27:26,040 --> 00:27:30,710 صرف خاص طور پر اس کے نیچے محدود نہیں قطار، میں ان میں سے سب کے لئے پوچھ رہا ہوں. 548 00:27:30,710 --> 00:27:33,290 >> نتیجہ ہے تو میں چیک کریں نہیں برابر جھوٹے برابر. 549 00:27:33,290 --> 00:27:37,410 اس طرح کی جانچ پڑتال کے صرف اپنے طریقہ ہے نتائج شہوت انگیز null برابر نہیں ہے تو، 550 00:27:37,410 --> 00:27:40,260 ہم مثال کے طور پر C دیکھیں گے کہ. 551 00:27:40,260 --> 00:27:44,000 بنیادی طور پر یہ صرف بنانے کے لئے جانچ پڑتال کی ہے یہ اصل میں ڈیٹا واپس مل گیا ہے کہ اس بات کا یقین. 552 00:27:44,000 --> 00:27:47,041 میں پرنٹنگ شروع کرنے کے لئے نہیں کرنا چاہتے کیونکہ اعداد و شمار میں کسی بھی اعداد و شمار حاصل نہیں کیا تو. 553 00:27:47,041 --> 00:27:50,690 اس کے بعد ایک نتیجہ کے طور پر ایک کے نتائج کے لئے پی ایچ پی کی طرف سے جعلی foreach نحو، تمام میں کر رہا ہوں 554 00:27:50,690 --> 00:27:53,399 $ نتیجہ ماؤں باہر پرنٹ ہے. 555 00:27:53,399 --> 00:27:55,940 اور اس طرح میں نے ایک سیٹ حاصل کرنے کے لئے جا رہا ہوں each-- کی ماؤں میں سے سب سے 556 00:27:55,940 --> 00:27:59,980 اس ساہچری کے ایک صف ہے arrays-- اور میں باہر چھپائی رہا ہوں 557 00:27:59,980 --> 00:28:03,649 ایک میز کے اپنے صف کے طور پر ہر ایک. 558 00:28:03,649 --> 00:28:05,690 اور یہ کہ واقعی خوبصورت ہے زیادہ سے زیادہ یہ سب کے لئے نہیں ہے. 559 00:28:05,690 --> 00:28:07,750 میں تھوڑا وہاں ہے تھوڑا سا یہاں کیا ہو رہا 560 00:28:07,750 --> 00:28:13,210 کی arrays کے ساتھ یہ آخری مثال میں ساہچری arrays کی arrays arrays--. 561 00:28:13,210 --> 00:28:17,340 لیکن یہ واقعی صرف ابالنے ہے ایک سوال کرنے کے لئے ایس کیو ایل میں، 562 00:28:17,340 --> 00:28:21,102 ہم نے پہلے ہی کے بعد عام طور پر منتخب ٹیبل میں معلومات ڈال، 563 00:28:21,102 --> 00:28:22,310 اور پھر صرف اسے باہر ھیںچ. 564 00:28:22,310 --> 00:28:25,710 >> اور یہ ہم نے اسے ھیںچو گا ہے اس خاص معاملے میں. 565 00:28:25,710 --> 00:28:31,120 ہم انفرادی کے تمام ٹکڑا نکال لے گا ماں کی میز سے ماؤں. 566 00:28:31,120 --> 00:28:35,970 ہم نے ان کی ایک پوری سیٹ مل گیا، اور ہم کے ذریعے iterate اور باہر پرنٹ کرنے کے لئے چاہتے ہیں 567 00:28:35,970 --> 00:28:37,630 ہر ایک. 568 00:28:37,630 --> 00:28:40,510 تو ایک بار پھر، یہ شاید ہے سب سے زیادہ پیچیدہ مثال 569 00:28:40,510 --> 00:28:44,510 ہم تین اختلاط کر رہے ہیں کیونکہ ہم نے دیکھا ہے مختلف زبانوں کے ساتھ مل کر، ٹھیک ہے؟ 570 00:28:44,510 --> 00:28:50,100 >> ایک بار پھر، ہم نے سرخ رنگ میں یہاں HTML ہے، نیلے رنگ میں یہاں کچھ SQL کے ساتھ ملا، 571 00:28:50,100 --> 00:28:52,049 سبز رنگ میں کچھ پی ایچ پی کے ساتھ ملا. 572 00:28:52,049 --> 00:28:53,840 لیکن ان میں سے سب کو ادا اچھی طرح سے ایک دوسرے کے ساتھ، یہ ہے 573 00:28:53,840 --> 00:28:57,060 ترقی کا معاملہ اچھی آدتےن حاصل کر سکتے ہیں تاکہ 574 00:28:57,060 --> 00:28:58,780 انہیں آپ چاہتے ہیں جس طرح ایک دوسرے کے ساتھ کام کرنے کے لئے. 575 00:28:58,780 --> 00:29:03,790 اور واحد راستہ واقعی ایسا کرنے کے لئے ،، پریکٹس پریکٹس پر عمل کرنے کے لئے ہے. 576 00:29:03,790 --> 00:29:06,740 میں ڈوگ لایڈ ہوں، اس CS50 ہے. 577 00:29:06,740 --> 00:29:08,647