[இசை] டேவிட் MALAN: சரி, இந்த CS50 உள்ளது. இந்த வாரம் எட்டு இறுதியில் உள்ளது. இன்று, நாம் ஆரம்பிக்கிறோம் சில துண்டுகள் நிரப்ப அது கட்டிடம் வரும் போது இணையத்தில் விஷயங்கள். எனவே, திங்களன்று என்று நினைவு நாங்கள் மேலும் நிறைய நேரம் செலவிட PHP கோப்புகள், இதில் இந்த மாறும் ஆகிறது நிரலாக்க மொழி என்று மற்ற மத்தியில் எங்களுக்கு வெளியீடு உதவுகிறது விஷயங்களை, HTML மற்றும் பிற போன்ற உள்ளடக்கம் நாம் பார்க்க வேண்டும் என்று நான். ஆனால் நாம் உண்மையில் எப்படி பார்த்து நாம் எந்த தகவல் சேமிக்க போகிறோம். உண்மையில், கிட்டத்தட்ட எந்த என்று சூப்பர் நீங்கள் இன்று விஜயம் சுவாரசியமான வலைத்தளங்கள் தகவல் சில வகையான வேண்டும் மீண்டும் இறுதியில், சரியான? பேஸ்புக் நிச்சயமாக தரவு நிறைய சேமித்து பற்றி எங்களுக்கு மற்றும் ஜிமெயில் கடைகள் அனைத்து உங்கள் மின்னஞ்சல்கள். எனவே, பல தளங்கள் வெறும் இல்லை தகவல் தான் என்று நிலையான உள்ளடக்கம். அது ஏதோ ஒரு வகையில் உண்மையில் மாறும். நீங்கள் உள்ளீடு, அது மேம்படுத்துகிறது வழங்கும் மற்ற மக்கள் பக்கங்கள். நீங்கள் அனுப்ப செய்திகளை பெற முன்னும் பின்னுமாக செய்திகளை, மற்றும். இன்று, நாம் நெருக்கமாக இருக்கும் ஒரு திட்டம் பலத்தைப் நீங்கள் அடுத்த டைவ் வேண்டும் என்று வாரம், CS50 நிதி, இது உண்மையில் நீங்கள் உருவாக்க வேண்டும் போகிறது சி, ஆனால் PHP ஏதாவது. ஒரு இருக்கிறது என்று ஒரு வலைத்தளம் இது போன்ற சிறிய ஒன்று என்று வாங்க மற்றும் விற்க அனுமதிக்கிறது உண்மையில் அந்த பங்குகள் உண்மையான நேரம் மீது வரைய போகிறேன் யாகூ நிதி இருந்து பங்கு தரவு. அதனால் இறுதியில், நீங்கள் வேண்டும் நீங்களே மற்றும் பயனர்கள் மாயையை நீங்கள் உண்மையில் வாங்கும் மற்றும் விற்கும் என்று பங்குகள் மற்றும் கிட்டத்தட்ட உண்மையான நேரம் கிடைக்கும் மேம்படுத்தல்கள், நிர்வகிக்கும் ஒரு போர்ட்ஃபோலியோ, இது அனைத்து கொண்ட தேவைப்படும் போகிறது, இறுதியில், பயனர்கள் ஒரு தகவல். எனவே, உங்கள் சொந்த வார்த்தைகளில், நீங்கள் இல்லை, குறிப்பாக கணினியில் சூப்பர் தெரிந்திருந்தால் அறிவியல் அல்லது தரவுத்தளங்கள், என்ன நீங்கள் ஒரு தரவுத்தள தெரியும் இருக்க இப்போது, தொழில்நுட்பமல்லாத அடிப்படையில்? அது என்ன? நீங்கள் அதை விவரிக்க வேண்டும் எப்படி ஒரு அறை அல்லது ஒரு நண்பர்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] தகவல் [செவிக்கு புலப்படாமல்] டேவிட் MALAN: தகவல் ஒரு பட்டியல், அல்லது ஒரு தகவல் பட்டியலை store-- நீங்கள் சேமிக்க வேண்டும் என்று ஒரு பயனர் போன்ற ஏதாவது, பற்றி. மேலும் பயனர்கள் வேண்டும் என்ன அவர்கள் தொடர்புடைய? நீங்கள் பேஸ்புக் அல்லது ஒரு பயனர் என்றால் ஜிமெயில், பண்புகள் என்ன என்று அனைத்து பயனர்கள் வேண்டும்? போல, என்ன சில இருக்கலாம் விரிதாள் பத்திகள், இது நாம் கடந்த முறை மறைமுகமாக? மீண்டும், நீங்கள் முடியாது, ஏனெனில் ஒரு தகவல் என்று உண்மையில் ஒரு ஆடம்பரமான எக்செல் கோப்பில் அல்லது கூகிள் போன்ற விரிதாள் அல்லது ஆப்பிள் எண்கள் கோப்பு. எனவே, நீங்கள் என்ன நினைக்கிறீர்கள் நீங்கள் ஒரு பயனர் நினைக்கும் போது? அவர்கள் என்ன இருக்கிறது? என்ன அது? பார்வையாளர்கள்: ஒரு பெயர். டேவிட் MALAN: ஒரு பெயர். எனவே பெயர், போன்ற, டேவிட் Malan சில பயனர் பெயர் இருக்க வேண்டும். ஒரு பயனர் வேறு என்ன வேண்டும்? பார்வையாளர்கள்: ஒரு ஐடி. டேவிட் MALAN: ஒரு ஐடி. எனவே, உங்கள் ஹார்வர்ட் போன்ற ஒரு அடையாள எண், போன்ற ஐடி அல்லது உங்கள் யேல் நிகர ஐடி அல்லது போன்ற. ஒரு பயனர் வேறு என்ன வேண்டும்? பார்வையாளர்கள்: கடவுச்சொல். டேவிட் MALAN: ஒருவேளை ஒரு கடவுச்சொல் முகவரி, ஒருவேளை ஒரு தொலைபேசி எண், ஒருவேளை ஒரு மின்னஞ்சல் முகவரி. எனவே, துறைகள் மற்றும் இந்த குலைகள் இருக்கிறது அப்படி, கட்டுப்பாட்டை மீறிய முடியும் விரைவில் விரைவில் நீங்கள் தொடங்கும் என ஓ, இந்த சேமித்து விடுங்கள், உணர்ந்து மற்றும் இந்த என்று சேமித்து விடுங்கள். ஆனால் எப்படி நாம் உண்மையில் செய்ய வேண்டும்? எனவே மீண்டும், மன மாதிரி இன்று வேண்டும் என நாங்கள் உண்மையான எல் ஒரு முழுக்கு, கட்டமைப்பு வினவல் மொழி இந்த மாதிரி என்று ஒரு தரவுத்தளம் ஆகும். அது வரிசைகள் மற்றும் பத்திகள் தான். நீங்கள் ஸ்ப்ரெட்ஷீட்ஸ் கற்பனை செய்யலாம் அல்லது மற்ற திட்டங்கள் எந்த எண். ஆனால் இது, MySQL பற்றிய முக்கிய என்ன தரவுத்தள மென்பொருள் நாம் பயன்படுத்த போகிறோம், சுதந்திரமாக வெளிப்படையாக பேஸ்புக் பயன்படுத்துகிறது available-- அதை மற்றும் பிற வலைத்தளங்களில் எந்த எண் தகவல் relationally விஷயங்களை சேமித்து. மற்றும் ஒரு தொடர்புடைய தரவுத்தள அந்த மொழியில் ஒரு பொருள் வரிசை மற்றும் பத்தி அதன் உபயோகிக்க சேமிக்கிறது. அது போல் எளிது. எனவே, ஆரக்கிள் போன்ற ஏதாவது என்று நீங்கள் பொதுவாக, நான் கேள்விப்பட்டிருக்கிறேன் ஒரு தொடர்புடைய தரவுத்தள உள்ளது. மற்றும் தொப்பி கீழே, அது வரிசைகள் மற்றும் அணி வரிசைகளை தரவுகளை சேமிக்கும். மற்றும் ஆரக்கிள் நீங்கள் ஒரு வசூலிக்கிறது நிறைய பணம் என்று செய்ய, இந்த MySQL குற்றச்சாட்டுக்கள் அதேசமயம் அதே நீங்கள் எதுவும். எனவே, எல் எங்களுக்கு கொடுக்கவுள்ள குறைந்தது நான்கு செயல்பாடுகளை. வாசிப்பு போன்ற, தரவு தேர்வு திறன் தரவு, நுழைவு, நீக்க, மற்றும் மேம்படுத்தல் தரவு. வேறு வார்த்தைகளில் கூறுவதானால், அந்த உள்ளன உண்மையில் நான்கு முக்கிய நடவடிக்கைகளுக்கு என்று எங்களுக்கு மாற்ற அனுமதிக்க போகிறீர்கள் அந்த வரிசை மற்றும் பத்தி உள்ள பொருட்களை. நாங்கள் குறிப்பாக இன்று பயன்படுத்த வேண்டும் என்று கருவி எல் கற்றுக்கொண்டு விளையாட மீண்டும் PHP MyAdmin என்று அழைக்கப்படுகிறது. இது வலை சார்ந்த கருவி தான். மொத்த தற்செயல் என்று இது PHP இல் எழுதப்பட்ட. ஆனால் அது எங்களுக்கு ஒரு வரைகலை கொடுக்க நடக்கிறது பயனர் இடைமுகம் நாம் உண்மையில் முடியும் என்று இந்த வரிசை மற்றும் பத்தி உருவாக்க பின்னர் குறியீடு வழியாக அவர்களை பேச. எனவே, இப்போது ஆரம்பிப்போம் என்ன நான் நினைக்கிறேன் வெளிப்படையாக ஆகிறது கேலி செயல்முறை வகையான வலைத்தளங்களில் மீண்டும் இறுதியில் கட்டி, பயனர்கள் இல்லை என்று பாகங்கள் பார்க்க, ஆனால் நிச்சயமாக பற்றி கவலையில்லை, என்று தான் தரவு நடக்கிறது மாறாக. சி மற்றும் எனவே, இது போன்ற குறைவான PHP போன்ற சிறிய, எல், அல்லது ஆதரிக்கும் ஒரு தகவல் எல், குறைந்தது பின்வரும் தரவு வகைகள் உள்ளன மற்றும் சீப்புகளை மற்றவர்கள். கரி, VARCHAR, int, BIGINT, தசம, மற்றும் DATETIME. மற்றும் ஒரு முழு இருக்கிறது மற்ற அம்சங்கள் கொத்து, ஆனால் இந்த செய்வோம் உண்மையான எடுத்துக்காட்டாக வழி. நான் CS50 IDE உடன் செல்ல போகிறேன் அங்கு, முன்கூட்டியே, நான் இன்னும் உள்நுழைவு நான் கூட ஒரு URL ஐ விஜயம் PHP, MyAdmin என்று இந்த கருவி. மேலும் பிரச்சினை ஏழு அமைக்க, நாம் சொல்ல வேண்டும் சரியாக எப்படி இந்த இடைமுகம் பெற அதே. மேல் இடது கை மூலையில், கவனிக்க அது சொற்பொழிவு கூறுகிறார். என்று தான் என்று அர்த்தம் முன்கூட்டியே, நான் உருவாக்கப்பட்ட ஒரு வெற்று தரவுத்தள என்று விரிவுரை இன்னும் அது எந்த விரிதாள்கள் உள்ளது. எந்த வரிசை மற்றும் பத்தி இருக்கிறது. முதல் ஏனெனில் விஷயம் நாம் என்ன செய்ய போகிறோம் ஒரு அட்டவணை உருவாக்க ஆரம்பிக்கிறது எங்கள் பயனர்கள் சேமிக்க நடக்கிறது. எனவே, உண்மையில் மீது இங்கே சரியான, நான் இருக்கிறேன் தகவல் சொல்ல போகிறேன் நான் ஒரு அட்டவணை பயனர்கள் என்று வேண்டும். எனவே, இந்த கோப்பு போன்ற ஆகிறது என்று நான் என் தரவு அனைத்து சேமிக்க வேண்டும். மற்றும் எத்தனை பத்திகள்? சரி, இப்போது எளிய வைத்திருக்கிறது. நான் ஒரு போன்ற சேமிக்க வேண்டும் பயனர் பெயர் மற்றும் ஒரு பயனர் ஒரு பெயர். நாம் சிறிய தொடங்க வேண்டும். எனவே, நான் இரண்டு பத்திகள் மொத்த வேண்டும். நான் போய் போய் கிளிக் போகிறேன். பின்னர், இந்த பத்திகள், நான் என்ன போகிறேன் இந்த இணைய என்றால் என்ன செய்ய அனைத்து சரியான cooperates-- எனவே நாம் மீண்டும் அந்த முயற்சி போகிறோம். நான் என்று ஒரு அட்டவணை உருவாக்க போகிறேன் இரண்டு பத்திகள், பயனர்கள் சரி, Go கிளிக். இப்போது நாம் அதை உண்மையில் வேகமாக கிடைத்துவிட்டது. நன்றாக செய்து, நன்றி. சரி, நாம் என்ன செய்ய வேண்டும் இந்த பத்திகள் என்று வேண்டும்? எனவே, ஒரு பயனர் பெயர் என்று போகிறது. இங்கே மற்றும் இடைமுகம் எனவே, அனைத்து நான் பார்க்க வெளிப்படையாக, இறுதியில் ஒரு சிறிய அசிங்கமான பெறுகிறது நீங்கள் ஒரு முறை அனைத்து இந்த தரவு தட்டச்சு செய்யத் தொடங்குங்கள். ஆனால் நல்ல என்ன அந்த மாதிரி இருக்கிறது முரண்பாடாக, நான் பத்திகள் உருவாக்க, ஆனால் கருவி முட்டாள் தனமாக உள்ளது வரிசைகளில் அவற்றை தீட்டப்பட்டது என்று நான் இந்த பத்திகள் கட்டமைக்க முடியும். எனவே, பெயர் கீழ் இரண்டு வெற்றிடங்களை அங்கு தான். இந்த துறைகளில் ஒன்று நான் பயனர் பெயர் என்று வேண்டும், மற்றும் பிற துறையில் நான் பெயர் அழைக்க வேண்டும். இப்போது நான் தேர்ந்தெடுக்க வேண்டும் இந்த விஷயங்களை தரவு வகைகள். எனவே, எக்செல் அதேசமயம் மற்றும் ஸ்ப்ரெட்ஷீட்ஸ், நீங்கள் ஒரு பத்தியில் வேண்டும் என்றால், நீங்கள் உண்மையில் வெறும் பெயர் அல்லது பயனர் பெயர் தட்டச்சு ஹிட் உள்ளிடவும். ஒருவேளை நீங்கள் அதை தடித்த செய்ய தெளிவு, ஆனால் அது அது தான். நீங்கள் குறிப்பிட வேண்டாம் பத்திகள் வகையான. இப்போது ஸ்ப்ரெட்ஷீட்ஸ் அல்லது எக்செல் நீங்கள், தரவு காண்பிக்கப்பட்ட எப்படி குறிப்பிட வேண்டும். நீங்கள் வடிவமைப்பு மெனு சென்று, மற்றும் நீங்கள் முடியும் இந்த போன்ற டாலர் குறி காட்ட குறிப்பிட முடியும், ஒரு மிதவை புள்ளி மதிப்பு போன்ற இந்த காட்டுகின்றன. எனவே, அது ஆவி இதே தான் நாம் என்ன செய்ய போகிறீர்கள் என்ன என்று, ஆனால் இது உண்மையில் கட்டாயப்படுத்துவதும் தரவு ஒரு குறிப்பிட்ட வகை இருக்க வேண்டும். இப்போது, இன்னும் ஒரு கணம் முன்பு நான் , ஒரு சில தரவு வகைகள் உள்ளது என்று கூறினேன் உண்மையில் அங்கு ஒரு முழு நிறைய, மற்றும் அவர்கள் இருக்கிறார்கள் துல்லியம் பல்வேறு அளவுகளில். ஒரு ஒதுக்கி, நீங்கள் கூட ஆடம்பரமான விஷயங்களை செய்ய முடியும் சேமிப்பு வடிவகணிதங்கள் போன்ற ஒரு தகவல் உள்ளே. நீங்கள் பொருட்களை சேமிக்க முடியும் ஜி.பி.எஸ் போன்ற உண்மையில், கணித, கண்டுபிடிக்க மற்றவர்கள் நெருங்கிய என்று புள்ளிகள். ஆனால் நாம் என்ன செய்ய போகிறோம் இந்த சூப்பர் எளிய வைத்திருக்க மற்றும், இங்கே அனைத்து வரை செல்ல என்று அழைக்கப்படும் சரம் வகையான. எனவே, இங்கு ஒரு பட்டியல் விருப்பங்களை மொத்தமாக. கரி, VARCHAR, TINYTEXT, MEDIUMTEXT, LONGTEXT. அது பெரும் வகையான தான். மேலும் துரதிர்ஷ்டவசமாக, சற்றே முரண்பாடாக C க்கு, ஒரு எரிப்பதை உண்மையில் ஒரு எரிப்பதை இல்லை. நீங்கள் ஒரு தரவுத்தளத்தில் குறிப்பிட்டால் உங்கள் தரவு வகை எரிப்பதை என்று, ஆம், அது ஒரு என்று அர்த்தம் கரி, ஆனால் அது ஒன்று அல்லது அதற்கு மேற்பட்ட எழுத்துகள் தான். நீங்கள் குறிப்பிட வேண்டும் எத்தனை எழுத்துகள் நீங்கள் விரும்பும். அதனால், என்ன ஒரு வழக்கமான தான் ஒரு பயனர் பெயர் நீளம்? ஒரு எல்லை பொதுவாக இருக்கிறதா? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: 16 பலவற்றை? அந்த மாதிரி ஏதாவது. நீங்கள் மீண்டும், தெரிகிறீர்கள் நாள், அது எட்டு இருக்க வேண்டும். சில நேரங்களில் அது 16 சில நேரங்களில், தான் அதை விட இன்னும் இருக்கிறது. எனவே, இந்த இல்லை எனக்கு ஒரு எரிப்பதை கொடுக்க அர்த்தம். இந்த நான் குறிப்பிட வேண்டும் என்பதாகும் துறையில் நீளம், இப்போது நான் 16 போன்ற ஏதாவது சொல்ல வேண்டும். இங்கு ஒரு வர்த்தக இருக்கிறது. எனவே, நாம் ஒரு கணம் பார்க்க வேண்டும் இந்த ஒரு அர்த்தம், ஒவ்வொரு பயனர் பெயர் 16 எழுத்துக்கள் இருக்க வேண்டும். ஆனால் ஒரு நிமிடம், எம்-ஏ-எல்-ஒரு-என் காத்திருக்க. என்று இருந்தால் என் பயனர் பெயர் மற்றும் நான் மட்டும் ஐந்து பயன்படுத்தி வருகிறேன், நீங்கள் தகவல் என்று என்ன பேச வேண்டும் மற்ற 11 எழுத்துக்கள் செய்ய வேண்டும் என்று நான் இடத்தை முன்பதிவு செய்து? நீங்கள் என்ன செய்வீர்கள்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: ஆமாம், வெறும் அவர்களுக்கு அனைத்து பூஜ்ய செய்ய. அவர்கள் இடைவெளிகள் கொள்ளுங்கள். ஆனால் ஒருவேளை பூஜ்ய, அதனால் ஒரு பயன் பூஜ்ஜியங்களைக் நிறைய. எனவே, ஒரு கையில், நாம் நான் வேண்டும் என் பயனர் பெயர் என்று உறுதி செய்து 16 எழுத்துக்களை விட இனி இருக்க முடியும். மற்றும் அந்த மறுபக்கமாக உள்ளது என்று நான் ஒரு நீண்ட பெயர் இருந்தது என்றால் அல்லது ஒரு நீண்ட வேண்டும் நீங்கள் சில போன்ற பயனர் உங்களுக்கு என்று கல்லூரியில் வேண்டும் அல்லது Yale.edu, நீங்கள் ஒரு முடியாது. எனவே உண்மையில், நீங்கள் கிடைத்தால், எப்போதும் ஒரு இணையதளத்தில் பதிவு நீ சொல்கிறாய் திட்டுவதற்கு உங்கள் கடவுச்சொல்லை மிகவும் நீளமாக அல்லது உங்கள் பயனர் பெயர் தான், நீண்ட நேரம் வெறுமனே ஒரு ப்ரோக்ராமர், போது, ஏனெனில் அல்லது அவரது தகவல் கட்டமைக்கும், முடிவு இந்த துறையில் சாப்பிடுவேன் இனி இந்த நீளம் விட வேண்டும். சரி, அதனால் என்ன என்றால் நாங்கள் பெயர்களுக்கு தொடர? எப்படி நீண்ட வேண்டும் பொதுவான மனித என்ற பெயரை? எத்தனை எழுத்துக்கள், 16? நான் எங்களால் யோசிக்காமல் இந்த அறையில் யாராவது கண்டுபிடிக்க அங்கு கடந்த அல்லது அவரது முதல் பிளஸ் மூலம் பெயர் 16 எழுத்துக்களை விட அதிகமாக உள்ளது. எனவே, 17 விட நல்லது? 18? 25? பிக்கர்? 30? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: 5,000, கடவுளே,. எனவே, அந்த ஒருவேளை ஒரு ஒழுக்கமான மேல், கட்டப்படுகிறது பேசலாம் நாம் சொல்கிறோம். இங்கு நாம் வகையான வேண்டும் ஒரு தீர்ப்பு அழைப்பு செய்ய. போன்ற இங்கு எந்த உரிமையும் பதில் இல்லை. எல்லையற்ற, மிகவும் சாத்தியம் இல்லை நாம் இறுதியில், ஏனெனில் நாங்கள் இருக்கிறோம் உன்னுடைய போகிறது நினைவகம் ரன் அவுட் போகிறது. எனவே, நாம் ஒரு செய்ய வேண்டும் சில நேரத்தில் தீர்ப்பு அழைப்பு. இருக்கும் மிகவும் பொதுவான, உதாரணமாக, use-- என்னை இங்கு CHAR குறிப்பிட அனுமதிக்க போன்ற முன் 255 எளிமையாக இருந்தது இந்த தகவல் மென்பொருள் மேல் எல்லை ஆண்டுகளுக்கு முன்பு. மற்றும் மனிதர்கள், அதனால் நிறைய நன்றாக, கூறுவேன். 255 வரம்பு தான். தான் அதிகபட்ச பயன்படுத்த அனுமதிக்க. இந்த அழகான வேடிக்கையாக இருக்கிறது. போல், நீங்கள் ஒருவர் தான் தட்டச்சு என்றால் 200 பிளஸ் எழுத்துக்கள் பெயரை, ஒரு சிறிய அபத்தமானது என்று. ஆனால், ஆஸ்கி அல்ல என்பதை நினைவில் எழுத்துக்கள் மட்டுமே அமைப்பு. எனவே, குறிப்பாக ஒரு ஆசிய மொழிகளில் நிறைய எழுத்துக்கள் அங்கு நம்மால் முடியாது என் அமெரிக்க போன்ற கீபோர்டில் வெளிப்படுத்த விசைப்பலகை, உண்மையில் சில எழுத்துக்கள் 16 பிட்கள் பதிலாக எட்டு பிட்கள் வரை எடுக்கும். எனவே, இந்த உண்மையில் அனைத்து என்று நியாயமற்றது அல்ல நாங்கள் இன்னும் வேண்டும் என்று இடத்தை நாம் பொருந்தும் விரும்பினால் மிகவும் அமெரிக்க விட பெரிய எழுத்துக்கள் மையப்படுத்திய தான் நாம் விவாதிக்க எண்ணப்பட்டன விட்டேன். எனவே, நாம் சில மேல் வரம்பையே வேண்டும். நான் சிறந்த ஒன்று என்று எனக்கு தெரியாது ஆனால் 255 பொதுவாக ஒரு பொதுவான ஒன்று. 25 குறைந்த உணர்கிறது. 16, 32 குறைந்த உணர்கிறேன். நான் பக்கத்தில் பிழைசெய் என்று அதிக ஏதாவது. ஆனால் ஒரு வர்த்தக எப்போதும், பரிமாற்றத்தை உள்ளது. ஒருவேளை, தெளிவாக இருக்கிறது என்ன 255 எழுத்துகள் ஒதுக்கப்பட்ட ஆஃப் வர்த்தக என் தகவல் அனைவருக்கும் பெயர்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: அது என்ன? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: இது ஒரு இருக்கிறது நினைவக நிறைய, சரியான? எம்-ஏ-எல்-ஒரு-என். நான் வெறும் 250 வீணாகி எழுத்துக்கள் என்னுடைய பெயர் சேமிக்க தற்காப்பு நிலையில், வெறும் வழக்கு யாரோ வர்க்கம் ஒரு உண்மையில் நீண்ட பெயர் உண்டு. என்று ஒரு தேவையற்ற பரிமாற்றம் போல் தெரிகிறது. எனவே, இது, என்று SQL மாறிவிடும் இந்த தகவல் மொழி, உண்மையில் ஏதாவது ஆதரிக்கிறது VARCHAR, அல்லது மாறி CHAR என்று. இந்த என்று இதில் நன்றாக வகையான நீங்கள் ஒரு நிலையான குறிப்பிடவும் அகலம், மாறாக, ஒரு மாறி அகலம். மேலும் குறிப்பாக, ஒரு துறையில் அதிகபட்ச அகலம். எனவே, இந்த ஒரு பெயரை முடியும் என்று அர்த்தம் எந்த 250 க்கும் மேற்பட்ட எழுத்துகள் இருக்க, ஆனால் அது நிச்சயமாக குறைவான இருக்க முடியும். மேலும் தகவல் ஸ்மார்ட் போகிறது. நீங்கள் எம் ஏ-எல்-ஒரு-என் இல் வைத்து என்றால், அது மட்டும், ஐந்து பயன்படுத்த நடக்கிறது ஒருவேளை ஆறு பைட்டுகள் போன்ற ஒரு முன்னிலை வெற்று தன்மை மற்றும் கூடுதல் செலவு இல்லை தேவையில்லாமல் 249 அல்லது 250 பைட்டுகள். எனவே, இந்த நான் வேண்டும் போல் தெரிகிறது இந்த கதை தொடங்கியது. ஆனால் ஒரு பரிமாற்றம் எப்போதும் இருக்கிறது. எனவே, ஒரு கை, ஒரு பயனர் பெயர் நான் கடின 16 குறியீட்டு குறிப்பிடப்படவில்லை, ஒருவேளை இருந்தது சரியான அழைப்பு, ஒருவேளை அது ஆகிறது, ஆனால் ஏன் பயன்படுத்த முடியாது எல்லாம் VARCHARs? அது ஒரு காரணம் உள்ளது. ஏன் ஒவ்வொரு துறையில் VARCHARs பயன்படுத்த முடியாது அதன் நீளம் நீங்கள் முன்கூட்டியே தெரியாது அது சரி, ஒரு பெரிய விஷயம் தெரிகிறது என்றால்? என நீங்கள் மட்டுமே அதிக இடத்தை பயன்படுத்த நீங்கள் இந்த எல்லைக்குள் வேண்டும்? பார்வையாளர்கள்: மெதுவாக. டேவிட் MALAN: அகதியாய்? பார்வையாளர்கள்: மெதுவாக அது ரன்களை? டேவிட் MALAN: ஓ, அது மெதுவாக தான். நல்ல, என்று எப்போதும் இருக்கிறது பதில், வெளிப்படையாக. போல், பரிமாற்றம் என்ன? அது ஒன்று அதிக இடைவெளி செலவாகிறது அல்லது அது அதிக நேரம் செலவாகிறது. எனவே, இந்த விஷயத்தில், அது மெதுவாக இருக்கலாம். ஏன்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] [செவிக்கு புலப்படாமல்] தீர்மானிப்பதில். டேவிட் MALAN: நல்ல. எனவே, நீங்கள் கூட இருந்து நினைவுகூர வேண்டும் PSED5, உங்கள் அணுகுமுறை விளையாடி அகராதி, நீங்கள் வேண்டும் என்றால் மாறும் நினைவகத்தை ஒதுக்க அல்லது வைத்திருப்பது என்று, ஒரு தாங்கல் வளர்ந்து வரும் உண்மையில் மெதுவாக இருக்க முடியும். நீங்கள் malloc அழைக்க வேண்டும் என்றால் பேட்டை அடியில் ஒருவேளை , MySQL, அதனால் என்ன செய்கிறார் நிச்சயமாக அந்த வழக்கு இருக்க முடியும். நீங்கள் வழியில் பற்றி நினைத்தால் திரும்பி கூட PSet-- அல்லது போன்ற இரண்டு வாரங்கள், நாங்கள் செய்த போது விஷயங்களை இரும தேடல் அல்லது கூட நேரியல் தேடல், ஒவ்வொரு வார்த்தையும் பற்றி நல்ல விஷயங்களை ஒன்று ஒரு பத்தியில் ஒரு தகவல் அல்லது ஒவ்வொரு வார்த்தையையும் கூட, அதே நீளம் இருப்பது என்றால் அந்த எழுத்துக்கள் ஒரு மொத்தமாக வெற்று உள்ளன, நீங்கள் பயன்படுத்த முடியும் என்று ஆகிறது உங்கள் தரவு சீரற்ற அணுகல், சரியான? நீங்கள் ஒவ்வொரு என்று தெரிந்தால் வார்த்தை 16 எழுத்துக்கள் தூரத்தில் உள்ளது நீங்கள் மிகவும், சுட்டிக்காட்டி கணித பயன்படுத்த முடியும் பேசி, எங்களுக்கு சென்று 16, 32, 48, 64, நீங்கள் தான் குதிக்க முடியாது உடனடியாக எண்கணித உங்கள் தகவல் சொற்களில் எதுவாக இருந்தாலும். அது ஒரு Varchar என்றால் அதேசமயம், நீங்கள் பதிலாக என்ன செய்ய வேண்டும்? [தொலைபேசி அடிக்கிறது] அது ஒரு Varchar என்றால், நீங்கள் சீரற்ற அணுகல் பயன்படுத்த முடியாது. என்ன நீங்கள் பார்க்க அல்லது செய்ய வேண்டும்? ஆமாம்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: பாருங்கள் whole-- சுவடு மூலம் முழு பட்டியல் மூலம் பெரும்பாலும், என்ன தேடுகிறீர்கள்? சிறப்பு மதிப்பு என்ன? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: தேடுவது பூஜ்ய தரவுப் க்கான அந்த வார்த்தைகள் பிரிப்பு விளங்கப்படுத்த. எனவே மீண்டும், ஒரு பரிமாற்றம், மற்றும் எந்த சரியான பதில் இல்லை. ஆனால் இந்த குறிப்பாக, எங்கே உங்கள் பயனர் பல இருக்க கிடைக்கும் போது உங்கள் சேவையகங்களில் உங்கள் சுமை, மக்கள் எண்ணிக்கை, அது உயர் பெறும் பயன்படுத்தி இந்த உண்மையில் nontrivial முடிவுகள் உள்ளன. எனவே, நாம் இந்த இந்த விட்டு, ஆனால் முடியும் வலது மேல் கீழே பார்ப்போம் இங்கே. இப்போது, பத்திகள் ஒரு ஜோடி இருக்கிறது நாங்கள் ஒரு தீர்ப்பு அழைப்பு செய்ய வேண்டும், அங்கு. இது ஒரு பயனர் தான் அனுமதிக்க பயன் ஒரு பயனர் பெயர் அல்லது ஒரு பயனர் பெயர், , பூஜ்ய இருக்கும்? என்று, வெறும் வெற்று உள்ளது. ஒரு சிறிய அறிவுப்பூர்வமாக உணர்கிறது, நான் அந்த பெட்டிகளை பார்க்க போவதில்லை. ஆனால் அது ஒரு மாறிவிடும் தகவல், நீங்கள் சொல்ல முடியும் யாராவது விரும்பினால், இதை மதிப்பு இருக்க முடியும். இந்த நிரல் இல்லை உண்மையில் அங்கு இருக்க வேண்டும். இப்போது, மெனு இந்த சொட்டு கீழே இருக்கிறது. நான் இன்னும் நான் கவனிக்கவில்லை அங்கு முதல் வரிசையில், அதனால் நான் இப்போது பயனர்பெயர் பற்றி பேசுகிறேன். அது ஒரு தகவல் என்று மாறிவிடும் ஒரு எளிய வெறும் விரிதாள் போலல்லாமல், குறியீடுகளும் எனப்படும் சக்திவாய்ந்த அம்சங்களை கொண்டுள்ளது. மற்றும் ஒரு குறியீட்டு சொல்லி ஒரு வழி முன்கூட்டியே தகவல் நான் மனித என்று நீங்கள் விட புத்திசாலி.சாப்பிடுங்க. நான், கேள்விகள் என்ன வகையான தேர்வு தெரிகிறேன் , அல்லது நுழைக்க அல்லது நீக்கவோ அல்லது மேம்படுத்தல் என் குறியீடு முடிவுக்கு போகிறது என்று இந்த தகவல் மற்றும் சோதனை செய்து. நான் தரவு நிறைய படிக்க வேண்டும். நான் தரவு நிறைய சேர்க்க வேண்டும். நான் தொடர்ந்து வேண்டும் தரவு நிறைய நீக்க. நான் இருக்க போகிறேன் என்று தெரிந்தால் நிறைய பயனர் பெயர் போன்ற ஒரு துறையில் அணுகலாம், நான் முன்னெச்சரிக்கை சொல்ல முடியும் தகவல், நான், நீ விட தெரியும் மற்றும் நான் ஆணையை வேண்டும் என்று நீங்கள் குறியீட்டு இந்த துறையில் வேண்டும். ஒரு துறையில் அல்லது ஒரு பத்தியில் அதுவொரு எங்கே அதாவது முன்கூட்டியே தகவல் போன்ற, முதல் சில யோசனைகள் கடன் வாங்கலாம் என்று, வாரத்தில் நான்கு மற்றும் ஐந்து மற்றும் ஆறு CS50 இருந்து உண்மையில் கட்டமைக்க ஒரு இரும தேடல் போல மரம் அல்லது ஏதாவது பொதுவாக ஒரு பி மரம் எனப்படும் நீங்கள் கற்று என்று ஒரு வர்க்கம் போன்ற CS124 உள்ள ஹார்வர்ட், ஒரு நெறிமுறைகள் வர்க்கம், அல்லது வேறு இடங்களில் எந்த எண். தகவல் மற்றும் ஸ்மார்ட் அது செயல்படுத்தப்படும் மக்கள் சேமிக்க எப்படி கண்டுபிடிக்க முடியும் தகவல்களை அந்த அட்டவணை நினைவகத்தில் அதனால் தேடல்கள் மற்றும் இதர நடவடிக்கைகளில் வேகமான உள்ளன. நீங்கள் அதை செய்ய இல்லை. நீங்கள் செயல்படுத்த வேண்டும் நேரியல் தேடல் அல்லது பைனரி தேடல் அல்லது வகையான அல்லது தேர்வு ஒன்றாக்க வகையான, என்று எந்த. உங்களுக்கு சொல்கிறேன் என்றால், தகவல் நீங்கள் அதை செய்கிறது அது முன்னெச்சரிக்கை குறியீட்டு இந்த துறையில். நீங்கள் அங்கு தான், கூட பார்க்க முடியும் வேறு சில பண்புகள் நாம் தரவுத்தள செயல்படுத்த சொல்ல முடியும். நான் தனித்த தேர்வு செய்தால், அது என்ன அர்த்தம் என்று இந்த மெனுவிலிருந்து, உள்ளுணர்வுடன்? ஆமாம்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: ஆமாம், பயனர் பெயர் தனிப்பட்ட இருக்க வேண்டும். இந்த ஒரு நல்ல விஷயம் அல்லது ஒரு கெட்ட விஷயம் இருக்கிறது பயனர்கள் ஒரு வலைத்தளத்தில் ஒரு தகவல்,? பயனர் பெயர்கள் தனிப்பட்ட இருக்க வேண்டும்? சரி, ஒருவேளை. என்று தான் என்றால் என்ன துறையில் நாம், உள்நுழைய பயன்படுத்த நீங்கள் உண்மையில் மக்கள் கொண்ட விரும்பவில்லை அதே உணர்வு அல்லது அதே பயனர் பெயர். எனவே, நாம் இருக்க முடியும் தகவல் அதனால் செயல்படுத்த என்று இப்போது என் PHP குறியீடு அல்லது எந்த மொழியிலும், நான், உதாரணமாக, சரிபார்க்க வேண்டும் அவசியம் இந்த பயனர் பெயர் செய்கிறது நான் யாரோ பதிவு நாம் முன் உள்ளன? தகவல் ஆகிய இரண்டு பேரின் விடமாட்டேன் டேவிட் அல்லது Malans இந்த வழக்கில் பதிவு. ஒரு ஒதுக்கி, இந்த என்றாலும் பட்டி மட்டுமே நீங்கள் ஒரு தேர்ந்தெடுக்க முடியும், ஒரு தனித்த இன்டெக்ஸ் என்று ஒன்று உள்ளது வேகமான செயல்திறன் சட்டிகளை, ஆனால் இது தனிச்சிறப்பு அமல்படுத்தும். நாம் திரும்பி விடுவேன் என்ன ஒரு நொடியில் அர்த்தம் மற்ற இரண்டு. இதற்கிடையில், நான் போனால் என் இரண்டாவது வரிசையில், இது பயனர் பெயர், நான் குறிப்பிட வேண்டும் பெயர் தனிப்பட்ட இருக்க வேண்டும்? இல்லை, நீங்கள் நிச்சயமாக முடியாது, ஏனெனில் உன்னுடைய எந்த இரண்டு டேவிட் இருக்கிறது இந்த அறையில் Malans, பெரும்பாலும். ஆனால் நாம் வேறு ஒரு பெயரை தேர்வு என்றால், நிச்சயமாக நாங்கள் மோதல்கள் வேண்டும். அட்டவணைகள் மற்றும் போன்ற புல மீண்டும் நான் நினைக்கிறேன். எனவே, நிச்சயமாக நாங்கள் விரும்பவில்லை பெயர் துறையில் தனிப்பட்ட செய்ய. அதனால், நாம் தான் விட்டு போகிறோம் அந்த கோடு, கோடு, கோடு, வேறு ஒன்றும் இல்லை என்று. நான் விட்டு போகிறேன் தனியாக வேறு எல்லாம். உண்மையில், இந்த வயல்கள் மிகவும் நாம் கவலைப்பட வேண்டிய அவசியம் இல்லை என்று. நான், இந்த காப்பாற்ற தயாராக இருக்கிறேன் போது, , இணைய ஒத்துழைத்தால் நான் மிக, மிக, மிக சேமி கிளிக் செய்து, மெதுவாக தகவல் சேமிக்கப்படும். இப்போது நான் இந்த திரும்பி இருக்கிறேன் இடைமுகம், இது ஒப்புக்கொண்டபடி, முதல் பார்வையில் பெரும் உள்ளது. ஆனால் நான் என்ன செய்ய போகிறேன் அனைத்து கிளிக் உள்ளது மேல் இடது சொல் பயனர்கள். நான் இங்கு செல்ல போகிறேன், கிளிக் பயனர்கள், மற்றும் இயல்புநிலை, அது , சில SQL நிறைவேற்றப்பட்ட ஆனால் ஒரு நொடியில் என்று ஆனால் மேலும். இங்கே நான் என்ன ஒரு சுருக்கம் தான். நீங்கள் பார்க்க என்று கவலைப்பட வேண்டாம் இங்கே லத்தீன் மற்றும் ஸ்வீடிஷ் குறிப்பிட. அந்த தான் இயல்புநிலை இருக்கின்றன அமைப்புகள், முதலில், MySQL, ஏனெனில், அல்லது PHP MyAdmin, இரண்டு ஒன்று நடந்தது சில ஸ்வீடிஷ் மக்கள் எழுதிய. ஆனால் அது இங்கு நம் வழக்கில் பொருத்தமற்ற தான். சரி, ஏன் இந்த அனைத்து சுவாரசியமான? அது மாறிவிடும், நான் தரவு நுழைக்க முடியாது குறியீடு எழுதி ஒரு தரவுத்தள. நான் போய் மற்றும் இங்கே என் கோப்பில், நான் இருக்கிறேன் மேலே சென்று போன்ற நடிக்க போகிறேன் இந்த என்று தகவல், கம்பி இது அதை நேரத்தில் அல்ல, ஆனால் அது நாம் சிக்கல் பெற ஏழு அமைக்க போது. நான் முன்னே போக போகிறேன் மற்றும் , கேள்வி என்று ஒரு செயல்பாடு இயக்கவும் இது நாம் பிரச்சனையில் நீங்கள் கொடுக்க வேண்டும் , ஏழு விநியோக குறியீடு அமைக்க குறைந்தது, ஒரு வாதத்தை எடுத்து இது ஒரு சரம். SQL குறியீடு ஒரு சரம். எனவே, நீங்கள் எப்படி கற்று கொள்ள பற்றி தான் கட்டமைப்பு வினவல் மொழி எழுத. நான் ஒரு புதிய வரிசையை நுழைக்க வேண்டும் என்றால் என் தகவல் யாராவது சமர்ப்பிக்க உள்ளது, ஏனெனில் என் குறியீடு ஒரு வடிவம், நான் உண்மையில் என்று பயனர்கள் செருக பின்வரும் எழுத துறைகள்: பயனர் பெயர், கமா, பெயர், கலாச்சாரம், இப்போது நான் நுழைக்க வேண்டும் வண்ணமாகவே, மற்றும் மேற்கோள் போன்ற ஏதாவது, மேற்கோள் 'டேவிட் Malan.' இப்போது கூட எல் அறிமுகமில்லாத, ஏன் நான் ஒற்றை மேற்கோள் பயன்படுத்தி இந்த பச்சை சரம் உள்ளே? என்ன காரணம் இங்கே இருக்கும்? நான் இணை கலப்பது இரண்டு மொழிகளில் நான் கவனிக்கவில்லை. கேள்வி, ஒரு PHP செயல்பாடு ஆகிறது ஆனால் அது ஒரு வாதம் ஆகும். அந்த வாதம் தன்னை உள்ளது இருக்க என்று மற்றொரு மொழியில் எழுதப்பட்ட எல், கட்டமைக்கப்பட்ட வினவல் மொழி. எனவே, நீங்கள் எல்லாம் எடுத்து நான் தான் இங்கே உயர்த்தி எல் என்று இந்த மொழி ஆகும். எனவே, ஒற்றை மேற்கோள் என்ன, ஒரு விரைவான நல்லறிவு காசோலை என? முன்னேறு. அவர்கள் சரங்களை இருக்கும். எனவே, நான், மேற்கோள் வண்ணமாகவே மற்றும் மேற்கோள், மேற்கோள் டேவிட் Malan சரங்களை உள்ளன. வெறும், இப்போது உள்ளுணர்வாக நினைத்து நீங்கள் சி மற்றும் PHP பற்றி என்ன தெரிந்தும், நான் ஏன் இதை செய்ய, இது நான் வழக்கமாக சரங்களை பயன்படுத்தப்படும் இரட்டை மேற்கோளில்? நான் ஏன் அதை செய்ய விரும்பவில்லை? ஆமாம்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: நிச்சயமாக. நான் ஏற்கனவே பயன்படுத்தி தான் காரணம் வழியில் இரட்டை மேற்கோளில் வாதம் வெளியே PHP செயல்பாடு, நான் பெயர்ப்பாளர் குழப்பிக் கொள்ள முடியாது. அது தெரியாது, இவை சேர்ந்து போக? இவை சேர்ந்து சென்று? இவை சேர்ந்து சென்று? எனவே, நான் அதற்கு பதிலாக மாற்று. அல்லது நான், இந்த மாதிரி ஏதாவது செய்ய முடியும் பயன் மேற்கோள் அல்லது பயன் மேற்கோள். வெளிப்படையாக, என்று தான் தொடங்குகிறது மிக வாசிக்க மற்றும் அசிங்கமான கிடைக்கும். ஆனால் அடைய முடியும் என்று அதே விளைவாக. நான் இருந்தால், அதனால், இந்த இயக்க கேள்வி இப்போது, என்ன நடக்கிறது என்று பார்ப்போம். நான் இப்போது மற்றும் பதிலாக போக போகிறேன் PHP குறியீடு இயக்கும் விட இது நீங்கள் விளையாட வேண்டும், அங்கு ஆகிறது பிரச்சனை, ஏழு அமைந்தது நான் அதற்கு பதிலாக PHP MyAdmin செல்ல போகிறேன். நான் கைமுறையாக போகிறேன் SQL தாவலை செல்ல, என்னை இடைமுகம் மீது பெரிதாக்க வேண்டும். தவிர நான் ஒட்டவும் போகிறேன் நான் உள்ளே தட்டச்சு விஷயம். மேலும் வண்ண கோடிங் உள்ளது , இப்போது கொஞ்சம் மாறிவிட்டது வெறும் திட்டத்தை வடிவங்கள் ஏனெனில் விஷயங்களை வித்தியாசமாக ஒரு சிறிய. ஆனால் அனைத்து நான் செய்துவிட்டேன் என்று கவனிக்க நான் பயனர்கள் செருக, என்றார். நான் ஒரு கமா, பிறகு, குறிப்பிட்ட பிரிக்கப்பட்ட parenthesized பட்டியலில் இரண்டு நான் நுழைக்க வேண்டும் என்று துறைகள், மற்றும் பின்னர் நான் உண்மையில் கூறினார் மதிப்புகள் மற்றொரு அடைப்புக்குறி தொடர்ந்து, பின்னர் இரண்டு மதிப்புகள் நான் செருகுநிரல் வேண்டும், மற்றும் இப்போது, நல்ல நடவடிக்கை நான் இறுதியில் ஒரு அரைப்புள்ளி வைக்கிறேன். எனவே, இந்த இந்த PHP அல்ல சி உள்ளது. இந்த இப்போது எல் உள்ளது, மற்றும் நான் அதை ஒட்டி என்று இந்த வலை அடிப்படையிலான இடைமுகம் என்னை அனுமதிக்க போவதில்லை, விரைவில் நான் போய் கிளிக், டேட்டாபேஸ் இந்த கேள்வி இயக்கவும் , CS50 IDE இன் உள்ளே இயங்கும். எனவே இந்த நல்ல உள்ளது. என்று அறிவிப்பு ஒரு வரிசையில் செருகிய, வேகமான சென்றது 0,0054 வினாடிகளுக்கு தரவு நுழைக்க. எனவே, அந்த அழகான ஆரோக்கியமான தெரிகிறது. இது என் கேள்வி மறுவடிவமைப்பு அதை பார்க்க எனக்கு இங்கே வண்ண குறியீட்டு பதிப்பு வகையான உள்ள. ஆனால் இப்போது நான் கிளிக் செய்தால் பண்ணவும், கூட, அந்த அறிவிப்பு ஒழுங்கீனம் நிறைய இல்லை என்றாலும் திரை, என் அட்டவணை இப்போது இரண்டு வரிசைகள் உள்ளன. எனவே, என்னை போய் இன்னொரு செய்வோம். அதற்கு பதிலாக இந்த, என்னை விட மீண்டும் SQL தாவலை சென்று. இந்த நேரத்தில் நான் ஏதாவது நுழைக்க வேண்டும் ராப் மற்றும் அவரது பெயர் ராப் Bowden இருக்கும். Bowden,. சேமி கிளிக் நாம். அச்சச்சோ, மாறாக போ. மீண்டும் பண்ணவும் கிளிக் செய்யவும், இப்போது நான் இரண்டு வரிசைகளில் வேண்டும் கவனிக்கிறது. எனவே, இந்த ஒரு வழி மிகவும் சிக்கலான ஆகிறது திறந்து Google ஸ்பெரெட்ஷீட்ஸின் வழி மற்றும் ஒரு நிரலை கொண்டு ஒரு வரிசையில் தட்டச்சு. ஆனால் முக்கிய என்று என்ன இருக்கிறது நாம் இப்போது இலக்கணத்தை வேண்டும் எந்த குறியீடு எழுத என்று இறுதியாக, நாம் உண்மையில் முடியும் சில இந்த செய்வோம். அந்த PHP ஆதரவு நினைவு சூப்பர் உலக மாறிகள். டாலரின் உள்ளே என்ன இருக்கிறது PHP இல் GET அடிக்கோடிட்டு உள்நுழைய வேண்டும்? நாம் ஒரு பார்த்துக்கொண்டோம் அல்லது இரண்டு எளிய உதாரணங்கள். மேலும் PSet6, நீங்கள் hello வேண்டும் இந்த மாறி பயன்படுத்தும் டாட் PHP. அங்கு என்ன செல்கிறது? அல்லது என்ன இது? கொஞ்சம் சத்தமாக. பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: இது ஒரு பனி தான் வரிசை விதை, இது ஒரு சொல்வது ஒரு ஆடம்பரமான வழி முக்கிய மதிப்பு ஜோடிகள் உள்ளது என்று வரிசை. மற்றும் விசைகளை எண் இல்லை. அவர்கள் வார்த்தைகள் அல்லது சரங்களை இருக்கும். மேலும் குறிப்பாக, என்ன அந்த முக்கிய மதிப்பு ஜோடிகள் உள்ளன? அவர்கள் எங்கே இருந்து வருகிறாய்? மன்னிக்கவும்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: இல்லை? எங்கே அந்த முக்கிய செய்கிறது மதிப்பு ஜோடிகள் எங்கிருந்து வந்தது? மீண்டும் சொல்ல? மீண்டும்? நான் ஒரே ஒரு விசாரணை ஒன்று அல்லவா? [சிரிப்பு] ஆமாம், சரி? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: ஆமாம், அவர்கள் கேள்வி சரம் இருந்து வரும். எனவே, நீங்கள் நேரத்தில் முன்னாடி என்றால் நாம் கூகிள் கொண்டு நடித்தார் போது மற்றும் நாம் Google.com சாய்வு போயிருந்தேன் தேடல் கேள்வி குறி q, பூனைகள் சமம் நான் வெற்றி இருந்தால் உள்ளிடவும் மற்றும் என்றால் கூகிள், PHP இல் செயல்படுத்தப்பட்டது கூகிள் எழுதினார் என்று PHP குறியீடு டாலர் அணுக வேண்டும் உள்ளே இது கிடைக்கும் அடிக்கோடிட்டுக் ஒரு முக்கிய என்று கே மற்றும் ஒரு மதிப்பு இருக்கிறது அது பின்னர் பயன்படுத்த முடியும் என்று அழைக்கப்படும் பூனைகள் ஒரு உண்மையான தேடல் செய்ய பயன்படுத்தப்படும். எனவே, உண்மையில், நான் என்ன போகிறேன் இப்போது என் PHP குறியீடு செல்ல சொன்னதை செய்கிறது நீங்கள் மீண்டும் pset7 உள்ள இன்னும் பார்க்கிறேன் என்று. அதற்கு பதிலாக plugging கடினமான குறியீட்டு மதிப்புகள் இது ஒரு போல் தெரியவில்லை மிகவும் மாறும் இணையதளம், நான் உங்களுக்கு ஒரு டீஸர் கொடுக்க போகிறேன் உங்கள் உண்மையான குறியீடு செய்ய என்ன. நீங்கள் இரண்டு வைக்க வேண்டும் கேள்வி இந்த போன்ற குறிக்கிறது. நான் பயனர் பெயர் என்ன என்று எனக்கு தெரியாது. நான் என்ன என்று எனக்கு தெரியாது பெயர், போகிறது ஆனால் நான் தெரிகிறேன் மாறும் கிடைக்கும். எனவே, நாம் இப்போது எழுதி குறியீடு என்றால் Google சேவையகங்களில் இயங்கும் குறியீட்டை, அல்லது இந்த டாட் ஹலோ என்றால் PSet6 கொண்டு வரும் PHP, நான் ஒரு அனுப்ப போகிறேன் கேள்வி செயல்பாடு தான் printf போன்ற, மற்ற இரண்டு வாதங்கள். மேற்கோள், GET, மேற்கோள் பயனர் பெயர், மற்றும், மேற்கோள் பெயர், கிடைக்கும். இப்போது, என்ன கவனிக்க பொது கட்டமைப்பு இங்கே உள்ளது. நான் இடது கிடைத்துவிட்டது அழைப்பு புறம், இந்த செயல்பாடு PHP இல் கேள்வி என்று. நான் இன்னும் ஒரு முதல் இல்லை வாதம், உரை ஒரு சரம். ஆனால் உரை என்று சரம் எல் என்று ஒரு மொழியில் எழுதப்பட்ட. மற்றும் வெளிப்படையாக, இது ஒரு பெரிய மொழி இல்லை. நாம் மட்டும் பற்றி பேச போகிறேன் அது முறையாக இன்று, உண்மையில். பின்னர் பிரச்சனை அமைக்க ஏழு, ஒப்பீட்டளவில் இருக்கிறது நாங்கள் இருக்கிறோம் என்று சில அம்சங்கள் நடக்கிறது அந்நிய. கேள்வி மதிப்பெண்கள், எனினும், உள்ள அடைப்பை மற்றொரு மதிப்பு ஒரு இங்கு மதிப்பு மற்றும் பிளக் இங்கே. கவனிக்கவும் தவிர்க்கப்பட்டன என்ன quote-- மட்டமான முழுவதும் இருந்து மேற்கோள் சுற்றி அதை இந்த நேரத்தில் குறிக்கிறது. நான் மேற்கோள் தவிர்க்கப்பட்டன கேள்வி குறி சுற்றி மதிப்பெண்கள், மன்னிக்கவும், இந்த நேரத்தில். அதனால், என்ன இந்த பற்றி நன்றாக கேள்வி குறி அம்சம் இது PHP, ரூபி ஆதரவு இருக்கிறது மற்றும் பைதான் மற்றும் பிற மொழிகளில், இந்த சில பிளக் பொருள் இங்கே மதிக்கின்றோம் மற்றும் நீங்கள் என்ன தெரியுமா? நீங்கள் பயன்படுத்த என்பதை கண்டுபிடிக்க ஒற்றை மேற்கோள் அல்லது இரட்டை மேற்கோளில். அந்த என்னைத் தொந்தரவு செய்யாதே அறிவார்ந்த சுவையற்ற விவரங்கள். ஆனால், அது சரியான தான் செய்ய என் குறியீடு இறுதியில் உள்ளது என்று செயல்பாட்டு மற்றும், பாதுகாப்பான இது நீண்ட முன் ஒரு அர்த்தம் வேண்டும் என்று. இப்போது, எப்படி பல வாதங்களை வெறும் மொத்தம் தெளிவாக இருக்க கேள்வி செயல்பாடு எடுத்து? எவரும் விட இரண்டு வாக்களிக்க வேண்டும்? மூன்று? நிச்சயமாக, ஏன்? ஏன் மூன்று? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: நிச்சயமாக. முதல் பகுதி சரம். இரண்டாவது வாதம் டாலர் ஆகிறது கிடைக்கும் அடைப்புக்குறி பயனர்பெயர் அடிக்கோடிட்டுக் காட்டுகின்றன. மூன்றாம் வாதம் அதே விஷயம், ஆனால் வெறும் பெயர். இப்போது, அதனால் வேறு வார்த்தைகளில் கூறுவதானால் நான் ஒரு வலை வடிவத்தில் இருந்தது என்றால் என்று, உரை துறைகள் வேண்டியிருந்தது பயனர் பெயர் ஒன்று, அவரது ஒன்று அல்லது அவரது பெயர், தான் போன்ற நீங்கள் ஒரு இணைய பார்க்க வேண்டும் நீங்கள் பதிவு செய்யும் போது சில இணைய, இந்த வல்லமையும் மீண்டும் இறுதியில் குறியீடு இருக்கும் என்று உண்மையில் செருகும் இப்போது இல்லை தரவுத்தளத்தில். இப்போது இதற்கு மாறாக, வேகமாக முன்னோக்கி செல்லலாம். ஒரு பயனர் இப்போது வைத்துக்கொள்கிறது உள்நுழைந்து மற்றும் நீங்கள் விரும்பும் என்பதை சரிபார்த்து என்று PHP குறியீடு எழுத வெறும் வெளியேற்ற நடக்கிறது நபர் ஒரு பயனர் உண்மையில், நீங்கள் ஆகிறது அழகான எளிமையான இலக்கணத்தை பயன்படுத்தும். நீங்கள் தான் சொல்கிறேன், SELECT சொல்ல முடியும் நட்சத்திர எல்லாம் அதாவது அங்கு, நடித்திருந்தனர். நான் என்ன என்று எனக்கு தெரியாது நான் வேண்டும், எனவே தான் எனக்கு கொடுக்க அட்டவணை அனைத்து பத்திகள் பயனர்கள் அங்கு அழைத்து, இந்த நன்றாக இருக்கிறது. தேர்வு என்ன ஆதரிக்கிறது இது, ஒரு பயனிலை எனப்படும் உனக்கு என்ன வேண்டும் என்று தகுதி ஒரு வழி போன்ற. எங்கே பயனர் பெயர் சமம் நான், மேற்கோள் வண்ணமாகவே. எனவே இங்கே கூட, நான் பதிக்கப்பட்ட வாதம் உள்ளே ஒரு PHP செயல்பாடு, SQL குறியீடு ஒரு வரி. அந்த SQL குறியீடு இந்த நேரம் உண்மையில் போகிறது மேற்கோள் தேட, வண்ணமாகவே மேற்கோள். இப்போது அந்த, அந்த பயனுள்ளதாக இல்லை அதனால் நான் அந்த தவிர்க்க போகிறேன் நான் போய் வைக்க போகிறேன் பிராடி இருந்து இந்த முனை, மற்றும் செல்ல மற்றும் செருகுநிரல் பதிலாக இங்கே ஒரு கேள்வி குறி. அதனால், தான், தெளிவாக இருக்க வேண்டும் என்ன என் இரண்டாவது வாதம் வேண்டும் யாரோ நான் உள்நுழைந்திருக்க என்றால் அவர் உண்மையில் இருந்தால் சரிபார்க்க வேண்டும் ஒரு பயனர்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: ஆமாம். நான் டாலர் குறி அடிக்கோடிட்டு கேட்கிறேன் நான், மேற்கோள் பயனர் பெயர் கிடைக்கும். என்று எனக்கு திரும்ப வேண்டும் என் தகவல் வரிசைகள் எந்த என்று வண்ணமாகவே ஒரு பயனர் பெயர் வேண்டும். இப்போது வட்டம், நான் திரும்ப பெற போகிறோம் பூஜ்யம் வண்ணமாகவே இங்கே இருந்ததில்லை என்றால், அல்லது ஒருவனைப் இருந்தால். நான் மீண்டும் பெற வேண்டும் இரண்டு அல்லது மூன்று அல்லது நான்கு. ஏன்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: சரி, நான் தனிப்பட்ட கூறினார்? எளிய காரணம். நான் சொன்னது, ஏனெனில் அது கிடைத்து விட்டது வெறும் தர்க்கரீதியாக, தனிப்பட்ட இருக்க, நீங்கள் மட்டும் பூஜ்யம் அல்லது ஒன்று Malans இருக்க முடியும் இந்த குறிப்பிட்ட தரவுத்தள அட்டவணையில். இப்போது நீங்கள் பார்த்த ஒரு ஒதுக்கி, தான் என அது, நான் பயன்படுத்தி வைத்து கூட கிடைக்கும் மற்றும் PSet6 மட்டுமே பயன்படுத்தப்படும் கூட , நீங்கள் நிச்சயமாக பிந்தைய வேண்டும். மற்றும் பிந்தைய மற்றொரு என்று நினைவு தகவல் சமர்ப்பிக்கும் நுட்பம் ஒரு வடிவம் இருந்து, ஆனால் அது URL ஐ வரை காட்ட முடியாது. இது நிச்சயமாக ஒரு சிறிய மிகுந்த பாதுகாப்பானது பயனர் பெயர்கள் மற்றும் கடவுச்சொற்களை போன்ற விஷயங்கள், இது pset7, உண்மையில், உள்ளடக்கம். எனவே, PHP இல் இதை செய்ய அனுமதிக்க MyAdmin என்ன நடக்கிறது என்று பார்க்க. நான், MySQL தாவல் செல்ல போகிறேன். மற்றும், இந்த முன்னிருப்பு மதிப்பு கவனிக்க PHP, MyAdmin, வெறும், பயனுள்ளதாக இருக்க முயற்சி எங்கே செய்த ஒரு இருந்து நட்சத்திர தேர்ந்தெடுக்க உள்ளது. சரி, ஒரு, எனவே எப்போதும் உண்மை தான் இந்த பயனுள்ள வேடிக்கையான உள்ளது வெறும் எல்லாம் தேர்ந்தெடுக்க. ஆனால் நான் ஒரு சிறிய இருக்க போகிறேன் மேலும் பள்ளியாசிரியர்முறை மற்றும் கைமுறையாக பயனர்கள் இருந்து தேர்ந்தெடுக்கப்பட்ட நட்சத்திர வெளியே தட்டச்சு செய்யவும். இப்போது தொழில்நுட்ப, நீங்கள் அட்டவணைகள் பெயரை குறிப்பிடும். அதை நீங்கள் செய்ய வேண்டும் என்று அரிதாக இருக்கிறது, ஆனால் இந்த இல்லை கவனிக்க அமெரிக்க விசைப்பலகை உங்கள் சாதாரண மேற்கோள். இந்த என்றழைக்கப்படும் பேக்டிக், இது மேல் இடது கையில் பொதுவாக ஆகிறது உங்கள் விசைப்பலகை மூலையில். ஆனால் அது உங்களுக்கு என்று அரிதாக இருக்கிறது உண்மையில் அந்த தொந்தரவு செய்ய வேண்டும், அதனால் நான் எப்படியும் அவர்களை மாட்டா வேண்டும். எனவே இப்போது, என்னை போய் போய் ஹிட். மற்றும் எத்தனை வரிசைகள் நான் பெற மீண்டும் நான் பயனர்கள் ஸ்டார் தேர்ந்தெடுத்த போது? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: நிச்சயமாக வரிசைகள்,. ஆனால் இந்த எத்தனை இப்போது கான்கிரீட் கதை? இரண்டு, இருந்தது, ஏனெனில் என்னை மற்றும் ராப் இருந்தது. நான் Go கிளிக் செய்தால், அதனால், நான் பார்வை என்று பார்க்கிறேன் நான், உண்மையில், மீண்டும் இரண்டு வரிசைகளில் வந்திருக்கிறேன். ஒழுங்கீனம் நிறைய இருக்கிறது திரையில், ஆனால் நான் மட்டும் இரண்டு வரிசைகளில் பார்க்கிறேன். நான் மீண்டும் இதை செய்ய மற்றும் என்றால், இதற்கு மாறாக, செய்கிறது பயனர்கள், அங்கு பயனர் பெயர் இருந்து தேர்ந்தெடுக்கப்பட்ட நட்சத்திர நான், மேற்கோள் சமம் வண்ணமாகவே, இப்போது நான் போய் கிளிக் செய்தால் நான் மட்டும் மீண்டும் ஒரு வரிசையில் பெற போகிறேன். மற்றும் இறுதியாக, நான் செய்தால் இந்த மாதிரி ஏதாவது நினைக்கிறேன் நான் பற்றி கவலை இல்லை என்று எல்லாம் கிடைப்பது, இது இப்போது வகையான அர்த்தமற்றவை, இரண்டு நெடுவரிசைகள் இல்லை, ஏனெனில். அதை நான் தேர்ந்தெடுத்து இருக்கிறேன் போல் இது இல்லை தரவு ஒரு பெரிய தொகை. நான் மேலே சென்று வைத்துக்கொள்கிறது பெயர் SELECT பயனர்பெயர் வண்ணமாகவே சமம் அங்கு பயனர்கள், என்ன நேர்மையாக எல் பற்றி நன்றாக, அது உண்மையில் ஒரு என்று உள்ளது நீங்கள் என்ன செய்ய அதை சொல்ல. அது மிகவும் சுருக்கமான தான், ஆனால் நீங்கள் உண்மையில் நீங்கள் என்ன செய்ய வேண்டும் அதை சொல்ல. பயனர்கள் அங்கு இருந்து தேர்வு பெயர் பயனர்பெயர் வண்ணமாகவே சமம். அது உண்மையில் என்று வெளிப்படையாக இருக்கிறது. எனவே, இப்போது நான் போய், எத்தனை ஹிட் என்றால் வரிசைகள் நான் திரும்ப பெற போகிறோம் இருக்கிறேன்? ஒன்று, அது தான் காரணம் வண்ணமாகவே, வட்டம். அல்லது ஜீரோ அவர் இல்லை என்றால் அங்கு, ஆனால் அதிகபட்சம் ஒன்று. நான் திரும்ப எத்தனை பத்திகள் கிடைக்கும்? எத்தனை பத்திகள்? இந்த நேரத்தில், நான் போகிறேன் நான் இல்லை, ஏனெனில் ஒரு பெற எல்லாம் இது, நட்சத்திர தேர்ந்தெடுக்கவும். இப்போது நான் வெறும் பெயர் தேர்வு, அதனால் நான் வெறும் ஒரு பத்தியில் ஒரு வரிசையில் திரும்ப கிடைக்கும். அதில் சரியான வகையான தெரிகிறது அபத்தமானது, வெறும் தேடும் சூப்பர் இந்த சிறிய. எனவே, உண்மையில் என்ன நடக்கிறது? நீங்கள் ஒரு SQL இயக்க போது கேள்வி, தேர்ந்தெடுக்கப்பட்ட பயன்படுத்தி என்ன நீங்கள் பெறும் மீண்டும் தகவல் இருந்து ஒரு தற்காலிக அட்டவணை போல் ஆகிறது வரிசைகள் மற்றும் பத்திகள் கொண்ட, ஒருவேளை, ஆனால் எதையும் மாட்டா என்று உண்மையில் நீங்கள் தேர்வு. எனவே, அது யாரோ ஒரு பெரிய இருந்தால் போல அனைத்து மாணவர்கள், விரிதாள் சில பதிவு மாணவர் குழு, மற்றும் நீங்கள் சொல்கிறீர்கள், என்னை ஒருமுறை புதியவர்களை அனைத்து கொடுக்க எங்கள் மாணவர் குழு பதிவு, என்ன உங்கள் சக மாணவர் குழு செய்ய வேண்டும் அவர்கள் தான் கையில் நீங்கள் முழு விரிதாள். என்று தேர்ந்தெடுக்கப்பட்ட நட்சத்திர சொல்லி தான். அது ஒரு சிறிய எரிச்சலூட்டும் நீங்கள் மட்டும் புதியவர்களை விரும்பினார். அதனால் நீங்கள் பதிலாக, கூறினார் என்றால் தகவல் அட்டவணை இருந்து தேர்ந்தெடுக்கப்பட்ட நட்சத்திர அங்கு ஆண்டு சமம் நான், மேற்கோள் புதியவர்களை, அது உங்கள் நண்பர் போல தான் மாணவர் குழு உள்ள உண்மையில் உயர்த்தி மற்றும் நகல் மட்டுமே புதியவர்களை வரிசைகள், புதிய Google அவற்றை ஒட்டியது விரிதாள் அல்லது ஒரு எக்சல் கோப்பை, மீண்டும் ஒப்படைத்திருப்போம் ஒரே கோப்பு விளைவாக. அந்த நடக்கிறது என்று தான் கருத்தியல் ரீதியாக இங்கே. எனவே இறுதியில், நாம் என்ன செய்ய முடியும் சில அழகான ஆடம்பரமான விஷயங்கள் பயனர் பெயர்கள் போன்ற விஷயங்களை சேமித்து மூலம் மற்றும் கடவுச்சொற்களை போன்ற. ஆனால், அது மாறிவிடும் நாம் செய்ய வேண்டும் வித்தியாசமாக கொஞ்சம் இதை விட. அது மட்டும் என்று ஸ்மார்ட் இல்லை ஒரு பயனர் பெயர் மற்றும் கடவுச்சொல்லை சேமிக்க. முந்தைய யாரோ, நான் நினைக்கிறேன் இங்கே கீழே, ஒரு ஐடி பரிந்துரைத்தார். இப்போது ஒரு ஐடி ஒரு போன்ற இருக்க முடியும் ஹார்வர்ட் ஐடி அல்லது யேலின் நிகர ஐடி, ஆனால் அது கூட எளிமையான இருக்க முடியும் எமது தகவல் வழக்கு. உண்மையில், பொதுவான வழக்கு மற்றொரு கட்டுரையில் வேண்டும் என்பது. நான் செல்ல போகிறேன் மேலே என் அட்டவணை திருத்த. நீங்கள் சுற்றி விளையாட என்றால் pset7 இந்த முகப்பில், நீங்கள் பார்க்க முடியும் என்று பார்க்க வேண்டும் இங்கே இந்த பொத்தானை சேர்க்க அட்டவணை ஆரம்பத்தில் ஒரு துறையில். நான் Go கிளிக் இப்போது இருந்தால், அது நடக்கிறது எனக்கு அந்த வடிவங்களில் ஒன்றாகும் கொடுக்க முந்தைய. நான் ஐடி என்று ஒரு துறையில் சேர்க்க போகிறேன். நான் அதை ஒரு எண் வகை செய்ய போகிறேன். நான் ஒரு மொத்தமாக வேண்டும் என்ற எண்களை க்கான மதிக்கிறார். நான் ஒரு முழு எண்ணாக தேர்வு போகிறேன் மற்றும் முற்றிலும் வேறான அளவுகள் பற்றி கவலை இல்லை. நான் குறிப்பிட வேண்டிய அவசியம் இல்லை நீளம் அல்லது மதிப்பை, அது இருக்க போகிறது என்பதால் 32 பிட்கள் எந்த விஷயம் என்ன. காரணிகள், நாம் முன் பார்க்க முடியவில்லை. இந்த எந்த எந்த வட்டி மெனு விருப்பங்கள் இந்த நேரத்தில்? ஒரு முழு எண்ணாக? நீங்கள் என்ன பேச? இல்லை? இந்த எந்த புரிந்துகொள்வது? ஆமாம். வலது, கையொப்பமிடாத, அப்படியா? நாங்கள் போகிறோம் என்றால் பொதுவாக, கொடுக்க அனைவருக்கும் ஒரு தனித்துவமான எண், இது இந்த கதை எங்கே உள்ளது போகிறது, நான் மட்டும் வேண்டும் ஒரு நபர் பூஜ்யம் போன்ற பல வேண்டும் மற்றும் ஒரு இரண்டு மூன்று மற்றும் நான்கு. நான் சமாளிக்க வேண்டும் எதிர்மறை எண்கள். இது தேவையற்ற சிக்கலான போல் தெரிகிறது. நான் நான்கு பில்லியன் முடியும் மதிப்புகள் வேண்டும், நான்கு பில்லியன் முடியும் மதிப்புகள், அதனால் நான் இரண்டு மடங்காக என் எண்ணாக திறன். ஒரு ஒதுக்கி, நீங்கள் தொடர்புபடுத்த வேண்டும் என்றால் ஃபேஸ்புக் போன்ற இந்த ஏதாவது, மீண்டும் என் நாள் போது வகையான பேஸ்புக் முதல், வெளியே வந்தார் நான் அவர்கள் என்ன நம்புகிறேன் தங்கள் MySQL தரவுத்தள பயன்படுத்தி ஒரு பயனர் சேமிக்க அடையாளங்காட்டி, ஒரு எண்ணாக இருந்தது. ஆனால் நிச்சயமாக, நிறைய இருக்கிறது உலகில் உண்மையான மக்கள். போலி பேஸ்புக் நிறைய இருக்கிறது உலகில் கணக்குகள். அதனால் இறுதியில், பேஸ்புக் புரண்டது ஒரு முழு எண்ணாக அளவு, ஒரு நான்கு பில்லியன் மதிப்பு. நீங்கள் ஏன், இருக்கும் என்றால் எது சுற்றி மற்றும் வலைத்தளங்களில் இருக்கிறது என்று சொல்ல முடியும் உங்கள் தனிப்பட்ட அடையாள உள்ளது. மற்றும் நீங்கள் ஒரு பயனர் பெயர் தேர்வு என்றால் பேஸ்புக், நீங்கள் உங்கள் தனிப்பட்ட அடையாள பார்க்க வேண்டும். நான் அதை சுயவிவர டாட் PHP தான் நினைக்கிறேன் கேள்வி குறி ஐடி ஒன்று சமம். இப்போது ஒரு பெரிய போல உள்ளது Int, அல்லது நீண்ட நீண்ட நீங்கள் கூட, ஒரு 64-பிட் மதிப்பு இருக்கிறது அல்லது ஒப்பிட ஏதாவது. எனவே, உண்மையான உலக இந்த செய்கிறது பிரச்சினைகள் இறுதியில் சில நேரங்களில் பிரச்சினையில்லை. நான் என்றால் அது, இங்கே மாறிவிடும் , என் பயனர் ஒரு தனிப்பட்ட அடையாள அனைத்து கொடுத்து நான் வெளிப்படையாக சூப்பர் இருக்க வேண்டும் மற்றும் குறைந்த பட்ச இந்த துறையில் தனித்துவமான. ஒரு இருக்கிறது அவுட் ஆனால் அது மாறிவிடும் பெயரிடும் முறை இன்று பகுதி மிகவும் என்று ஒரு முதன்மை முக்கிய விஷயம். நீங்கள் ஒரு தரவுத்தள வடிவமைத்தல் என்றால் அட்டவணை மற்றும் நீங்கள் முன்கூட்டியே தெரியும் அந்த அட்டவணையில் பத்திகள் ஒரு என்று மற்றும் த வரிசைகள் அடையாளம் அட்டவணையில், நீங்கள் வேண்டும் அது குறிப்பிட மற்றும் தகவல் சொல்கிறேன், இந்த என் முதன்மை முக்கிய உள்ளது. நகல்களை இருக்கலாம் மற்ற துறைகளில், ஆனால் நான் இந்த என்று தகவல் சொல்கிறேன் என் முதன்மை, என் மிக முக்கியமான துறையில், என்று தனிப்பட்ட இருக்க உத்தரவாதம். இப்போது, இந்த பணிநீக்கம் தெரிகிறது. நான் இப்போது அந்த நாம் முன்மொழிகிறேன் இங்கு சேமி கிளிக் செய்வதன் மூலம், சேர்க்க, ஒரு துறையில் called-- நான் போகிறேன் மேலே சென்று மற்றும் AI கிளிக், நாங்கள் திரும்பி வருவாள் ஒரு நொடியில், சேமிக்க என்று. நான் இப்போது என்று யோசனை என் அட்டவணை இப்படி இருக்க. நான் ஐடி எனப்படும் ஒரு INT துறையில் வேண்டும் பயனர் பெயர் என்று ஒரு கரி துறையில், ஒரு Varchar பெயர் என்று துறையில், ஆனால் ஐடி, அதை முதன்மை எனவே தனிப்பட்ட என்றால், ஏன் நான் வீணடித்தேன் நேரம் அறிமுகப்படுத்தும் என்ன திறம்பட தனிப்பட்ட இரண்டாவது ஆகிறது துறையில் ஒரு முழு எண்ணாக தான் ஐடி எனப்படும்? பயனர் பெயர், திரும்ப, இருந்தது ஏற்கனவே தனிப்பட்ட, நாம் கூறினோம். அதனால் தான் தர்க்கரீதியாக, நீங்கள் தேவையில்லை காரணம் எந்த தரவுத்தள அனுபவம் ஏன் இந்த வழியாக நான் அறிமுகப்படுத்தப்பட்டது அத்துடன் என் தனிப்பட்ட அடையாளம் ஒரு எண்ணாக? இதை மீண்டும் என்ன அது? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: ரேண்டம் அணுகல் எளிதாக உள்ளது, ஏன்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: ஆமாம், அது தான் வெறும் எண்கள் அணுகும். அதனால், நீங்கள் உண்மையிலேயே இந்த நினைக்க ஒரு அட்டவணை, ஒரு வரிசை போன்ற, இப்போது நான் தனிப்பட்ட அடையாளங்களாக வேண்டும் நான் சுற்றி குதிக்க முடியாது என்று. அந்த விட இன்னும் அந்த ஆகிறது எவ்வளவு பெரிய ஒரு INT மீண்டும் இருக்க போகிறது? 32 பிட்கள் அல்லது நான்கு பைட்டுகள். எப்படி பெரிய என் பெயர் இருக்க போகிறது? அதிகபட்சம்? 16 பைட்டுகள். எனவே, நீங்கள் உண்மையில், அது பற்றி கவலைப்படுவதில்லை என்றால் உங்கள் குறியீடு செயல்திறன், நீங்கள் விரும்பினால், மீண்டும் pset5 நினைக்கிறேன் ஒரு நான்கு பைட் மதிப்பு அல்லது ஒரு 16 தேட பைட் மதிப்பு இருந்தது? அது உண்மையில் அந்த எளிய உள்ளது. நீங்கள் அதிக வேலை நான்கு முறை செய்ய வேண்டும் ஏனெனில் அந்த பயனர் பெயர்கள் தேட 16 பைட்டுகள். எனவே, நீங்கள் உண்மையில் வேண்டும் இருக்கும் அனைத்து 16 பைட்டுகள் ஒப்பிடவும் ஆம் உறுதி, இந்த நான் விரும்பவில்லை பயனர் பெயர் உள்ளது. ஒரு முழு எண்ணாக, நீங்கள் அதேசமயம் நான்கு என்று சி அதை செய்ய. ஒரு ஒதுக்கி அந்த போன்ற கணினி வன்பொருள் ஆர்வம், அது உங்களை போன்ற ஏதாவது பொருத்த முடியும் மாறிவிடும் ஒரு INT அல்லது ஏதாவது ஒரு 32 பிட் மதிப்பு ஒரு கணினி, ஒரு பதிவு என்று அது சூப்பர் தான் அதாவது, CPU, கூட குறைந்த நேரத்தில், வேகமான, கணினி வன்பொருள் நிலை. எனவே, அனைத்து சுற்றி நன்மைகள் இருக்கிறது. எனவே, இது என்ன அர்த்தம்? உண்மையில், போது நீங்கள் வடிவமைத்தல் ஒரு நேரம், கிட்டத்தட்ட அனைத்து தகவல் அட்டவணை நீங்கள் வேண்டும் போகிறீர்கள் மட்டுமே நீங்கள் அக்கறை தரவு, போன்ற ஆனால் ஏதாவது ஒரு தனிப்பட்ட அடையாளங்காட்டி இந்த ஏனெனில் போகிறது எங்களை மற்ற விஷயங்களை செய்வோம். இங்கு தான் ஒரு பிரச்சனை மேல் பயணம் செய்யலாம். பயனர்கள் இல்லை இல்லை என்று நினைக்கிறேன் வெறும் பயனர் பெயர்கள் மற்றும் பெயர்கள், ஆனால் அவர்கள் நகரங்களில் போன்ற விஷயங்கள் வேண்டும் மற்றும் மாநிலங்கள் மற்றும் ஜிப் குறியீடுகள் குறைந்தது இங்கே அமெரிக்காவில். எனவே, நான் போக போகிறேன் மற்றும் நான் விரைவில் சொல்ல, எனக்கு இன்னும் மூன்று பத்திகள் கொடுக்க அட்டவணை இறுதியில். இந்த, நகரம் போகிறது இந்த, மாநில போகிறது இந்த ஜிப் இருக்க போகிறது. இப்போது நகரம், என்ன தரவு வகைகள் இந்த ஒருவேளை, இருக்க வேண்டும்? VARCHAR? நான் என்ன என்று எனக்கு தெரியாது நீண்ட பெயர் நகரம் ஆகும். எங்கோ அமெரிக்காவில், அங்கு தான், ஒருவேளை சில அபத்தமான நீண்ட வார்த்தை அதனால் ஓரளவு, தான் 255 செல்லலாம் வரலாற்று ரீதியாக அல்லது தன்னிச்சையாக. மாநில, நீ என்ன செய்ய வேண்டும்? தீர்ப்பு அழைப்பு, சரியான? என்ன மிகவும் திறமையான ஒருவேளை தான்? எத்தனை எழுத்துக்கள்? ஒருவேளை இரண்டு, என்றால் நாம் முடியும் வெறும் செய்து கொண்டு தப்பிக்க, போன்ற, எம்.ஏ. மாசச்சூசெட்ஸ் க்கான மற்றும் முன்னும் பின்னுமாக. , நான் இரண்டு ஒரு கரி மதிப்பு செல்ல போகிறேன். Zip குறியீடு ஒரு சுவாரஸ்யமான ஒரு விஷயம். நாம் என்று, 02138 இங்கே இருக்கிறோம் நாம் என்ன பயன்படுத்த வேண்டும்? அது சரி, ஒரு முழு எண்ணாக இருக்கிறது? Int, int, குறுகிய? குறுகிய வேலை செய்யும். இல்லை? கரி அல்லது ஐந்து, ஆனால் நான் ஒரு INT வேண்டும். ஏன் ஒரு INT புஷ் திரும்ப? இந்த என்னை ஏற்கச் செய்தல். என்ன ஒரு INT, என் யோசனை பற்றி முட்டாள்? ஆமாம். பார்வையாளர்கள்: இன்னும் நினைவகம் எடுத்து. டேவிட் MALAN: இன்னும் நினைவகம் எடுத்து. நான்கு பைட்டுகள், ஆனால் நீங்கள் இருக்கிறீர்கள் ஒரு ZIP குறியீடு முன்மொழிவதற்கு அல்லது ஐந்து பைட்டுகள் யாரோ, ஒரு எரிப்பதை இருந்தது என்று உண்மையில் இல்லை, ம்ம் உணர்கிறார் வழக்கு. சரி, வேடிக்கை கதை. ஆண்டுகளுக்கு முன்பு, நான் பயன்படுத்த பயன்படுத்தும் போது என் மின்னஞ்சல், Microsoft Outlook, நான் இறுதியில் ஜிமெயில் மாற வேண்டும். எனவே, நான் அனைத்து ஏற்றுமதி என் CSV கோப்பாக அவுட்லுக் தொடர்புகள். கமா, மதிப்புகள் பிரிக்கப்பட்ட இது வெறும் நான் பொருள் எனது நண்பர்கள் பெயர்களைக் கொண்டிருந்தனர் கடந்த பெயர்கள் மற்றும் தொலைபேசி எண்கள் மற்றும் ஜிப் குறியீடுகள் மற்றும் அனைத்து. பின்னர் நான் செய்த அதை திறந்து தவறு எக்செல் உள்ள, இது ஒரு ஆகிறது விரிதாள் நிரல் என்று நாம் பார்த்த CSV கோப்புகளை அறிகிறது. ஆனால் பின்னர், நான், இப்படி, வெற்றி ஒரு கட்டத்தில் கட்டளை அல்லது கட்டுப்பாடு எஸ். மற்றும் எக்செல் தெளிவாக அச்சமயத்தில் எந்த நேரத்தில் அதன்படி ஒரு அம்சம் இருந்தது அது அது உதவியாக இருக்கும் முயற்சி, பல கண்டது. அந்த எண் தொடங்கியது என்றால் டோ, அது இன்னும் விடுபட வேண்டும். ஏன் முன்னணி முழு மீது டோ? அவர்கள் கணித, அர்த்தமற்ற இருக்கிறோம். அவர்கள் அர்த்தமற்ற இல்லை அமெரிக்க தபால் அமைப்பு. எனவே, நான் பல ஆண்டுகளாக, இந்த நாள், நான் இன்னும் என்று நண்பர்கள் போது நான் யாரோ தான் வேண்டும் என்று அரிதான வழக்கு இந்த நாட்களில் உரையாற்ற, நான் இன்னும் அந்த நான் பார்க்க வேண்டும் கேம்பிரிட்ஜ் ஒரு நண்பர் வேண்டும் மாசசூசெட்ஸ், 2138. நீங்கள் என்றால் அது எரிச்சலூட்டும் தான் வேலைத்திட்ட வரிசைப்படுத்த முயற்சி உறைகள் உருவாக்க அல்லது அதை எழுதி. மற்றும் காரணம் என்று, இந்த காரணம் தான் நான் தவறு தரவு வகை தேர்வு. எனவே, நான் உங்கள் கருத்தை நேசிக்கிறேன். ஒரு எரிப்பதை துறையில் பயன்படுத்த அனுமதிக்க. ஐந்து எழுத்துக்கள் தவிர ஒரு மூலையில் வழக்கு உள்ளது. நீங்கள் இன்னும் மெயில் அனுப்பினால், சில நேரங்களில் இந்த நாட்களில் குறியீடுகள் zip, அவர்கள் போல், இருக்கிறார்கள், மற்றும் நான்கு. எனவே, நாம் பின்னர் ஒரு நடுக்கோட்டை மற்றும் வேண்டும் நாங்கள் இன்னும் நான்கு எண்கள் தேவை. எனவே நேர்மையான இருக்க வேண்டும், அது முடியவில்லை பல்வேறு வழிகளில் சென்று. இப்போது, நான் வைக்க போகிறேன் அது எளிய மற்றும் நான் வெறும் அது ஒரு என்று போகிறீர்கள் ஐந்து CHAR மதிப்பு மற்றும் நாம் முழு கோடு மற்றும் நான்கு தவிர்க்க நடக்கிறது. ஆனால் இந்த கொடுக்கல் வாங்கல்கள் தொடுக்கலாம். நீங்கள் யோசிக்க முடியும் எழும் அதே பிரச்சினைகள் தொலைபேசி எண்கள் அல்லது துறைகளில். இப்போது, இந்த உண்மையில் ஒரு முட்டாள் சாலையில் செல்ல. ராப் மற்றும் நான் ஹன்னா இரண்டு நினைக்கிறேன் மற்றும் மரியா மற்றும் [? Davon?] மற்றும் ஆண்டி மற்றும் பணியாளர்கள் மீது மற்றவர்கள் வாழ கேம்ப்ரிட்ஜ், மாசசூசெட்ஸ், 02138 இல். இந்த உண்மையில் நான் இருக்கிறேன் என்று முட்டாள் உணர என் பயனர் அட்டவணை சேர்த்து, நகரம், மாநில, மற்றும் zip. ஏன்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: மீண்டும் சொல்ல வேண்டும்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: அவர்கள் எப்போதும் இருக்கிறார்கள் சரி, ஒன்றாக செல்ல போகிறது? அது மாறிவிடும் போது, நாம் நினைக்கிறேன் பயன்படுத்தப்படுகிறது இந்த மிகவிரிவாக நாங்கள் வரை வழக்கு இருந்தது , முழு அமெரிக்க தேடிக்காணப்பட்டுள்த்தது மற்றும் அது மாறிவிடும் சில குறைபாடுகளையும் உள்ளன அங்கு பல நகரங்களில் வேண்டும் வித்தியாசமாக உள்ளது, இது அதே ஜிப்,. ஆனால், நாம் இப்போது 02138 என்று வலியுறுத்தப்பட்டுள்ளது என்றால் எப்போதும் கேம்பிரிஜ், மாசசூசெட்ஸ் ஆகிறது ஏன் உலகில் நீங்கள் சேமிக்க உங்கள் தகவல் கேம்பிரிட்ஜ், மற்றும் எம்.ஏ., மற்றும் 02138 எனக்கு ஹன்னா மற்றும் ராப் மற்றும் [க்கான? Davon?] மற்றும் வாழும் மற்றவர்கள் இங்கே கேம்பிரிட்ஜ், அது செய்தபின் பணிநீக்கம். நாங்கள் விட்டு பெற வேண்டும் தான் என்ன சேமித்து கொண்டு? வெறும் ZIP குறியீடு. ஆனால் பின்னர், நாம் வெறும் சேமிக்க ZIP குறியீடு, நான், ஒருவேளை, வேண்டும் 02138 எங்கே என் வலைத்தளத்தில் தெரியும். எனவே, நான் மற்றொரு அட்டவணை வேண்டும். மற்றும் அது சரி தான். உண்மையில், இந்த ஒன்றாகும் வடிவமைத்தல் அட்டவணைகள் வடிவமைப்பு செயல்முறைகள் நீங்கள் அதே அதன்படி pset7 செய்வேன் என்று நீங்கள் பொதுவான தரவு அவுட் காரணியாக வேண்டும். வெறும் நாம் அவுட் காரணமாகிறது வருகிறோம் போன்ற பொதுவான குறியீடு மற்றும் வெளியே காரணமாகிறது பொதுவான இங்கே, CSS இருந்து பாணியை மிகவும் தகவல், நான் மட்டும் தனித்தன்மை கொண்டதாக 02138 வேண்டும் என்றால் , ஒருவரின் சொந்த ஊரான அடையாளம் கேம்பிரிட்ஜ், மாஸ் சேமிக்க வேண்டாம் உங்கள் அட்டவணை ஒவ்வொரு தை பயனர். அதற்கு பதிலாக, ஒரு தனி அட்டவணை ஜிப்கள் வேண்டும் என்று எதை குறிப்பிடுகிறது பத்திகள்? ஒருவேளை ஒரு ஐடி துறையில், தான், ஏனெனில் கொள்கைகளை நாம் இப்போது பற்றி பேசுகிறீர்கள். 02138 ஒருவேளை ஒரு zip துறையில். பின்னர் ஒருவேளை மற்ற என்ன பத்திகள்? நகரம் மற்றும் மாநில, ஆனால் ஒரே ஒரு வேண்டும் வரிசையில் 02138 க்கான, 02139 ஒரு வரிசையில், 90210 ஒரு வரிசையில். மற்றும் அந்த மொழியில் உள்ளது எனக்கு தெரியும், ஜிப் குறியீடுகள். எனவே இப்போது, நீங்கள் என்ன செய்ய முடியும்? இது ஏனெனில், பிரச்சினைக்குரிய இப்போது நான் இரண்டு அட்டவணைகள் கிடைத்துவிட்டது. எனவே, என் பயனர் பெரும்பாலும் இங்கு தான், ஆனால் நகர அரசுகளும் தகவல் தான் இங்கு. எனவே, அது தான், SQL உடன் மாறிவிடும் உண்மையில் ஒரு வழி, தகவல் சேர நீங்கள் pset இந்த பார்க்கிறேன். ஆனால் அதை நீங்கள் மாறிவிடும் இந்த மாதிரி ஏதாவது செய்ய. பயனர்கள் இருந்து தேர்ந்தெடுக்கப்பட்ட நட்சத்திர; ON தபால் குறியீடு சேர்க பயனர்கள் ZIP தபால் குறியீடு ZIP dot சமம் dot. எந்த ஒரு சிறிய சொற்களால் ஆன இல்லை ஒப்புக்கொண்டபடி, ஆனால் இந்த இருந்து தேர்ந்தெடுக்கப்பட்ட எல்லாம் அர்த்தம் என் பயனர் அட்டவணை எடுத்து செயல்முறை என் தபால் குறியீடு அட்டவணை. ஒரு அவர்களுக்கு சேர துறையில் அவர்கள் பத்தியில் வேண்டும். எனவே, உண்மையில் ஏதாவது செய்து இது போன்ற, மற்றும் திரும்ப கொடுக்க ஒரு புதிய தற்காலிக அட்டவணை என்று, அந்த பெரியது, பரந்த தான் என்று அனைத்து உள்ளது அவர்கள் இருவரும் இருந்து பத்திகள். என்று, மிகவும் எளிமையாக, இருக்க வேண்டும் இந்த மாதிரி ஏதாவது செய்து வாக்கிய. எனவே, மேலே இந்த நேரம் ஆனால் அங்கு நடக்கிறது மற்ற வடிவமைப்பு முடிவுகளின் இருக்க உங்களுக்கு குறியீடுகள் மட்டும் அல்ல கொண்டு, செய்ய வேண்டும் ஆனால் சவால்களை கொண்டு இயங்கும். உண்மையில், ஒரு சவாலாக இருக்கிறது எந்த தகவல் வடிவமைப்பு அதன்படி சில நேரங்களில் இரண்டு மக்கள் வேண்டும் தகவல் அதே வரிசைகளில் அணுக அட்டவணை. எனவே, இந்த ஒன்று என்று நாம் தருகிறேன் ஆகிறது அதே pset7 சந்திப்பதில்லை. ஆனால் நான் ஒரு பார் என்று நினைத்தேன் SQL இல் சாத்தியம் என்று தாக்குதல். சில யாவை எழுகின்றன என்று பிரச்சினைகளை? எனவே, நீங்கள் pset7 இந்த காண்பீர்கள். நாம் அப்பட்டமான நீங்கள் என்ன சொல்ல இந்த பிரச்சனை குறியீட்டு தீர்வு. ஆனால் நீங்கள் ஒரு உயர் நிலை வர்க்கம் எடுத்து இருந்தால், குறிப்பாக இயக்க முறைமைகள், நீங்கள் சந்திப்பதில்லை போகிறோம் அணுக்கோப்பு ஒரு பிரச்சினை, செய்ய முயற்சி பிரச்சனை பல விஷயங்களை ஒரே நேரத்தில் அனைத்து குறுக்கீடு இல்லாமல். நான் இந்த அறிமுகப்படுத்த நினைத்தேன் ஒரு உருவகம் கொண்டு pset7 யோசனை நான் வேம்பு என்னை கற்று என்று செல்ட்ஜெர் தான் CS164 இயக்க முறைமைகள் முன்பு வர்க்கம் ஆண்டுகள். நீங்கள் இந்த அறையில் ஒரு வேண்டும் என்று நினைக்கிறேன் உங்கள் ஓய்வறையில் அல்லது வீட்டில் குளிர்சாதனப் பெட்டிகளுக்கும், மற்றும் நீங்கள் பால் ஒரு உண்மையான நாட்டமும். எனவே, நீங்கள் வகுப்புகள் இருந்து வீட்டுக்கு வந்து ஒரு நாள், நீங்கள் குளிர்சாதனப்பெட்டியில் திறக்க. ஓ, அதை விடு. குளிர்சாதன பெட்டியில் பால் இருக்கிறது. எனவே, நீங்கள் குளிர்சாதன பெட்டியில் மூட, , கதவை பூட்டி உங்கள் தங்குமிடம் பூட்டி, மூலையில் சுற்றி நடக்க பனிக்குட செய்ய, வரிசையில் பெற, மற்றும் சில பால் அவுட் சோதனை தொடங்க. அது ஒரு போது எடுத்து நடக்கிறது அந்த மட்டமான சுய புதுப்பித்து ஏனெனில் கவுண்டர்கள் எப்படியும் பயன்படுத்த எப்போதும் எடுத்து. எனவே இதற்கிடையில், உங்கள் அறை வீட்டில் வருகிறது. அவன் அல்லது அவள் உண்மையிலேயே பால் பிடிக்கும். அவர்கள் ஓய்வறையில் வந்து, குளிர்சாதன பெட்டியில் திறக்க, ஓ, தை. இனி பால் இருக்கிறது. எனவே, அவன் அல்லது அவள் மூலையில் சுற்றி செல்கிறது. ஆனால் இப்போது, முதல் இரண்டு போன்ற இல்லை அல்லது மூன்று அல்லது நான்கு CVSes அருகில், அவர்கள் ஒன்று சென்று நடக்கும் சதுர வெவ்வேறு. அதனால் இப்போது, ஒரு சில நிமிடங்கள் நீங்கள் பின்னர், இரண்டு வீட்டுக்கு வந்து எப்போதும் அட, மோசமான பிரச்சனை. இப்போது நீங்கள் அதிகமாக பால் வேண்டும் அது புளிப்பு செல்ல நடக்கிறது என்பதால். நீங்கள் பால் பிடிக்காது, ஆனால் நீங்கள் உண்மையில் பால் பிடிக்காது. எனவே இப்போது, இந்த ஒரு விலையுயர்ந்த இருந்தது தவறு நீங்கள் இருவரும் ஏனெனில் அடிப்படையில் ஒரு முடிவை சில மாறி மாநில என்று செயல்முறை இருந்தது நீங்கள் மாற்றப்பட்டுக்கொண்டிருக்கிறது, பால் பெற போகிறது தோற்றுவிக்கவில்லை. அதனால், என்ன ஒருவேளை ஒரு மனிதன் அந்த பிரச்சினைக்கு தீர்வு? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: சரி, ஒரு குறிப்பு விட்டு? நீங்கள் என்றால் எப்போதும், ஒரு குறிப்பு விட்டு அந்த நிகழ்ச்சி தெரிந்திருந்தால். ஆம், நாம் இரண்டு உள்ளன. எனவே, எப்போதும் ஒரு குறிப்பு விட்டு, அல்லது உண்மையில் குளிர் சாதன பெட்டி பூட்ட டெஹரான் சில வகையான அல்லது என்று மேல் ஒன்று. ஆனால் அந்த உண்மையில் இருக்க போகிறது தரவுத்தள வடிவமைப்பு முக்கிய பிரச்சனை, நீங்கள் வேண்டும் குறிப்பாக போது பல உலாவிகளில், பல மடிக்கணினிகள், பல பயனர்கள் அனைத்து முயற்சி ஒரே நேரத்தில் தகவலை புதுப்பிக்க. குறிப்பாக முக்கிய தகவல் நிதி தகவல் போன்ற, அதன்படி ஒரு பங்கு வர்த்தகம் உங்களை போன்ற இணைய கட்டி, நீங்கள் எவ்வளவு பணம் சரிபார்க்க வேண்டும் என்றால் என்ன நீங்கள் பின்னர் நீங்கள் போதுமான வேண்டும் என்றால், சில பங்கு வாங்க? ஆனால் என்ன என்றால் வேறு யார் யாரோ நீங்கள் சேர்ந்து ஒரு கணக்கு உள்ளது ஒரே நேரத்தில் முயற்சி ஆகிறது சில பங்கு வாங்க? எனவே, அவன் அல்லது அவள் சோதனை ஆகிறார்கள் நீங்கள் இருவரும் கணக்கு இருப்பு, அதே திரும்ப பெற பதில், இல்லை பால் இருக்கிறது. அல்லது நீங்கள் இருவரும், பதில் திரும்ப பெற நீங்கள் கணக்கில் $ 100 வேண்டும். நீங்கள் இருவரும் முடிவு செய்ய முயற்சி சில நிறுவனங்களின் பங்கு ஒரு பங்கு வாங்க. இப்போது, என்ன நடக்கும்? நீங்கள் இரண்டு பங்குகள் வேண்டும்? நீங்கள் எந்த பங்குகளை வேண்டும்? அது போன்ற பிரச்சனைகள் எழலாம். எனவே, நாம் என்று காண்பீர்கள். SQL ஊசி தாக்குதல்கள், அதிர்ஷ்டவசமாக, நாங்கள் உங்களுக்கு உதவ வேண்டும் ஏதாவது இருக்கும், ஆனால் இந்த கொடூரமாக உள்ளன இன்னும் பொதுவான இந்த நாட்கள். எனவே, இந்த ஒரு உதாரணம் ஆகும். நான் எந்த கூற்றுக்கள் என்று ஹார்வர்ட் பின் அமைப்பு இந்த குறிப்பிட்ட தாக்க பாதிக்கப்படக்கூடிய. நாம் முயற்சித்தேன். ஆனால், உங்களுக்கு தெரியும் நாம் இந்த மாதிரி ஒரு துறையில். யேல் தேறிய ஐடி ஒரு ஒத்த உள்ளது இந்த நாட்களில் திரையில் பார்த்து. மற்றும் அது மாறிவிடும் என்று ஒருவேளை PIN அமைப்பை PHP இல் செயல்படுத்தப்படுகிறது. அது were-- என்றால் அது அவர்கள் not-- தான் இந்த மாதிரி என்று குறியீடு வேண்டும். அவர்கள் இரண்டு மாறிகள் வேண்டும். எனக்கு பயனர் பெயர் மற்றும் கடவுச்சொல்லை கொடுங்கள் பதவியை சூப்பர் உலக மாறி இருந்து நாம் முன்னர் பேசினோம். ஒருவேளை ஹார்வர்ட் ஒரு கேள்வி பயனர்கள் இருந்து தேர்ந்தெடுக்கப்பட்ட நட்சத்திரம் போன்ற அங்கு பயனர்பெயர் என்று சமமாக மற்றும் கடவுச்சொல்லை என்று சமமாக. மற்றும் நான் இருக்கிறேன் என்று கவனிக்க பயன்படுத்தி அதை plugging மற்ற இருந்து சுருள் பிரேஸ் குறிமுறை ஒரு மதிப்பு அடைப்பை அதாவது நாள், இங்கே. நான் பயன்படுத்தி இல்லை கேள்வி குறி நுட்பம். நான் எந்த இரண்டாவது இல்லை அல்லது மூன்றாவது வாதங்கள். நான் உண்மையில் இருக்கிறேன் சரம் என்னை கட்டும். சிக்கல், எனினும், என்று ஆகிறது யாரோ ஒரு Scroob விரும்பினால், ஒரு படம் ஒரு குறிப்பு உள்ளது, இது போன்ற ஏதாவது உள்ள பதிவுகள், நான் புள்ளிகள் நீக்கப்படும் பொதுவாக மூடிமறைக்கும் என்று அவர் என்ன என்றால் கடவுச்சொற்கள், குறிப்பாக தீங்கிழைக்கும் மற்றும் அவரது கடவுச்சொல்லை ஒருவேளை, 12345 என்ற திரைப்படத்தில் ஒன்றுக்கு "ஸ்பேஸ்பால்ஸ்" ஆனால் அவர் விமர்சன வகையான ஒரு ஐந்து பின்னர் ஒற்றை மேற்கோள், பின்னர் மொழியில் சொல் அல்லது விண்வெளியில், பின்னர் மேற்கோள், மேற்கோள் ஒன்று, மேற்கோள் ஒரு சமமாக ஆனால் அவர் என்ன தவிர்க்கப்பட்டன? அவர் வலது மேற்கோள் தவிர்க்கப்பட்டன அவர் இடது மேற்கோள் தவிர்க்கப்பட்டன. ஏனெனில் இந்த தாக்குதல் Scroob சூழலை மக்கள் எழுதிய என்று ஆகிறது இந்த PHP குறியீடு, மிகவும் பிரகாசமான இல்லை ஒருவேளை அவர்கள் அதை சில ஒற்றை இல்லை இடைச்செருகல் சுற்றி மேற்கோள் சுருள் ப்ரேஸ் ஒரு மாறி? அதனால் ஒருவேளை, அவர் வகையான முடியும் தங்கள் சிந்தனை முடிக்க அவர்களுக்கு, ஆனால் ஒரு வழியில் அந்த நடக்கிறது அவரை PIN அமைப்பை ஒற்றுக் அனுமதிக்க. வேறு வார்த்தைகளில் கூறுவதானால், நினைக்கிறேன் இந்த குறியீடு என்று மற்றும் நாம் இப்போது தட்டச்சு Scroob என்ன பிளக். அது மோசமான ஏனெனில் அது, சிவப்பு தான். மற்றும் அடிப்படை உரை அவர் உள்ளே தட்டச்சு என்ன Scroob ஹார்வார்டு சர்வர் ஏமாற்ற முடியும் ஒரு SQL கேள்வி கட்டும் ஒரு இந்த மாதிரி என்று சரம். கடவுச்சொல் 12345 அல்லது ஒரு ஒரு சமம் சமம். இது விளைவாக, தர்க்கரீதியாக, இந்த Scroob பதிவு செய்கிறது ஆகிறது தனது கடவுச்சொல்லை என்றால் உள்ள 12345 அல்லது ஒரு சமமாக எப்போதும் நிச்சயமாக உண்மை இது ஒரு, இது Scroob எப்போதும் பெறுகிறார் அர்த்தம். எனவே, வழி சரிசெய்ய இந்த வழக்குகள் நிறைய போல், மேலும் தற்காப்புடனேயே எழுத வேண்டும். போல பயன்படுத்த எங்கள் உண்மையான கேள்வி விழாவில், இது நாம் உள்ள அடைப்பை pset7, பார்க்க வேண்டும் கேள்வி போன்ற ஏதாவது இங்கே குறிக்கிறது. மற்றும் அழகு கேள்வி செயல்பாடு என்று நாம் நீங்கள் இந்த எதிராக இவர் காக்க கொடுக்க என்று அழைக்கப்படும் SQL ஊசி தாக்குதல்கள், அங்கு யாராவது உங்கள் குறியீடு தந்திரம் தனது சொந்த SQL குறியீடு ஊசி. என்ன கேள்வி செயல்பாடு ஏனெனில் நாங்கள் நீங்கள் உண்மையில் செய்ய வேண்டும் கொடுக்கிறோம், நீங்கள் கேள்வி குறி இலக்கணத்தை பயன்படுத்த என்றால் மற்றும் இரண்டாவது மற்றும் இங்கே ஒரு மூன்றாவது வாதம், அதை சேர்க்க என்ன ஆகிறது பயனர் வழங்கப்படுகிறது என்று உள்ளீடு? அந்த பயன் மேற்கோள் காட்டுகிறது. எனவே, அது எந்த சாத்தியமும் தப்பித்து ஆபத்தான எழுத்துக்கள். இந்த, இப்போது வித்தியாசமான தெரிகிறது ஆனால் அது பாதிக்கப்படக்கூடிய இல்லை அது இல்லை, ஏனெனில் இனி தர்க்கம் மாற்ற அந்த முழு கடவுச்சொல்லை ஏனெனில் இப்போது இல்லை என்று ஒரு ஒற்றை மேற்கோள், உண்மையில், Scroob கடவுச்சொல்லை. எனவே, சில நகைச்சுவைகளை அங்கு இருந்தது பல ஆண்டுகளாக இந்த பற்றி. எனவே, இந்த ஒரு புகைப்படத்தை எடுத்து இருந்தது ஒரு லாட் சில அழகற்றவர் அதன்படி, சில நகரங்களில் அறிந்திருக்கலாம் மற்றும் மாநிலங்களில் உங்கள் உரிமம் ஸ்கேன் முயற்சி தட்டு நீங்கள் அல்லது டிக்கெட் பில் நீங்கள் உங்களை போன்ற, இல்லாமல் மூலம் சென்றால், மின் இசட் பாஸ் விஷயம். எனவே, இந்த நபர் ஒருவேளை ஊகிக்கப்படுகிறது மின் இசட் பாஸ் அமைப்பு எழுதி மக்கள் மிகவும் பிரகாசமான இல்லை, மற்றும் ஒருவேளை அவர்கள் ஒரு சரம் ஒன்றாக இணைக்கும், என்று அவன் அல்லது அவள் கெட்ட எண்ணத்துடன் முடியவில்லை அவர்களது சிந்தனை முடிக்க முடியாது, ஆனால் உண்மையில் ஒரு மோசமான கட்டளையை செயல்படுத்தவும் இது நாம், இன்னும் குறிப்பிடப்படவில்லை ஆனால் ஒருவேளை நீங்கள் யூகிக்க முடியும். கூடுதலாக அந்த நீக்க, மற்றும் செருக மற்றும் மேம்படுத்தல் மற்றும் தேர்வு, துளி என்ற சொல் கூட இல்லை, இது உண்மையில் எல்லாம் நீக்குகிறது தகவல், இது குறிப்பாக மோசமாக உள்ளது. நாம் இந்த என்றால் மீது பெரிதாக்க முடியும் அதை பார்க்க ஒரு சிறிய கடுமையான தான். இந்த, இப்போது, ஒரு புகழ்பெற்ற கார்ட்டூன் ஆகிறது என்று இப்போது பிரமாதமாக புத்திசாலி தான் மற்றும் புரிந்துகொள்ளக்கூடிய. [சிரிப்பு] குளிர், சரி. வெளியே என்ன geeking. இந்த எனவே, உள்ளன SQL ஊசி தாக்குதல்கள். அவர்கள் பயன்படுத்தி தவிர்க்க மிக எளிதாக இருக்கும் வலது குறியீடு அல்லது வலது நூலகங்கள். நீங்கள், என்று pset7 பார்க்க வேண்டும் நாம் ஏன் நீங்கள் கேள்வி செயல்பாடு கொடுக்கிறோம். எனவே, டீஸர்கள் ஒரு ஜோடி நாம் என்று நினைத்தேன் இங்கே நீங்கள் கொடுக்க எங்கள் ஒன்றாக நிமிடங்கள் மீதமுள்ள. எனவே, நீங்கள் வாரம் பூஜ்யம் இருந்து நினைவில், நாம் இந்த இரண்டு ஒளி விளக்குகள் அறிமுகப்படுத்தியது உள்ளன நல்ல, இல்லை, ஏனெனில் அவர்கள் அழகாக இருக்கிறீர்கள் மற்றும் வண்ணமயமான உள்ளன, ஆனால் அவர்கள் ஏதோ ஆதரவு ஏனெனில் விண்ணப்பம் ஒரு ஏபிஐ என்று புரோகிராமிங் இன்டர்ஃபேஸ் மேலும் CS50 உள்ள இதுவரை, நாம் போயிருக்கிறோம் பெரும்பாலும், GET கவனம் மற்றும் போஸ்ட், ஆனால் அது மாறிவிடும் வைத்து போன்ற மற்ற HTTP, சொற்கள் இல்லை. உண்மையில், இந்த இருந்தது வாரம் பூஜ்ஜியத்தில் இருந்து ஒரு ஸ்லைடு அதன்படி, குறியீடு எழுத விரும்பினால் என்று அனுப்புகிறது ஒரு லா PSet6 ஒரு HTTP கோரிக்கை என்று இந்த உரை துண்டின் இந்த மாதிரி எஞ்சினியரிங் என்று அழைக்கப்படும் கீழே உள்ள, அல்லது ஜாவா ஸ்கிரிப்ட் ஆப்ஜெக்ட் என்று நாம் அடுத்த வாரம் பற்றி பேச வேண்டும், நீங்கள் ஆன் அல்லது அணைக்க அல்லது மாற்றம் முடியும் அந்த போன்ற விளக்குகள் நிறம். , CS50 சில கூடுதலாக இருந்தால், அதனால் நியூ ஹேவன் இங்கே அந்த ஒளி விளக்குகளின் நீங்கள் கடன் விரும்பினால் அவர்கள் இறுதி திட்டங்கள், மேலும் சில மைக்ரோசாப்ட் போன்ற இவை பட்டைகள், நீங்கள் உங்கள் மணிக்கட்டில் சுற்றி அணிய வேண்டும் என்று தங்க ஆபரணங்கள் மற்றும் கைக்கடிகாரங்கள் இதேபோல் என்று ஒரு ஏபிஐ வேண்டும் என்று நீங்கள் அவர்கள் உங்கள் சொந்த மென்பொருள் எழுத முடியும். நாம் ஒரு கணக்கை வேண்டும் ஆப்பிள் iOS குறியீடு அதனால் என்று நீங்கள் ஒரு ஆப்பிள் கண்காணிப்பகம் அல்லது இருந்தால் ஒரு ஐபோன் அல்லது ஒரு ஐபாட் அல்லது ஒரு ஐபாட், நீங்கள் குறியீடு எழுத முடியும் என்று உண்மையில் அந்த இயங்கும். நாம் ஒரு மொத்தமாக வேண்டும் இதில் Arduinos, சிறிய சிறிய கணினிகள் வழக்குகள் இல்லாமல், அடிப்படையில், நீங்கள் USB வழியாக இணைக்க முடியும் என்று, பொதுவாக உங்கள் சொந்த மேக் அல்லது PC, இந்த உடல் இயங்கும் என்று குறியீடு எழுத பெரும்பாலும் அவர்கள் மீது உணரிகள் வேண்டும் என்று சாதனங்கள் எனவே நீங்கள் உண்மையான உலக தொடர்பு கொள்ளலாம். நாம் ஒரு மொத்தமாக வேண்டும் லீப் மோஷன் சாதனங்கள், மேக்ஸின் USB சாதனங்கள் உள்ளன மற்றும் இங்கே மீண்டும், நியூ ஹேவன் பிசிக்கள். நீங்கள் உங்கள் மேக் இணைத்தால் அது, நீங்கள் உண்மையில் உங்கள் கணினியில் கட்டுப்படுத்த முடியும் மென்பொருள் எழுதி அகச்சிவப்பு விட்டங்களின் வழியாக, உங்கள் மனித கைகள் எங்கே கண்டுபிடிக்கிறார், கூட உங்கள் விசைப்பலகை தொடாமல். நாம் ஒரு விரைவான பகிர்ந்து நினைத்தேன் உதாரணமாக, இந்த காட்சியை. [இசை] எனவே, நாம் ஒரு முழு என்று இந்த விஷயங்கள் கொத்து, மிக, Myo கை பட்டைகள் என்று இது உங்கள் முழங்கையில் மீது வைத்து பின்னர் நீங்கள் உண்மையான கட்டுப்படுத்த முடியும் உலக அல்லது இது போன்ற மெய்நிகர் உலகில். [இசை] அல்லது, நாங்கள் சில கூகிள் வேண்டும் அதாவது, இது கெட்டி அட்டை, நீங்கள் வைக்க முடியும் ஒரு அட்டை பெட்டியில் உங்கள் அது உங்கள் தொலைபேசி முகம், ஆனால் ஸ்லைடு என்று நீங்கள் கண்ணாடி வைத்து உங்கள் உங்கள் கண்கள் மிகவும் நெருக்கமான போன். மற்றும் கூகிள் கெட்டி ஆகிறது $ 10 அல்லது $ 20 அழகான மலிவான. அது சிறிய லென்ஸ்கள் உள்ளது என்று சற்று மாற்றம் ஆஃப் உங்கள் மனித திரையில் படத்தை கண்கள் ஆழம் ஒரு உணர்வு கொடுக்க எனவே நீங்கள் உண்மையில் ஒரு 3D என்று நீங்கள் முன் சூழல். நாம் சில சாம்சங் கியர், கொண்ட இந்த அதிக விலை பதிப்பு, ஆனால் அந்த இதேபோல் உள்ள சரிய முடியும் அண்ட்ராய்டு தொலைபேசி மற்றும் நீங்கள் மாயையை கொடுக்கும் of-- அல்லது அனுபவத்தை கொடுக்க மெய்நிகர் உண்மை. எங்கள் இறுதி இரண்டு நிமிடங்களில், நாம் இதை செய்ய முயற்சி என்று நினைத்தேன். நான் கால்டன் என்ன திட்டம் முடியும் என்றால் இங்கே தான் உங்கள் பசியின்மை சாணை செய்ய, என்னை போய் தூக்கி விட இங்கே பெரிய திரையில். என்னை விளக்குகள் கொல்ல விடுங்கள். கால்டன் நீங்கள் மேலே செல்ல வேண்டும் மற்றும் ஒரு கணம் உங்கள் செல் மீது மற்றும் வா நிலை மத்தியில்? நீங்கள் project-- வேண்டும் இந்த கால்டன் பார்த்தால் என்ன. இப்போது, இங்கே, Wi-Fi ஆகிறது இந்த சாதனம் மிகவும் வலுவான அல்ல இந்த சூப்பர் வைக்குது என்று, ஆனால் கால்டன் மொழியில் உள்ளது இந்த மந்திர எதிர்காலத்திற்கும் இடத்தில். அவர் ஒரே ஒரு படம் பார்க்கிறார். நீங்கள் அவரது இடது மற்றும் வலது கண் பார்த்து அவரது மூளை ஒன்றாக தைக்கும் என்று ஒரு மூன்று பரிமாண உள்ள அவரது முகத்தில் சூழல். அவர் தான் இங்கே ஒரு மெனு விருப்பத்தை தேர்வு. எனவே மீண்டும், அவர் இந்த ஹெட்செட் அணிந்து தான் அது ஒரு சாம்சங் போன் மூலம் தான் வயர்லெஸ் எங்கள் மேல்நிலை செய்யப்பட்டுள்ளது. இப்போது நீங்கள் செவ்வாய் கிரகத்தில், என்று நான் நினைக்கிறேன்? COLTON: நான் அப்படி நினைக்கவில்லை. நான் [செவிக்கு புலப்படாமல்] நிச்சயமாக இல்லை. [சிரிப்பு] டேவிட் MALAN: மாறிவிடும் செவ்வாய் இந்த மெனுக்கள் உள்ளது. COLTON: [செவிக்கு புலப்படாமல்] சில குளிர் இடங்களில் நாம் to-- செல்ல வேண்டும் என்றால் டேவிட் MALAN: எங்கே நாம் போக வேண்டும்? COLTON: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: நாம் பார்ப்போம் அங்கு கால்டன் இப்போது எங்களுக்கு எடுத்து. COLTON: [செவிக்கு புலப்படாமல்] டேவிட் MALAN: எனவே, பல இருக்கிறது வெவ்வேறு இடங்களில் நீங்கள் எடுக்க முடியும். FAPIs உள்ளன, எந்த வழியாக நீங்கள் தான் விளையாட்டு அல்லது பரஸ்பர எழுத வேண்டும் என்று தொலைபேசியில், இறுதியில், ரன். எனவே, நீங்கள் உண்மையில் வெறும் ஒரு மொபைல் போன் பயன்பாடு எழுதும். ஆனால் மென்பொருள் நன்றி மற்றும் கிராபிக்ஸ் திறன்களை, இப்போது கால்டன் இந்த உள்ளது சிறிய சிறிய குடிசை. மற்றும் ஆபத்து நம்மை திணறடிக்கவில்லை கால்டன் மற்றும் நான் சுற்றி ஒட்டிக்கொள்கின்றன வேண்டும் போது இங்கே வர்க்கம் முடிவில் இன்று நீங்கள் வந்து விளையாட விரும்புகிறேன் என்றால். மேலும் நாம் அவர்களுக்கு கொண்டு வருகிறேன் அடுத்த வாரம் அதே. மேலும் இல்லாமல், சந்தடி இன்று அது தான். நாம் அடுத்த வாரம் சந்திப்போம். [இசை - RAGGA இரட்டையர்கள், "கெட்ட மனிதன்"]