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 মাইক্রোসফট এক্সেল ব্যবহার করে বলে অথবা Google স্প্রেডশীট. 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 কিন্তু এসকিউএল ভাষা কাজ খুব জ্ঞানী 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 বলা পিএইচপি মাই এডমিন, যা একটি গ্রাফিকাল ইউজার হয় 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 >> পিএইচপি মাই এডমিন ভালো কিছু কারো জন্য এটা খুবই সহজ করে তোলে 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 সমস্যা যখন, পিএইচপি মাই এডমিন হয় এটা শেখার জন্য একটি চমত্কার হাতিয়ার 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 এবং এসকিউএল এই কাজ করতে সক্ষম হবে. 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 কারণ, পিএইচপি মাই এডমিন কি করব আপনি কেবল একবার এটি করতে হবে 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 এবং ডাটাবেস আরো প্রশ্ন সাধারণভাবে শুধু যোগ না, 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 >> তাই প্রত্যেক এসকিউএল কলামের সক্ষম একটি নির্দিষ্ট ডাটা টাইপ ডাটা ধারণ. 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-- মত ধারনা আছে আমরা সম্ভবত জানি ইন্টিজার 105 00:05:16,240 --> 00:05:17,760 যে এই কলামের পূর্ণসংখ্যার ধরে রাখতে পারেন. 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 হয়তো আমরা আট বাইট প্রয়োজন, এবং তাই আমরা পূর্ণসংখ্যার এই বৈচিত্র ব্যবহার করতে পারেন 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 জিআইএস একটি এলাকা প্লট স্থানাঙ্ক. 124 00:06:05,110 --> 00:06:08,580 তাই আসলে যে সাজান সংরক্ষণ করতে পারেন একটি এসকিউএল কলামে তথ্য. 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 >> সত্যিই একটি ভাল উদাহরণ এখানে হবে একটি ENUM তৈরি করতে যেখানে সাত 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 আমরা সব গণিত করেছি সম্ভাব্য মান. 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 এসকিউএল একটি গৃহস্থালি বোঝায় একটি নির্দিষ্ট দৈর্ঘ্যের স্ট্রিং. 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 আমরা দুই আছে চলুন অক্ষর, এবং তারপর আট নাল কামড়. 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 আমরা পরিচিত যে সি থেকে বা পিএইচপি থেকে সঙ্গে. 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 বাইট ব্যবহার হবে নাল টারমিনেটর জন্য বাইট. 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 আমরা বারবার ধরনের আছে এটা ঠিক মত জুড়ে আমরা সি করেনি 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 এবং হয়তো দুই ব্যবহারকারীদের পারেন একই name-- আছে 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 তাই হয়তো আপনি এক আছে হিসাবে এবং Bs যে কলাম, 211 00:10:16,410 --> 00:10:19,290 দুই, এক যে একটি কলাম, এবং তিন, কিন্তু আপনি কেবল কখনও করতে হবে 212 00:10:19,290 --> 00:10:23,660 একটি একক ক 1, একটি একক আছে , এবং তাই এবং তাই, A2. 213 00:10:23,660 --> 00:10:28,980 কিন্তু আপনি একটি B2 থাকতে পারে, একটি C2, অথবা একটি ক 1, a2, a3, A4. 214 00:10:28,980 --> 00:10:32,840 সুতরাং আপনি একাধিক হিসাবে, একাধিক থাকতে পারে BS, একাধিক বেশী, একাধিক দুই দুই, 215 00:10:32,840 --> 00:10:38,567 কিন্তু আপনি কেবল কখনও একটি থাকতে পারে একক ক 1, 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 শুধু তথ্য সঞ্চয় করে যে Moms বলা একটি ব্যবহারকারীর নাম এবং একটি মা সম্পর্কে. 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 অথবা আপনার টেবিলের যে সেট অটো ইনক্রিমেন্ট করানোর কলাম. 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 >> আর তাই দৃশ্যত আমি যা করেছি তা এখানে ইউজার আইডি কনফিগার করা 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 আমরা এ, Moms সারণিতে সন্নিবেশ করব বিশেষ করে, ব্যবহারকারীর নাম এবং মা 295 00:14:34,530 --> 00:14:37,390 কলাম, মান Kramer এবং Babs Kramer. 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 আমরা Kramer এবং Babs জুড়েছেন Moms টেবিলে Kramer. 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 আপনি একটি অবস্থায় নির্দিষ্ট করতে পারেন বা আমরা সাধারণত একটি বিধেয় কি কল, 306 00:15:11,090 --> 00:15:13,010 সাধারণত আমরা এসকিউএল ব্যবহার শব্দ. 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 যেখানে ইউজার আইডি বা 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 আমি থেকে তারকা নির্বাচন করতে চান তাহলে ব্যবহারকারীর নাম জেরি সমান যেখানে Moms টেবিল? 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 আমরা ধরণের প্রকোষ্ঠবদ্ধ পারেন বা বিমূর্ত কিছু একটি উপায়, 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 আর যোগদান হয় সবচেয়ে complex-- 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 >> এটা আপাততঃ পছন্দ সম্পর্কে এই ক্ষেত্রে, মনে টেবিলের এক, এখানে উপর একটি বৃত্ত হয় 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 যোগদান ব্যবহারকারীদের কাছ থেকে প্রতি অবস্থায় Moms টেবিল 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 এবং Moms .. 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 ব্যবহারকারীর নাম কলাম থেকে Moms টেবিল, 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 একসাথে যুক্ত ব্যবহারকারীদের টেবিল থেকে প্রতি অবস্থায় Moms টেবিলের সাথে 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 এবং আমরা হাইলাইট করছি না Moms টেবিলে Kramer এর সারি 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 টেবিল এবং টেবিল Moms. 426 00:21:02,890 --> 00:21:04,270 আর তাই আমরা তাদের একসঙ্গে মিশে গিয়ে তৈরি. 427 00:21:04,270 --> 00:21:06,919 আমরা Kramer, প্রত্যাখ্যাত কারণ তিনি ব্যবহারকারীদের টেবিলের অস্তিত্ব ছিল না, 428 00:21:06,919 --> 00:21:09,710 এবং এই কারণে আমরা, নিউম্যান প্রত্যাখ্যাত তিনি Moms টেবিলের অস্তিত্ব ছিল না. 429 00:21:09,710 --> 00:21:16,450 সুতরাং এই প্রকল্পিত সমবায় সিলেক্টের যোগদান অপারেশন ব্যবহার. 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, যেখানে সাদা মাটা,. 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 >> আমরা ব্যবহৃত অপারেশন ফেলা হয় একটি টেবিল থেকে তথ্য মুছে ফেলার. 451 00:22:22,250 --> 00:22:24,817 টেবিল কোথায় থেকে মুছতে কিছু বিধেয় সন্তুষ্ট হয়. 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 আপনি সম্ভবত যাচ্ছে কি অনুমান করতে পারেন আমরা যে এসকিউএল চালানো পর এখানে ঘটতে 455 00:22:31,420 --> 00:22:35,790 ক্যোয়ারী, নিউম্যান টেবিল থেকে চলে গেছে. 456 00:22:35,790 --> 00:22:40,460 >> সুতরাং সব এই অপারেশন, আমি বললাম, 'করেছি পিএইচপি মাই এডমিন না করা খুবই সহজ হয়. 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 আমরা এসকিউএল অন্তর্ভুক্ত করতে চান এবং আছে অন্য কিছু আমাদের জন্য এই কাজ করতে. 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 >> আর আমরা কাজ করে কিভাবে জানি পিএইচপি মিশুক অ্যারে. 481 00:23:50,290 --> 00:23:52,630 তাই আমি কিছু বলতে পারে মত আপাততঃ $ 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 এবং বাস্তবিকই এসকিউএল যে. 486 00:24:01,160 --> 00:24:05,700 যে আমি would কোয়েরি স্ট্রিং এর আমার ডাটাবেসের উপর চালানো চান. 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 ঢুকান করতে. 494 00:24:32,530 --> 00:24:36,280 আর তাই যে আমি যে সঙ্গে কাজ কিভাবে আমি ফিরে পেয়েছিলাম যে মিশুক অ্যারে. 495 00:24:36,280 --> 00:24:39,730 $ ফলাফল FullName would মূলত মুদ্রণ শেষ, 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 >> আর তাই সব আমি করছি আমি এখন আমি আমার সঞ্চিত করছি হয় 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 শতাংশ গুলি চ মুদ্রণ অনুরূপ এবং শতাংশ সি, প্রশ্ন চিহ্ন হয়. 511 00:25:32,310 --> 00:25:34,290 >> এবং আমরা প্রশ্ন ব্যবহার করতে পারেন চিহ্ন খুব অনুরূপভাবে 512 00:25:34,290 --> 00:25:38,400 বিকল্প ভেরিয়েবল চ মুদ্রণ. 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 তারা লগ তাই হয়তো পরে, আপনি, আইডি 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 আইডি মান. 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 মিশুক অ্যারে একটি অ্যারের. 529 00:26:35,334 --> 00:26:37,000 এবং আপনি এটা মাধ্যমে বারবার করতে হবে. 530 00:26:37,000 --> 00:26:41,950 আর আমরা বারবার কিভাবে জানেন পিএইচপি অ্যারে মাধ্যমে, ডান? 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 >> এখানে লাল, এই কিছু এইচটিএমএল হয়. 534 00:26:52,920 --> 00:26:56,872 আমি দৃশ্যত এই হল starting-- করছি আমি আছে কিছু HTML এর একটি স্নিপেট. 535 00:26:56,872 --> 00:26:59,580 আমি একটি নতুন অনুচ্ছেদ যে শুরু করছি টিভির Seinfeld এর Moms বলেছেন. 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 এবং কোয়েরি করতে, আমি যাচ্ছি Moms থেকে নির্বাচন মায়েরা ব্যবহার করা. 541 00:27:14,180 --> 00:27:15,970 >> তাই এই এসকিউএল getting-- হয়. 542 00:27:15,970 --> 00:27:17,300 তাই নীল এসকিউএল হয়. 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 সব নির্বাচন Moms টেবিলে মায়েরা. 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 এই সাজানোর চেক শুধু আমার উপায় ফলাফল নাল সমান নয় যদি, 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--. 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 এবং তারপর এটা খুঁজে pulling. 564 00:28:22,310 --> 00:28:25,710 >> আর এই আমরা এটি বৈঠাচালনা হবে হয় এই বিশেষ ক্ষেত্রে আউট. 565 00:28:25,710 --> 00:28:31,120 আমরা ব্যক্তির সব নিষ্কাশন করা হবে Moms টেবিল থেকে মায়েরা. 566 00:28:31,120 --> 00:28:35,970 আমরা তাদের একটি সম্পূর্ণ সেট পেয়েছেন, এবং আমরা মাধ্যমে বারবার এবং প্রিন্ট আউট করতে চান 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 >> আবার, আমরা লাল এখানে এইচটিএমএল আছে, নীল এখানে কিছু এসকিউএল সাথে মিশিয়ে, 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