1 00:00:00,000 --> 00:00:02,405 >> [সঙ্গীত বাজাচ্ছি] 2 00:00:02,405 --> 00:00:10,439 3 00:00:10,439 --> 00:00:11,980 DAVID Malan: ঠিক আছে, এই CS50. 4 00:00:11,980 --> 00:00:13,740 এই সপ্তাহে আট শেষে হয়. 5 00:00:13,740 --> 00:00:15,887 এবং আজ, আমরা শুরু কিছু টুকরো ভরাট 6 00:00:15,887 --> 00:00:17,720 এটা নির্মাণের আসে ওয়েবে জিনিষ. 7 00:00:17,720 --> 00:00:20,020 সুতরাং, সোমবার প্রত্যাহার আমরা অনেক বেশি সময় ব্যয় 8 00:00:20,020 --> 00:00:22,530 পিএইচপি, যা এই গতিশীল হয় প্রোগ্রামিং ভাষা যে 9 00:00:22,530 --> 00:00:26,872 অন্য মধ্যে, আমাদের আউটপুট দেয় কিছু এইচটিএমএল ও অন্যান্য ধরনের কন্টেন্ট 10 00:00:26,872 --> 00:00:27,830 আমরা দেখতে চাইবেন যে. 11 00:00:27,830 --> 00:00:30,871 কিন্তু আমরা সত্যিই কিভাবে দিকে তাকিয়ে না আমরা কোন তথ্য সংরক্ষণ করতে যাচ্ছেন. 12 00:00:30,871 --> 00:00:34,477 প্রকৃতপক্ষে, প্রায় কোনো যে সুপার আপনি আজ দেখার আকর্ষণীয় ওয়েবসাইট 13 00:00:34,477 --> 00:00:36,560 ডাটাবেস কিছু আছে ফিরে প্রান্তে, ঠিক আছে? 14 00:00:36,560 --> 00:00:39,540 ফেসবুক অবশ্যই তথ্য প্রচুর দোকান প্রায় সব মার্কিন যুক্তরাষ্ট্র এবং জিমেইল দোকানে সব 15 00:00:39,540 --> 00:00:40,210 আপনার ইমেইলের. 16 00:00:40,210 --> 00:00:44,150 >> আর তাই, অনেক অন্যান্য সাইট ঠিক না হয় তথ্য যে স্ট্যাটিক কন্টেন্ট. 17 00:00:44,150 --> 00:00:45,640 এটা কিছু উপায় আসলে গতিশীল. 18 00:00:45,640 --> 00:00:48,480 আপনি ইনপুট, এটি আপডেট প্রদান অন্য মানুষের জন্য পেজ. 19 00:00:48,480 --> 00:00:50,620 আপনি যদি পাঠাতে, বার্তা পেতে তাই ঘোষণা বার্তা, এবং. 20 00:00:50,620 --> 00:00:54,250 তাই আজকে আমরা এ পুরো বিষয়টা বিস্তারিত বিবেচনা একটি প্রকল্পের ভিত্তি 21 00:00:54,250 --> 00:00:57,330 আপনি পরের মধ্যে আকর্ষণীয় করব যে সপ্তাহে, CS50 ফাইন্যান্স, যা 22 00:00:57,330 --> 00:01:00,509 আসলে আপনি নির্মাণ করতে যাচ্ছে না সি, কিন্তু পিএইচপি কিছু. 23 00:01:00,509 --> 00:01:02,550 একটি দেখায় যে একটি ওয়েবসাইট এই মত সামান্য কিছু 24 00:01:02,550 --> 00:01:05,810 যে কিনতে ও বিক্রি করতে পারবেন আসলে হয় স্টক 25 00:01:05,810 --> 00:01:09,044 বাস্তব সময় উপর আঁকা যাচ্ছে ইয়াহু হিসাববিদ্যা থেকে স্টক তথ্য. 26 00:01:09,044 --> 00:01:11,960 আর তাই শেষ পর্যন্ত, আপনি পাবেন নিজের জন্য এবং ব্যবহারকারীদের জন্য বিভ্রম 27 00:01:11,960 --> 00:01:14,550 আপনি আসলে ক্রয় এবং বিক্রয় করছেন যে স্টক এবং প্রায় বাস্তব সময় পেয়ে 28 00:01:14,550 --> 00:01:16,800 আপডেট, পরিচালনার একটি পোর্টফোলিও, যার মধ্যে সব 29 00:01:16,800 --> 00:01:20,310 থাকার প্রয়োজন যাচ্ছে, পরিণামে, ব্যবহারকারীদের একটি ডাটাবেস. 30 00:01:20,310 --> 00:01:23,330 >> সুতরাং, আপনার নিজের ভাষায়, আপনি না, বিশেষ করে যদি 31 00:01:23,330 --> 00:01:25,670 কম্পিউটারের সাথে সুপার পরিচিত বিজ্ঞান বা উপাত্ত, কি 32 00:01:25,670 --> 00:01:30,790 আপনি একটি ডাটাবেস জানি না হতে এই মুহূর্তে, অপ্রযুক্তিগত পদ? 33 00:01:30,790 --> 00:01:32,300 এটা কি? 34 00:01:32,300 --> 00:01:36,882 কিভাবে আপনি এটি বর্ণনা করবেন একটি ঘরে বাসিন্দা বা বন্ধুকে? 35 00:01:36,882 --> 00:01:40,100 >> শ্রোতা: [শ্রবণাতীত] তথ্য [শ্রবণাতীত] 36 00:01:40,100 --> 00:01:44,430 >> DAVID Malan: তাই, তথ্য একটি তালিকা, বা তথ্য একটি তালিকা স্টোরে 37 00:01:44,430 --> 00:01:47,160 আপনি সংরক্ষণ করতে ইচ্ছুক হতে পারে একটি ব্যবহারকারী মত কিছু সম্পর্কে. 38 00:01:47,160 --> 00:01:50,190 আর ব্যবহারকারীদের আছে কি তাদের সঙ্গে যুক্ত? 39 00:01:50,190 --> 00:01:53,160 আপনি ফেসবুক বা একটি ব্যবহারকারী হন তাহলে জিমেইল, বৈশিষ্ট্য কি হয় 40 00:01:53,160 --> 00:01:54,940 যে আমাদের সব ব্যবহারকারীদের আছে? 41 00:01:54,940 --> 00:01:58,530 ভালো লেগেছে, কি কিছু হতে পারে স্প্রেডশীটে কলামে যা আমরা 42 00:01:58,530 --> 00:01:59,390 শেষ সময় উল্লিখিত? 43 00:01:59,390 --> 00:02:01,140 আবার, আপনি করতে পারেন, কারণ একটি ডাটাবেস মনে 44 00:02:01,140 --> 00:02:05,810 সত্যিই একটি অভিনব এক্সেল ফাইল বা গুগল হিসাবে স্প্রেডশীট বা আপেল নাম্বার ফাইল. 45 00:02:05,810 --> 00:02:08,280 >> সুতরাং, আপনি কি মনে করেন আপনি একটি ব্যবহারকারী মনে যখন? 46 00:02:08,280 --> 00:02:11,290 তাদের কি আছে? 47 00:02:11,290 --> 00:02:11,790 ওটা কী? 48 00:02:11,790 --> 00:02:12,470 >> শ্রোতা: একটি নাম. 49 00:02:12,470 --> 00:02:13,303 >> ডেভিড Malan: একটি নাম. 50 00:02:13,303 --> 00:02:16,840 সুতরাং যদি নাম, মত, ডেভিড Malan কিছু ব্যবহারকারীর নাম হবে. 51 00:02:16,840 --> 00:02:17,980 একটি ব্যবহারকারী আর কি আছে? 52 00:02:17,980 --> 00:02:18,770 >> শ্রোতা: একটি আইডি. 53 00:02:18,770 --> 00:02:19,561 >> DAVID Malan: একটি আইডি. 54 00:02:19,561 --> 00:02:23,320 সুতরাং, আপনার হার্ভার্ড মত একটি আইডি নম্বর, মত আইডি বা আপনার ইয়েল নিট আইডি বা মত. 55 00:02:23,320 --> 00:02:24,923 একটি ব্যবহারকারী আর কি থাকতে পারে? 56 00:02:24,923 --> 00:02:25,890 >> শ্রোতা: পাসওয়ার্ড. 57 00:02:25,890 --> 00:02:29,240 >> DAVID Malan: হয়তো একটি একটি পাসওয়ার্ড অঙ্ক, হয়তো একটি ফোন নম্বর, হয়তো 58 00:02:29,240 --> 00:02:30,050 একটি ইমেইল ঠিকানা. 59 00:02:30,050 --> 00:02:32,640 সুতরাং, ক্ষেত্র এবং এই কাঁদি নেই সাজান নিয়ন্ত্রণের বাইরে সর্পিল পারে 60 00:02:32,640 --> 00:02:34,760 দ্রুত হিসাবে শীঘ্রই হিসাবে আপনি শুরু ওহ, আমি কি এই সংরক্ষণ যাক, বুঝতে 61 00:02:34,760 --> 00:02:36,190 এবং এর এই এবং যে দোকান দেওয়া. 62 00:02:36,190 --> 00:02:37,657 >> কিন্তু কিভাবে আমরা আসলে কি হবে না? 63 00:02:37,657 --> 00:02:39,740 তাই আবার, মানসিক মডেল আজকের জন্য আছে যেমন আমরা 64 00:02:39,740 --> 00:02:42,320 প্রকৃত এসকিউএল মধ্যে আকর্ষণীয়, স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ, 65 00:02:42,320 --> 00:02:44,186 নিচের মত একটি ডাটাবেস. 66 00:02:44,186 --> 00:02:45,310 এটা শুধু সারি এবং কলাম আছে. 67 00:02:45,310 --> 00:02:48,309 এবং আপনি Google স্প্রেডশীট কল্পনা করতে পারেন বা অন্যান্য প্রোগ্রাম যে কোন সংখ্যার. 68 00:02:48,309 --> 00:02:52,130 কিন্তু যা মাইএসকিউএল, সম্পর্কে কী কি ডাটাবেস সফটওয়্যার আমরা ব্যবহার করতে যাচ্ছেন, 69 00:02:52,130 --> 00:02:54,920 অবাধে প্রকাশ্যে ফেসবুক ব্যবহার করে available-- 70 00:02:54,920 --> 00:02:59,200 এটি এবং অন্যান্য websites-- কোন সংখ্যা ডাটাবেস relationally কিছু সঞ্চয় করে. 71 00:02:59,200 --> 00:03:01,770 আর একটি রিলেশনাল ডাটাবেস শুধু যে আক্ষরিক মানে 72 00:03:01,770 --> 00:03:03,672 সারি এবং কলামের তার তথ্য সঞ্চয় করে. 73 00:03:03,672 --> 00:03:04,630 এটা তার মতই সোজা. 74 00:03:04,630 --> 00:03:07,230 >> সুতরাং, Oracle 'র মত এমনকি কিছু যে আপনি সাধারণত এর শুনে থাকতে পারে 75 00:03:07,230 --> 00:03:08,271 একটি রিলেশনাল ডাটাবেস. 76 00:03:08,271 --> 00:03:10,929 আর ফণা নীচে, এটা সারি এবং কলামের তথ্য সঞ্চয়. 77 00:03:10,929 --> 00:03:12,970 ওরাকল আপনি একটি খরচ অনেক টাকা যে কি, 78 00:03:12,970 --> 00:03:15,550 মাইএসকিউএল চার্জ যেহেতু একই জন্য আপনাকে কিছুই. 79 00:03:15,550 --> 00:03:18,790 সুতরাং, এসকিউএল আমাদের দিতে যাচ্ছে অন্তত চারটি অপারেশন. 80 00:03:18,790 --> 00:03:23,190 পড়ুন মত, তথ্য নির্বাচন করার ক্ষমতা তথ্য, সন্নিবেশ, মুছে ফেলা, এবং আপডেট তথ্য. 81 00:03:23,190 --> 00:03:25,525 অন্য কথায়, যারা সত্যিই চার কী অপারেশন 82 00:03:25,525 --> 00:03:28,950 যে আমাদের পরিবর্তন করার জন্য যাচ্ছি যারা সারি এবং কলামের কাপড়. 83 00:03:28,950 --> 00:03:33,250 >> আমরা বিশেষ করে আজ ব্যবহার করব যে টুল এসকিউএল শিখতে এবং এটি সঙ্গে খেলা করতে 84 00:03:33,250 --> 00:03:34,627 আবার পিএইচপি MyAdmin বলা হয়. 85 00:03:34,627 --> 00:03:35,460 এটা ওয়েব ভিত্তিক টুল. 86 00:03:35,460 --> 00:03:38,200 কাকতালীয় মোট যে এটা পিএইচপি লেখা. 87 00:03:38,200 --> 00:03:42,400 কিন্তু এটি আমাদের একটি গ্রাফিকাল দিতে যাচ্ছে ইউজার ইন্টারফেস আমরা আসলে যা করতে পারেন, যাতে 88 00:03:42,400 --> 00:03:46,054 এই সারি এবং কলাম তৈরি এবং তারপর কোড মাধ্যমে তাদের সঙ্গে কথা বলা. 89 00:03:46,054 --> 00:03:47,970 সুতরাং, এখন শুরু করা যাক কি আমি মনে অকপটে হয় 90 00:03:47,970 --> 00:03:51,000 মজা প্রক্রিয়ার ধরনের ওয়েবসাইটের ফিরে শেষ নির্মাণের, 91 00:03:51,000 --> 00:03:54,580 ব্যবহারকারীদের না যে অংশ দেখতে, কিন্তু নিশ্চয় যত্ন সম্পর্কে না, 92 00:03:54,580 --> 00:03:56,170 কারণ যে তথ্য এর যাচ্ছে বরং. 93 00:03:56,170 --> 00:03:59,570 সি এবং একটি সুতরাং, একই কম পিএইচপি মত সামান্য, 94 00:03:59,570 --> 00:04:04,954 এসকিউএল, বা সমর্থন করে একটি ডাটাবেস এসকিউএল, অন্তত এই ধরনের তথ্য আছে 95 00:04:04,954 --> 00:04:05,870 এবং অন্যদের মধ্যে bunches. 96 00:04:05,870 --> 00:04:08,107 গৃহস্থালির কাজ, VARCHAR, INT, BIGINT, দশমিক, এবং datetime. 97 00:04:08,107 --> 00:04:09,940 এবং একটি সম্পূর্ণ আছে অন্যান্য বৈশিষ্ট্য গুচ্ছ, 98 00:04:09,940 --> 00:04:11,940 কিন্তু এর দ্বারা কি এই কাজ করতে দিন প্রকৃত উদাহরণ প্রণালী. 99 00:04:11,940 --> 00:04:16,450 >> আমি CS50 আইডিই ঢোকা যাচ্ছে না যেখানে, অগ্রিম, আমি লগ ইন করেছি 100 00:04:16,450 --> 00:04:19,372 এবং আমি এর জন্য একটি URL পরিদর্শন করেছি পিএইচপি MyAdmin নামক এই টুল. 101 00:04:19,372 --> 00:04:22,580 আর সমস্যা সাত সেট, আমরা বলতে পারবেন আপনি ঠিক কিভাবে এই ইন্টারফেস পেতে 102 00:04:22,580 --> 00:04:23,200 আরো. 103 00:04:23,200 --> 00:04:25,640 উপরের বাম দিকের কোণায়, লক্ষ্য বক্তৃতা বলেছেন. 104 00:04:25,640 --> 00:04:27,610 ও ঠিক সেই মানে অগ্রিম, আমি তৈরি 105 00:04:27,610 --> 00:04:31,360 একটি খালি ডাটাবেস বলা বক্তৃতা যে এখনো এটি কোন স্প্রেডশীট আছে. 106 00:04:31,360 --> 00:04:32,600 কোন সারি এবং কলাম আছে. 107 00:04:32,600 --> 00:04:34,308 প্রথম কারণ জিনিস আমরা করতে যাচ্ছেন 108 00:04:34,308 --> 00:04:37,100 একটি টেবিল তৈরি করতে শুরু হয় আমাদের ব্যবহারকারীদের সংরক্ষণ করে যাচ্ছে. 109 00:04:37,100 --> 00:04:39,100 >> সুতরাং, আক্ষরিক ওভার এখানে ডান আমি আছি 110 00:04:39,100 --> 00:04:42,070 ডাটাবেস বলতে যাচ্ছি আমি একটি টেবিলে ব্যবহারকারীদের বলা চান. 111 00:04:42,070 --> 00:04:44,845 সুতরাং, এই ফাইল মত হল যে আমি আমার তথ্য সব সঞ্চয় করতে চান. 112 00:04:44,845 --> 00:04:45,720 আর কত কলাম? 113 00:04:45,720 --> 00:04:47,740 ওয়েল, এখন জন্য এটা সহজ রাখা যাক. 114 00:04:47,740 --> 00:04:51,855 আমি শুধু একটি ভালো সঞ্চয় করতে চান ব্যবহারকারীর নাম এবং একটি ব্যবহারকারীর জন্য একটি নাম. 115 00:04:51,855 --> 00:04:53,020 আমরা ছোট শুরু করব. 116 00:04:53,020 --> 00:04:55,370 সুতরাং, আমি দুটি কলাম মোট চান. 117 00:04:55,370 --> 00:04:57,360 এবং আমি এগিয়ে যান এবং যান ক্লিক করুন যাচ্ছি. 118 00:04:57,360 --> 00:04:59,210 এবং তারপর, এর জন্য এই কলাম, আমি কি যাচ্ছি 119 00:04:59,210 --> 00:05:04,576 এই ইন্টারনেট যদি যা করতে সব অধিকার cooperates-- 120 00:05:04,576 --> 00:05:05,950 তাই আমরা আবার যে চেষ্টা করে যাচ্ছেন. 121 00:05:05,950 --> 00:05:09,180 আমি নামক একটি টেবিল তৈরি করা যাচ্ছে না দুই কলাম, ব্যবহারকারীরা ঠিক আছে, যান ক্লিক করুন. 122 00:05:09,180 --> 00:05:10,520 এখন আমরা এটা সত্যিই দ্রুত পেয়েছেন. 123 00:05:10,520 --> 00:05:12,065 খুব ভাল কাজ করেছেন, আপনাকে ধন্যবাদ. 124 00:05:12,065 --> 00:05:14,440 ঠিক আছে, তাই আমরা চাই না কি এই কলাম বলা হবে? 125 00:05:14,440 --> 00:05:16,080 >> সুতরাং, একটি ব্যবহারকারীর নাম বলা যেতে যাচ্ছে. 126 00:05:16,080 --> 00:05:19,480 এখানে এবং ইন্টারফেস তাই, সব আমি দেখতে উন্মুক্তভাবে, অবশেষে একটু অরুপ পায় 127 00:05:19,480 --> 00:05:21,270 আপনি একবার এই তথ্য টাইপ করা শুরু. 128 00:05:21,270 --> 00:05:27,450 কিন্তু কি সুন্দর যে সাজানোর হয় অপরপক্ষে, আমি কলাম তৈরি করছি, 129 00:05:27,450 --> 00:05:29,977 কিন্তু টুল বোকার মত আছে সারি তাদের পরিপূর্ণ 130 00:05:29,977 --> 00:05:31,560 যাতে আমি এই কলাম কনফিগার করতে পারেন. 131 00:05:31,560 --> 00:05:33,550 সুতরাং, নাম অধীন দুটি খালি আছে আছে. 132 00:05:33,550 --> 00:05:36,180 এবং এই ক্ষেত্র এক আমি ইউজারনেম বলা করতে চান, 133 00:05:36,180 --> 00:05:38,000 এবং অন্যান্য ক্ষেত্রের আমি নাম কল করতে চান. 134 00:05:38,000 --> 00:05:40,340 >> এবং এখন আমি বেছে নিতে হবে এসব তথ্য ধরনের. 135 00:05:40,340 --> 00:05:42,330 সুতরাং, এক্সেল, যেহেতু এবং Google স্প্রেডশীট, 136 00:05:42,330 --> 00:05:45,531 আপনি একটি কলাম চান তাহলে, আপনি আক্ষরিক শুধু নাম অথবা ব্যবহারকারীর নাম টাইপ করুন, এবং Enter চাপুন. 137 00:05:45,531 --> 00:05:48,030 হয়তো আপনি এটি গাঢ় মুখ করা শুধু স্বচ্ছতার জন্য, কিন্তু যে এটি. 138 00:05:48,030 --> 00:05:50,140 আপনি কিছু উল্লেখ না করেন কলাম ধরনের. 139 00:05:50,140 --> 00:05:53,790 এখন Google স্প্রেডশীট বা এক্সেল আপনি, যে তথ্য অনুষ্ঠিত হয় তা আপনাকে নির্দিষ্ট পারে. 140 00:05:53,790 --> 00:05:58,120 আপনি বিন্যাস মেনুতে যান, এবং আপনি পারে এই মত ডলার চিহ্ন প্রদর্শন নির্ধারণ করা যেতে পারে, 141 00:05:58,120 --> 00:05:59,900 একটি ফ্লোটিং পয়েন্ট মান মত এই প্রদর্শন. 142 00:05:59,900 --> 00:06:01,990 >> সুতরাং, এটা আত্মা অনুরূপ আমরা যা করতে চলেছেন তা যে, 143 00:06:01,990 --> 00:06:04,740 কিন্তু এই আসলে বলপূর্বক যাচ্ছে তথ্য একটি নির্দিষ্ট ধরনের হতে. 144 00:06:04,740 --> 00:06:07,750 এখন, এমনকি একটি মুহূর্ত আগে যদিও আমি মাত্র কয়েক ধরনের তথ্য আছে বলেন 145 00:06:07,750 --> 00:06:11,120 আসলে আছে একটি পুরো অনেক, এবং তারা আছেন 146 00:06:11,120 --> 00:06:12,910 বিশেষত্বের বিভিন্ন মাত্রায়. 147 00:06:12,910 --> 00:06:14,970 এবং একটি সরাইয়া হিসাবে, আপনি এমনকি অভিনব জিনিস করতে পারেন 148 00:06:14,970 --> 00:06:17,520 স্টোরেজ জ্যামিতির মতো একটি ডাটাবেস ভেতরে. 149 00:06:17,520 --> 00:06:19,250 আপনি কিছু সংরক্ষণ করতে পারেন জিপিএস স্থানাঙ্ক মত 150 00:06:19,250 --> 00:06:22,420 এবং আসলে, গাণিতিকভাবে, এটি অন্যদের হয় বন্ধ করে পয়েন্ট. 151 00:06:22,420 --> 00:06:24,128 কিন্তু আমরা চলুন এই সুপার সহজ রাখতে 152 00:06:24,128 --> 00:06:26,800 এবং, এখানে সব আপ যেতে তথাকথিত স্ট্রিং টাইপ. 153 00:06:26,800 --> 00:06:29,240 >> সুতরাং, এখানে একটি একটি তালিকা বিকল্প আভা. 154 00:06:29,240 --> 00:06:32,740 গৃহস্থালির কাজ, VARCHAR, TINYTEXT, MEDIUMTEXT, LONGTEXT. 155 00:06:32,740 --> 00:06:34,110 আর এটা অপ্রতিরোধ্য ধরনের. 156 00:06:34,110 --> 00:06:37,610 এবং দুর্ভাগ্যবশত, কিছুটা আপাতবিরোধী সি, 157 00:06:37,610 --> 00:06:40,120 একটি গৃহস্থালি সত্যিই একটি গৃহস্থালি নয়. 158 00:06:40,120 --> 00:06:44,170 আপনি একটি ডাটাবেসের মধ্যে উল্লেখ করা হলে আপনার তথ্য টাইপ গৃহস্থালির যে, 159 00:06:44,170 --> 00:06:47,390 যে হ্যাঁ, এটা একটা যে মানে গৃহস্থালির কাজ, কিন্তু এটি এক বা একাধিক চরসমূহ এর. 160 00:06:47,390 --> 00:06:49,630 এবং আপনি নির্দিষ্ট আছে কতগুলি চরসমূহ আপনি চান. 161 00:06:49,630 --> 00:06:51,636 সুতরাং, কি একটি টিপিক্যাল এর একটি ব্যবহারকারীর নাম দৈর্ঘ্য? 162 00:06:51,636 --> 00:06:52,760 একটা সীমা হয় সাধারণত সেখানে? 163 00:06:52,760 --> 00:06:53,920 >> শ্রোতা: [শ্রবণাতীত] 164 00:06:53,920 --> 00:06:55,050 >> DAVID Malan: 16 হতে পারে? 165 00:06:55,050 --> 00:06:55,990 এরকম কিছু. 166 00:06:55,990 --> 00:06:57,948 আপনি ফিরে, জানি প্রতিদিন, এটা আট ব্যবহার করা হয়. 167 00:06:57,948 --> 00:07:00,289 কখনও কখনও এটি 16 কখনও কখনও, এটা এটা যে এর চেয়ে আরও বেশি. 168 00:07:00,289 --> 00:07:02,080 আর তাই, এই না আমার এক গৃহস্থালি দিতে চাচ্ছি. 169 00:07:02,080 --> 00:07:04,730 এই আমি উল্লেখ করতে হবে মানে মাঠের দৈর্ঘ্য, 170 00:07:04,730 --> 00:07:07,402 এবং এখন আমি 16 ভালো কিছু বলতে পারে. 171 00:07:07,402 --> 00:07:08,610 এবং এখানে একটা সম্পর্ক আছে. 172 00:07:08,610 --> 00:07:11,360 সুতরাং, আমরা একটি মুহূর্ত দেখতে পাবেন এই এক মানে হল যে, 173 00:07:11,360 --> 00:07:14,620 ভাষার ব্যবহারকারীর নাম 16 অক্ষরের হতে হয়েছে. 174 00:07:14,620 --> 00:07:18,720 কিন্তু একটি মিনিট, এম-একটি-এল-এ-এন অপেক্ষা. যে যদি আমার ইউজারনেম এবং আমি মাত্র পাঁচ ব্যবহার করছি, 175 00:07:18,720 --> 00:07:23,070 আপনি ডাটাবেস যে কি উত্থাপন করা হবে অন্যান্য 11 অক্ষরের জন্য কিছু করতে পারে 176 00:07:23,070 --> 00:07:24,471 আমি এর জন্য স্থান সংরক্ষিত করেছি? 177 00:07:24,471 --> 00:07:25,220 আপনি কি করতে চান? 178 00:07:25,220 --> 00:07:26,480 >> শ্রোতা: [শ্রবণাতীত] 179 00:07:26,480 --> 00:07:27,160 >> ডেভিড MALAN: হ্যাঁ, ঠিক তাদের সব নাল করতে. 180 00:07:27,160 --> 00:07:28,290 তাদের শূণ্যস্থান করা. 181 00:07:28,290 --> 00:07:30,816 কিন্তু সম্ভবত ফাঁকা, তাই একটি ব্যাকস্ল্যাশ শূন্য অনেক. 182 00:07:30,816 --> 00:07:33,190 তাই একদিকে, আমরা করেছি এখন আমার ইউজারনেম নিশ্চিত করেছেন যে 183 00:07:33,190 --> 00:07:34,780 16 অক্ষরের বেশী হতে পারে. 184 00:07:34,780 --> 00:07:37,590 আর যে উল্টানো পার্শ্ব যে আমি সত্যিই একটি দীর্ঘ নাম ছিল 185 00:07:37,590 --> 00:07:39,940 অথবা একটি সত্যিই দীর্ঘ চেয়েছিলেন আপনি কিছু মত ইউজারনেম 186 00:07:39,940 --> 00:07:44,840 বলছি যে কলেজে থাকতে পারে বা Yale.edu এ, যদি কেউ না করতে পারে. 187 00:07:44,840 --> 00:07:47,177 তাই আসলে, আপনি করেছি তাহলে কখনও একটি ওয়েব সাইটের জন্য নিবন্ধন 188 00:07:47,177 --> 00:07:49,385 এবং আপনি বলার অপেক্ষা রাখে না এ yelled পেতে আপনার পাসওয়ার্ড অত্যন্ত দীর্ঘ 189 00:07:49,385 --> 00:07:52,710 অথবা আপনার ইউজারনেম এটা খুব দীর্ঘ কেবল একজন প্রোগ্রামার, যখন কারণ 190 00:07:52,710 --> 00:07:55,500 তার ডাটাবেস কনফিগার, সিদ্ধান্ত এই ক্ষেত্র হবে যে 191 00:07:55,500 --> 00:07:57,150 আর এই দৈর্ঘ্যের চেয়ে করা. 192 00:07:57,150 --> 00:08:00,580 >> ঠিক আছে, তাই কি যদি আমরা নাম দিতে হবে কি? 193 00:08:00,580 --> 00:08:05,240 কতদিন একটি সাধারণ মানুষের নাম হতে? 194 00:08:05,240 --> 00:08:07,492 কতগুলি অক্ষর 16? 195 00:08:07,492 --> 00:08:09,450 আমি আমরা পারা অনুমান করছি এই রুমে কেউ এটি 196 00:08:09,450 --> 00:08:13,210 যেখানে গত তার প্রথম প্লাস দ্বারা নাম 16 অক্ষরের চেয়ে বেশি হয়. 197 00:08:13,210 --> 00:08:14,850 সুতরাং, 17 যে এর চেয়ে ভাল কি? 198 00:08:14,850 --> 00:08:17,040 18? 199 00:08:17,040 --> 00:08:18,830 25? 200 00:08:18,830 --> 00:08:20,350 বড়? 201 00:08:20,350 --> 00:08:20,980 30? 202 00:08:20,980 --> 00:08:21,855 >> শ্রোতা: [শ্রবণাতীত] 203 00:08:21,855 --> 00:08:23,700 DAVID Malan: 5,000, ওহ ঈশ্বর. 204 00:08:23,700 --> 00:08:26,309 সুতরাং, যে সম্ভবত একটি শালীন এর উপরের, আবদ্ধ হইবে আমরা বলতে. 205 00:08:26,309 --> 00:08:28,350 এবং এখানে আমরা ধরনের আছে একটি রায় কল করতে. 206 00:08:28,350 --> 00:08:30,400 ভালো লেগেছে, এখানে কোন সঠিক উত্তর নেই. 207 00:08:30,400 --> 00:08:32,740 অসীম, খুবই সম্ভব নয় আমরা শেষ পর্যন্ত কারণ 208 00:08:32,740 --> 00:08:34,781 আমরা করছি থাকতে যাচ্ছে মেমরি ফুরিয়ে যাচ্ছে. 209 00:08:34,781 --> 00:08:36,909 সুতরাং, আমরা একটি করতে হবে কিছু সময়ে রায় কল. 210 00:08:36,909 --> 00:08:41,010 >> হবে খুব সাধারণ, উদাহরণস্বরূপ, use-- এবং আমাকে এখানে গৃহস্থালির উল্লেখ করা যাক 211 00:08:41,010 --> 00:08:46,050 হিসাবে before-- 255 আক্ষরিক ছিল এই ডাটাবেস সফটওয়্যার উপর ঊর্ধ্ব সীমা 212 00:08:46,050 --> 00:08:46,700 অনেক বছর আগে. 213 00:08:46,700 --> 00:08:48,575 এবং মানুষের যাতে, অনেক শুধু জরিমানা, বলতে হবে. 214 00:08:48,575 --> 00:08:49,420 255 সীমা. 215 00:08:49,420 --> 00:08:50,620 এর ঠিক সর্বোচ্চ ব্যবহার করি. 216 00:08:50,620 --> 00:08:51,870 এবং এই চমত্কার হাস্যকর. 217 00:08:51,870 --> 00:08:55,060 ভালো লেগেছে, আপনি কাউকে টাইপ করছেন তাহলে 200 প্লাস অক্ষর এর নাম, 218 00:08:55,060 --> 00:08:56,140 একটু হাস্যকর যে. 219 00:08:56,140 --> 00:08:59,624 >> কিন্তু ASCII, না মনে রাখবেন অক্ষরের জন্য শুধুমাত্র সিস্টেম. 220 00:08:59,624 --> 00:09:01,540 আর তাই, বিশেষ করে যদি একটি এশিয়ান প্রত্যেক অনেক 221 00:09:01,540 --> 00:09:04,248 অক্ষর আছে যেখানে আমরা করতে পারেন না আমার অবস্থান ভালো কীবোর্ড প্রকাশ 222 00:09:04,248 --> 00:09:08,209 কীবোর্ড, আসলে কিছু অক্ষর 16 বিট পরিবর্তে আট বিট আপ নিতে. 223 00:09:08,209 --> 00:09:10,250 আর তাই, এই আসলে সব যে অযৌক্তিক নয় 224 00:09:10,250 --> 00:09:12,250 আমরা আরো চাইবে স্থান হইয়া করতে চান তাহলে 225 00:09:12,250 --> 00:09:16,252 খুব অবস্থান চেয়ে বড় অক্ষর কেন্দ্রিক বেশী আমরা আলোচনা সেদিকেই ঝুঁকেছে থাকেন. 226 00:09:16,252 --> 00:09:17,460 সুতরাং, আমরা কিছু ঊর্ধ্বসীমামান প্রয়োজন. 227 00:09:17,460 --> 00:09:21,470 আমি সেরা এক কি না জানি না কিন্তু 255 সাধারণত একটি সাধারণ এক. 228 00:09:21,470 --> 00:09:22,700 25 নিম্ন মতানুযায়ী. 229 00:09:22,700 --> 00:09:23,857 16, 32 কম মনে. 230 00:09:23,857 --> 00:09:25,690 আমি পাশ দিয়ে ভুল হবে উচ্চতর কিছু. 231 00:09:25,690 --> 00:09:27,330 কিন্তু একটি ট্রেড হিসাবে সবসময়, বন্ধ আছে. 232 00:09:27,330 --> 00:09:31,902 সম্ভবত, সুস্পষ্ট কী 255 চরসমূহ সংরক্ষণ বন্ধ বাণিজ্য 233 00:09:31,902 --> 00:09:33,360 আমার ডাটাবেসের মধ্যে সকলের নামের জন্য? 234 00:09:33,360 --> 00:09:34,230 >> শ্রোতা: [শ্রবণাতীত] 235 00:09:34,230 --> 00:09:34,510 >> DAVID Malan: কি যে? 236 00:09:34,510 --> 00:09:35,430 >> শ্রোতা: [শ্রবণাতীত] 237 00:09:35,430 --> 00:09:37,138 >> DAVID Malan: এটি একটি মেমরি অনেক, তাই না? 238 00:09:37,138 --> 00:09:42,280 এম-একটি-এল-এ-এন. আমি শুধু 250 বরবাদ হয়েছে অক্ষর শুধু আমার নাম ধারণ করার 239 00:09:42,280 --> 00:09:46,000 কৌসুলি, ধরো কেউ ক্লাসে সত্যিই একটি দীর্ঘ নাম আছে. 240 00:09:46,000 --> 00:09:47,940 যে একটি অযৌক্তিক নির্ধারণ মত মনে হয়. 241 00:09:47,940 --> 00:09:52,040 >> সুতরাং, এটা, যে এসকিউএল সক্রিয় আউট এই ডাটাবেস ভাষা, 242 00:09:52,040 --> 00:09:55,480 আসলে কিছু সমর্থন VARCHAR, বা চলক বলা গৃহস্থালি. 243 00:09:55,480 --> 00:09:59,390 আর এই যে এই ধরনের চমৎকার আপনি একটি নির্দিষ্ট না উল্লেখ করতে পারবেন 244 00:09:59,390 --> 00:10:01,900 প্রস্থ, বরং, একটি পরিবর্তনশীল প্রস্থ. 245 00:10:01,900 --> 00:10:05,060 এবং আরো নির্দিষ্টভাবে, একটি ক্ষেত্রের সর্বোচ্চ প্রস্থ. 246 00:10:05,060 --> 00:10:08,901 সুতরাং, এই একটি নাম দিতে পারেন যে মানে কোন অধিক 250 অক্ষর ব্যবহার করা, 247 00:10:08,901 --> 00:10:10,150 কিন্তু এটা অবশ্যই তার চেয়ে কম হতে পারে. 248 00:10:10,150 --> 00:10:11,733 এবং ডাটাবেস স্মার্ট হতে যাচ্ছে. 249 00:10:11,733 --> 00:10:14,860 আপনি এম এ-এল-এ-এন রাখা থাকে, এটা শুধুমাত্র, পাঁচটি ব্যবহার করা যাচ্ছে না 250 00:10:14,860 --> 00:10:18,120 জন্য হতে পারে ছয় বাইট মত একটি trailing নাল অক্ষর, 251 00:10:18,120 --> 00:10:23,330 এবং একটি অতিরিক্ত ব্যয় না অকারণে 249 বা 250 বাইট. 252 00:10:23,330 --> 00:10:27,380 >> সুতরাং, এই আমি উচিত মত মনে হয় এই গল্প দিয়ে শুরু হয়েছে. 253 00:10:27,380 --> 00:10:29,140 কিন্তু সবসময় একটি tradeoff আছে. 254 00:10:29,140 --> 00:10:33,024 তাই একদিকে, একটি ব্যবহারকারীর নাম আমি করেছি হার্ড 16 এ কোডেড নির্দিষ্ট করা, 255 00:10:33,024 --> 00:10:34,940 এবং হয়তো যে ছিল না ডান কল, হয়তো এটা 256 00:10:34,940 --> 00:10:40,040 হয়, কিন্তু কেন ব্যবহার করবেন সব কিছুর জন্য VARCHARs? 257 00:10:40,040 --> 00:10:42,020 >> এটি একটি কারণ জন্য বিদ্যমান. 258 00:10:42,020 --> 00:10:46,200 কেন প্রত্যেক ক্ষেত্রের জন্য VARCHARs ব্যবহার করবেন যার দৈর্ঘ্য আপনি আগাম জানি না 259 00:10:46,200 --> 00:10:48,180 এটা ঠিক আছে, একটা বড় ব্যাপার বলে মনে করেন? 260 00:10:48,180 --> 00:10:50,482 শুধুমাত্র যতটা স্পেস ব্যবহার করুন আপনি এই সীমা পর্যন্ত প্রয়োজন? 261 00:10:50,482 --> 00:10:51,271 >> শ্রোতা: ধীরে. 262 00:10:51,271 --> 00:10:52,146 DAVID Malan: Speller? 263 00:10:52,146 --> 00:10:53,120 শ্রোতা: ধীর এটা তোলে? 264 00:10:53,120 --> 00:10:53,970 DAVID Malan: ওহ, এটা মন্থর. 265 00:10:53,970 --> 00:10:55,720 গুড, যে প্রায় সবসময় উত্তর, অকপটে. 266 00:10:55,720 --> 00:10:56,520 ভালো লেগেছে, নির্ধারণ করা কি? 267 00:10:56,520 --> 00:10:58,570 এটা হয় আরো স্পেস খরচ অথবা এটা আরো সময় লাগবে. 268 00:10:58,570 --> 00:11:00,111 সুতরাং, এই ক্ষেত্রে, এটা ধীর হতে পারে. 269 00:11:00,111 --> 00:11:00,920 কেন? 270 00:11:00,920 --> 00:11:05,830 >> শ্রোতা: [শ্রবণাতীত] [শ্রবণাতীত] নির্ণয়. 271 00:11:05,830 --> 00:11:06,640 >> DAVID Malan: গুড. 272 00:11:06,640 --> 00:11:09,670 সুতরাং, আপনি এমনকি থেকে প্রত্যাহার করা হতে পারে PSED5, আপনার পদ্ধতির সঙ্গে বাজানো 273 00:11:09,670 --> 00:11:12,750 অভিধান, দরকার হলে পরিবর্তনশীল মেমরি বরাদ্দ বা রাখা 274 00:11:12,750 --> 00:11:14,630 যে, একটি বাফার ক্রমবর্ধমান আসলে ধীর হতে পারে. 275 00:11:14,630 --> 00:11:16,963 আপনি malloc কল থাকে ফণা নীচে এবং হয়ত 276 00:11:16,963 --> 00:11:19,610 যে মাইএসকিউএল তাই, কি করছে নিশ্চয় যে ক্ষেত্রে হতে পারে. 277 00:11:19,610 --> 00:11:22,430 এবং আপনি উপায় মনে যদি ফিরে এমনকি PSet-- বা করার 278 00:11:22,430 --> 00:11:26,340 ভালো সপ্তাহ দুই, আমরা যখন কিছু বাইনারি অনুসন্ধান বা এমনকি রৈখিক অনুসন্ধান, 279 00:11:26,340 --> 00:11:30,690 প্রত্যেক শব্দ সম্পর্কে চমৎকার জিনিস এক একটি কলামের একটি ডাটাবেস অথবা সমস্ত কথা 280 00:11:30,690 --> 00:11:33,690 এমনকি, ঠিক একই দৈর্ঘ্য হচ্ছে তাহলে যারা অক্ষর আভা 281 00:11:33,690 --> 00:11:37,390 ফাঁকা আছে, আপনি ব্যবহার করতে পারেন আপনার তথ্য উপর র্যান্ডম এক্সেস, ডান? 282 00:11:37,390 --> 00:11:40,310 >> আপনি প্রতি যদি জানতে পারেন যে শব্দ, 16 অক্ষর দূরে 283 00:11:40,310 --> 00:11:46,460 আপনি তাই, পয়েন্টার গাণিতিক ব্যবহার করতে পারেন কথা বলতে, এবং আমাদের যেতে 16, 32, 48, 64, 284 00:11:46,460 --> 00:11:49,589 এবং আপনি শুধু তিড়িং লাফ পারেন অবিলম্বে গাণিতিক ব্যবহার 285 00:11:49,589 --> 00:11:51,130 আপনার ডাটাবেসের মধ্যে শব্দ কোন. 286 00:11:51,130 --> 00:11:54,280 এটি একটি VARCHAR যদি যেহেতু, আপনি কি এর পরিবর্তে করতে হবে না? 287 00:11:54,280 --> 00:11:55,960 >> [ফোন ধ্বনিত] 288 00:11:55,960 --> 00:11:58,680 >> এটি একটি VARCHAR হয় তাহলে, আপনি রেণ্ডম এক্সেস ব্যবহার করতে পারবেন না. 289 00:11:58,680 --> 00:12:01,341 আপনি কি আপনার জন্য, দেখুন অথবা যা করতে হবে? 290 00:12:01,341 --> 00:12:01,840 হ্যা? 291 00:12:01,840 --> 00:12:03,240 >> শ্রোতা: [শ্রবণাতীত] 292 00:12:03,240 --> 00:12:04,310 >> DAVID Malan: দল whole-- ট্রেস মাধ্যমে 293 00:12:04,310 --> 00:12:06,518 পুরো তালিকা মাধ্যমে সম্ভবত, কি খুঁজছেন? 294 00:12:06,518 --> 00:12:08,356 বিশেষ মূল্য কি ধরনের? 295 00:12:08,356 --> 00:12:09,230 শ্রোতা: [শ্রবণাতীত] 296 00:12:09,230 --> 00:12:11,105 DAVID Malan: স্বাগতম! নাল terminators জন্য 297 00:12:11,105 --> 00:12:13,637 যে শব্দ বিচ্ছেদ যাতে মানবদেহের. 298 00:12:13,637 --> 00:12:15,720 তাই আবার, একটি tradeoff, এবং কোন সঠিক উত্তর নেই. 299 00:12:15,720 --> 00:12:18,380 কিন্তু এই বিশেষ, যেখানে হয় আপনার ব্যবহারকারী অনেকেই পেতে হলে 300 00:12:18,380 --> 00:12:21,700 আপনার সার্ভারে এবং আপনার লোড, মানুষের সংখ্যা, এটি উচ্চ পায় ব্যবহার 301 00:12:21,700 --> 00:12:23,650 এইসব আসলে nontrivial সিদ্ধান্ত হয়. 302 00:12:23,650 --> 00:12:26,640 সুতরাং, আমরা এই হিসাবে এই ছেড়ে, কিন্তু পারেন এর ডান হাতে নিচে স্ক্রল দিন 303 00:12:26,640 --> 00:12:27,332 এখানে. 304 00:12:27,332 --> 00:12:30,290 এখন, কলাম একটি দম্পতি আছে আমরা একটি রায় কল করতে হবে যেখানে. 305 00:12:30,290 --> 00:12:35,170 এটি একটি ব্যবহারকারীর অনুমতি জানার একটি ব্যবহারকারীর নাম অথবা একটি ব্যবহারকারীর নাম, 306 00:12:35,170 --> 00:12:36,370 নাল হতে নাম? 307 00:12:36,370 --> 00:12:37,610 যে, শুধু ফাঁকা. 308 00:12:37,610 --> 00:12:40,360 একটু অর্থহীন অনুভূত, তাই আমি আছি ঐ বাক্সে পরীক্ষা যাচ্ছে না. 309 00:12:40,360 --> 00:12:42,670 কিন্তু এটি একটি সক্রিয় আউট ডাটাবেস, আপনি বলতে পারেন, 310 00:12:42,670 --> 00:12:44,620 কেউ বিকল্পরূপে মান থাকতে পারে. 311 00:12:44,620 --> 00:12:47,180 এই কলামে নেই আসলে সেখানে হতে. 312 00:12:47,180 --> 00:12:48,570 >> এখন, ডাউন মেনুতে এই কমে যায়. 313 00:12:48,570 --> 00:12:50,810 এবং আমি এখনও করছি বিজ্ঞপ্তি সেখানে প্রথম সারিতে, 314 00:12:50,810 --> 00:12:52,520 তাই আমি এখন ব্যবহারকারীর নাম বিষয়ে কথা বলছি না. 315 00:12:52,520 --> 00:12:56,290 আর এটি একটি ডাটাবেস যে দেখা যাচ্ছে একটি সহজ নিছক স্প্রেডশীট থেকে ভিন্ন, 316 00:12:56,290 --> 00:12:58,520 ইনডেক্স নামক শক্তিশালী বৈশিষ্ট্য আছে. 317 00:12:58,520 --> 00:13:02,600 এবং একটি সূচক বলছে একটি উপায় আগাম ডাটাবেসের আমি মানব যে 318 00:13:02,600 --> 00:13:03,900 আপনার চেয়ে স্মার্ট নই. 319 00:13:03,900 --> 00:13:10,430 >> আমি প্রশ্নের কি ধরণের নির্বাচন জানি অথবা সন্নিবেশ বা মুছে ফেলতে অথবা আপডেট 320 00:13:10,430 --> 00:13:13,182 আমার কোড শেষ করতে যাচ্ছে এই ডেটাবেসে করছেন আপ. 321 00:13:13,182 --> 00:13:14,390 আমি অনেক তথ্য পড়তে চাই. 322 00:13:14,390 --> 00:13:15,681 আমি অনেক তথ্য সন্নিবেশ করতে চান. 323 00:13:15,681 --> 00:13:17,530 আমি ক্রমাগত চাই তথ্য অনেকটা মুছে. 324 00:13:17,530 --> 00:13:21,520 আমি হতে যাচ্ছি জানি যে যদি অনেক ইউজারনেম মত একটি ক্ষেত্র অ্যাক্সেস, 325 00:13:21,520 --> 00:13:24,770 আমি যাও preemptively বলতে পারেন ডাটাবেস, আমি, আপনি বেশী জানেন 326 00:13:24,770 --> 00:13:29,220 এবং এখন আমি তোমাকে চাই যে আপনি সূচক এই ক্ষেত্র উচিত. 327 00:13:29,220 --> 00:13:33,200 একটি ক্ষেত্র বা কলাম ইন্ডেক্স কোথায় এর মানে হল যে আগাম ডাটাবেসের 328 00:13:33,200 --> 00:13:37,040 মত, থেকে কিছু ধারনা ধার করা উচিত, সপ্তাহে চার থেকে পাঁচ এবং ছয় CS50 থেকে 329 00:13:37,040 --> 00:13:39,240 এবং আসলে বিল্ড আপ একটি বাইনারি অনুসন্ধান ভালো কিছু 330 00:13:39,240 --> 00:13:41,560 গাছ বা কিছু সাধারণত একটি বি গাছ বলা 331 00:13:41,560 --> 00:13:43,410 আপনি শিখতে হবে একটি বর্গ মত CS124 মধ্যে 332 00:13:43,410 --> 00:13:46,710 হার্ভার্ডে, একটি আলগোরিদিম বর্গ, বা অন্য কোন জায়গায় যে কোন সংখ্যার. 333 00:13:46,710 --> 00:13:49,570 >> ডাটাবেস এবং স্মার্ট এটা বাস্তবায়িত যারা মানুষ 334 00:13:49,570 --> 00:13:53,880 ধারণ করার চিন্তা কিভাবে হবে তথ্য যে টেবিল 335 00:13:53,880 --> 00:13:57,061 মেমরি যাতে অনুসন্ধান ও অন্যান্য কাজকর্ম সুপার ফাস্ট হয়. 336 00:13:57,061 --> 00:13:58,060 আপনি এটা করতে হবে না. 337 00:13:58,060 --> 00:14:00,640 আপনি বাস্তবায়ন করতে হবে না রৈখিক অনুসন্ধান বা বাইনারি অনুসন্ধান 338 00:14:00,640 --> 00:14:03,300 বা সাজান বা নির্বাচন একত্রীকরণ সাজান, যে কোন. 339 00:14:03,300 --> 00:14:06,590 আপনি বলুন যদি ডাটাবেস এটা আপনার জন্য না এটা যাও preemptively সূচক এই ক্ষেত্র. 340 00:14:06,590 --> 00:14:09,100 >> এবং যদি আপনি আছে, খুব দেখতে পারেন অন্য কিছু বৈশিষ্ট্য 341 00:14:09,100 --> 00:14:11,010 আমরা ডাটাবেস জোরদার করা বলতে পারেন. 342 00:14:11,010 --> 00:14:16,431 আমি অনন্য করে নিন তাহলে এটা কি অর্থ হতে পারে এই মেনু থেকে, শুধু intuitively? 343 00:14:16,431 --> 00:14:16,930 হ্যা? 344 00:14:16,930 --> 00:14:17,889 >> শ্রোতা: [শ্রবণাতীত] 345 00:14:17,889 --> 00:14:19,930 ডেভিড MALAN: হ্যাঁ, ব্যবহারকারীর নাম অনন্য হতে হয়েছে. 346 00:14:19,930 --> 00:14:23,330 এই একটা ভাল জিনিস বা খারাপ জিনিস জন্য ব্যবহারকারীদের সাথে একটি ওয়েব সাইটের জন্য একটি ডাটাবেস? 347 00:14:23,330 --> 00:14:24,965 ব্যবহারকারীর নাম অনন্য হওয়া উচিত? 348 00:14:24,965 --> 00:14:25,880 হাঁ, সম্ভবত. 349 00:14:25,880 --> 00:14:27,800 যদি যে কি ক্ষেত্রের আমরা লগ ইন করতে ব্যবহার 350 00:14:27,800 --> 00:14:31,867 আপনি কি সত্যিই মানুষ থাকার করতে চাই না একই অনুভূতি বা একই ব্যবহারকারী নাম. 351 00:14:31,867 --> 00:14:33,700 সুতরাং, আমরা থাকতে পারে ডাটাবেস যাতে জোরদার 352 00:14:33,700 --> 00:14:37,880 যে এখন আমার পিএইচপি কোড বা কোন ভাষায়, আমি, উদাহরণস্বরূপ, পরীক্ষা করতে হবে না 353 00:14:37,880 --> 00:14:41,490 অগত্যা এই ব্যবহারকারীর নাম আছে আমি কেউ রেজিস্টার দিন আগে অস্তিত্ব? 354 00:14:41,490 --> 00:14:46,690 ডাটাবেস নামে দুটি মানুষ করতে দেওয়া হবে না ডেভিড বা Malans এই ক্ষেত্রে করো. 355 00:14:46,690 --> 00:14:50,030 >> এবং একটি সরাইয়া হিসাবে, এমনকি এই যদিও মেনু শুধুমাত্র আপনি একটি নির্বাচন করতে দেয়, 356 00:14:50,030 --> 00:14:54,550 একটি অনন্য সূচক যে এক সুপার দ্রুত কর্মক্ষমতা জন্য ইন্ডেক্স, 357 00:14:54,550 --> 00:14:56,100 কিন্তু এটি স্বতন্ত্রতা enforces. 358 00:14:56,100 --> 00:14:58,850 আর আমরা ফিরে আসবো কি মাত্র কয়েক মিনিটের মধ্যে মানে দুই অন্যান্য. 359 00:14:58,850 --> 00:15:00,930 এদিকে, আমি যেতে হলে আমার দ্বিতীয় সারি, যা 360 00:15:00,930 --> 00:15:06,230 ব্যবহারকারীর নাম, আমি উল্লেখ করা উচিত নাম অনন্য হওয়া উচিত যে? 361 00:15:06,230 --> 00:15:09,550 না, আপনি অবশ্যই করতে পারার কারণে থাকতে কোন দুটি ডেভিড আছে 362 00:15:09,550 --> 00:15:11,050 এই রুমে Malans, সম্ভবত. 363 00:15:11,050 --> 00:15:14,290 কিন্তু আমরা একটি ভিন্ন নাম চয়ন, আমরা নিশ্চয় দুর্ঘটনায় থাকতে পারে. 364 00:15:14,290 --> 00:15:16,130 >> টেবিল এবং মত হ্যাশ ফিরে মনে. 365 00:15:16,130 --> 00:15:18,604 সুতরাং, আমরা অবশ্যই চাই না নাম ক্ষেত্রের অনন্য করতে. 366 00:15:18,604 --> 00:15:21,270 সুতরাং, আমরা শুধু ছেড়ে যাচ্ছেন যে ড্যাশ, ড্যাশ, ড্যাশ, কিছুই হিসাবে. 367 00:15:21,270 --> 00:15:22,660 আর আমি চলে যাচ্ছি একা অন্য সব কিছুর. 368 00:15:22,660 --> 00:15:25,035 প্রকৃতপক্ষে, এই ক্ষেত্র অধিকাংশ আমরা যত্নশীল হতে হবে না. 369 00:15:25,035 --> 00:15:27,830 আর আমি এই সংরক্ষণ করার জন্য প্রস্তুত আছি যখন, ইন্টারনেট সহযোগিতা যদি 370 00:15:27,830 --> 00:15:35,032 আমি খুব, খুব, খুব Save করুন, এবং ধীরে ধীরে ডাটাবেস সংরক্ষিত নেই. 371 00:15:35,032 --> 00:15:37,240 এবং এখন আমি এই ফিরে আছি ইন্টারফেস, যা নিঃসন্দেহে, 372 00:15:37,240 --> 00:15:38,680 প্রথম নজরে অপ্রতিরোধ্য. 373 00:15:38,680 --> 00:15:42,450 কিন্তু আমি কি করতে যাচ্ছি সব ক্লিক উপরের বামদিকের শব্দ ব্যবহারকারীদের উপর. 374 00:15:42,450 --> 00:15:47,630 আমি এখানে আপ যেতে চলেছি, ক্লিক ব্যবহারকারীরা, এবং ডিফল্ট, এটা 375 00:15:47,630 --> 00:15:50,180 কিছু এসকিউএল মৃত্যুদন্ড কার্যকর করা হয়েছে কিন্তু একটি মুহূর্ত যে আরও. 376 00:15:50,180 --> 00:15:52,654 এখানে আমি কি শুধু একটি সারাংশ. 377 00:15:52,654 --> 00:15:55,320 এবং আপনি দেখতে যে চিন্তা করতে না এখানে ল্যাটিন এবং সুইডিশ উল্লেখ. 378 00:15:55,320 --> 00:16:00,490 যারা শুধু ডিফল্ট হয় সেটিংস, মূলত মাইএসকিউএল কারণ, 379 00:16:00,490 --> 00:16:04,000 অথবা পিএইচপি MyAdmin বালিকাদ্বয়ের একজন ঘটেছে কিছু সুইডিশ মানুষ লেখার প্রয়োজন হবে. 380 00:16:04,000 --> 00:16:06,100 কিন্তু তা এখানে আমাদের ক্ষেত্রে অপ্রাসঙ্গিক. 381 00:16:06,100 --> 00:16:08,280 >> ঠিক আছে, তাই কেন হয় এই সব আকর্ষণীয়? 382 00:16:08,280 --> 00:16:13,050 এটি সক্রিয় আউট, আমি তথ্য সন্নিবেশ করতে পারেন কোড লিখে একটি ডাটাবেসের মধ্যে. 383 00:16:13,050 --> 00:16:15,940 এবং আমি এগিয়ে যান এবং করছি এখানে আমার ফাইলের মধ্যে, আমি আছি 384 00:16:15,940 --> 00:16:19,000 এগিয়ে যান এবং মত ভান এই যে ডাটাবেস, তারযুক্ত হয় যা 385 00:16:19,000 --> 00:16:23,040 এটা মুহূর্তে নয়, কিন্তু এটা করবে আমরা সমস্যা পেতে সাত সেট যখন হতে. 386 00:16:23,040 --> 00:16:25,640 এবং আমি এগিয়ে যান যাচ্ছি এবং , ক্যোয়ারী নামক একটি ফাংশন নির্বাহ 387 00:16:25,640 --> 00:16:28,730 যা আমরা সমস্যা আপনাকে দিতে হবে যে সাতটি এর বন্টন কোড সেট 388 00:16:28,730 --> 00:16:31,490 অন্তত একটি আর্গুমেন্ট গ্রহণ করা হয়, যা শুধু একটি পংক্তি. 389 00:16:31,490 --> 00:16:33,460 SQL কোড একটি পংক্তি. 390 00:16:33,460 --> 00:16:36,700 সুতরাং, আপনি কিভাবে জানতে চলেছেন স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ লিখুন. 391 00:16:36,700 --> 00:16:41,270 >> আমি শুধুমাত্র একটি নতুন সারি সন্নিবেশ করাতে চান তাহলে আমার ডাটাবেস কেউ জমা দিয়েছে, কারণ 392 00:16:41,270 --> 00:16:47,600 আমার কোড একটি ফর্ম, আমি আক্ষরিক would ব্যবহারকারীদের মধ্যে সন্নিবেশ নিম্নলিখিত লিখুন 393 00:16:47,600 --> 00:16:52,800 ক্ষেত্র: ব্যবহারকারীর নাম, কমা, নাম, মূল্যবোধ, 394 00:16:52,800 --> 00:16:57,480 এবং এখন আমি সন্নিবেশ করতে হবে মালন, এবং উক্তি ভালো কিছু, 395 00:16:57,480 --> 00:17:01,490 উদ্ধতি 'ডেভিড Malan.' আর এখন এমনকি এসকিউএল সাথে অপরিচিত তাদের জন্য, 396 00:17:01,490 --> 00:17:07,830 কেন আমি একক উদ্ধৃতি ব্যবহার করছি এই সবুজ স্ট্রিং ভেতরে? 397 00:17:07,830 --> 00:17:10,790 398 00:17:10,790 --> 00:17:13,040 কী কারণে এখানে হতে পারে? 399 00:17:13,040 --> 00:17:14,609 >> আমি সহ-mingling, দুই ভাষায় করছি বিজ্ঞপ্তি. 400 00:17:14,609 --> 00:17:18,099 ক্যোয়ারী, একটি পিএইচপি ফাংশন কিন্তু এটি একটি যুক্তি লাগে. 401 00:17:18,099 --> 00:17:21,740 এবং যে যুক্তি নিজেই হয়েছে হতে বলা অন্য ভাষায় লেখা 402 00:17:21,740 --> 00:17:23,500 এসকিউএল, ক্যোয়ারী ল্যাঙ্গুয়েজ স্ট্রাকচারড. 403 00:17:23,500 --> 00:17:27,940 তাই, সবকিছু যে আমি শুধু এখানে হাইলাইট করেছেন 404 00:17:27,940 --> 00:17:30,380 এসকিউএল নামক এই ভাষা. 405 00:17:30,380 --> 00:17:36,290 সুতরাং, একক উদ্ধৃতি চিহ্ন দিয়ে কি, শুধু একটি দ্রুত বৈধতা পরীক্ষা হিসেবে? 406 00:17:36,290 --> 00:17:37,324 এগিয়ে যান. 407 00:17:37,324 --> 00:17:37,990 তারা স্ট্রিং করছি. 408 00:17:37,990 --> 00:17:41,590 সুতরাং, কোট, উদ্ধতি মালন ও উক্তি, উদ্ধতি ডেভিড Malan স্ট্রিং হয়. 409 00:17:41,590 --> 00:17:45,210 আর শুধু, এখন intuitively চিন্তা আপনি C এবং পিএইচপি সম্পর্কে জানেন কি বুদ্ধিমান, 410 00:17:45,210 --> 00:17:50,220 কেন আমি এই কাজ, যা আমি সাধারণত করা হয়নি স্ট্রিং জন্য ব্যবহৃত উদ্ধৃতি? 411 00:17:50,220 --> 00:17:52,310 কেন আমি যে কাজ করতে চান না? 412 00:17:52,310 --> 00:17:52,810 হ্যা? 413 00:17:52,810 --> 00:17:53,685 >> শ্রোতা: [শ্রবণাতীত] 414 00:17:53,685 --> 00:17:56,695 415 00:17:56,695 --> 00:17:57,570 DAVID Malan: ঠিক. 416 00:17:57,570 --> 00:17:59,653 আমি ইতিমধ্যে ব্যবহার করছি, কারণ পথে উদ্ধৃতি 417 00:17:59,653 --> 00:18:01,929 যুক্তির বাইরে পিএইচপি ফাংশন, 418 00:18:01,929 --> 00:18:03,470 আমি শুধু দোভাষীর গুলান হবে. 419 00:18:03,470 --> 00:18:04,860 এটা জানেন না হবে, এসব একসাথে যান? 420 00:18:04,860 --> 00:18:05,735 এইসব একসঙ্গে যেতে না? 421 00:18:05,735 --> 00:18:06,810 এইসব একসঙ্গে যেতে না? 422 00:18:06,810 --> 00:18:08,070 সুতরাং, আমি পরিবর্তে বিকল্প. 423 00:18:08,070 --> 00:18:11,784 >> অথবা আমি ভালো কিছু করতে পারে ব্যাকস্ল্যাশ উক্তি বা ব্যাকস্ল্যাশ উক্তি. 424 00:18:11,784 --> 00:18:14,200 সত্যি বলতে কী, যে শুধু আরম্ভ করা খুব পাঠযোগ্য এবং কুশ্রী পেতে. 425 00:18:14,200 --> 00:18:16,790 কিন্তু যে অর্জন করবে পাশাপাশি একই ফলাফল. 426 00:18:16,790 --> 00:18:19,760 >> আমি হলে তাই, এই চালানো প্রশ্নের সাথে এখন, এর কি দেখতে দিন. 427 00:18:19,760 --> 00:18:22,740 আমি এখন বরং এগিয়ে যেতে চলেছি পিএইচপি কোড, চালানো তুলনায় যা 428 00:18:22,740 --> 00:18:24,610 আপনি খেলা করব কোথায় সমস্যা, সাত সেট 429 00:18:24,610 --> 00:18:27,200 আমি পরিবর্তে পিএইচপি MyAdmin যেতে যাচ্ছি. 430 00:18:27,200 --> 00:18:29,770 আর নিজে নিজে যাচ্ছি এসকিউএল ট্যাবে যেতে, 431 00:18:29,770 --> 00:18:31,580 এবং আমার ইন্টারফেস মধ্যে জুম. 432 00:18:31,580 --> 00:18:34,007 এবং আমি পেস্ট করা যাচ্ছে না আমি শুধু টাইপ জিনিস. 433 00:18:34,007 --> 00:18:36,090 এবং কালার কোডিং আছে , এখন একটু পরিবর্তন 434 00:18:36,090 --> 00:18:38,750 শুধু প্রোগ্রাম ফরম্যাটের কারণ জিনিষ একটু ভিন্নভাবে. 435 00:18:38,750 --> 00:18:41,960 কিন্তু আমি সব কাজ করেছি যে লক্ষ্য আমি ব্যবহারকারীদের মধ্যে সন্নিবেশ, বলেন করেছি. 436 00:18:41,960 --> 00:18:45,790 আমি একটি কমা, তারপর, নির্দিষ্ট করেছি পৃথক parenthesized তালিকায় দুই 437 00:18:45,790 --> 00:18:48,850 আমি সন্নিবেশ করাতে চান ক্ষেত্র, এবং তারপর আমি আক্ষরিক বলেন করেছি মান 438 00:18:48,850 --> 00:18:51,510 অন্য paren, দ্বারা অনুসরণ, এবং তারপর দুটি মান 439 00:18:51,510 --> 00:18:53,520 আমি প্লাগ ইন করতে চান, এবং এখন ভাল পরিমাপ জন্য, 440 00:18:53,520 --> 00:18:55,010 আমি শেষে একটি সেমিকোলন করা হবে. 441 00:18:55,010 --> 00:18:56,570 সুতরাং, এই এই পিএইচপি নয় সি নয়. 442 00:18:56,570 --> 00:18:59,970 এই এখন এসকিউএল হয়, এবং আমি এটা পেস্ট করছি যে এই ওয়েব ভিত্তিক ইন্টারফেস মধ্যে 443 00:18:59,970 --> 00:19:02,710 শুধু আমার দিন যাচ্ছে, যত তাড়াতাড়ি আমি যান ক্লিক হিসাবে, 444 00:19:02,710 --> 00:19:08,060 ডেটাবেসে এই কোয়েরি চালানো এবং CS50 আইডিই ভেতরে চলমান. 445 00:19:08,060 --> 00:19:09,470 >> তাই এই ভাল হয়. 446 00:19:09,470 --> 00:19:12,520 বলেন যে নোটিশ এক সারি ঢোকানো, সুপার ফাস্ট গিয়েছিলাম 447 00:19:12,520 --> 00:19:15,190 0,0054 যাও যে তথ্য সন্নিবেশ করতে. 448 00:19:15,190 --> 00:19:16,610 সুতরাং, যে বেশ সুস্থ শোনাচ্ছে. 449 00:19:16,610 --> 00:19:19,350 এটা আমার প্রশ্নের সাথে reformatted শুধু এটি দেখতে এখানে আমার জন্য 450 00:19:19,350 --> 00:19:21,730 রঙ কোডেড সংস্করণের সাজানোর মধ্যে. 451 00:19:21,730 --> 00:19:24,540 কিন্তু এখন আমি ক্লিক যদি ব্রাউজ, এমনকি, যে লক্ষ্য 452 00:19:24,540 --> 00:19:29,070 গোলমাল অনেক আছে, যদিও পর্দা, আমার টেবিলের এখন দুই সারি. 453 00:19:29,070 --> 00:19:30,700 >> সুতরাং, আমাকে এগিয়ে যান এবং অন্য কাজ করা যাক. 454 00:19:30,700 --> 00:19:33,760 এর পরিবর্তে, আমার দিন আবার এসকিউএল ট্যাবে যান. 455 00:19:33,760 --> 00:19:40,723 আর এই সময় আমি ভালো কিছু ঢুকিয়ে দেব রব ও তার নাম রব বাউডেন হবে. 456 00:19:40,723 --> 00:19:42,330 বাউডেন. 457 00:19:42,330 --> 00:19:44,040 এর সংরক্ষণ ক্লিক করি. 458 00:19:44,040 --> 00:19:46,140 ওহো, বদলে যান. 459 00:19:46,140 --> 00:19:48,890 >> আবার ব্রাউজ ক্লিক করুন, এবং এখন আমি দুই সারি আছে বিজ্ঞপ্তি. 460 00:19:48,890 --> 00:19:52,390 সুতরাং, এই মাত্র পথ আরো জটিল হয় খোলার আপ Google স্প্রেডশীট প্রণালী 461 00:19:52,390 --> 00:19:54,010 এবং মাত্র একটি কলামের মধ্যে একটি সারি টাইপ. 462 00:19:54,010 --> 00:19:57,070 কিন্তু কী যে হয় কি আমরা এখন সিনট্যাক্স আছে 463 00:19:57,070 --> 00:20:00,220 যা দিয়ে কোড লিখতে যাতে পরিশেষে, আমরা আসলে পারা 464 00:20:00,220 --> 00:20:01,790 কিছু এবং এই কাজ. 465 00:20:01,790 --> 00:20:05,380 যে পিএইচপি সমর্থন প্রত্যাহার সুপার গ্লোবাল ভেরিয়েবল. 466 00:20:05,380 --> 00:20:08,415 >> ডলার ভেতরে কি পিএইচপি পান আন্ডারস্কোর সাইন? 467 00:20:08,415 --> 00:20:10,290 আমরা এক সময়ে একটি চেহারা নিয়েছে বা দু 'টি ​​সহজ উদাহরণ. 468 00:20:10,290 --> 00:20:15,640 আর pset6 মধ্যে, আপনি হ্যালো আছে প্রত্যাহার এই পরিবর্তনশীল ব্যবহার করে, যা ডট পিএইচপি. 469 00:20:15,640 --> 00:20:17,870 কি সেখানে যায়? 470 00:20:17,870 --> 00:20:21,015 অথবা এটা কি? 471 00:20:21,015 --> 00:20:22,522 একটু জোরে. 472 00:20:22,522 --> 00:20:23,790 >> শ্রোতা: [শ্রবণাতীত] 473 00:20:23,790 --> 00:20:25,030 >> DAVID Malan: এটি একটি তুষার এর অ্যারের বীজ, যা 474 00:20:25,030 --> 00:20:27,714 একটি মাত্র বলছে একটি অভিনব উপায় কী মান জোড়া হয়েছে অ্যারে. 475 00:20:27,714 --> 00:20:28,880 এবং কী সাংখ্যিক নয়. 476 00:20:28,880 --> 00:20:30,420 তারা শব্দ বা স্ট্রিং করছি. 477 00:20:30,420 --> 00:20:32,750 এবং বিশেষভাবে, কি যারা কী মান জোড়া? 478 00:20:32,750 --> 00:20:35,110 তাঁরা কি করতে এসেছে? 479 00:20:35,110 --> 00:20:35,620 দুঃখিত? 480 00:20:35,620 --> 00:20:36,994 >> শ্রোতা: [শ্রবণাতীত] 481 00:20:36,994 --> 00:20:37,660 DAVID Malan: কোন? 482 00:20:37,660 --> 00:20:40,700 কোথায় সেই কী না মূল্য জোড়া থেকে আসা? 483 00:20:40,700 --> 00:20:42,490 আবার বল? 484 00:20:42,490 --> 00:20:44,610 আবার? 485 00:20:44,610 --> 00:20:46,472 আমি শুধুমাত্র এক শুনানির কিছু নই? 486 00:20:46,472 --> 00:20:47,810 >> [হাস্য] 487 00:20:47,810 --> 00:20:49,042 >> যে হ্যাঁ, ঠিক? 488 00:20:49,042 --> 00:20:50,435 >> শ্রোতা: [শ্রবণাতীত] 489 00:20:50,435 --> 00:20:52,560 ডেভিড MALAN: হ্যাঁ, তারা কোয়েরি স্ট্রিং থেকে আসা. 490 00:20:52,560 --> 00:20:55,380 সুতরাং, আপনি সময় গুটিয়ে তাহলে আমরা Google এর সাথে অভিনয় করেছি যখন 491 00:20:55,380 --> 00:20:59,600 এবং আমরা Google.com স্ল্যাশ সর্বস্বান্ত করেছি অনুসন্ধান প্রশ্ন চিহ্ন প্রশ্ন, বিড়ালের সমান 492 00:20:59,600 --> 00:21:03,550 আমি আঘাত করতে হলে লিখুন এবং যদি গুগল, পিএইচপি বাস্তবায়িত হয়েছে 493 00:21:03,550 --> 00:21:07,017 গুগল লিখেছিলেন যে পিএইচপি কোড ডলার চিহ্ন তার প্রবেশাধিকার থাকবে 494 00:21:07,017 --> 00:21:11,600 যার ভিতরে পান আন্ডারস্কোর একটি কী বলা প্রশ্ন এবং একটি মান 495 00:21:11,600 --> 00:21:17,680 এটা তাহলে ব্যবহার করতে পারেন যে বলা বিড়াল সঙ্গে একটি প্রকৃত অনুসন্ধান করতে ব্যবহৃত. 496 00:21:17,680 --> 00:21:20,860 >> সুতরাং, আসলে, আমি কি যাচ্ছি এখন আমার পিএইচপি কোড ফিরে যেতে হয় না 497 00:21:20,860 --> 00:21:23,140 আপনি আবার pset7 মধ্যে আরো দেখতে পাবেন যে. 498 00:21:23,140 --> 00:21:25,440 পরিবর্তে প্লাগিং হার্ড কোডেড মান যা 499 00:21:25,440 --> 00:21:27,630 একটি মত মনে হয় না খুব ডায়নামিক ওয়েবসাইট, 500 00:21:27,630 --> 00:21:30,680 আমি আপনাকে একটি টিজার দিতে যাচ্ছি আপনার প্রকৃত কোড কি করবেন তা. 501 00:21:30,680 --> 00:21:32,854 আপনি দুটি রাখা হবে প্রশ্ন এই মত চিহ্নিত করে. 502 00:21:32,854 --> 00:21:34,270 আমি ব্যবহারকারীর নাম হয় কি না জানি না. 503 00:21:34,270 --> 00:21:37,390 আমি কি জানি না নাম, হতে যাচ্ছে 504 00:21:37,390 --> 00:21:39,470 কিন্তু আমি করতে পারি না পরিবর্তনশীল তাদের পেতে. 505 00:21:39,470 --> 00:21:43,420 >> সুতরাং, আমরা এখন লেখার কোড যদি গুগলের সার্ভারে চলমান কোড, 506 00:21:43,420 --> 00:21:46,940 বা এই হ্যালো ডট হয় তাহলে Pset6 দিয়ে আসে যা পিএইচপি, 507 00:21:46,940 --> 00:21:48,650 আমি প্রবিষ্ট যাচ্ছি ক্যোয়ারী ফাংশন 508 00:21:48,650 --> 00:21:51,450 শুধু ভালো printf, দুই অন্যান্য আর্গুমেন্ট. 509 00:21:51,450 --> 00:21:57,120 উক্তি, GET, উদ্ধতি ব্যবহারকারীর নাম, এবং কোট, উদ্ধতি নাম পান. 510 00:21:57,120 --> 00:22:00,720 এবং এখন, তা লক্ষ্য সাধারণ কাঠামো এখানে. 511 00:22:00,720 --> 00:22:03,320 আমি বাম পেয়েছেন কলের দিকে, 512 00:22:03,320 --> 00:22:05,480 এই ফাংশন পিএইচপি কোয়েরি বলা. 513 00:22:05,480 --> 00:22:08,160 আমি এখনও একটি প্রথম হিসাবে আছে যুক্তি, শুধু লেখার একটা স্ট্রিং. 514 00:22:08,160 --> 00:22:11,000 >> কিন্তু লেখার যে পংক্তি এসকিউএল নামক একটি ভাষায় লিখিত. 515 00:22:11,000 --> 00:22:12,616 এবং অকপটে, এটি একটি বড় ভাষা নয়. 516 00:22:12,616 --> 00:22:14,990 আমরা শুধুমাত্র সম্পর্কে কথা বলতে যাচ্ছেন এটি আনুষ্ঠানিকভাবে আজ, সত্যিই. 517 00:22:14,990 --> 00:22:17,031 এবং তারপর সমস্যা সেট সাত, অপেক্ষাকৃত আছে 518 00:22:17,031 --> 00:22:18,800 আমরা যে কয়েক বৈশিষ্ট্য লিভারেজ যাচ্ছে. 519 00:22:18,800 --> 00:22:22,530 প্রশ্ন বোধক চিহ্ন, যদিও, এ চলা মানে অন্য মান একটি মান এখানে এবং প্লাগ 520 00:22:22,530 --> 00:22:23,130 এখানে. 521 00:22:23,130 --> 00:22:26,010 এবং খেয়াল করুন, আমি বাদ করেছি quote-- অভিশাপ বিশ্ব থেকে 522 00:22:26,010 --> 00:22:30,470 উদ্ধৃতি প্রায় এটিকে এই সময় চিহ্নিত করে. 523 00:22:30,470 --> 00:22:34,930 আমি উদ্ধৃতি বাদ করেছি প্রশ্ন চিহ্ন চারপাশে চিহ্ন, 524 00:22:34,930 --> 00:22:36,410 দুঃখিত, এই সময় প্রায়. 525 00:22:36,410 --> 00:22:38,870 >> সুতরাং, কি এই সম্পর্কে চমৎকার প্রশ্ন চিহ্ন বৈশিষ্ট্য যা 526 00:22:38,870 --> 00:22:42,830 পিএইচপি, রুবি সমর্থন থাকে এবং পাইথন এবং অন্যান্য ভাষায়, 527 00:22:42,830 --> 00:22:45,730 এই মাত্র কিছু প্লাগ মানে এখানে মান এবং আপনি কি জানেন? 528 00:22:45,730 --> 00:22:48,300 আপনি ব্যবহার করা হবে কিনা তা চিন্তা একক উদ্ধৃতি বা ডবল কোট. 529 00:22:48,300 --> 00:22:50,966 সেই সঙ্গে আমাকে কষ্ট দিয়ো না বুদ্ধিমত্তা নীরস বিবরণ. 530 00:22:50,966 --> 00:22:53,780 কিন্তু, নিশ্চিত এটি সঠিক করতে আমার কোড চরমভাবে হয় যাতে 531 00:22:53,780 --> 00:22:57,010 কর্মক্ষম এবং নিরাপদ যা অনেক আগে এক অর্থ থাকবে. 532 00:22:57,010 --> 00:23:00,460 >> এখন, কতগুলি আর্গুমেন্ট ঠিক, মোট স্পষ্ট হতে, ক্যোয়ারী ফাংশন কোথায় নিয়ে যাচ্ছে? 533 00:23:00,460 --> 00:23:05,240 534 00:23:05,240 --> 00:23:07,581 যে কেউ আরো দুই জন্য ভোট চান? 535 00:23:07,581 --> 00:23:08,080 তিন? 536 00:23:08,080 --> 00:23:10,001 শিওর, কেন? 537 00:23:10,001 --> 00:23:10,920 কেন তিনটি? 538 00:23:10,920 --> 00:23:12,305 >> শ্রোতা: [শ্রবণাতীত] 539 00:23:12,305 --> 00:23:13,180 DAVID Malan: ঠিক. 540 00:23:13,180 --> 00:23:14,610 প্রথম অংশ পংক্তি. 541 00:23:14,610 --> 00:23:18,640 দ্বিতীয় যুক্তি ডলার চিহ্ন হয় পান বন্ধনী ব্যবহারকারীর নাম আন্ডারস্কোর. 542 00:23:18,640 --> 00:23:21,950 আর তৃতীয় যুক্তি একই জিনিস, কিন্তু শুধু নাম. 543 00:23:21,950 --> 00:23:24,590 এখন, তাই অন্য কথায় আমি একটি ওয়েব ফর্ম ছিল 544 00:23:24,590 --> 00:23:27,149 যে, টেক্সট ক্ষেত্রের করা ছিল ব্যবহারকারীর ইউজারনেম জন্য এক, 545 00:23:27,149 --> 00:23:29,690 তার জন্য এক বা তার নাম, শুধু মত আপনি একটি ওয়েবসাইট দেখতে হবে 546 00:23:29,690 --> 00:23:32,120 আপনি রেজিস্টার করার জন্য যখন কিছু ওয়েবসাইট, এই শক্তি 547 00:23:32,120 --> 00:23:35,450 ফিরে প্রান্তে কোড হতে পারে আসলে সন্নিবেশ এখন আছে 548 00:23:35,450 --> 00:23:37,220 ডাটাবেসের মধ্যে. 549 00:23:37,220 --> 00:23:40,870 >> এখন এর বিপরীতে, দ্রুত এগিয়ে আসুন. 550 00:23:40,870 --> 00:23:43,840 একটি ব্যবহারকারী এখন ধরুন লগ-ইন করে আপনি চান 551 00:23:43,840 --> 00:23:48,860 কিনা পরীক্ষা করে যে পিএইচপি কোড লিখতে শুধু লগ যারা ব্যক্তি 552 00:23:48,860 --> 00:23:52,250 একটি ব্যবহারকারী আসলে, আপনি যা করতে পারেন বেশ সহজ সিনট্যাক্স ব্যবহার. 553 00:23:52,250 --> 00:23:55,832 আপনি এর কথা বলা যাক, নির্বাচন বলতে পারেন তারকা সবকিছু মানে যেখানে, তারকা. 554 00:23:55,832 --> 00:23:57,540 আমি কি জানি না আমি চান, তাই শুধু আমাকে দিতে 555 00:23:57,540 --> 00:24:01,585 টেবিল থেকে সব কলাম ব্যবহারকারীদের যেখানে বলা হয়, এবং এই চমৎকার. 556 00:24:01,585 --> 00:24:03,710 নির্বাচন কি সমর্থন যা, একটি বিধেয় বলা 557 00:24:03,710 --> 00:24:06,630 আপনি যা চান তা কোয়ালিফাইং একটি উপায় চাই. 558 00:24:06,630 --> 00:24:10,590 কোথায় ব্যবহারকারীর নাম সমান কোট, উদ্ধতি মালন. 559 00:24:10,590 --> 00:24:13,680 তাই এখানে খুব, আমি এমবেডেড করেছি যুক্তি ভিতরে 560 00:24:13,680 --> 00:24:16,110 একটি পিএইচপি ফাংশন, এসকিউএল কোড একটি লাইন. 561 00:24:16,110 --> 00:24:18,680 আর যে এসকিউএল কোড এই সময় আক্ষরিক যাচ্ছে 562 00:24:18,680 --> 00:24:21,790 উক্তি জন্য আপনাকে, মালন উদ্ধতি. 563 00:24:21,790 --> 00:24:24,420 >> এখন, যে যে সমস্ত দরকারী নয় তাই আমি যে লাফালাফি করা যাচ্ছে না 564 00:24:24,420 --> 00:24:28,650 এবং আমি দূরে রাখা যাচ্ছি ব্র্যাডি থেকে এই টিপ, এবং যান 565 00:24:28,650 --> 00:24:30,990 এবং প্লাগ ইন পরিবর্তে এখানে একটি প্রশ্ন চিহ্ন. 566 00:24:30,990 --> 00:24:33,290 সুতরাং, শুধু, পরিষ্কার করা কি আমার দ্বিতীয় যুক্তি উচিত 567 00:24:33,290 --> 00:24:37,480 কেউ শুধু আমি লগ ইন করেনি করা হলে সে আসলে কিনা চেক করতে চান 568 00:24:37,480 --> 00:24:39,265 একটি ব্যবহারকারী? 569 00:24:39,265 --> 00:24:40,140 শ্রোতা: [শ্রবণাতীত] 570 00:24:40,140 --> 00:24:40,890 ডেভিড MALAN: হ্যাঁ. 571 00:24:40,890 --> 00:24:44,120 আমি ডলার চিহ্ন আন্ডারস্কোর শুনতে কোট, উদ্ধতি ব্যবহারকারীর নাম GET. 572 00:24:44,120 --> 00:24:50,040 আর যে আমাকে ফিরে আসতে হবে আমার ডাটাবেসের মধ্যে সারি যে কোন 573 00:24:50,040 --> 00:24:51,986 যে মালন একটি ব্যবহারকারীর নাম আছে. 574 00:24:51,986 --> 00:24:54,860 এখন আশা করছি, আমি ফিরে পেতে যাচ্ছি শূন্য মালন এর কখনও এখানে যদি, 575 00:24:54,860 --> 00:24:56,290 অথবা এক করেছে সে এবার. 576 00:24:56,290 --> 00:24:59,026 আমি ফিরে পেতে হবে দুই বা তিন বা চার. 577 00:24:59,026 --> 00:24:59,526 কেন? 578 00:24:59,526 --> 00:25:00,220 >> শ্রোতা: [শ্রবণাতীত] 579 00:25:00,220 --> 00:25:01,120 >> DAVID Malan: ঠিক আছে, আমি অনন্য বলেন? 580 00:25:01,120 --> 00:25:01,750 সহজ কারণ. 581 00:25:01,750 --> 00:25:04,030 আমি আগেই বলেছি, কারণ এটা পেয়েছিলাম শুধু যুক্তি, অনন্য হতে, 582 00:25:04,030 --> 00:25:07,940 আপনি কেবল শূন্য বা এক Malans থাকতে পারে এই বিশেষ ডাটাবেস সারণিতে. 583 00:25:07,940 --> 00:25:10,965 এখন আপনি দেখা করেছি একটি সরাইয়া, শুধু তাই হিসাবে এটা, আমি ব্যবহার করতে থাকুন, যদিও পেতে 584 00:25:10,965 --> 00:25:14,350 এবং pset6 শুধুমাত্র ব্যবহৃত যদিও , আপনি অবশ্যই পোষ্ট আছে পেতে পারেন. 585 00:25:14,350 --> 00:25:17,212 আর পোস্ট অন্য যে প্রত্যাহার তথ্য জমা দেওয়ার জন্য কৌশল 586 00:25:17,212 --> 00:25:19,170 একটি ফর্ম থেকে, কিন্তু এটা URL- এ দেখাবে না. 587 00:25:19,170 --> 00:25:22,690 এটা জন্য অবশ্যই একটু বেশি নিরাপদ ব্যবহারকারীর নাম ও পাসওয়ার্ড ভালো জিনিস, 588 00:25:22,690 --> 00:25:25,210 যা pset7, আসলে, জড়িত করা হবে. 589 00:25:25,210 --> 00:25:28,130 >> সুতরাং, আসুন পিএইচপি এই কাজ করা যাক MyAdmin এবং দেখুন সেখানে কি ঘটছে. 590 00:25:28,130 --> 00:25:30,020 আমি মাইএসকিউএল ট্যাবে যান যাচ্ছি. 591 00:25:30,020 --> 00:25:34,450 আর এর জন্য যে ডিফল্ট মান লক্ষ্য পিএইচপি MyAdmin, শুধু সহায়ক হতে চেষ্টা 592 00:25:34,450 --> 00:25:37,050 যেখানে ব্যবহারকারীদের এক থেকে তারকা নির্বাচন করা হয়. 593 00:25:37,050 --> 00:25:39,430 ওয়েল, এক, তাই সবসময় সত্য এই কার্যকর নিরীহ হয়েছে 594 00:25:39,430 --> 00:25:40,400 শুধু সবকিছু নির্বাচন. 595 00:25:40,400 --> 00:25:42,691 কিন্তু আমি একটু হতে যাচ্ছি আরো গোঁড়া এবং নিজে 596 00:25:42,691 --> 00:25:45,920 ব্যবহারকারীদের থেকে নির্বাচন তারকা টাইপ আউট. 597 00:25:45,920 --> 00:25:48,294 >> এখন টেকনিক্যালি, আপনি যা করতে পারেন সারণী নাম উদ্ধৃত. 598 00:25:48,294 --> 00:25:50,460 এটা আপনাকে করতে হবে যে বিরল, কিন্তু কালে ভদ্রে বৃষ্টিও হয় বিজ্ঞপ্তি 599 00:25:50,460 --> 00:25:52,240 অবস্থান কীবোর্ডের আপনার স্বাভাবিক কোট. 600 00:25:52,240 --> 00:25:54,760 এই তথাকথিত ব্যাকটিক, যা উপরের বাম হাত ধরে নেয়া হয় 601 00:25:54,760 --> 00:25:56,000 আপনার কীবোর্ড কোণে. 602 00:25:56,000 --> 00:25:58,500 কিন্তু এটা আপনি পাবেন যে বিরল আসলে যে সঙ্গে বিরক্ত করতে হবে, 603 00:25:58,500 --> 00:25:59,950 তাই আমি শুধু যে কোনভাবে তাদের বর্জন করব. 604 00:25:59,950 --> 00:26:02,280 তাই এখন, আমাকে এগিয়ে যান এবং যেতে আঘাত দেবেন. 605 00:26:02,280 --> 00:26:06,616 আর কত সারি আমি পাওয়া উচিত ফিরে আমি ব্যবহারকারীদের কাছ থেকে তারা নির্বাচন হলে? 606 00:26:06,616 --> 00:26:08,407 >> শ্রোতা: [শ্রবণাতীত] 607 00:26:08,407 --> 00:26:09,990 DAVID Malan: নিশ্চিত সারি সংখ্যা. 608 00:26:09,990 --> 00:26:12,390 কিন্তু এই যে কতগুলি এই মুহূর্তে কংক্রিট গল্প? 609 00:26:12,390 --> 00:26:14,640 দুই, সেখানে ছিল না, কারণ আমার ও রব ছিল. 610 00:26:14,640 --> 00:26:19,370 আমি যান ক্লিক সুতরাং, যদি আমি দৃশ্যত দেখতে আমি নিশ্চয় ফিরে দুই সারি অর্জিত করেছি. 611 00:26:19,370 --> 00:26:22,060 গোলমাল অনেক আছে পর্দা, কিন্তু আমি মাত্র দুটি সারি দেখতে. 612 00:26:22,060 --> 00:26:28,580 আমি আবার এই কাজ করতে এবং যদি বিপরীতভাবে, না ব্যবহারকারী, যেখানে ব্যবহারকারীর নাম থেকে নির্বাচন তারকা 613 00:26:28,580 --> 00:26:31,840 কোট, উদ্ধতি সমান মালন, এখন আমি যেতে ক্লিক করুন যদি 614 00:26:31,840 --> 00:26:33,970 আমি শুধু এক সারি পেতে যাচ্ছি. 615 00:26:33,970 --> 00:26:36,499 এবং সর্বশেষে, আমি কি তাহলে ভালো কিছু, অনুমান 616 00:26:36,499 --> 00:26:38,290 আমি যত্নশীল না যে সবকিছু পেয়ে, 617 00:26:38,290 --> 00:26:41,020 যা এখন ধরনের অর্থহীন, মাত্র দুটি কলাম আছে, কারণ. 618 00:26:41,020 --> 00:26:43,103 এটা আমি নির্বাচন করছি না তথ্য বিপুল পরিমাণ. 619 00:26:43,103 --> 00:26:46,720 আমি এগিয়ে যান এবং ধরুন থেকে নাম নির্বাচন করবেন 620 00:26:46,720 --> 00:26:51,990 ব্যবহারকারীর নাম মালন সমান যেখানে ব্যবহারকারীরা, কি সত্যই এসকিউএল সম্পর্কে চমৎকার, 621 00:26:51,990 --> 00:26:54,290 এটা সত্যিই ঠিক আছে যে হয় আপনি কি এটা বলতে. 622 00:26:54,290 --> 00:26:57,550 এটি বেশ সংক্ষিপ্ত, কিন্তু আপনি আক্ষরিক আপনি কি করতে চান তা বলুন. 623 00:26:57,550 --> 00:27:01,130 ব্যবহারকারীদের যেখানে থেকে নির্বাচন নাম ব্যবহারকারীর নাম মালন সমান. 624 00:27:01,130 --> 00:27:03,440 এবং এটা সত্যিই যে স্পষ্ট. 625 00:27:03,440 --> 00:27:08,410 সুতরাং, এখন আমি চলে, কতগুলি আঘাত সারি আমি ফিরে পেতে যাচ্ছি? 626 00:27:08,410 --> 00:27:10,770 এক, এটি শুধু কারণ মালন, আশা. 627 00:27:10,770 --> 00:27:13,100 অথবা শূন্য সে না হলে সেখানে, কিন্তু সর্বাধিক এক. 628 00:27:13,100 --> 00:27:17,610 >> আর আমি ফিরে কতগুলি কলাম পাবেন? 629 00:27:17,610 --> 00:27:18,450 কতগুলি কলাম? 630 00:27:18,450 --> 00:27:20,658 এই সময়, আমি শুধু যাচ্ছি আমি না, কারণ এক পেতে 631 00:27:20,658 --> 00:27:22,380 সবকিছু যা, তারা নির্বাচন. 632 00:27:22,380 --> 00:27:27,900 এখন আমি শুধু নাম নির্বাচন, তাই আমি আছি শুধু একটি কলাম এবং সারি ফিরে পেতে. 633 00:27:27,900 --> 00:27:31,730 আর এটা নিয়ে উপযুক্তভাবে সাজান দেখায় হাস্যকর, শুধু খুঁজছি সুপার 634 00:27:31,730 --> 00:27:33,060 এই মত ছোট. 635 00:27:33,060 --> 00:27:34,290 সুতরাং, সত্যিই কি ঘটছে? 636 00:27:34,290 --> 00:27:36,890 আপনি একটি এসকিউএল চালানো হলে ক্যোয়ারী, নির্বাচন ব্যবহার 637 00:27:36,890 --> 00:27:38,700 কি আপনি পেয়ে থাকেন ফিরে ডাটাবেস থেকে 638 00:27:38,700 --> 00:27:42,970 একটি অস্থায়ী টেবিলের মত হয় সারি এবং কলাম সঙ্গে, হয়তো, 639 00:27:42,970 --> 00:27:46,260 কিন্তু যে কিছু ত্যাগ করে আসলে আপনার দ্বারা নির্বাচিত করা হয় নি. 640 00:27:46,260 --> 00:27:49,010 সুতরাং, এটা কেউ একটি বড় ছিল যদি মত ছাত্রদের স্প্রেডশীট 641 00:27:49,010 --> 00:27:51,610 কিছু জন্য নিবন্ধিত ছাত্র সংগঠন এবং আপনি বলে, 642 00:27:51,610 --> 00:27:55,097 আমার করেছি যারা নবীন সব দিতে আমাদের ছাত্র দলের জন্য নিবন্ধিত, কি 643 00:27:55,097 --> 00:27:56,930 আপনার সহকর্মী ছাত্র দলের না পারে 644 00:27:56,930 --> 00:27:58,430 তারা শুধু হাতে পারে আপনি পুরো স্প্রেডশীট. 645 00:27:58,430 --> 00:27:59,742 যে নির্বাচন তারকা বলছে মত. 646 00:27:59,742 --> 00:28:02,200 আর এটা যদি একটু বিরক্তিকর আপনি শুধুমাত্র নবীন চেয়েছিলেন. 647 00:28:02,200 --> 00:28:05,640 আর তাই আপনি যদি এর পরিবর্তে, বলেন তাহলে ডাটাবেস টেবিল থেকে নির্বাচন তারকা 648 00:28:05,640 --> 00:28:08,470 যেখানে বছরের সমান কোট, উদ্ধতি নবীন, 649 00:28:08,470 --> 00:28:10,810 এটা আপনার বন্ধু হিসাবে যদিও এর ছাত্র দলের 650 00:28:10,810 --> 00:28:13,770 আক্ষরিক হাইলাইট এবং কপি শুধুমাত্র নবীন সারি, 651 00:28:13,770 --> 00:28:16,780 একটি নতুন Google সেগুলি আটকানো স্প্রেডশীট অথবা একটি এক্সেল ফাইল, 652 00:28:16,780 --> 00:28:18,860 এবং আপনাকে ফেরত দেন শুধুমাত্র ফাইল ফলে. 653 00:28:18,860 --> 00:28:21,710 যে যাচ্ছে যে সব ধারণার এখানে. 654 00:28:21,710 --> 00:28:23,920 >> তাই শেষ পর্যন্ত, আমরা কি করতে পারি কিছু প্রশংসনীয় অভিনব জিনিষ 655 00:28:23,920 --> 00:28:26,560 ব্যবহারকারীর নাম ভালো জিনিস মজুত করে পাসওয়ার্ড এবং মত. 656 00:28:26,560 --> 00:28:30,310 কিন্তু, এটি সক্রিয় আউট, আমরা কি করা উচিত ভিন্নভাবে এই তুলনায় একটু. 657 00:28:30,310 --> 00:28:34,750 এটা শুধুমাত্র যে স্মার্ট নয় একটি ব্যবহারকারীর নাম এবং একটি পাসওয়ার্ড সংরক্ষণ. 658 00:28:34,750 --> 00:28:37,790 আগে কেউ, আমি মনে করি এখানে নিচে, একটি আইডি প্রস্তাব. 659 00:28:37,790 --> 00:28:40,787 এখন একটি আইডি একটি ভালো হতে পারে হার্ভার্ড আইডি বা ইয়েল এর নিট আইডি, 660 00:28:40,787 --> 00:28:42,870 কিন্তু এটা আরও সহজ হতে পারে আমাদের ডাটাবেসের ক্ষেত্রে. 661 00:28:42,870 --> 00:28:45,120 এবং প্রকৃতপক্ষে, সাধারণ ক্ষেত্রে অন্য কলাম আছে. 662 00:28:45,120 --> 00:28:46,953 এবং আমি যেতে যাচ্ছি এগিয়ে এবং আমার টেবিলের সম্পাদনা. 663 00:28:46,953 --> 00:28:49,521 আর আপনার সাথে খেলতে কাছাকাছি pset7 জন্য এই ইন্টারফেস, 664 00:28:49,521 --> 00:28:51,770 যদি আপনি না পরীক্ষা করতে পারবেন দেখতে পাবেন এখানে এই বাটন এবং যোগ 665 00:28:51,770 --> 00:28:53,750 টেবিল শুরুতে একটি ক্ষেত্র. 666 00:28:53,750 --> 00:28:56,720 আমি যান ক্লিক এখন যদি, এটা যাচ্ছে আমার ঐ রপ দিতে 667 00:28:56,720 --> 00:28:57,600 আগে থেকে. 668 00:28:57,600 --> 00:29:00,170 আমি আইডি নামক একটি ক্ষেত্র যোগ করা যাচ্ছে না. 669 00:29:00,170 --> 00:29:03,070 এবং আমি এটি একটি সাংখ্যিক টাইপ করতে যাচ্ছি. 670 00:29:03,070 --> 00:29:05,362 >> আমি আভা আছে এর numerics মান. 671 00:29:05,362 --> 00:29:08,677 আমি ঠিক কোন int চয়ন যাচ্ছি এবং অসম আকারের সম্পর্কে চিন্তা করবেন. 672 00:29:08,677 --> 00:29:10,510 আমি উল্লেখ করতে হবে না একটি দৈর্ঘ্য বা একটি মান, 673 00:29:10,510 --> 00:29:13,710 এটা হতে যাচ্ছে, কারণ 32 বিট কোন ব্যাপার কি. 674 00:29:13,710 --> 00:29:16,070 আরোপ করা, আমরা আগে দেখতে পাইনি. 675 00:29:16,070 --> 00:29:18,410 এর মধ্যে যে কোনো কোনো সুদ মেনু অপশন এই সময়? 676 00:29:18,410 --> 00:29:21,890 677 00:29:21,890 --> 00:29:23,745 Int জন্য? 678 00:29:23,745 --> 00:29:24,620 কি ঘটতে হয়নি? 679 00:29:24,620 --> 00:29:27,350 680 00:29:27,350 --> 00:29:28,445 কোন? 681 00:29:28,445 --> 00:29:29,570 এর মধ্যে যে কোনো জানার কি? 682 00:29:29,570 --> 00:29:30,536 হ্যা. 683 00:29:30,536 --> 00:29:31,900 ঠিক আছে, স্বাক্ষরবিহীন, হ্যা? 684 00:29:31,900 --> 00:29:35,930 >> আমরা চলুন তাহলে সাধারণত, দিতে প্রত্যেকের একটি স্বতন্ত্র সংখ্যা, যা 685 00:29:35,930 --> 00:29:38,200 এই গল্প যেখানে যাচ্ছে, আমি সত্যিই শুধুমাত্র চান 686 00:29:38,200 --> 00:29:41,919 একজন ব্যক্তির শূন্য মত সংখ্যা আছে এবং এক ও দুই, তিন, কিংবা চারটি পর্যন্ত. 687 00:29:41,919 --> 00:29:43,710 আমি মোকাবেলা করতে হবে না ঋণাত্মক সংখ্যা দিয়ে. 688 00:29:43,710 --> 00:29:45,210 এটা শুধু অযৌক্তিক জটিলতা মত মনে হয়. 689 00:29:45,210 --> 00:29:48,470 আমি চার বিলিয়ন সম্ভাব্য মান চান, না চার বিলিয়ন সম্ভাব্য মান, 690 00:29:48,470 --> 00:29:50,699 তাই আমি ঠিক দ্বিগুণ আমার int এর ক্ষমতা. 691 00:29:50,699 --> 00:29:53,490 একটি সরাইয়া, আপনি কহা করতে চান তাহলে ফেসবুকের মত এই কিছু, 692 00:29:53,490 --> 00:29:56,190 পিছনে আমার দিন যখন সাজানোর ফেসবুক প্রথম এসেছেন, 693 00:29:56,190 --> 00:29:59,510 আমি কি তারা বিশ্বাস তাদের MySQL ডাটাবেসের মধ্যে ব্যবহার 694 00:29:59,510 --> 00:30:02,856 একটি ব্যবহারকারীর ধারণ করার শনাক্তকারী, ঠিক কোন int ছিল. 695 00:30:02,856 --> 00:30:05,230 তবে অবশ্যই, অনেক আছে বিশ্বের বাস্তব মানুষের. 696 00:30:05,230 --> 00:30:07,438 জাল ফেসবুক অনেক আছে বিশ্বের অ্যাকাউন্ট. 697 00:30:07,438 --> 00:30:11,701 আর তাই শেষ পর্যন্ত, ফেসবুক উদ্বেলিত int মাপ, একটি চার বিলিয়ন 698 00:30:11,701 --> 00:30:12,200 মূল্য. 699 00:30:12,200 --> 00:30:15,032 আপনি কেন, চেহারা যদি যা কাছাকাছি এবং ওয়েবসাইটের আছে 700 00:30:15,032 --> 00:30:16,740 আপনি বলতে পারেন যে কি আপনার অনন্য আইডি. 701 00:30:16,740 --> 00:30:19,781 এবং যদি আপনি একটি ব্যবহারকারীর নাম বেছে নেওয়া হয়েছে কখনও যদি ফেসবুক, আপনি আপনার অনন্য আইডি দেখতে পাবেন. 702 00:30:19,781 --> 00:30:23,080 আমি এটা প্রফাইল ডট পিএইচপি মনে প্রশ্ন চিহ্ন আইডি কিছু সমান. 703 00:30:23,080 --> 00:30:27,210 এখন যে একটি বড় ভালো কিছু হয় INT, বা দীর্ঘ দীর্ঘ যদি আপনি হবে একটি, 704 00:30:27,210 --> 00:30:29,700 একটি 64 বিট মান যা হয় বা তুলনীয় কিছু. 705 00:30:29,700 --> 00:30:33,620 >> সুতরাং, এমনকি বাস্তব জগতে এই না বিষয় শেষ পর্যন্ত কখনও কখনও কোন ব্যাপার. 706 00:30:33,620 --> 00:30:37,600 আমি আছি, তাহলে তা এখানে দেখা যাচ্ছে আমার ব্যবহারকারীদের একটি অনন্য আইডি সব দান 707 00:30:37,600 --> 00:30:41,750 আমি সুপার স্পষ্ট হতে চান এবং ন্যূনতমরূপে এই ক্ষেত্রের অনন্য. 708 00:30:41,750 --> 00:30:44,750 এক আছে আউট কিন্তু এটি সক্রিয় নামাবলী আজ সমাচার খুব 709 00:30:44,750 --> 00:30:46,470 একটি প্রাথমিক কী. 710 00:30:46,470 --> 00:30:49,800 আপনি একটি ডাটাবেস নকশা করছেন তাহলে টেবিল এবং আপনি আগাম জানতে 711 00:30:49,800 --> 00:30:55,580 যে টেবিলের কলাম এক যে এবং স্বতন্ত্র সারি চিহ্নিত হবে উচিত 712 00:30:55,580 --> 00:30:58,500 টেবিল, আপনি করতে চান তা উল্লেখ করুন এবং ডাটাবেস বলুন, 713 00:30:58,500 --> 00:31:00,250 এই আমার প্রাথমিক চাবিকাঠি. 714 00:31:00,250 --> 00:31:02,110 সদৃশ হতে পারে অন্যান্য ক্ষেত্রে, 715 00:31:02,110 --> 00:31:06,330 কিন্তু আমি এই যে ডাটাবেস বলছি আমার প্রাথমিক হয়, আমার সবচেয়ে গুরুত্বপূর্ণ ক্ষেত্র, 716 00:31:06,330 --> 00:31:08,420 যে অনন্য নিশ্চিত করা হচ্ছে. 717 00:31:08,420 --> 00:31:09,660 >> এখন, এই অপ্রয়োজনীয় মনে হচ্ছে. 718 00:31:09,660 --> 00:31:13,830 আমি এখন যে আমরা প্রস্তাব করছি এখানে ক্লিক করে সংরক্ষণ, যোগ, 719 00:31:13,830 --> 00:31:17,210 একটি ক্ষেত্র বলা হয় এবং আমি যাচ্ছি এগিয়ে যান এবং এআই ক্লিক করুন, 720 00:31:17,210 --> 00:31:19,720 আমরা ফিরে আসবো একটি মুহূর্ত, সংরক্ষণ করতে হবে. 721 00:31:19,720 --> 00:31:22,540 আমি এখন যে প্রস্তাব করছি আমার টেবিলের এই মত চেহারা. 722 00:31:22,540 --> 00:31:26,305 আমি আইডি নামক কোন int ক্ষেত্র আছে ইউজারনেম বলা একটি গৃহস্থালি ক্ষেত্রের কিছু r, 723 00:31:26,305 --> 00:31:31,100 একটি VARCHAR নাম বলা ক্ষেত্রের কিন্তু আইডি, এটা প্রাথমিক এবং সেইজন্য অনন্য যদি, 724 00:31:31,100 --> 00:31:33,760 কেন আমি শুধু অপচয় হয়নি সময় কি প্রবর্তনের 725 00:31:33,760 --> 00:31:39,140 কার্যকরভাবে অনন্য একটি দ্বিতীয় ক্ষেত্রের একটি int যে আইডি বলা? 726 00:31:39,140 --> 00:31:41,980 >> ইউজারনেম, রিকল, ছিল ইতিমধ্যে অনন্য, আমরা বলেছেন. 727 00:31:41,980 --> 00:31:45,350 তাই শুধু যুক্তি, আপনি প্রয়োজন হবে না কারণ কোনো ডাটাবেস অভিজ্ঞতা 728 00:31:45,350 --> 00:31:47,570 , কেন এই মাধ্যমে আমি চালু আছে পারে 729 00:31:47,570 --> 00:31:50,065 পাশাপাশি আমার অনন্য শনাক্তকারী হিসাবে কোন int? 730 00:31:50,065 --> 00:31:52,740 731 00:31:52,740 --> 00:31:53,930 আপাততঃ আবার কি বলেছে? 732 00:31:53,930 --> 00:31:55,580 >> শ্রোতা: [শ্রবণাতীত] 733 00:31:55,580 --> 00:31:59,534 >> DAVID Malan: এলোমেলো প্রবেশাধিকার সহজ, কেন? 734 00:31:59,534 --> 00:32:00,410 >> শ্রোতা: [শ্রবণাতীত] 735 00:32:00,410 --> 00:32:02,367 DAVID Malan: হাঁ, এটা শুধু সংখ্যার অ্যাক্সেস. 736 00:32:02,367 --> 00:32:04,750 সুতরাং, যদি আপনি সত্যিই এই মনে একটা টেবিল, একটি অ্যারের মত, হয় 737 00:32:04,750 --> 00:32:07,690 এখন আমি অনন্য শনাক্তকারী আছে আমি প্রায় তিড়িং লাফ পারেন যে. 738 00:32:07,690 --> 00:32:11,520 এবং যে এর চেয়ে আরও ভালো হয় যে হয় কিভাবে বড় কোন int আবার হতে যাচ্ছে? 739 00:32:11,520 --> 00:32:14,450 740 00:32:14,450 --> 00:32:15,800 32 বিট বা চার বাইট. 741 00:32:15,800 --> 00:32:17,750 >> কত বড় আমার ইউজারনেম হতে যাচ্ছে? 742 00:32:17,750 --> 00:32:20,310 743 00:32:20,310 --> 00:32:21,990 সর্বাধিক? 744 00:32:21,990 --> 00:32:22,880 16 বাইট. 745 00:32:22,880 --> 00:32:26,080 >> তাই আপনি যদি সত্যিই বিষয়ে চিন্তা করা হয় তাহলে আপনার কোড কর্মক্ষমতা, 746 00:32:26,080 --> 00:32:31,390 আপনি পছন্দ করেন, ফিরে pset5 মনে একটি চার বাইট মান বা 16 এর জন্য আপনাকে 747 00:32:31,390 --> 00:32:32,240 বাইট মান, ডান? 748 00:32:32,240 --> 00:32:33,810 এটা সত্যিই যে হিসাবে হিসাবে সহজ. 749 00:32:33,810 --> 00:32:38,060 আপনি অনেক কাজ হিসাবে চার গুণ করতে হবে যারা কারণ ব্যবহারকারীর নাম অনুসন্ধান করার জন্য 750 00:32:38,060 --> 00:32:38,830 16 বাইট হয়. 751 00:32:38,830 --> 00:32:41,320 সুতরাং, আপনি আক্ষরিক আছে হতে সমস্ত 16 বাইট তুলনা 752 00:32:41,320 --> 00:32:43,140 হ্যাঁ, এই আমি চাই ব্যবহারকারীর নাম হয়. 753 00:32:43,140 --> 00:32:46,610 Int জন্য, আপনি করতে পারেন, যেহেতু মাত্র চার বাইট সঙ্গে এটি করতে. 754 00:32:46,610 --> 00:32:49,212 >> এবং একটি সরাইয়া তাদের জন্য কম্পিউটার হার্ডওয়্যার আগ্রহী, 755 00:32:49,212 --> 00:32:52,420 আপনার মত কিছু ফিট করতে দেখা যাচ্ছে কোন int বা কিছু একটি 32-বিট মূল্য 756 00:32:52,420 --> 00:32:55,330 একটি কম্পিউটার একটি রেজিস্টার বলা এটা সুপার যার মানে CPU- র, 757 00:32:55,330 --> 00:32:58,400 এমনকি সর্বনিম্ন এ, সুপার ফাস্ট কম্পিউটার এর হার্ডওয়্যার স্তর. 758 00:32:58,400 --> 00:33:00,530 সুতরাং, সব কাছাকাছি শুধু সুবিধার আছে. 759 00:33:00,530 --> 00:33:01,530 তাহলে এর অর্থ কি? 760 00:33:01,530 --> 00:33:04,850 আসলে, যখন আপনি নকশা করছেন একটি সময়, প্রায় সব ডাটাবেস সারণি 761 00:33:04,850 --> 00:33:07,170 আপনি না আছে যাচ্ছি শুধুমাত্র আপনার সম্পর্কে যত্ন তথ্য, 762 00:33:07,170 --> 00:33:09,280 মত কিন্তু কিছু একটি অনন্য শনাক্তকারী 763 00:33:09,280 --> 00:33:11,280 এই কারণ যাচ্ছে আমাদের অন্য কিছু করার দিন. 764 00:33:11,280 --> 00:33:13,160 আর এখান এক সমস্যা ওভার ট্রিপ দেবেন. 765 00:33:13,160 --> 00:33:15,990 >> ব্যবহারকারীদের না আছে ধরুন শুধু ব্যবহারকারীর নাম এবং নাম, 766 00:33:15,990 --> 00:33:19,540 কিন্তু তারা শহরে ভালো জিনিস আছে এবং যুক্তরাষ্ট্র ও ZIP কোড, অন্তত 767 00:33:19,540 --> 00:33:20,432 এখানে মার্কিন মধ্যে. 768 00:33:20,432 --> 00:33:22,390 সুতরাং, আমি এগিয়ে যেতে চলেছি এবং শুধু দ্রুত বলে, 769 00:33:22,390 --> 00:33:26,180 আমার আরো তিনটি কলাম দিতে টেবিলের শেষে. 770 00:33:26,180 --> 00:33:28,900 আর এই, শহর হতে যাচ্ছে এই, রাষ্ট্র হতে যাচ্ছে 771 00:33:28,900 --> 00:33:30,400 এবং এই জিপ হতে যাচ্ছে. 772 00:33:30,400 --> 00:33:32,710 >> এখন সিটি, কি ধরনের তথ্য এই সম্ভবত, হতে হবে? 773 00:33:32,710 --> 00:33:35,460 774 00:33:35,460 --> 00:33:35,989 VARCHAR? 775 00:33:35,989 --> 00:33:37,780 আমি কি জানি না দীর্ঘতম নাম শহর. 776 00:33:37,780 --> 00:33:40,571 কোথাও আমেরিকায় আছে, সম্ভবত কিছু ridiculously দীর্ঘ শব্দ, 777 00:33:40,571 --> 00:33:43,605 তাই কিছুটা, এর মাত্র 255 সঙ্গে যেতে দিন ঐতিহাসিকভাবে বা ইচ্ছামত. 778 00:33:43,605 --> 00:33:44,730 রাজ্য, আপনি কি করতে চান? 779 00:33:44,730 --> 00:33:48,380 780 00:33:48,380 --> 00:33:50,367 রায় কল, ডান? 781 00:33:50,367 --> 00:33:51,700 কি সবচেয়ে বেশি কার্যকরী হতে পারে এর? 782 00:33:51,700 --> 00:33:53,500 কত অক্ষর? 783 00:33:53,500 --> 00:33:55,950 হয়তো মাত্র দুই, যদি আমরা করতে পারেন শুধু সঙ্গে কাজ পেতে, 784 00:33:55,950 --> 00:33:58,250 মত, এম ম্যাসাচুসেট্স-এর জন্য এবং তাই ঘোষণা. 785 00:33:58,250 --> 00:34:00,520 সুতরাং, আমি দুই একটি গৃহস্থালি মূল্য যেতে চলেছি. 786 00:34:00,520 --> 00:34:03,080 >> জিপ কোড একটি আকর্ষণীয় এক. 787 00:34:03,080 --> 00:34:06,679 আমরা যাতে, 02138 এখানে আছেন আমরা কি ব্যবহার করা উচিত প্রস্তাব দেওয়া হয়? 788 00:34:06,679 --> 00:34:07,470 এটা ঠিক আছে, কোন int? 789 00:34:07,470 --> 00:34:10,030 790 00:34:10,030 --> 00:34:12,800 INT, int-, ছোট? 791 00:34:12,800 --> 00:34:14,521 ছোট কাজ হবে. 792 00:34:14,521 --> 00:34:15,020 কোন? 793 00:34:15,020 --> 00:34:18,920 794 00:34:18,920 --> 00:34:20,870 গৃহস্থালির কাজ বা পাঁচটি, কিন্তু আমি কোন int চান. 795 00:34:20,870 --> 00:34:23,710 কেন একটি int- এ ফিরে ধাক্কা? 796 00:34:23,710 --> 00:34:26,820 এই থেকে আমার পটান. 797 00:34:26,820 --> 00:34:29,210 কোন int, আমার ধারণা সম্পর্কে মূঢ়? 798 00:34:29,210 --> 00:34:29,871 হ্যা. 799 00:34:29,871 --> 00:34:31,199 >> শ্রোতা: আরো মেমরি নিতে হয়. 800 00:34:31,199 --> 00:34:32,909 >> DAVID Malan: আরো মেমরি নিতে হয়. 801 00:34:32,909 --> 00:34:35,310 চার বাইট, কিন্তু আপনি আছেন একটি ZIP কোড প্রস্তাব 802 00:34:35,310 --> 00:34:39,000 বা পাঁচটি বাইট হিসাবে কেউ, একটি গৃহস্থালি হিসাবে ছিল যে সত্যিই না, অঁ্যা মত মতানুযায়ী যা 803 00:34:39,000 --> 00:34:39,620 কেস. 804 00:34:39,620 --> 00:34:40,489 >> ওয়েল, মজার গল্প. 805 00:34:40,489 --> 00:34:43,179 বছর আগে, আমি ব্যবহার করার জন্য ব্যবহৃত আমার ইমেইল জন্য মাইক্রোসফট আউটলুক, 806 00:34:43,179 --> 00:34:45,150 অবশেষে আমি Gmail এ সুইচ করতে চেয়েছিলেন. 807 00:34:45,150 --> 00:34:48,949 আর তাই, আমি সব এক্সপোর্ট আমার একটি CSV ফাইল হিসাবে আউটলুক থেকে যোগাযোগ. 808 00:34:48,949 --> 00:34:50,699 কমা মান পৃথক, যা শুধু আমি বোঝানো 809 00:34:50,699 --> 00:34:54,060 আমার সব বন্ধু নাম ছিল এবং সর্বশেষ নাম ও ফোন নাম্বার ও ZIP কোড 810 00:34:54,060 --> 00:34:54,747 এবং যে সব. 811 00:34:54,747 --> 00:34:56,580 এবং তারপর আমি তৈরি এটি আপ খোলার ভুল 812 00:34:56,580 --> 00:34:58,640 Excel এ, যা একটি হল স্প্রেডশীট প্রোগ্রাম যে 813 00:34:58,640 --> 00:35:00,289 আমরা দেখা করেছি CSV ফাইল হিসাবে বোঝে. 814 00:35:00,289 --> 00:35:03,080 কিন্তু তারপর, আমি ভালো, আঘাত থাকতে হবে এক পর্যায়ে কমান্ড বা কন্ট্রোল এস. 815 00:35:03,080 --> 00:35:06,250 এবং এক্সেল দৃশ্যত সময়ে যে কোনো সময়, যেখানে একটি বৈশিষ্ট্য ছিল এটা 816 00:35:06,250 --> 00:35:08,100 এটি সহায়ক হতে চেষ্টা, একটি সংখ্যা দেখেছি. 817 00:35:08,100 --> 00:35:11,610 এবং যে সংখ্যা দিয়ে শুরু হলে শূন্য, এটা শুধু তাদের পরিত্রাণ পেতে হবে. 818 00:35:11,610 --> 00:35:13,420 কেন আপনি নেতৃস্থানীয় না পূর্ণসংখ্যার উপর শূন্য? 819 00:35:13,420 --> 00:35:15,140 তারা গাণিতিকভাবে, অর্থহীন আছেন. 820 00:35:15,140 --> 00:35:17,530 তারা অর্থহীন পারব না অবস্থান ঠিকানা সিস্টেমের মধ্যে. 821 00:35:17,530 --> 00:35:19,954 সুতরাং, আমি বছর জন্য ছিল করেছি, এই দিন, আমি এখনও 822 00:35:19,954 --> 00:35:22,370 যে বন্ধু আছে যখন আমি কাউকে প্রয়োজন যে বিরল ক্ষেত্রে 823 00:35:22,370 --> 00:35:24,078 এই দিন, ঠিকানা আমি এখনও যে আমি দেখতে পাবেন 824 00:35:24,078 --> 00:35:26,767 কেমব্রিজের একজন বন্ধু আছে ম্যাসাচুসেটস, 2138. 825 00:35:26,767 --> 00:35:29,350 এবং যদি আপনি এটি বিরক্তিকর প্রোগ্রামের মাধ্যমে কয়েক বাছাই করার চেষ্টা 826 00:35:29,350 --> 00:35:30,975 খামে উৎপন্ন অথবা এটা লিখে. 827 00:35:30,975 --> 00:35:33,599 আর যে, কারণ এই কারণে এর আমি ভুল তথ্য টাইপ করতে বেছে নেওয়া হয়েছে. 828 00:35:33,599 --> 00:35:34,490 সুতরাং, আমি আপনার ধারণা ভালবাসেন. 829 00:35:34,490 --> 00:35:35,650 এর একটি গৃহস্থালি ক্ষেত্রের ব্যবহার করা যাক. 830 00:35:35,650 --> 00:35:38,340 পাঁচটি অক্ষর ছাড়া একটি কোণ ক্ষেত্রে নেই. 831 00:35:38,340 --> 00:35:42,220 আপনি এখনও মেইল ​​পাঠাতে হলে, কখনও কখনও এই দিন সঙ্কেত zip, 832 00:35:42,220 --> 00:35:45,360 তারা মত, করছি, প্লাস চার. 833 00:35:45,360 --> 00:35:48,200 সুতরাং, আমরা তখন একটি হাইফেন এবং প্রয়োজন আমরা আরও চারটি সংখ্যার প্রয়োজন. 834 00:35:48,200 --> 00:35:50,330 তাই সৎ হবে, তা পারা বিভিন্নভাবে যেতে. 835 00:35:50,330 --> 00:35:52,371 >> এখন জন্য, আমি রাখা যাচ্ছে না এটা সহজ এবং আমি শুধু আছি 836 00:35:52,371 --> 00:35:54,780 এটি একটি যে বলে যাচ্ছে পাঁচটি গৃহস্থালির মূল্য এবং আমরা আছেন 837 00:35:54,780 --> 00:35:56,739 পুরো ড্যাশ প্লাস চার লাফালাফি যাচ্ছে. 838 00:35:56,739 --> 00:35:58,280 কিন্তু এই tradeoffs ধরণের হয়. 839 00:35:58,280 --> 00:36:00,196 এবং আপনি মনে করতে পারেন উদ্ভূত একই সমস্যা 840 00:36:00,196 --> 00:36:01,860 ফোন নম্বর বা অন্যান্য ক্ষেত্রের সাথে. 841 00:36:01,860 --> 00:36:04,350 >> এবং এখন, এই আসলে একজন মূর্খ রাস্তা নিচে যেতে. 842 00:36:04,350 --> 00:36:08,000 রব এবং আমি এবং হানা উভয় ধরুন এবং মারিয়া এবং [? Davon?] এবং অ্যান্ডি 843 00:36:08,000 --> 00:36:12,820 এবং কর্মীদের উপর অন্যদের সব বাস কেমব্রিজ, ম্যাসাচুসেটস, 02138 এ. 844 00:36:12,820 --> 00:36:17,970 এটি আসলে আমি যে মূঢ় মনে আমার ব্যবহারকারীদের টেবিল যোগ, শহর, রাজ্য, 845 00:36:17,970 --> 00:36:18,630 এবং zip. 846 00:36:18,630 --> 00:36:20,980 কেন? 847 00:36:20,980 --> 00:36:21,960 >> শ্রোতা: [শ্রবণাতীত] 848 00:36:21,960 --> 00:36:22,918 >> DAVID Malan: আবার বলুন? 849 00:36:22,918 --> 00:36:24,310 শ্রোতা: [শ্রবণাতীত] 850 00:36:24,310 --> 00:36:25,850 >> DAVID Malan: তারা সবসময় আছেন ঠিক আছে, একসাথে যেতে যাচ্ছে? 851 00:36:25,850 --> 00:36:28,660 এটি সক্রিয় করা হলে, আমরা মনে করতে ব্যবহৃত এই এই ব্যাপারে আমরা যতক্ষণ ক্ষেত্রে ছিল 852 00:36:28,660 --> 00:36:30,570 , পুরো অবস্থান অনুসন্ধান এবং যে আছে দেখা যাচ্ছে 853 00:36:30,570 --> 00:36:32,653 কিছু অসঙ্গতি আছে যেখানে একাধিক শহর আছে 854 00:36:32,653 --> 00:36:35,060 যা অদ্ভুত একই ZIP,. 855 00:36:35,060 --> 00:36:40,580 কিন্তু, আমরা এখন 02138 যে জন্য চুক্তির শর্ত যদি সবসময় কেমব্রিজ, ম্যাসাচুসেটস হয় 856 00:36:40,580 --> 00:36:44,910 কেন বিশ্বের যে আপনি সংরক্ষণ করবে আপনার ডাটাবেসের কেমব্রিজ ও এমএ এবং 02138 857 00:36:44,910 --> 00:36:49,357 আমার জন্য এবং হানা জন্য এবং রব ও [জন্য? Davon?] এবং যারা বাস অন্যদের জন্য 858 00:36:49,357 --> 00:36:51,190 এখানে কেমব্রিজের, এটা পুরোপুরি অপ্রয়োজনীয়. 859 00:36:51,190 --> 00:36:54,480 >> আমরা দূরে পেতে হবে শুধু তা সংরক্ষণকারী সঙ্গে? 860 00:36:54,480 --> 00:36:55,610 শুধু ZIP কোড. 861 00:36:55,610 --> 00:36:58,660 কিন্তু তারপর, আমরা শুধু সংরক্ষণ যদি ZIP কোড, আমি সম্ভবত, চান না 862 00:36:58,660 --> 00:37:02,160 02138 যেখানে আমার ওয়েবসাইটের জন্য জানতে. 863 00:37:02,160 --> 00:37:03,910 সুতরাং, আমি অন্য একটি টেবিল প্রয়োজন. 864 00:37:03,910 --> 00:37:04,697 এবং যে ঠিক আছে. 865 00:37:04,697 --> 00:37:07,530 এবং সত্য, এই এক নকশা সারণির নকশা প্রক্রিয়া 866 00:37:07,530 --> 00:37:11,472 আপনি ভাল হিসাবে যদ্দ্বারা pset7 না করব যে আপনি সাধারণ তথ্য খুঁজে বিবেচনার করতে চান. 867 00:37:11,472 --> 00:37:14,430 শুধু আমরা আউট ফ্যাক্টরিং করে থাকেন মত সাধারণ কোড এবং আউট ফ্যাক্টরিং সাধারণ 868 00:37:14,430 --> 00:37:17,380 এখানে, CSS এর থেকে শৈলী খুব ডাটাবেসের মধ্যে, 869 00:37:17,380 --> 00:37:21,180 আমি শুধুমাত্র স্বতন্ত্র করার 02138 প্রয়োজন হলে কেউ এর আদি শহর চিহ্নিত 870 00:37:21,180 --> 00:37:25,020 জন্য কেমব্রিজ, গণ সঞ্চয় করবেন না আপনার টেবিল প্রতিটি অভিশাপ ব্যবহারকারী. 871 00:37:25,020 --> 00:37:29,770 >> পরিবর্তে, নামে একটি পৃথক টেবিল খালি আছে পিন থাকা উচিত যে কি কলাম? 872 00:37:29,770 --> 00:37:33,490 সম্ভবত একটি আইডি ক্ষেত্র, শুধু জন্য, কারণ নীতি আমরা এখন যে বিষয়ে কথা বলছি. 873 00:37:33,490 --> 00:37:35,720 02138 এর জন্য সম্ভবত একটি ZIP ক্ষেত্র. 874 00:37:35,720 --> 00:37:38,400 এবং তারপর সম্ভবত কি অন্যান্য কলাম? 875 00:37:38,400 --> 00:37:42,950 শহরের এবং রাজ্য, কিন্তু শুধুমাত্র একটি আছে সারিতে 02138 জন্য, 02139 জন্য এক সারি, 876 00:37:42,950 --> 00:37:44,772 90210 এর জন্য এক সারি. 877 00:37:44,772 --> 00:37:46,730 এবং যে আক্ষরিক অর্থ হল আমি জানি সব ZIP কোড. 878 00:37:46,730 --> 00:37:49,012 >> সুতরাং এখন, আপনি কি করতে পারেন? 879 00:37:49,012 --> 00:37:51,220 এই কারণ, সমস্যাযুক্ত এখন আমি দুই টেবিল পেয়েছেন. 880 00:37:51,220 --> 00:37:54,660 সুতরাং, আমার ব্যবহারকারীদের বেশিরভাগই এখানে ওভার হয়, কিন্তু তাদের সিটি তথ্য 881 00:37:54,660 --> 00:37:55,390 এখানে. 882 00:37:55,390 --> 00:37:58,635 সুতরাং, এটা আছে, এসকিউএল সাথে দেখা যাচ্ছে আসলে একটি উপায়, তথ্য যোগদানের জন্য 883 00:37:58,635 --> 00:38:00,470 এবং আপনি pset মধ্যে এই দেখতে পাবেন. 884 00:38:00,470 --> 00:38:03,000 >> কিন্তু এটা আপনি পারেন সক্রিয় আউট ভালো কিছু করতে. 885 00:38:03,000 --> 00:38:10,501 ব্যবহারকারীদের থেকে নির্বাচন তারকা, উপর পিন যোগদান ব্যবহারকারীদের ZIP পিন ZIP ডট সমান বিন্দু. 886 00:38:10,501 --> 00:38:13,360 যা একটু শব্দময়, নিঃসন্দেহে, কিন্তু এই মাত্র 887 00:38:13,360 --> 00:38:17,590 থেকে নির্বাচন সবকিছু মানে আমার ব্যবহারকারীদের টেবিল গ্রহণের প্রক্রিয়া 888 00:38:17,590 --> 00:38:19,580 এবং আমার পিন টেবিল. 889 00:38:19,580 --> 00:38:22,120 এক তাদের সাথে যোগ দিন ক্ষেত্রের তারা কলামে আছে. 890 00:38:22,120 --> 00:38:24,780 সুতরাং, আক্ষরিক কিছু কাজ এই মত, এবং আমাকে ফেরত দিতে 891 00:38:24,780 --> 00:38:27,360 একটি নতুন অস্থায়ী টেবিল যে, যে বড়, চওড়া 892 00:38:27,360 --> 00:38:29,450 যে সব আছে দুইটাই থেকে কলাম. 893 00:38:29,450 --> 00:38:33,510 আর যে, বেশ সহজভাবে, হবে ভালো কিছু করছেন জন্য সিনট্যাক্স. 894 00:38:33,510 --> 00:38:35,540 >> সুতরাং, এগিয়ে এই আছে কিন্তু সেখানে যাচ্ছে 895 00:38:35,540 --> 00:38:38,950 অন্যান্য নকশা সিদ্ধান্ত হতে হবে শুধুমাত্র ইনডেক্স সঙ্গে, করতে হবে 896 00:38:38,950 --> 00:38:40,550 কিন্তু চ্যালেঞ্জ মধ্যে চলমান. 897 00:38:40,550 --> 00:38:43,360 বস্তুত, একটি চ্যালেঞ্জ হতে পারে কোন ডাটাবেস নকশা 898 00:38:43,360 --> 00:38:47,930 যদ্দ্বারা মাঝে মাঝে দুই জনের চাইতে পারেন ডাটাবেস একই সারি অ্যাক্সেস 899 00:38:47,930 --> 00:38:48,530 টেবিল. 900 00:38:48,530 --> 00:38:51,450 সুতরাং, এই কিছু যে আমরা করব পাশাপাশি pset7 সম্মুখীন. 901 00:38:51,450 --> 00:38:54,686 >> কিন্তু আমি এক তাকান চাই এসকিউএল সম্ভব যে আক্রমণ. 902 00:38:54,686 --> 00:38:56,560 কিছু কি আছে arise তে পারে যে সমস্যা? 903 00:38:56,560 --> 00:38:58,170 সুতরাং, আপনি pset7 এই সম্মুখীন হবেন. 904 00:38:58,170 --> 00:39:01,874 আর আমরা সরাসরি আপনাকে বলতে কি এই সমস্যার জন্য কোডিং সমাধান. 905 00:39:01,874 --> 00:39:04,790 কিন্তু আপনি একটি উচ্চ স্তরের ক্লাস নিতে পারেন, বিশেষ করে অপারেটিং সিস্টেম, 906 00:39:04,790 --> 00:39:06,950 আপনি সম্মুখীন চলুন পারমাণবিক এর একটি সমস্যা, 907 00:39:06,950 --> 00:39:10,080 কাজ করার চেষ্টা সমস্যা একাধিক জিনিষ আচমকা 908 00:39:10,080 --> 00:39:11,000 বাধা ছাড়াই. 909 00:39:11,000 --> 00:39:14,560 >> এবং আমি এই পরিচয় করিয়ে চাই একটি রূপক pset7 জন্য ধারণা 910 00:39:14,560 --> 00:39:18,160 আমি মার্গো নিজেকে শিখেছি যে সেল্টসার এর CS164 অপারেটিং সিস্টেম 911 00:39:18,160 --> 00:39:18,990 আগে বর্গ বছর. 912 00:39:18,990 --> 00:39:22,230 আপনি এই আস্তানায় এক আছে ধরুন আপনার dorm রুমে বা বাড়িতে ফ্রিজ, 913 00:39:22,230 --> 00:39:24,474 এবং আপনি দুধ জন্য একটি বাস্তব ঝোঁক আছে. 914 00:39:24,474 --> 00:39:27,140 আর তাই, আপনি ক্লাস থেকে বাড়িতে আসে এক দিন, আপনি রেফ্রিজারেটর খুলুন. 915 00:39:27,140 --> 00:39:27,620 ওহ, এটা অভিশাপ. 916 00:39:27,620 --> 00:39:28,870 রেফ্রিজারেটর কোন দুধ আছে. 917 00:39:28,870 --> 00:39:32,470 সুতরাং, আপনি রেফ্রিজারেটর বন্ধ, দরজা লক আপনার আস্তানায় লক, 918 00:39:32,470 --> 00:39:34,770 কোণার কাছাকাছি হেটে জীবনবৃত্তান্ত, লাইন পেতে, 919 00:39:34,770 --> 00:39:36,312 এবং কিছু দুধ জন্য চেক আউট শুরু. 920 00:39:36,312 --> 00:39:38,978 আর এটি একটি সময় নিতে যাচ্ছে যারা অভিশাপ স্ব চেকআউট কারণ 921 00:39:38,978 --> 00:39:40,570 কাউন্টারে যাহাই হউক না কেন ব্যবহার চিরতরে নিতে. 922 00:39:40,570 --> 00:39:41,950 তাই এদিকে, আপনার রুমমেট বাড়ি আসে. 923 00:39:41,950 --> 00:39:43,470 তিনি সত্যিই পাশাপাশি দুধ লেগেছে. 924 00:39:43,470 --> 00:39:45,520 তারা dorm রুমে ঢুকবে রেফ্রিজারেটর খুলুন, ওহ, এটা অভিশাপ. 925 00:39:45,520 --> 00:39:46,490 কোন দুধ আছে. 926 00:39:46,490 --> 00:39:49,040 >> সুতরাং, সে বা তিনি কোণার কাছাকাছি যায়. 927 00:39:49,040 --> 00:39:51,670 কিন্তু এখন, যেহেতু দুটি মত আছে তিন, কিংবা চারটি CVSes কাছাকাছি, 928 00:39:51,670 --> 00:39:53,800 তারা এক যেতে ঘটতে বর্গাকার বিভিন্ন বেশী. 929 00:39:53,800 --> 00:39:55,830 আর তাই এখন, কয়েক মিনিট আপনাকে পরে, উভয় 930 00:39:55,830 --> 00:39:58,060 বাড়িতে আসা এবং কখনও বিতৃষ্ণা, খারাপ সমস্যা. 931 00:39:58,060 --> 00:40:00,967 এখন আপনি খুব বেশী দুধ আছে এটা চুকা যেতে যাচ্ছে কারণ. 932 00:40:00,967 --> 00:40:03,050 এবং যদি আপনি দুধ চাই, কিন্তু আপনি সত্যিই দুধ পছন্দ করি না. 933 00:40:03,050 --> 00:40:06,730 >> তাই এখন, এই একটি ব্যয়বহুল ছিল ভুল আপনাদের উভয়ের কারণ 934 00:40:06,730 --> 00:40:09,870 উপর ভিত্তি করে একটি সিদ্ধান্ত হয়েছে কিছু ভেরিয়েবল রাজ্যের যে 935 00:40:09,870 --> 00:40:12,660 প্রক্রিয়ার মধ্যে ছিল আপনার দ্বারা পরিবর্তন করা হচ্ছে, 936 00:40:12,660 --> 00:40:14,560 দুধ পেতে যাচ্ছে ইনিশিয়েটরের. 937 00:40:14,560 --> 00:40:17,785 সুতরাং, কি সম্ভবত একজন মানুষ বৈ নয় যে সমস্যার সমাধান? 938 00:40:17,785 --> 00:40:18,660 শ্রোতা: [শ্রবণাতীত] 939 00:40:18,660 --> 00:40:19,430 DAVID Malan: ঠিক আছে, একটি নোট ছেড়ে? 940 00:40:19,430 --> 00:40:21,850 যদি আপনি সবসময় একটি নোট ছেড়ে যে শো সাথে পরিচিত. 941 00:40:21,850 --> 00:40:23,100 হ্যাঁ, আমাদের দুই আছে. 942 00:40:23,100 --> 00:40:25,940 তাই, সবসময় একটি নোট ছেড়ে, বা আক্ষরিক ফ্রিজ লক 943 00:40:25,940 --> 00:40:28,602 কুলুপ কিছু সঙ্গে বা যে ভালো শীর্ষ উপর কিছু. 944 00:40:28,602 --> 00:40:31,310 কিন্তু যে আসলে হতে যাচ্ছে ডাটাবেস ডিজাইন করে কি সমস্যা হল, 945 00:40:31,310 --> 00:40:34,710 আপনি থাকতে পারে, বিশেষ করে যখন একাধিক ব্রাউজার, একাধিক ল্যাপটপ, 946 00:40:34,710 --> 00:40:37,450 একাধিক ব্যবহারকারী সব করার চেষ্টা একযোগে তথ্য আপডেট করুন. 947 00:40:37,450 --> 00:40:40,590 বিশেষ সংবেদনশীল তথ্য আর্থিক তথ্য মত, 948 00:40:40,590 --> 00:40:43,350 যদ্দ্বারা একটি স্টক ট্রেডিং সঙ্গে আপনার মত ওয়েবসাইট তৈরি করা হবে, 949 00:40:43,350 --> 00:40:47,270 আপনি কত টাকা চেক করতে চান, তাহলে কি আপনি এবং তারপর আপনি যথেষ্ট আছে, 950 00:40:47,270 --> 00:40:48,490 কিছু শেয়ার কিনতে? 951 00:40:48,490 --> 00:40:50,899 >> কিন্তু তা যদি অন্য কেউ আপনার সাথে একটি যৌথ হিসাব আছে 952 00:40:50,899 --> 00:40:52,690 একযোগে চেষ্টা হয় কিছু শেয়ার কিনতে? 953 00:40:52,690 --> 00:40:55,190 সুতরাং, সে চেক করা হয় আপনি উভয় অ্যাকাউন্ট ব্যালেন্স, 954 00:40:55,190 --> 00:40:57,540 একই ফিরে পেতে উত্তর, কোনো দুধ আছে. 955 00:40:57,540 --> 00:41:00,580 অথবা তোমরা উভয়ে উত্তর ফিরে পেতে আপনি একাউন্টে $ 100 আছে. 956 00:41:00,580 --> 00:41:04,680 আপনি উভয় সিদ্ধান্ত নেওয়ার চেষ্টা কিছু কোম্পানি স্টক এক শেয়ার কিনতে. 957 00:41:04,680 --> 00:41:06,130 >> এবং এখন, কি হবে? 958 00:41:06,130 --> 00:41:07,140 আপনি দুটি শেয়ারের আছে? 959 00:41:07,140 --> 00:41:08,420 আপনি কোন শেয়ারের আছে? 960 00:41:08,420 --> 00:41:10,320 যে মত সমস্যা দেখা দিতে পারে. 961 00:41:10,320 --> 00:41:11,755 সুতরাং, আমরা যে সম্মুখীন হবেন. 962 00:41:11,755 --> 00:41:14,630 এসকিউএল ইনজেকশন আক্রমণ, সৌভাগ্যক্রমে, আমরা আপনাকে সাহায্য করব কিছু হয়, 963 00:41:14,630 --> 00:41:17,430 কিন্তু এই নৃশংসভাবে হয় এখনও সাধারণ এইসব দিন. 964 00:41:17,430 --> 00:41:18,680 সুতরাং, এই মাত্র একটি উদাহরণ. 965 00:41:18,680 --> 00:41:21,290 আমি কোন দাবী করা যে হার্ভার্ড পিন সিস্টেম 966 00:41:21,290 --> 00:41:23,130 এই বিশেষ আক্রমণ প্রবন. 967 00:41:23,130 --> 00:41:24,160 আমরা চেষ্টা করেছি. 968 00:41:24,160 --> 00:41:26,120 কিন্তু আপনি কি জানেন, আমরা যে এই মত একটি ক্ষেত্র আছে. 969 00:41:26,120 --> 00:41:29,620 ও ইয়েল এর নিট আইডি একটি অনুরূপ আছে এই দিন পর্দায় খুঁজছেন. 970 00:41:29,620 --> 00:41:33,190 আর এটি সক্রিয় আউট, যে হয়তো পিন সিস্টেম পিএইচপি বাস্তবায়িত হয়. 971 00:41:33,190 --> 00:41:37,050 >> এটা were-- যদি এটা তারা not-- এর নিচের মত কোড থাকতে পারে. 972 00:41:37,050 --> 00:41:38,210 তারা দুটি ভেরিয়েবল আছে. 973 00:41:38,210 --> 00:41:42,495 আমার ইউজারনেম এবং পাসওয়ার্ড দিন পোস্ট সুপার গ্লোবাল ভেরিয়েবল থেকে 974 00:41:42,495 --> 00:41:43,970 আমরা আগে সম্পর্কে বললাম যে. 975 00:41:43,970 --> 00:41:47,310 হয়তো হার্ভার্ড একটি নথি প্রশ্নের সাথে মিলেছে আছে ব্যবহারকারীদের থেকে নির্বাচন তারকা মত 976 00:41:47,310 --> 00:41:50,005 যেখানে ব্যবহারকারীর নাম যে সমান এবং পাসওয়ার্ড যে সমান. 977 00:41:50,005 --> 00:41:51,880 আর আমি শুধু করছি যে লক্ষ্য ব্যবহার করে এটি প্লাগিং 978 00:41:51,880 --> 00:41:55,050 অন্যান্য থেকে কোঁকড়া বক্রবন্ধনী স্বরলিপি শুধু একটি মূল্য চলা যার মানে দিন, 979 00:41:55,050 --> 00:41:55,550 এখানে. 980 00:41:55,550 --> 00:41:57,449 আমি ব্যবহার করছি না প্রশ্ন চিহ্ন টেকনিক. 981 00:41:57,449 --> 00:41:59,240 আমি কোনো দ্বিতীয় হবে না বা তৃতীয় আর্গুমেন্ট. 982 00:41:59,240 --> 00:42:02,350 আমি শুধু আক্ষরিক আছি স্ট্রিং নিজেকে নির্মাণের. 983 00:42:02,350 --> 00:42:04,930 >> সমস্যা যদিও, যে হয় কেউ একজন scroob চান তাহলে, 984 00:42:04,930 --> 00:42:09,020 যা একটি ফিল্ম একটি রেফারেন্স, ভালো কিছু দিয়ে লগ 985 00:42:09,020 --> 00:42:11,250 এবং আমি বিন্দু সরিয়েছি সাধারণত ধামাচাপা যে 986 00:42:11,250 --> 00:42:14,370 তিনি কি তাহলে পাসওয়ার্ড বিশেষ দূষিত 987 00:42:14,370 --> 00:42:18,860 এবং এর পাসওয়ার্ড হয়তো, 12345 হল বলা সিনেমা প্রতি "Spaceballs," 988 00:42:18,860 --> 00:42:21,970 কিন্তু তিনি সমালোচকদের ধরনের একটি পাঁচটি পর একক উদ্ধৃতি, 989 00:42:21,970 --> 00:42:24,790 তারপর আক্ষরিক শব্দ বা স্থান, এবং তারপর উক্তি, 990 00:42:24,790 --> 00:42:29,160 উদ্ধতি এক, উক্তি এক সমান কিন্তু তিনি তা বাদ দেওয়া বিজ্ঞপ্তি? 991 00:42:29,160 --> 00:42:32,700 তিনি ডানদিকে উক্তি বাদ হচ্ছে এবং তিনি বাম উক্তি বাদ হচ্ছে. 992 00:42:32,700 --> 00:42:35,170 >> কারণ যদি এই আক্রমণকারী scroob এর অনুমান 993 00:42:35,170 --> 00:42:38,160 মানুষ যিনি লিখেছিলেন যে হয় এই পিএইচপি কোড, তাই উজ্জ্বল ছিল না 994 00:42:38,160 --> 00:42:42,990 হয়তো তারা কিছু একক আছে ক্ষেপক প্রায় কোট 995 00:42:42,990 --> 00:42:45,210 কোঁকড়া ধনুর্বন্ধনী একটি ভেরিয়েবলের? 996 00:42:45,210 --> 00:42:48,620 আর তাই হয়তো, সে ধরনের পারা তাদের চিন্তা সমাপ্ত 997 00:42:48,620 --> 00:42:53,290 তাদের জন্য, কিন্তু একটি উপায় যে যাচ্ছে তাকে পিন সিস্টেম হ্যাক করা যাক. 998 00:42:53,290 --> 00:42:55,310 অন্য কথায়, অনুমান এই কোড যে 999 00:42:55,310 --> 00:42:57,140 এবং আমরা এখন টাইপ scroob কি মধ্যে চলা. 1000 00:42:57,140 --> 00:42:58,770 এটা খারাপ কারণ এটা লাল. 1001 00:42:58,770 --> 00:43:01,310 >> এবং অন্তর্নিহিত টেক্সট তিনি টাইপ কি 1002 00:43:01,310 --> 00:43:05,510 scroob হার্ভার্ড এর সার্ভার রত পারে একটি SQL কোয়েরি নির্মাণের মধ্যে 1003 00:43:05,510 --> 00:43:07,440 এই যে দেখে মনে হচ্ছে স্ট্রিং. 1004 00:43:07,440 --> 00:43:11,760 পাসওয়ার্ড 12345 বা একের পর এক সমান সমান. 1005 00:43:11,760 --> 00:43:14,820 যার ফলে, যুক্তি, এই scroob লগ করা হবে 1006 00:43:14,820 --> 00:43:18,360 তার পাসওয়ার্ড যদি এ 12345 অথবা যদি এক সমান 1007 00:43:18,360 --> 00:43:22,660 সবসময় অবশ্যই সত্য যা এক, যা scroob সবসময় পায় মানে. 1008 00:43:22,660 --> 00:43:26,060 >> আর তাই, উপায় ফিক্স এই ক্ষেত্রে একটি লট হিসাবে, 1009 00:43:26,060 --> 00:43:28,140 আরো কৌসুলি লিখতে হবে. 1010 00:43:28,140 --> 00:43:30,390 ভালো কিছু ব্যবহার করার জন্য আমাদের প্রকৃত প্রশ্নের সাথে ফাংশন, যা 1011 00:43:30,390 --> 00:43:33,980 আপনি আমরা চলা যেখানে pset7, দেখতে পাবেন প্রশ্ন ভালো কিছু এখানে চিহ্নিত করে. 1012 00:43:33,980 --> 00:43:35,980 আর এর সৌন্দর্য প্রশ্নের সাথে ফাংশন যে আমরা 1013 00:43:35,980 --> 00:43:40,010 আপনি কি এটা এই বিরুদ্ধে defends হয় দিতে তথাকথিত এসকিউএল ইনজেকশন আক্রমণ, যেখানে 1014 00:43:40,010 --> 00:43:44,260 কেউ আপনার কোড প্রতারিত করে তার নিজস্ব এসকিউএল কোড ইনজেকশন. 1015 00:43:44,260 --> 00:43:47,380 কি প্রশ্নের সাথে ফাংশন কারণ আমরা আসলে আপনি করবেন না দিতে, 1016 00:43:47,380 --> 00:43:51,270 আপনি প্রশ্ন চিহ্ন সিনট্যাক্স ব্যবহার করা হলে এবং একটি দ্বিতীয় এবং এখানে একটি তৃতীয় যুক্তি, 1017 00:43:51,270 --> 00:43:54,590 এটা যোগ করা হয়নি তা নয় ব্যবহারকারী প্রদত্ত যে ইনপুট? 1018 00:43:54,590 --> 00:43:56,060 যারা ব্যাকস্ল্যাশ কোট. 1019 00:43:56,060 --> 00:43:58,590 >> সুতরাং, এটা কোন সম্ভাব্য পালাতে বিপজ্জনক অক্ষর. 1020 00:43:58,590 --> 00:44:01,000 এই, এখন অদ্ভুত দেখায় কিন্তু এটি প্রবন নয় 1021 00:44:01,000 --> 00:44:03,260 এটা না, কারণ আর যুক্তি পরিবর্তন 1022 00:44:03,260 --> 00:44:06,470 যে পুরো পাসওয়ার্ড কারণ এখন না হয় যে একক উদ্ধৃতি, 1023 00:44:06,470 --> 00:44:07,596 আসলে, scroob এর পাসওয়ার্ড. 1024 00:44:07,596 --> 00:44:09,845 সুতরাং, কিছু জোকস আছে এর বছরের পর বছর ধরে এই সম্পর্কে. 1025 00:44:09,845 --> 00:44:12,570 সুতরাং, এই একটি ছবির নিয়ে যাওয়া হয় একটি পার্কিং লট মধ্যে কিছু গুরু 1026 00:44:12,570 --> 00:44:16,620 যদ্দ্বারা আপনি যে কিছু শহরে জানতে পারে এবং যুক্তরাষ্ট্র আপনার লাইসেন্স স্ক্যান করার চেষ্টা 1027 00:44:16,620 --> 00:44:19,460 প্লেট আপনি অথবা টিকেট বিল করতে আপনার মত, মধ্য দিয়ে যেতে ছাড়া যদি, 1028 00:44:19,460 --> 00:44:20,660 ই-টু Z পাস দেয়. 1029 00:44:20,660 --> 00:44:24,490 সুতরাং, এই ব্যক্তি হয়তো সম্ভাব্য ই-টু Z পাস সিস্টেম লেখা মানুষ 1030 00:44:24,490 --> 00:44:28,240 এত উজ্জ্বল ছিল না, এবং হয়ত তারা শুধু একটি স্ট্রিং একত্রে ঘনিভূত, 1031 00:44:28,240 --> 00:44:32,190 যাতে সে বিদ্বেষাক্রান্ত না পারা শুধু তাদের চিন্তা সমাপ্ত না, 1032 00:44:32,190 --> 00:44:35,150 কিন্তু আসলে একটি খারাপ কমান্ড যা আমরা এখনো উল্লেখ না থাকেন 1033 00:44:35,150 --> 00:44:36,380 কিন্তু সম্ভবত আপনি অনুমান করতে পারেন. 1034 00:44:36,380 --> 00:44:39,820 উপরন্তু এটি মোছার জন্য এবং সন্নিবেশ এবং আপডেট এবং নির্বাচন, 1035 00:44:39,820 --> 00:44:43,370 ড্রপ নামক একটি শব্দ রয়েছে, যা আক্ষরিক সবকিছু মুছে 1036 00:44:43,370 --> 00:44:45,300 ডাটাবেস, যা অত্যন্ত খারাপ. 1037 00:44:45,300 --> 00:44:48,760 >> আমরা এই যদি জুম করতে পারেন এটি দেখতে একটু শক্ত. 1038 00:44:48,760 --> 00:44:52,300 এই, এখন, একটি বিখ্যাত কার্টুন যে এখন wonderfully চতুর এর 1039 00:44:52,300 --> 00:44:53,145 এবং বোধগম্য. 1040 00:44:53,145 --> 00:45:00,880 1041 00:45:00,880 --> 00:45:04,750 >> [হাস্য] 1042 00:45:04,750 --> 00:45:05,910 >> শান্ত, হ্যা. 1043 00:45:05,910 --> 00:45:06,800 ধরনের আউট geeking. 1044 00:45:06,800 --> 00:45:08,800 এই তাহলে, হয় এসকিউএল ইনজেকশন আক্রমণ. 1045 00:45:08,800 --> 00:45:13,050 তাঁরা ব্যবহার করে এড়ানোর জন্য তাই সহজ আছেন সঠিক কোড বা ডান গ্রন্থাগার. 1046 00:45:13,050 --> 00:45:15,947 আর আপনি, যে pset7 দেখতে পাবেন কেন আমরা আপনার প্রশ্নের সাথে ফাংশন দিতে. 1047 00:45:15,947 --> 00:45:17,780 সুতরাং, টিজাররা একটি দম্পতি আমরা চাই যে 1048 00:45:17,780 --> 00:45:19,930 এখানে আপনি দিতে আমাদের একসঙ্গে মিনিট অবশিষ্ট. 1049 00:45:19,930 --> 00:45:24,030 সুতরাং, হিসাবে আপনি সপ্তাহে শূন্য থেকে মনে রাখবেন, আমরা এই দুটি লাইট বাল্ব চালু যা 1050 00:45:24,030 --> 00:45:26,610 হয় চমৎকার, ঠিক না, কারণ তারা চমত্কার এবং আনন্দময় হয়, 1051 00:45:26,610 --> 00:45:29,450 কিন্তু তারা কিছু সমর্থন কারণ একটি অ্যাপ্লিকেশন, একটি API বলা 1052 00:45:29,450 --> 00:45:31,980 প্রোগ্রামিং ইন্টারফেস এবং CS50 মধ্যে এ পর্যন্ত, আমরা করেছি 1053 00:45:31,980 --> 00:45:34,440 বেশিরভাগই পান করুন এবং পোষ্ট, কিন্তু এটি সক্রিয় আউট 1054 00:45:34,440 --> 00:45:37,390 করা ভালো অন্যান্য HTTP- র ক্রিয়া আছে. 1055 00:45:37,390 --> 00:45:39,430 >> এবং সত্য, এই ছিল সপ্তাহে শূন্য থেকে একটি স্লাইড 1056 00:45:39,430 --> 00:45:44,930 যদ্দ্বারা আপনি কোড লিখুন যে পাঠায় একটি লা pset6 একটি HTTP অনুরোধ যে 1057 00:45:44,930 --> 00:45:49,647 লেখার এই খণ্ড সাথে এই মত দেখায় নামক JSON নীচে, যা এ, 1058 00:45:49,647 --> 00:45:52,230 অথবা জাভাস্ক্রিপ্ট অবজেক্ট স্বরলিপি যে আমরা আগামী সপ্তাহে বিষয়ে কথা বলতে পারবেন, 1059 00:45:52,230 --> 00:45:57,030 আপনি চালু বা বন্ধ করতে অথবা পরিবর্তন করতে পারেন যারা ভালো লাইট রঙ. 1060 00:45:57,030 --> 00:46:00,480 এবং CS50 কিছু ছাড়াও আছে, তাই নিউ হ্যাভেন এখানে যারা আলোর বাল্ব 1061 00:46:00,480 --> 00:46:02,480 আপনি ধার করতে চান তাহলে তাদের চূড়ান্ত প্রকল্পের জন্য, 1062 00:46:02,480 --> 00:46:04,370 এছাড়াও কিছু মাইক্রোসফট ভালো হয়, যা ব্যান্ড, 1063 00:46:04,370 --> 00:46:07,619 আপনি আপনার কব্জি প্রায় পরেন যে ঘড়ির একইভাবে, যাতে একটি এপিআই আছে আপনি 1064 00:46:07,619 --> 00:46:10,040 তাদের জন্য আপনার নিজস্ব সফ্টওয়্যার লিখতে পারেন. 1065 00:46:10,040 --> 00:46:12,490 >> আমরা একটি অ্যাকাউন্ট দিয়ে আছে অ্যাপলের আইওএস কোড তাই 1066 00:46:12,490 --> 00:46:15,510 যে আপনি একটি আপেল ওয়াচ বা আছে একটি আইফোন বা একটি আইপ্যাড বা আইপড, 1067 00:46:15,510 --> 00:46:17,707 আপনি কোড লিখতে পারেন যে আসলে যারা চালায়. 1068 00:46:17,707 --> 00:46:19,540 আমরা আভা আছে যা Arduinos, 1069 00:46:19,540 --> 00:46:22,010 ছোট্ট কম্পিউটার মামলা ছাড়া, মূলত, 1070 00:46:22,010 --> 00:46:25,240 আপনি USB এর মাধ্যমে সংযোগ করতে পারেন যে, সাধারণত আপনার নিজস্ব ম্যাক বা পিসি থেকে, 1071 00:46:25,240 --> 00:46:28,810 এইসব শারীরিক উপর সঞ্চালিত হয় যে কোড লিখুন প্রায়ই তাদের উপর সেন্সর আছে ডিভাইস 1072 00:46:28,810 --> 00:46:30,790 তাই আপনি বাস্তব বিশ্বের সঙ্গে যোগাযোগ করতে পারবেন. 1073 00:46:30,790 --> 00:46:32,860 আমরা আভা আছে লিপ মোশন ডিভাইসের, 1074 00:46:32,860 --> 00:46:36,500 Macs- এর জন্য USB ডিভাইস যা এবং এখানে আবার, নিউ হ্যাভেন পিসি. 1075 00:46:36,500 --> 00:46:40,080 এবং আপনি আপনার ম্যাক সঙ্গে সংযুক্ত করলে, আপনি আসলে আপনার কম্পিউটার নিয়ন্ত্রণ করতে পারেন 1076 00:46:40,080 --> 00:46:42,550 সফটওয়্যার লিখে যে ইনফ্রারেড বিম মাধ্যমে, 1077 00:46:42,550 --> 00:46:46,360 আপনার মানুষের হাত যেখানে পরিসংখ্যান, এমনকি আপনার কীবোর্ড স্পর্শ ছাড়াই. 1078 00:46:46,360 --> 00:46:49,135 আমরা একটি দ্রুত ভাগ চাই উদাহরণস্বরূপ, এই সময়ে আভাস. 1079 00:46:49,135 --> 00:46:51,428 >> [সঙ্গীত বাজাচ্ছি] 1080 00:46:51,428 --> 00:47:55,840 1081 00:47:55,840 --> 00:47:57,590 সুতরাং, আমরা একটি সম্পূর্ণ আছে এই জিনিস গুচ্ছ, 1082 00:47:57,590 --> 00:48:01,040 খুব, Myo আর্ম ব্যান্ড বলা যা আপনি আপনার হাত ধরে রাখা 1083 00:48:01,040 --> 00:48:04,595 এবং তারপর আপনি বাস্তব নিয়ন্ত্রণ করতে পারেন বিশ্বের এই মত ভার্চুয়াল দুনিয়া. 1084 00:48:04,595 --> 00:48:06,471 >> [সঙ্গীত বাজাচ্ছি] 1085 00:48:06,471 --> 00:49:17,580 1086 00:49:17,580 --> 00:49:20,920 অথবা, আমরা কিছু গুগল আছে মত, আক্ষরিক যা পিচবোর্ড, 1087 00:49:20,920 --> 00:49:24,841 আপনার উপর করা যেতে পারে একটি কার্ডবোর্ডের বাক্স আপনার এটা আপনার ফোন মধ্যে মুখ, কিন্তু স্লাইড 1088 00:49:24,841 --> 00:49:27,590 যাতে আপনি এক গ্লাস করা আপনার আপনার চোখ সত্যিই বন্ধ ফোনে. 1089 00:49:27,590 --> 00:49:30,190 আর গুগল পিচবোর্ড $ 10 বা $ 20 এ প্রশংসনীয় সস্তা. 1090 00:49:30,190 --> 00:49:32,230 এবং এটি একটু লেন্স আছে যে সামান্য স্থানান্তর বন্ধ 1091 00:49:32,230 --> 00:49:35,900 আপনার মানুষের জন্য পর্দায় ইমেজ চোখ আপনি গভীরতার একটা ধারনা দিতে 1092 00:49:35,900 --> 00:49:39,550 তাই আপনি আসলে একটি 3D আছে আপনার সামনে পরিবেশ. 1093 00:49:39,550 --> 00:49:42,927 আমরা কিছু স্যামসাং গিয়ার, আছে যা এই সময়ে আরো ব্যয়বহুল সংস্করণ, হয় 1094 00:49:42,927 --> 00:49:46,010 কিন্তু যে একইভাবে একটি স্লাইড পারেন অ্যান্ড্রয়েড ফোন এবং আপনি বিভ্রম দিতে 1095 00:49:46,010 --> 00:49:48,309 র বা অভিজ্ঞতা দিতে ভার্চুয়াল বাস্তবতা. 1096 00:49:48,309 --> 00:49:50,850 আর আমাদের চূড়ান্ত দুই মিনিটের মধ্যে, আমরা এই কাজ করতে চেষ্টা করে দেখতে চাই. 1097 00:49:50,850 --> 00:49:55,250 আমি Colton আছে কি পারি তাহলে এখানে শুধু আপনার ক্ষুধা ধার, 1098 00:49:55,250 --> 00:49:58,442 আমাকে এগিয়ে যান এবং নিক্ষেপ করা যাক এখানে বড় পর্দায়. 1099 00:49:58,442 --> 00:49:59,400 আমার লাইট মেরে ফেলি. 1100 00:49:59,400 --> 00:50:02,290 Colton, আপনি এগিয়ে যেতে চান না এবং একটি মুহূর্ত জন্য আপনার সেল করা 1101 00:50:02,290 --> 00:50:05,171 এবং উপর চলো পর্যায় মাঝখানে? 1102 00:50:05,171 --> 00:50:07,420 আর আপনি project-- করতে চান না এই Colton সূচিত কি. 1103 00:50:07,420 --> 00:50:10,560 >> এখন, এখানে ওয়াই ফাই এই ডিভাইসের জন্য এত শক্তিশালী না 1104 00:50:10,560 --> 00:50:13,870 এই সুপার আকর্ষক যে, কিন্তু Colton আক্ষরিক অর্থ হল 1105 00:50:13,870 --> 00:50:15,710 এই ঐন্দ্রজালিক আধুনিক জায়গায়. 1106 00:50:15,710 --> 00:50:16,796 তিনি কেবল একটি চিত্র দেখেন. 1107 00:50:16,796 --> 00:50:19,920 আপনি তার বাম এবং ডান চোখের দেখা হয় তার মস্তিষ্ক একসঙ্গে সেলাই হয় যে 1108 00:50:19,920 --> 00:50:22,260 ত্রিমাত্রিক মধ্যে তার মুখের ওপর পরিবেশ. 1109 00:50:22,260 --> 00:50:24,319 তিনি শুধু এখানে একটি মেনু অপশনটি নির্বাচন করা হচ্ছে. 1110 00:50:24,319 --> 00:50:27,360 তাই আবার, তিনি এই হেডসেট পরেছে এটি একটি স্যামসাং ফোন দিয়ে যে 1111 00:50:27,360 --> 00:50:29,080 wirelessly আমাদের উপরি জরিপ. 1112 00:50:29,080 --> 00:50:30,349 এখন আপনি মার্সের, আমি মনে করছি? 1113 00:50:30,349 --> 00:50:31,140 Colton: আমি তাই মনে করি. 1114 00:50:31,140 --> 00:50:32,181 আমি [শ্রবণাতীত] নিশ্চিত নই. 1115 00:50:32,181 --> 00:50:34,250 [হাস্য] 1116 00:50:34,250 --> 00:50:36,374 >> DAVID Malan: দেখা যাচ্ছে মঙ্গল এই মেনু আছে. 1117 00:50:36,374 --> 00:50:41,590 >> Colton: [শ্রবণাতীত] কিছু শান্ত জায়গা আমরা চাচ্ছি যেতে চান 1118 00:50:41,590 --> 00:50:43,330 >> DAVID Malan: আমরা কোথায় যেতে চাও? 1119 00:50:43,330 --> 00:50:45,837 >> Colton: [শ্রবণাতীত] 1120 00:50:45,837 --> 00:50:48,170 DAVID Malan: এবং আসুন দেখুন যেখানে Colton এর এখন আমাদের গ্রহণ. 1121 00:50:48,170 --> 00:50:48,961 Colton: [শ্রবণাতীত] 1122 00:50:48,961 --> 00:50:52,830 1123 00:50:52,830 --> 00:50:56,380 >> DAVID Malan: তাই, তাই অনেক আছে বিভিন্ন জায়গায় আপনাকে নিজের নিতে পারেন. 1124 00:50:56,380 --> 00:51:00,590 FAPIs আছে যার মাধ্যমে আপনি করতে পারেন এর গেম বা কথাবার্তাও লিখুন যে 1125 00:51:00,590 --> 00:51:01,950 ফোনে, পরিণামে, রান. 1126 00:51:01,950 --> 00:51:03,908 সুতরাং, আপনি কি সত্যিই শুধু একটি মোবাইল ফোন অ্যাপ্লিকেশন লেখা. 1127 00:51:03,908 --> 00:51:06,380 কিন্তু সফটওয়্যার ধন্যবাদ এবং গ্রাফিক্স ক্ষমতা, 1128 00:51:06,380 --> 00:51:08,765 এখন Colton এই হল ছোট্ট কুটির. 1129 00:51:08,765 --> 00:51:10,515 আর এর ঝুঁকিতে নিজেদেরকে অপ্রতিরোধ্য, 1130 00:51:10,515 --> 00:51:13,330 Colton এবং আমি এর জন্য ঘুরঘুর করব যখন এখানে ক্লাস শেষে আজ এ 1131 00:51:13,330 --> 00:51:14,300 আপনি চলে আসে এবং খেলতে চাই. 1132 00:51:14,300 --> 00:51:16,350 আর আমরা তাদের আনতে হবে ফিরে পরের সপ্তাহে পাশাপাশি. 1133 00:51:16,350 --> 00:51:18,420 আরও ঝামেলা ছাড়া যে আজ পর্যন্ত এটাই. 1134 00:51:18,420 --> 00:51:21,990 আমরা আগামী সপ্তাহে আপনি দেখতে পাবেন. 1135 00:51:21,990 --> 00:51:24,140 >> [সঙ্গীত - Ragga যুগল, "খারাপ মানুষ"] 1136 00:51:24,140 --> 00:55:23,146