>> [இசை]
டக் LLOYD: எங்கள் வீடியோக்கள் வலை அபிவிருத்தி தலைப்புகளில்,
நாங்கள் கருத்து குறிப்பிடப்பட்டுள்ளது சரியான ஒரு தகவல் ஒரு சில முறை,?
எனவே ஒரு தகவல் நீங்கள் இருக்கிறீர்கள் இருந்து ஒருவேளை தெரிந்திருந்தால்
மைக்ரோசாப்ட் எக்செல் பயன்படுத்தி சொல்கிறது அல்லது ஸ்ப்ரெட்ஷீட்ஸ்.
அது உண்மையில் ஒரு ஏற்பாடு தான் அட்டவணைகள், வரிசைகள், மற்றும் பத்திகள் அமைக்க.
>> ஒரு தகவல் எங்கே எங்கள் வலைத்தளத்தில் கடைகள்
முக்கியம் என்று தகவல் எங்கள் வலைத்தளத்தில் சரியாக வேலை செய்ய.
மீண்டும், ஒரு மிகவும் பொதுவான உதாரணம் இங்கே பயனர் பெயர்கள் மற்றும் கடவுச்சொற்களை சேமித்து
ஒரு தகவல், எனவே போது எங்கள் வலைத்தளத்தில் ஒரு பயனர் பதிவுகள்,
தகவல் பார்க்க வினவப்பட்ட பயனர் தரவுத்தளத்தில் உள்ளது என்றால்.
அவர்கள் இருந்தால், அந்த சோதனை தங்கள் கடவுச்சொல்லை சரியாக இருக்கிறது.
மற்றும் தங்கள் கடவுச்சொல்லை சரியாக இருந்தால், பின்னர் நாம் எந்த பக்கம் கொடுக்க முடியும்
அவர்கள் கோரி.
>> எனவே நீங்கள் மீண்டும், ஒருவேளை, தெரிந்திருந்தால் தான் எக்செல் அல்லது Google இருந்து இந்த யோசனை
ஸ்ப்ரெட்ஷீட்ஸ்.
நாம் தரவுத்தளங்கள், அட்டவணைகள், வரிசைகள், மற்றும் பத்திகள்.
அந்த உண்மையில் வகையான தான் அடிப்படை தொகுப்பு
இங்கே படிநிலை வீழ்ச்சியின்.
எனவே இங்கே ஒரு எக்செல் விரிதாள் தான்.
நீங்கள் எப்போதும் இந்த திறந்து என்றால் அல்லது வேறு ஒத்த திட்டம்
நீங்கள் இந்த இங்கே என்று எனக்கு தெரியும் rows-- 1, 2, 3, 4, 5, 6, 7.
இந்த பத்திகள் இருக்கின்றன.
>> ஒருவேளை இங்கே கீழே, நீங்கள் இருக்கலாம் என்றாலும் மோசமாக அதிகமாக இந்த வசதியை பயன்படுத்த முடியாது
நான் நாம் in-- பெரிதாக்க வேண்டும் ஒரு தாள் இந்த யோசனை.
அதனால் இந்த தாள்கள், என்றால் நான், முன்னும் பின்னுமாக மாற்றி
பல்வேறு அட்டவணைகள் என்று என் தகவல் உள்ளன.
நாம் உதாரணமாக அனைத்து தொடர்ந்து இருந்தால் வழி, இந்த தகவல் பெயர்
புத்தகம் 1.
ஒருவேளை நான் புத்தகம் 2 மற்றும் புத்தக 3 வேண்டும்.
எனவே ஒவ்வொரு எக்செல் கோப்பில் ஒரு தகவல், ஒவ்வொரு தாள் ஒரு அட்டவணை உள்ளது,
மற்றும் ஒவ்வொரு அட்டவணை உள்ளே நான் இல்லை வரிசை மற்றும் பத்தி இந்த யோசனை.
>> அதனால் நான் எப்படி இந்த தகவல் வேலை?
நான் எப்படி அதை இருந்து தகவல் கிடைக்கும்?
சரி என்று ஒரு மொழி இருக்கிறது SQL-- நான் வழக்கமாக தான் Sequel-- அழைப்பு இது
மற்றும் அது குறிக்கிறது கட்டமைப்பு வினவல் மொழி.
அது ஒரு நிரலாக்க மொழி அல்ல, ஆனால், அது ஒரு மிகவும் மட்டுப்படுத்தப்பட்ட நிரலாக்க தான்
மொழி.
இது மிகவும் மற்றவர்களை போல் இல்லை என்று நாம் பணியாற்றி வருகின்றேன்.
ஆனால் இந்த நோக்கம் நிரலாக்க மொழி
, ஒரு தரவுத்தள வினா ஆகிறது ஒரு தகவல் வினவுகிறார்கள்
ஒரு தொகுதியில் தகவல்களை தகவல், மற்றும் பல.
>> நாங்கள், CS50-- மற்றும் அது ஒரு மிக தான் பொதுவான மேடையில், அது MySQL என்று.
என்று நாம் நிச்சயமாக பயன்படுத்த என்ன.
இது ஒரு திறந்த மூல நிறுவுகிறது என்று மேடையில்
ஒரு என்று என்றழைக்கப்பட்ட தொடர்புடைய தரவுத்தள ஒரு தகவல், திறம்பட.
நாம் பெற வேண்டும் மிகவும் விரிவாக
என்ன ஒரு தொடர்புடைய தரவுத்தள உள்ளது.
ஆனால் SQL மொழி ஆகிறது வேலை மிகவும் திறமையானவை
MySQL மற்றும் ஒத்த மற்ற தொடர்பு தரவுத்தளங்களுக்காக பாணியை.
>> மற்றும் பல நிறுவல்கள் ஏதாவது, MySQL வந்து
என்று உதாரணமாக, இது ஒரு வரைகலை பயனர்
ஒரு GUI-- வழங்குவதன் முகப்பு என்று அது இன்னும் சிறிது செய்கிறது
இயக்க நட்பு பயனர் தகவல் கேள்விகளுக்கு,
தரவுத்தளங்கள் தான் பயன்படுத்த ஏனெனில் மேம்பட்ட மென்பொருள் மூலம், சரியான?
சில நேரங்களில் உள்ளன இந்த சிறு வணிகங்கள்,
அவர்கள் முடியாது நிரலாளர்கள் ஒரு குழு அமர்த்த,
ஆனால் அவர்கள் இன்னும் சேமிக்க வேண்டும் தரவுத்தளத்தில் தகவலை.
>> உதாரணமாக, போன்ற ஏதாவது யாரோ மிகவும் எளிதாக உள்ளது
யார் முன் திட்டமிடப்பட்டது தான் அழைத்து எப்படி தெரிந்திருந்தால் ஆக
ஒரு தகவல் வேலை.
பிரச்சனை போது, உதாரணமாக, ஆகிறது அது கற்றல் ஒரு அருமையான கருவி தான்
தரவுத்தளங்கள் பற்றி, அது கையேடு உள்ளது.
நீங்கள் உள்நுழைய வேண்டும் போகிறோம் அது கட்டளைகள் மற்றும் வகை இயக்க
கைமுறையாக விஷயங்கள்.
>> நாம் இருந்து தெரியும் எங்கள் PHP, வலை நிரலாக்க உதாரணமாக,
கைமுறையாக செய்ய எங்கள் வலைத்தளத்தில் விஷயங்களை,
நாம் ஒரு மாறும், செயலில் பதிலளிக்க வேண்டும் என்றால் வலைத்தளத்தில், ஒருவேளை இல்லை சிறந்த அணுகுமுறை.
நாம் ஒரு வழி கண்டுபிடிக்க விரும்புகிறேன் ஒருவேளை எப்படியோ இந்த தானியக்க.
மேலும் SQL இதை செய்ய உதவும்.
எனவே போது நாம் என்ன செய்ய போகிறோம் SQL உடன் வேலை தொடங்க,
நாம் முதலில் ஒரு வேண்டும் தகவல் வேலை.
ஒரு தகவல் உருவாக்குதல் ஏதாவது ஒருவேளை நீங்கள்
ஏனெனில், கால் தேக்கரண்டி உப்பு உள்ள செய்யும் நீங்கள் ஒரு முறை மட்டுமே அதை செய்ய வேண்டும்
அதனால் செய்து வாக்கிய இன்னும் நிறைய நேர்மையானவன்.
அதை செய்ய நிறைய எளிதாகவும் ஒரு கிராபிக் பயனர் இடைமுகம்
ஒரு கட்டளை அதை தட்டச்சு.
கட்டளை ஒரு சிறிய சிக்கலான பெற முடியும்.
இதேபோல், ஒரு அட்டவணை உருவாக்கும் முடியும் அதே சிக்கலான சிறிது கிடைக்கும்.
ஒரு தகவல் உருவாக்குதல் போன்ற அதனால் விஷயங்கள் மற்றும் நீங்கள் ஒரு அட்டவணை, உருவாக்குவதில்
ஒருவேளை மட்டுமே once-- செய்ய போகிறது அட்டவணை ஒரு முறை, ஒரு முறை தரவுத்தளத்தில் ஒன்றுக்கு
அது அந்த செய்ய சரி தான் ஒரு வரைகலை முகப்பை.
செயல்பாட்டில் , ஒரு அட்டவணை நீங்கள் உருவாக்கும்
மேலும் அனைத்து குறிப்பிட வேண்டும் அந்த அட்டவணையில் இருக்கும் என்று பத்திகள்.
தகவல் என்ன மாதிரியான செய்கிறது நீங்கள் அட்டவணையில் சேமிக்க வேண்டும்?
ஒருவேளை ஒரு பயனர் பெயர் மற்றும் பிறந்த தேதி, கடவுச்சொல், பயனர் அடையாள எண், மற்றும் ஒருவேளை
நகரம் மற்றும் மாநில, சரியான?
>> ஒவ்வொரு முறையும் நாம் ஒரு பயனர் சேர்க்க வேண்டும் தகவல், நாங்கள் ஆறு பெற வேண்டும்
தகவல் அந்த துண்டுகள்.
நாம் சேர்ப்பதன் மூலம் அந்த செய்கிறோம் அட்டவணை வரிசைகள்.
எனவே நாம் முதலில் ஒரு தரவுத்தள உருவாக்க, பின்னர் நாம் ஒரு அட்டவணை உருவாக்க.
உருவாக்கும் பகுதியாக ஒரு அட்டவணை, நாம் கேட்டு
ஒவ்வொரு பத்தியில் குறிப்பிட என்று நாங்கள் இந்த அட்டவணையில் விரும்புகிறேன்.
பின்னர் நாம் தொடங்கும் என சேர்க்க தரவுத்தள தகவலை
மற்றும் தகவல் மேலும் வினா பொதுவாக மட்டும், சேர்த்து,
ஆனால் எல்லாம் வேறு நாம் என்ன செய்ய நாம் கையாளும் இருக்க வேண்டும்
ஒன்று இது அட்டவணை, வரிசைகள் கொண்ட தொகுப்பு முழு இருந்து பயனர் தகவல்.
>> எனவே ஒவ்வொரு எல் நிரலை திறன் ஒரு குறிப்பிட்ட தரவு வகை தரவு வைத்திருக்கும்.
எனவே நாம் அப்படி இந்த வெளியேற்றப்பட்டது PHP இல் தரவு வகைகள் யோசனை,
ஆனால் அவர்கள் SQL இல் மீண்டும் இங்கே இருக்கிறோம்.
மற்றும் தரவு வகைகள் நிறைய இருக்கிறது.
இங்கே இன்னும் வெறும் 20 தான், ஆனால் அது கூட அவர்கள் அனைத்து இல்லை.
எனவே நாம் INTs-- போன்ற யோசனைகள் வேண்டும் நாங்கள் தெரிந்திருக்கும் Integers--
என்று இந்த பத்தியில் முழு நடத்த முடியும்.
மற்றும் வேறுபாடுகள் உள்ளன thereon-- SMALLINT, TINYINT, MEDIUMINT, BIGINT.
ஒருவேளை நாம் எப்போதும் நான்கு கடித்தால் தேவையில்லை.
ஒருவேளை நாம் எட்டு பைட்டுகள் வேண்டும், மற்றும் நாம் முழு மீது இந்த வேறுபாடுகள் பயன்படுத்த முடியும்
ஒரு பிட் அதிக இடம் செயல்திறன் மிக்கதாக.
நாம் தசம எண்கள் செய்ய முடியும் நாங்கள் மிதவை புள்ளி எண்கள் செய்ய முடியும்.
இந்த அழகாக போலவே.
சில வேறுபாடுகள் உள்ளன, மற்றும் நீங்கள், நாம் இருந்தால்
வரை பார்க்க விரும்புகிறேன் வழிகாட்டி எல் வகையான, நீங்கள்
பார்க்க முடியும் என்ன லேசான வேறுபாடுகள் அவர்களுக்கு இடையே உள்ளன.
>> ஒருவேளை நாம் சேமிக்க வேண்டும் தேதி மற்றும் நேரம் பற்றிய தகவல்.
ஒருவேளை நாம் தடம் பயனர் எங்கள் வலைத்தளத்தில் சேர்ந்தார்;
அதனால் ஒருவேளை நாம் வேண்டும் என்று ஒரு பத்தி வேண்டும்
ஒரு நாள் நேரம் அல்லது ஒரு நேர முத்திரை என்று போது பயனர் உண்மையில் குறிக்கிறது
ஒப்பந்தம்.
நாம் geometries மற்றும் linestrings செய்ய முடியும்.
இந்த உண்மையில் மிகவும் அற்புதம்.
நாம் ஒரு வரைபடம் முடியும் பயன்படுத்தி புவியியல் பகுதியில்
ஜிஐஎஸ் ஒரு பகுதியில் வெளியே சதி ஒருங்கிணைக்கிறது.
எனவே உண்மையில் அந்த மாதிரி சேமிக்க முடியும் ஒரு SQL பத்தியில் தகவல்.
>> உரை ஒருவேளை, உரையின் மாபெரும் துளிகளை உள்ளது.
ENUMs வகையான சுவாரசியமான உள்ளன.
அவர்கள் உண்மையில் சி தான் நாம் செய்ய அவர்கள் இல்லை, ஏனெனில் அவர்களை பற்றி பேச
மோசமாக பொதுவாக குறைந்தது CS50, பயன்படுத்தப்படும்.
ஆனால் இது ஒரு எண்ணிக்கையுடன் தரவு வகை, தான் இது வரையறுக்கப்பட்ட மதிப்புகள் வைத்திருக்கும் திறனுடைய.
>> ஒரு நல்ல எடுத்துக்காட்டு இங்கே இருக்க வேண்டும் ஒரு enum உருவாக்க, அங்கு ஏழு
சாத்தியமான மதிப்புகள், ஞாயிறு, திங்கள் உள்ளன செவ்வாய், புதன், வியாழன், வெள்ளி,
சனிக்கிழமை, சரியான?
அந்த தரவு வகை நாள் வாரம், இல்லை
ஆனால் நாம் ஒரு உருவாக்க முடியும் எண்ணிக்கையுடன் தரவு வகை போன்ற
அந்த பத்தியில் மட்டும் எப்போதும் நடத்த முடியும் என்று அந்த ஏழு சாத்தியமான மதிப்புகள் ஒரு.
நாம் அனைத்து எண்ணிக்கையுடன் சாத்தியமான மதிப்புகள்.
>> நாம் எரிப்பதை மற்றும் VARCHAR வேண்டும், நான் இந்த பச்சை நிறம் போயிருக்கிறேன்
நாம் உண்மையில் என்பதால் இரண்டாவது எடுக்க போகிறது
வித்தியாசம் பற்றி பேச இந்த இரண்டு விஷயங்கள் இடையே.
எனவே எரிப்பதை, போலல்லாமல் C இதில் சார் ஒரு ஒற்றை தன்மை இருந்தது,
SQL இல் ஒரு எரிப்பதை குறிக்கிறது ஒரு நிலையான நீளம் சரம்.
நாம் இந்த உருவாக்க போது பத்தியில், நாம் உண்மையில்
சரம் நீளம் குறிப்பிட முடியும்.
>> இந்த உதாரணம் எனவே, நாம் எரிப்பதை (10) கூறலாம்.
என்று ஒவ்வொரு என்று அர்த்தம் என்று நிரலின் உறுப்பு
தகவல் 10 பைட்டுகள் கொண்டிருக்கும்.
மேலும், குறைவான.
நாம் முயற்சி மற்றும் ஒரு 15 வைத்து இருந்தால் பிட் அல்லது 15 பாத்திரம் உறுப்பு
அல்லது இந்த நிரலை கொண்டு மதிப்பு, நாம் மட்டுமே முதல் 10 பெற.
நாம் இரண்டு உள்ள வைத்து இருந்தால் பாத்திரம் நீண்ட மதிப்பு,
நாம் இரண்டு வேண்டும் போகிறோம் எழுத்துக்கள், பின்னர் எட்டு பூஜ்ய கடித்தால்.
நாம் அந்த விட திறமையான இருக்க மாட்டேன்.
>> ஒரு Varchar வகையான போன்ற ஆகிறது ஒரு சரம் எங்கள் கருத்தை
நாங்கள் அறிந்த என்று சி அல்லது PHP இருந்து கொண்டு.
அது ஒரு மாறி நீளம் சரம் தான்.
நீங்கள் உருவாக்க போது இந்த பத்தியில், நீங்கள்
அதிகபட்ச சாத்தியம் நீளம் குறிப்பிடவும்.
அதனால் 99, அல்லது பொதுவாக 255.
அந்த அதிகபட்ச நீளம் இருக்க வேண்டும்.
எனவே என்றால், நாம் அந்த சேமிக்கும் 15 சரம்,
நாம் ஒருவேளை, 16 15 பைட்டுகள் பயன்படுத்த வேண்டும் பூஜ்ய அழிப்பு பைட்டுகள்.
நாங்கள் சேமித்து இருந்தால் ஒரு மூன்று சரம்,
மூன்று அல்லது நான்கு பைட்டுகள் பயன்படுத்த வேண்டும்.
ஆனால் நாம் முழு 99 பயன்படுத்த முடியாது.
>> அதனால் நாம் ஏன் இரண்டு வேண்டும்?
சரி, நாம் எப்படி கண்டுபிடிக்க வேண்டும் என்றால் நீண்ட ஒன்று ஒரு Varchar உள்ளது,
நாம் மீண்டும் கூறு வகையான வேண்டும் அது தான் போல முழுவதும் நாம் சி செய்தது
அது நின்றதும் அங்கு கண்டுபிடிக்க.
நாங்கள் எல்லாம் என்று தெரிந்தால் அதேசமயம் இந்த நிரலை ஒருவேளை, 10 பைட்டுகள் ஆகிறது
நாம் அந்த தகவல்களை தெரியும், நாம் குதிக்க முடியாது 10 பைட்டுகள், 10 பைட்டுகள், 10 பைட்டுகள், 10 பைட்டுகள்,
எப்போதும் கண்டுபிடிக்க சரம் தொடங்கி.
>> எனவே நாம் சில இருக்கலாம் ஒரு எரிப்பதை இடத்தை வீணாகி,
ஆனால் ஒருவேளை ஒரு வர்த்தக இருக்கிறது நல்ல வேகம் கொண்ட ஆஃப்
தகவல் செல்லவும்.
ஆனால் நாம் வேண்டும் ஒரு Varchar நெகிழ்வு
அதற்கு பதிலாக having-- எமது எரிப்பதை என்றால் 255 இருந்தது, ஆனால் எங்கள் செய்த மிக
மூன்று அல்லது நான்கு பைட்டுகள் உள்ளிடல் தகவல் அல்லது மூன்று அல்லது நான்கு மதிப்புள்ள
தகவல் மதிப்புள்ள பாத்திரங்கள்.
>> ஆனால் சில பயனர்கள் பயன்படுத்தி முழு 255, ஒருவேளை
VARCHAR அங்கு இன்னும் பொருத்தமாக இருக்கும்.
அது ஒரு வர்த்தக ஆஃப் விதமான தான், மற்றும் பொதுவாக, CS50 நோக்கத்திற்காக,
நீங்கள் பற்றி அதிகம் கவலைப்பட தேவையில்லை நீங்கள் ஒரு கரி அல்லது ஒரு Varchar பயன்படுத்த என்பதை.
ஆனால் நிஜ உலகில், இந்த விஷயங்களை உள்ள அனைத்து கட்டுரைகளும் ஏனெனில் பிரச்சினையில்லை
உடல்சார்ந்த இடத்தை எடுத்துக்கொள்கின்றன.
மற்றும் உடல் இடத்தில், உண்மையான உலக ஒரு பிரீமியம் வருகிறது.
>> வேறு ஒரு கருத்தில் எனவே போது நீங்கள் ஒரு அட்டவணை கட்டி
இருக்கும் ஒரு பத்தியில் எடுக்க வேண்டும் என்ன ஒரு முதன்மை முக்கிய எனப்படும்.
மற்றும் ஒரு முதன்மை முக்கிய பத்தியில் உள்ளது அங்கு ஒவ்வொரு மதிப்பு தனிப்பட்ட உள்ளது.
அந்த என்று நீங்கள் எளிதாக பொருள் வெறும் பார்த்து ஒரு ஒற்றை வரிசையில் வெளியே எடுக்க
அந்த வரிசையில் முதன்மை முக்கிய மணிக்கு.
எனவே எடுத்துக்காட்டாக, நீங்கள் பொதுவாக, பயனர்,
இரண்டு பயனர்கள் விரும்பவில்லை அதே பயனர் அடையாள எண் வேண்டும்.
அதனால் ஒருவேளை நீங்கள் வேண்டும் தகவல் நிறைய,
மற்றும் ஒருவேளை இரண்டு பயனர்கள் அதே பெயர் இல்லை
நீங்கள் ஜான் ஸ்மித் மற்றும் ஜான் ஸ்மித் வேண்டும்.
அந்த அவசியம் ஒரு பிரச்சினை இல்லை பல மக்கள் உள்ளன, ஏனெனில்
ஜான் ஸ்மித் என்ற உலகில்.
ஆனால் நாம் ஒரே ஒரு பயனர் அடையாள எண் இல்லை 10, ஒரு பயனர் அடையாள எண் 11, 12, 13.
நாம் இரண்டு பயனர்கள் இல்லை அதே எண்ணை,
மற்றும் அதனால் பயனர் அடையாள எண்கள் ஒரு நல்ல முதன்மை முக்கிய இருக்க வேண்டும்.
>> நாம் எந்த பிரதி இல்லை, மற்றும் நாம் இப்போது த முடியும்
வெறும் ஒவ்வொரு வரிசையில் அடையாளம் அந்த பத்தியில் பார்த்து.
உண்மையில் முதன்மை விசைகளை தேர்வு பின்னர் அட்டவணை செயல்பாடுகளை செய்ய
நீங்கள் அந்நிய முடியும், ஏனெனில் நிறைய எளிதாக உண்மையில் அந்த சில வரிசைகளில் சாப்பிடுவேன்
தனிப்பட்ட, அல்லது ஒரு குறிப்பிட்ட பத்தியில் இருக்கும் உங்கள் தரவுத்தள அல்லது அட்டவணையில்
அழைத்து தனிப்பட்ட இருக்கும் வெளியே குறிப்பிட்ட வரிசைகள்.
>> நீங்கள் ஒரு கூட்டு முதன்மை இருக்க முடியும் நீங்கள் நேரத்தில் காணலாம், இது முக்கிய
ஒரு இது, பயன்படுத்த இரண்டு பத்திகள் இணைந்து என்று
தனிப்பட்ட இருக்க உத்தரவாதம் அளிக்கிறது.
அதனால், நீங்கள் ஒரு வேண்டும் என, பி.எஸ் என்று பத்தியில்,
இரண்டு, ஒன்று தான் என்று ஒரு பத்தியில், மூன்று, ஆனால் நீங்கள் மட்டும் எப்போதும் வேண்டும்
ஒரு, A1, ஒரு ரன் இல்லை , மற்றும் பல மற்றும் அதனால், A2.
ஆனால் நீங்கள் வாய்ப்பாட்டில் B2 வேண்டும், ஒரு C2 ஐ, அல்லது ஒரு A1, A2, A3, A4.
எனவே நீங்கள் பல போல, பல வேண்டும் BS, பல விளக்கங்களை, பல இரண்டிரண்டு,
ஆனால் நீங்கள் மட்டும் எப்போதும் ஒரு இருக்க முடியும் ஒற்றை, A1, பி 2, சி 3, மற்றும் பல.
எனவே நான் கூறியது போல், எல் ஒரு நிரலாக்க மொழி,
ஆனால், அது ஒரு மிகவும் வரையறுக்கப்பட்ட சொல்லகராதி உள்ளது.
அது போன்ற மிகவும் பிரம்மாண்டமான இல்லை சி மற்றும் PHP மற்றும் பிற மொழிகளில்
நாம் நிச்சயமாக பேச என்று.
இது மிகவும் நீளமான ஒரு ஆகிறது நாங்கள் இருக்கிறோம் என்ன விட மொழி
இந்த பற்றி பேச போகிறேன் வீடியோ, ஏனெனில், இந்த வீடியோ
நாம் பற்றி பேச போகிறோம் நான்கு நடவடிக்கைகளை நாம்
ஒரு மேஜையில் செய்ய முடியும்.
>> இதை விட இன்னும் உள்ளன.
நாம் இதை விட என்ன செய்ய முடியும் ஆனால் எங்கள் நோக்கங்களுக்காக,
நாம் பொதுவாக பயன்படுத்தி கொள்ள போகிறோம் நான்கு operations-- சேர்க்கைக்கு,
, தேர்வு மேம்படுத்த, மற்றும் நீக்க.
ஒருவேளை நீங்கள் உள்ளுணர்வாக யூகிக்க முடியும் இந்த விஷயங்கள் எல்லாம் நான்கு செய்கிறது என்ன.
ஆனால் நாம் ஒரு பிட் செல்கிறேன் ஒவ்வொரு ஒரு விவரம்.
>> இந்த நோக்கங்களுக்காக எனவே வீடியோ, கருதி நாம்
நாங்கள் இரண்டு பின்வரும் ஒரு தகவல் அட்டவணைகள்.
நாம் என்று ஒரு அட்டவணை என்று பயனர்கள் வேண்டும் நான்கு columns-- அடையாள எண், பெயர்,
கடவுச்சொல் மற்றும் முழு பெயர்.
நாம் ஒரு இரண்டாவது வேண்டும் அதே தரவுத்தளத்தில் அட்டவணை
வெறும் தகவல்களை சேமித்து என்று அம்மாக்கள் என்று ஒரு பயனர் பெயர் மற்றும் ஒரு தாய் பற்றி.
உதாரணங்கள் அனைத்து எனவே இந்த வீடியோவில், நாம் தருகிறேன்
இந்த தகவல் பயன்படுத்தி மற்றும் அது பின்னர் மேம்படுத்தல்கள்.
எனவே நாம் வேண்டும் என்று ஒரு அட்டவணை தகவல்களைச் சேர்க்க.
அந்த சேர்க்கைக்கு அறுவை என்ன தான்.
அனைத்து விளக்குகையில் இந்த கட்டளைகளை, நான் போகிறேன்
நீங்கள் பயன்படுத்த ஒரு பொது எலும்புக்கூட்டை கொடுக்க.
அடிப்படையில், கேள்விகளுக்கு ஏனெனில் தோற்றம் அழகாக ஒத்த போகிறோம்,
நாம் தான் மாற்ற வேண்டும் போகிறோம் தகவல் சற்று பல்வேறு துண்டுகளாக
அட்டவணை பல்வேறு விஷயங்களை செய்ய.
>> நுழைவு, எலும்பு எனவே வகையான இந்த தெரிகிறது.
நாம் செருக வேண்டும் ஒரு குறிப்பிட்ட மேஜையில்.
பின்னர் நாம், ஒரு திறந்த அடைப்பு மற்றும் நெடுவரிசைகளின் பட்டியலைக்
நாங்கள் ஒரு மதிப்புகள் வைக்க வேண்டும் என்று.
மூட அடைப்புக்குறிக்குள், மதிப்புகள் பின்வருமாறு, பின்னர்
மீண்டும், நாம் மதிப்புகள் பட்டியலிட நாம் அட்டவணை போட வேண்டும்.
>> இந்த ஒரு உதாரணம் பின்வரும் இருக்கும்.
நான் அட்டவணை செருக வேண்டும் பயனர்கள் பின்வரும் columns--
பயனர் பெயர், கடவுச்சொல் மற்றும் FULLNAME என்பவர் உங்களை.
நான் போடுவதை அங்கு ஒரு புதிய வரிசையில் எனவே நாங்கள் இருக்கிறோம் அந்த மூன்று பத்திகள்
மதிப்புகள் போட போகிறேன் நியூமன், USMAIL, மற்றும் நியூமன்.
எனவே, இந்த விஷயத்தில், நான் இருக்கிறேன் ஸ்மால் நியூமன் வைத்து
பயனர்பெயர் நிரலை கொண்டு, கடவுச்சொல்லை USMAIL, மற்றும் முழு பெயர் மூலதன N
FULLNAME என்பவர் உங்களை நிரலை கொண்டு நியூமன்.
>> எனவே இங்கே என்ன தகவல் இருக்கிறது முன் போல.
இங்கே என்ன பயனர் மேஜையில் மேல் நாம் இதை முன் இதைப் போல்.
நாம் இந்த இயக்க பிறகு கேள்வி, நாம் இந்த கிடைக்கும்.
நாம் அட்டவணை ஒரு புதிய வரிசையை சேர்த்துள்ளோம்.
ஆனால் இந்த ஒரு விஷயம் கவனிக்க நான் குறிப்பிட வில்லை என்று
ஆனால் எப்படியோ நான் ஒரு மதிப்பு கிடைத்தது நான், சரி இங்கே இந்த 12 ஆகிறது.
நான் வேண்டும் என்று அங்கு ஐடி எண்ணை வைத்து.
நான், பயனர் பெயர் வைக்க வேண்டும் கடவுச்சொல், FULLNAME என்பவர் உங்களை.
நான் சரி, அப்படிச் செய்யவில்லை.
>> ஆனால் நான் இந்த 12 கிடைத்தது.
நான் ஏன் இந்த 12 கிடைத்ததா?
சரி, அது மாறிவிடும் போது நீங்கள் வரையறுக்கும்
இருக்க போகிறது என்று ஒரு பத்தி உங்கள் பொதுவாக இது முதன்மை விசை,
நான் ஒரு அடையாள எண், என்றார்.
அது எப்போதும் அவசியம் இல்லை ஒரு அடையாள எண் இருக்கும்,
ஆனால் அது வழக்கமாக ஒரு நல்ல யோசனை தான் முழு மதிப்பு சில வகையான இருக்க வேண்டும்.
நீங்கள் உதாரணமாக, ஒரு விருப்பத்தை வேண்டும் போது நீங்கள் உங்கள் தரவுத்தள உருவாக்கும்
அல்லது உங்கள் அட்டவணை என்று அமைக்க கார் அதிகரிக்கச் செய்வது போன்ற நிரல்.
>> எந்த ஒரு நல்ல யோசனை போது நீங்கள் ஒரு முதன்மை முக்கிய வேலை இருக்கிறது,
நீங்கள் ஒவ்வொரு மதிப்பு வேண்டும், ஏனெனில் அந்த பத்தியில் தனிப்பட்ட இருக்க வேண்டும்.
நீங்கள் குறிப்பிட மறக்க என்றால் ஒரு நபர் விட அதை,
நீங்கள் இப்போது ஒரு நிலைமை அங்கு இல்லை அந்த பத்தியில் இனி தனிப்பட்ட விஷயம்.
நீங்கள் இரண்டு வெற்றிடங்களை வேண்டும், எனவே நீங்கள் எந்த முடியும் இனி தனிப்பட்ட ஒரு column-- அடையாளம்
அல்லது நீங்கள் இனி த முடியும் அந்த பத்தியில் அடிப்படையில் ஒரு வரிசையில் அடையாளம்.
அது இழந்தார் அதன் ஒரு முதன்மை முக்கிய மதிப்பு.
>> அதனால் வெளிப்படையாக நான் என்ன செய்தேன் இங்கே பயனர் ஐடி கட்டமைக்கப்படும்
ஆட்டோ உயர்வு நிரலை ஒவ்வொரு என்று நேரம் நான் அட்டவணை தகவல்களைச் சேர்க்க
அது தானாகவே எனக்கு கொடுக்கும் முதன்மை முக்கிய ஒரு மதிப்பு.
எனவே நான் அதை செய்ய மறக்க முடியாது தகவல் எனக்கு அது செய்யும்.
அதனால் அந்த மாதிரியான நன்றாக இருக்கிறது.
நாங்கள் ஏன் அப்படி என்று அங்கு 12, நான் ஏனெனில்
ஆட்டோ உயர்வு என்று நிரல் அமைக்க.
நான் வேறு யாரோ சேர்ந்தேன் என்றால் நான் சேர்க்கப்பட்டது என்றால், அது, 13 இருக்க விரும்புகிறேன்
வேறு யாரோ அது 14 இருக்க வேண்டும், மற்றும் விரும்புகிறேன்.
>> எனவே இன்னும் ஒரு செருகும் செய்வோம்.
நாம், அம்மாக்கள் அட்டவணை நுழைக்க வேண்டும் குறிப்பாக, பயனர் பெயர் மற்றும் தாய்
பத்தியில், மதிப்புகள் கிராமர் மற்றும் பாப்ஸ் கிராமர்.
அதனால் நாம் இந்த முன் இருந்தது.
நாங்கள் அந்த இயக்க பிறகு எல் கேள்வி, நாம் இந்த வேண்டும்.
நாம் கிராமர் மற்றும் பாப்ஸ் சேர்த்துள்ளோம் அம்மாக்கள் அட்டவணை கிராமர்.
>> அதனால் சேர்க்கைக்கு வகையான தான்.
தேர்வு நாங்கள் பெறுவதற்கு பயன்படுத்த என்ன மேசையில் இருந்து தகவல்.
எனவே இந்த நேரத்தில் நாம் எப்படி உள்ளது தகவல் வெளியே தகவல்.
அதனால், SELECT கட்டளைகளை போகிறீர்கள் மிகவும் அடிக்கடி நிரலாக்க பயன்படுத்தப்படும்.
பொது framework-- பொது எலும்புக்கூட்டை இந்த தெரிகிறது.
பத்திகள் ஒரு தொகுப்பில் இருந்து தேர்ந்தெடுக்கவும் ஒரு அட்டவணை, மற்றும் பின்னர் விருப்பப்படி
நீங்கள் ஒரு நிலை குறிப்பிட முடியும் அல்லது நாம் பொதுவாக ஒரு பயனிலை அழைக்க என்ன,
பொதுவாக நாம் SQL பயன்படுத்த சொல்.
>> ஆனால் அது அடிப்படையில் என்ன குறிப்பிட்ட வரிசைகள் நீங்கள் பெற வேண்டும்.
நீங்கள், அதற்கு பதிலாக பெறுவதில் விரும்பினால் எல்லாம், அதை சுருக்கி
நீங்கள் அதை செய்ய வேண்டும் எங்கே, இந்த.
பின்னர் விருப்பமாக, நீங்கள் கூட முடியாது ஒரு குறிப்பிட்ட கட்டுரையில் மூலம் ஆர்டர்.
அதனால், நீங்கள் விஷயங்களை பேசி தீர்க்கப்படும் வேண்டும் அகர வரிசைப்படி ஒரு பத்தியில் அடிப்படையில்
அல்லது அகர மற்றொரு அடிப்படையாக கொண்டது.
>> மீண்டும், அந்த உத்தரவை விருப்ப எங்கே.
ஆனால் அவர்கள் பெரும்பாலும் இருக்க வேண்டும் பயனுள்ளதாக குறிப்பாக
எங்கே பயனுள்ளதாக இருக்கும் நீங்கள் இல்லை, எனவே நோக்கை சுருக்கிக்
மீண்டும் உங்கள் முழு தகவல் கிடைக்கும் அதை செயல்படுத்த வேண்டும், நீங்கள் தான்
அது துண்டுகள் நீங்கள் கவலை என்று.
எனவே எடுத்துக்காட்டாக, நான் தேர்ந்தெடுக்க வேண்டும் பயனர் இருந்து அடையாள எண் மற்றும் FULLNAME என்பவர் உங்களை.
அதனால் என்ன இந்த மாதிரி இருக்கும்?
எனவே இங்கே என் பயனர் அட்டவணை தான்.
நான் idnum தேர்ந்தெடுக்க வேண்டும் மற்றும் பயனர் இருந்து FULLNAME என்பவர் உங்களை.
நான் என்ன செய்ய போகிறேன்?
நான் இந்த பெற போகிறேன்.
நான் அதை சுருக்கி இல்லை, அதனால் நான் ஒவ்வொரு வரிசையில் அடையாள எண் பெற
மற்றும் நான் முழு பெறுவது ஒவ்வொரு வரிசையில் இருந்து பெயரிட.
>> சரி.
என்ன நான் கடவுச்சொல்லை தேர்ந்தெடுக்க விரும்பினால் WHERE-- அதனால் இப்போது பயனர் இருந்து
நான் ஒரு நிலை சேர்த்து, ஒரு predicate-- idnum குறைவாக 12 ஆகும்.
எனவே இங்கே என் தகவல் மீண்டும் தான், என் பயனர் அட்டவணை மேல்.
என்ன நான் வேண்டும் என்றால் பெற போகிறேன் என்று தகவல் தேர்ந்தெடுக்க, கடவுச்சொல்லை,
அங்கு பயனர் ஐடி அல்லது idnum 12 குறைவாக உள்ளது?
நான் இந்த பெற போகிறேன் தகவல்களை மீண்டும், சரியான?
Idnum 10 என்று அது நடக்கும், குறைந்த 12 விட, அடையாள எண் 11 12 குறைவாக.
நான் அந்த வரிசைகளில் கடவுச்சொல்லை வருகிறது.
என்று நான் கேட்டேன் என்ன.
இது எப்படி?
என்ன நான் இருந்து நட்சத்திர தேர்ந்தெடுக்க விரும்பினால் பயனர்பெயர் ஜெர்ரி சமம் அங்கு அம்மாக்கள் அட்டவணை?
சரி, தேர்ந்தெடுக்கப்பட்ட நட்சத்திர சிறப்பு காட்டு அட்டை வகையான என்று அழைக்கப்படும்
நாங்கள் எல்லாம் செய்ய பயன்படுத்தும்.
எனவே அவர்கள் தேர்ந்தெடுக்கப்பட்ட சொல்கிறீர்கள் கமா அம்மா, பயனர் பெயர், இது
மட்டுமே இருக்கும் நடந்தது இந்த அட்டவணையில் இரண்டு பத்திகள்,
நான் நட்சத்திர தேர்ந்தெடுக்க முடியும் மற்றும் எல்லாம் கிடைக்கும்
அங்கு பயனர் பெயர் ஜெர்ரி சமம்.
அதனால் அந்த நான் என்று என்ன அந்த குறிப்பிட்ட கேள்வி செய்தால்.
>> இப்போது, தரவுத்தளங்கள் உள்ளன பெரிய அவர்கள் அனுமதிக்க ஏனெனில்
எங்களுக்கு ஒருவேளை தகவல் ஏற்பாடு நம்மை விட திறமையாக ஒரு பிட்
இல்லையெனில் வலிமை.
நாம் அவசியம் சேமிக்க தகவல் ஒவ்வொரு தொடர்புடைய துண்டு
அதே அட்டவணையில் ஒரு பயனர் பற்றி.
நாம் அங்கு இரண்டு அட்டவணைகள் இருந்தது.
>> நாம் சேமிக்க வேண்டும் எல்லோரும் தாயின் பெயர்,
மற்றும் ஒருவேளை நாம் சமூக பாதுகாப்பு இல்லை எண்ணிக்கை, நாம் தங்களின் பிறந்த தேதி வேண்டும்.
என்று எப்போதும் தேவையில்லை அதே அட்டவணையில் இருக்க வேண்டும்.
நீண்ட காலமாக நாம் வரையறுக்க முடியாது என tables-- இடையே உள்ள உறவு
என்று எங்கே என்று தொடர்புசார் தகவல் கால வகையான வருகிறது
play-- நீண்ட நாம் வரையறுக்க முடியாது என ஒரு அட்டவணைகள் இடையே உறவுகள்,
நாம் அப்படி compartmentalize முடியும் அல்லது எண்ணக்கரு விஷயங்களை ஒரு வழி,
நாம் மட்டுமே வேண்டும், அங்கு உண்மையில் முக்கியமான தகவல்
நாங்கள் பயனர் அட்டவணை பற்றி கவலை.
பின்னர் நாம் துணை தகவல் இல்லை மற்ற அட்டவணைகள் அல்லது கூடுதல் தகவல்
நாம் முக்கிய மீண்டும் இணைக்க முடியும் என்று ஒரு குறிப்பிட்ட வழியில் பயனர் அட்டவணை.
>> எனவே இங்கே நாம் இந்த இரண்டு அட்டவணைகள் வேண்டும், ஆனால் அவர்களுக்கு இடையே ஒரு உறவு இருக்கிறது,
சரியா?
அது பயனர் பெயர் போல் தெரிகிறது ஏதாவது இருக்கலாம்
என்று இடையே பொதுவான உள்ளது இந்த இரண்டு வெவ்வேறு அட்டவணைகள்.
அதனால் என்ன, நாம் இப்போது இருந்தால் ஒரு நிலைமை நாம் எங்கே
ஒரு பயனர் முழு பெயர் பெற வேண்டும் பயனர் அட்டவணை, மற்றும் அவர்களின் அன்னையின்
தாய் மேசையில் இருந்து பெயரிட?
நாம் பெற ஒரு வழி இல்லை அதை சரியான, அந்த உள்ளது என?
கொண்டுள்ளது என்று எந்த ஒரு தனி அட்டவணை இல்லை முழு பெயர் மற்றும் தாயின் பெயர் இரண்டு.
நாம் அந்த விருப்பம் இல்லை நாம் இதுவரை பார்த்த என்ன.
>> எனவே நாம் அறிமுகப்படுத்த வேண்டும் சேர்க ஒரு யோசனை.
மற்றும் இணைப்புகள் அநேகமாக இருக்கும் மிகவும் complex--
அது உண்மையில் மிகவும் சிக்கலான அறுவை சிகிச்சை தான் நாம் வீடியோ பற்றி பேச போகிறோம்.
அவர்கள், ஒரு சிறிய சிக்கல் இருக்கிறார்கள் ஆனால் நீங்கள் அதை செயலிழப்பு கிடைக்கும் முறை,
அவர்கள் உண்மையில் மிக மோசமான அல்ல.
இது ஒரு SELECT இன் ஒரு சிறப்பு வழக்கு.
நாம் ஒரு கணம் தேர்ந்தெடுக்க போகிறோம் சேர்ந்து ஒரு அட்டவணை இருந்து பத்திகள்
சில பயனிலை இரண்டாவது அட்டவணையில்.
>> அதை இந்த மாதிரி பற்றி இந்த வழக்கில், யோசிக்க அட்டவணை ஒன்று, இங்கே ஒன்று வட்டம்
அட்டவணை இரண்டு இங்கு மற்றொரு வட்டத்தில் உள்ளது.
அந்த பயனிலை பகுதியாக மத்தியில், அது
அப்படி நீங்கள் நினைத்தால் போன்ற பற்றி ஒரு வென் வரைபடம் என்றும், என்ன
அவர்கள் பொதுவான?
இந்த இரண்டு அட்டவணைகள் இணைக்க வேண்டும் அவர்கள் பொதுவான என்ன அடிப்படையில்
மற்றும் இந்த கருதுகோள் அட்டவணை உருவாக்க என்று ஒன்றாக இரண்டு இணைப்பு உள்ளது.
எனவே நாம் ஒரு இந்த பார்க்கிறேன் உதாரணமாக, ஒருவேளை அது உதவ வேண்டும்
சிறிது அதை துடைக்க.
எனவே ஒருவேளை நீங்கள் தேர்ந்தெடுக்க வேண்டும் user.fullname மற்றும் moms.mother
சேர்ந்து செய்த இருந்து ஒவ்வொரு சூழ்நிலையில் அம்மாக்கள் அட்டவணை
அங்கு பயனர் பெயர் பத்தியில் அவர்களுக்கு இடையே அதே தான்.
இது ஒரு புதிய ஆகிறது , இங்கே இந்த பயனர் தொடரியல்.
மற்றும் அம்மாக்கள் ..
நான் பல அட்டவணைகள் செய்து இருக்கிறேன் என்றால் ஒன்றாக, நான் ஒரு அட்டவணை குறிப்பிட முடியும்.
நான் குறிப்பிட்ட மீது வேறுபடுத்தி முடியும் என்று அங்கு மிகவும் கீழே.
நான் பயனர்பெயர் வேறுபடுத்தி முடியும் பயனர் அட்டவணை பத்தியில்
பயனர் பெயர் பத்தியில் இருந்து அம்மாக்கள் அட்டவணை, otherwise-- இவை
நாம் தான் பயனர் பெயர் சமம் என்றார் என்றால் உண்மையில் இல்லை என்று பெயர்,
ஏதாவது அர்த்தம்.
நாம் அவை பொருந்த அங்கு அதை செய்ய வேண்டும்.
>> அதனால் நான் அட்டவணை மற்றும் குறிப்பிட முடியும் ஒரு சூழலில் நிரலை பெயர்
அங்கு அது தெளிவாக இருக்க வேண்டும் என்ன நான் பற்றி பேசுகிறேன்.
என்று நான் செய்ததெல்லாம் எனவே நான் இல்லை இந்த அட்டவணையில் இருந்து இந்த பத்தியில் சொல்லி,
மற்றும் மிகவும் வெளிப்படையாக இருப்பது.
எனவே மீண்டும், நான் தேர்ந்தெடுத்து இருக்கிறேன் முழு பெயர் மற்றும் தாயின் பெயர்
ஒன்றாக இணைக்கப்பட்ட பயனர் அட்டவணை இருந்து ஒவ்வொரு சூழ்நிலையில் அம்மாக்கள் அட்டவணை
அங்கு அவர்கள் அந்த column-- பகிர்ந்து அவர்கள் அந்த பயனர் பெயர் கருத்தை பகிர்ந்து.
>> எனவே இங்கே நாம் முன்னர் இருந்தது அட்டவணைகள் இருக்கின்றன.
இந்த நிலை எங்கள் தகவல் அது இப்போது உள்ளது போல்.
நாங்கள் பிரித்தெடுக்கும் வருகிறோம் தகவல் தொடங்கும் இந்த உள்ளது.
இந்த நாங்கள் போகிறோம் புதிய அட்டவணை உள்ளது ஒன்றாக இந்த இணைந்த உருவாக்க.
நாம் சிறப்பித்த இல்லை கவனிக்க பயனர் அட்டவணை நியூமன் தான் வரிசையில்,
நாம் சிறப்பித்த அம்மாக்கள் அட்டவணையில் கிராமரின் வரிசையில்
எந்த ஒரு உள்ளது, ஏனெனில் இரண்டுமே அட்டவணைகள் sets--.
>> பொதுவான தகவல்களை மாத்திரம் அவர்களுக்கு இடையே ஜெர்ரி இருவரும் அட்டவணைகள் உள்ளது
மற்றும் gcostanza இரண்டு அட்டவணைகள் உள்ளது.
நாம் செய்யும் போது அதனால் SQL, சேர்க நாம் என்ன get-- மற்றும் நாம் இந்த பெற உண்மையில் என்ன.
அது ஒரு தற்காலிக மாறி வகையான தான்.
இது ஒரு அனுமான போல இரண்டு பலகைகளையும் இணைப்பு.
நாம் உண்மையில் ஏதாவது பெற இது போன்ற, அங்கு
நாங்கள் அட்டவணைகள் ஒன்றாக அவர்கள் பொதுவான என்று தகவல்.
>> அதனால் users.username கவனிக்க மற்றும் moms.username பத்தியில்,
அது போலவே தான்.
அந்த தகவல் இருந்தது என்று பயனர்கள் இசைவானதாக இருந்தது
அட்டவணை மற்றும் அம்மாக்கள் அட்டவணை.
அதனால் நாம் அவற்றை ஒன்றாக இணைக்கப்பட்டது.
நாம் கிராமர் அகற்றப்படுகிறது அவர், ஏனெனில் செய்த அட்டவணையில் இல்லை,
மற்றும் நாம், நியூமேன் அப்புறப்படுத்தப்படுத்தோம் அவர் அம்மாக்கள் அட்டவணையில் இல்லை.
எனவே இந்த கருதுகோள் இணைப்பு உள்ளது SELECT இன் சேர்க செயல்முறையைப் பயன்படுத்தி.
>> பின்னர் நாம் தேடும் பயனர்களின் முழுப்பெயர் மற்றும் பயனர் அம்மா,
எனவே இந்த தகவல் என்று நாம் ஒட்டுமொத்த கேள்வி இருந்து கிடைக்கும்
நாம் தேர்வு செய்த.
நாம் ஒன்றாக அட்டவணைகள் சேர்ந்தார் நாம் அந்த இரண்டு பத்திகள் பிரித்தெடுக்கப்படத்தோம்,
மற்றும் அதனால் நாங்கள் என்ன.
ஆனால் எல் சிக்கலான ஒரு வகையான இணைகிறது.
ஒருவேளை நீங்கள் அவர்களை மிகவும் செய்ய மாட்டேன் ஆனால் வெறும் எலும்புக்கூடு சில யோசனை
நீங்கள் இரண்டு இணைவதற்கு பயன்படுத்த முடியும் என்று நீங்கள் தேவையான ஒன்றாக என்றால் அட்டவணைகள்.
கடந்த இரண்டு ஒரு பிட் எளிமையான நான் சத்தியம் செய்கிறேன்.
எனவே புதுப்பிப்பது புதுப்பிப்பு பயன்படுத்த முடியும் ஒரு அட்டவணையில் தகவல் மாற்ற.
பொது வடிவம் ஆகும் புதுப்பிப்பு சில அட்டவணை, சில மதிப்பு சில நிரலை அமைக்க
சில பயனிலை திருப்தி உள்ளது.
எனவே எடுத்துக்காட்டாக, நாம் விரும்பலாம் பயனர் அட்டவணை புதுப்பிக்க
மற்றும் உள்ளடக்கமல்ல கடவுச்சொல்லை அமைக்க அடையாள எண் 10 எங்கே கூறப்படுவது.
>> எனவே, இந்த விஷயத்தில், நாம் இருக்கிறோம் பயனர் அட்டவணை மேம்படுத்தும்.
அடையாள எண் 10 ஆகிறது அங்கு, முதல் வரிசையில்
மற்றும் நாம் மேம்படுத்த வேண்டும் உள்ளடக்கமல்ல கடவுச்சொல்லை.
அதனால் அந்த என்ன நடக்கும் என்று தான்.
அது சரி, அழகான நேரடியான தான்?
அது ஒரு மிக எளிது அட்டவணை மாற்றம்.
>> நாம் பயன்படுத்த நடவடிக்கை DELETE ஒரு அட்டவணை தகவலை அகற்ற.
அட்டவணை எங்கே இருந்து நீக்க சில பயனிலை திருப்தி உள்ளது.
நாம் இருந்து நீக்க வேண்டும் உதாரணமாக பயனர் அட்டவணை
அங்கு பயனர் பெயர் நியூமன் உள்ளது.
ஒருவேளை நீங்கள் என்ன நடக்கிறது யூகிக்க முடியும் நாங்கள் அந்த SQL இயக்க பிறகு இங்கே நடக்கும்
கேள்வி, நியூமன் மேசையில் இருந்து போய்விட்டது.
>> எனவே இந்த அனைத்து நடவடிக்கைகளை, நான் சொன்னது போல உதாரணமாக, செய்ய மிகவும் எளிதாக இருக்கும்.
இது ஒரு மிகவும் பயனர் நட்பு இடைமுகம் தான்.
ஆனால் அது கையேடு முயற்சி தேவைப்படும்.
நாம் கையேடு முயற்சி நியமிக்க விரும்பவில்லை.
நாம் நமது திட்டங்கள் வேண்டும் சரி, இந்த செய்ய?
எனவே நாம் என்ன செய்ய வேண்டும் நிரலாக்கத்தின்படி.
நாம் SQL இணைத்துக்கொள்ள வேண்டும் மற்றும் வேண்டும் வேறு ஏதாவது எங்களுக்கு இந்த செய்ய.
>> ஆனால் நாம் என்ன அனுமதிக்கிறது என்று பார்த்திருக்கிறேன் எங்களுக்கு வேலைத்திட்ட ஏதாவது செய்ய?
நாம் சரியான, PHP, பார்த்திருக்கிறேன்?
அது சில அறிமுகப்படுத்துகிறது நமது திட்டங்கள் சுறுசுறுப்பு.
அதனால் அதிர்ஷ்டவசமாக, SQL மற்றும் PHP, ஒன்றாக மிகவும் நன்றாக விளையாட.
PHP இல் ஒரு செயல்பாடு உள்ளது பயன்படுத்த முடியும், இது என்று கேள்வி.
நீங்கள் அனுப்ப முடியும் அளவுரு அல்லது வாதம்
ஒரு SQL கேள்வி வினா என்று நீங்கள் இயக்க விரும்புகிறேன்.
மற்றும் PHP உங்கள் சார்பாக அதை செய்ய வேண்டும்.
>> நீங்கள் இணைக்கப்பட்ட பிறகு எனவே PHP கொண்டு உங்கள் தகவல்,
நீங்கள் இதை செய்ய இரு ஆரம்பநிலைத் இருக்கிறது.
ஏதோ என்று MySQLi இல்லை மற்றும் ஏதாவது, PDO என்று.
நாங்கள் ஒரு பிரமாண்டமான போக மாட்டேன் அங்கு அளவு விவரம்.
CS50 உள்ள நாம், PDO பயன்படுத்த.
நீங்கள் இணைக்கப்பட்ட பிறகு உங்கள் தகவல், நீங்கள்
பின்னர் கேள்விகளுக்கு உங்கள் தகவல் செய்ய முடியும் வாதங்கள் கேள்விகளுக்கு கடந்து மூலம்
PHP செயல்பாடுகள்.
நீங்கள் செய்யும் போது, நீங்கள் சேமிக்க ஒரு துணை வரிசை அமைக்க.
>> நாம் வேலை எப்படி தெரியும் PHP இல் துணை வரிசைகள்.
அதனால் நான் ஏதாவது சொல்ல வேண்டும் போன்ற இதை $ results--
PHP-- கேள்வி சமம் இந்த ஆகிறது.
பின்னர் உள்ளே அந்த வாதம் கேள்வி செயல்பாடு
நான் வினா கடந்து போகிறேன் என்று அந்த SQL தெரிகிறது.
உண்மையில் எல் என்று.
என்று நான் என்று கேள்வி சரம் தான் என் தகவல் இயக்க விரும்புகிறேன்.
>> அதனால் சிவப்பு, இந்த PHP உள்ளது.
இந்த நான் என்று SQL ஆகிறது மூலம் PHP ஒரு ஒருங்கிணைத்து
அது கேள்வி செயல்பாடு வாதம்.
நான் இருந்து FULLNAME என்பவர் உங்களை தேர்ந்தெடுக்க வேண்டும் அடையாள எண் 10 சமம் எங்கே செய்த.
பின்னர் நான் அந்த செய்துவிட்டேன் ஒருவேளை பிறகு, நான் இந்த மாதிரி ஏதாவது.
நான் வெளியே அச்சிட வேண்டும் உள்நுழைந்து செய்தி நன்றி.
>> மற்றும் நான் அதை interpolate-- வேண்டும் $ முடிவுகளை FULLNAME என்பவர் உங்களை இடைச்செருகுவதற்கு.
அதனால் அந்த நான் அந்த வேலை எப்படி இருக்கிறது நான் திரும்பி என்று துணை வரிசை.
$ முடிவுகளை FULLNAME என்பவர் உங்களை என்று அடிப்படையில் அச்சிடுகிறது முடிவடையும்,
, ஜெர்ரி செய்ன்ஃபீல்ட் உள்நுழைந்து நன்றி.
அந்த முழு பெயர் இருந்தது அங்கு idnum 10 சமம்.
>> எனவே அனைத்து நான் செய்கிறேன் நான் இப்போது நான் சேமித்து
என் கேள்வி, என் கேள்வி முடிவு மற்றும் ஒரு துணை வரிசை முடிவு,
மற்றும் FULLNAME என்பவர் உங்களை பெயர் நான் செய்து கொண்டிருந்தேன் நிரல்.
அதனால் முடிவுகளை என் சாவி நான் வேண்டும் என்று துணை வரிசை.
எனவே நன்றி உள்நுழைந்து, $ முடிவு, FULLNAME என்பவர் உங்களை நிலைத்து விடுகிறது அவுட் அச்சிட வேண்டும்
வலது அந்த சுருள் இடையில் ப்ரேஸ், ஜெர்ரி செய்ன்ஃபீல்ட்.
நான் செய்தியை அச்சிட பிடிக்கும் ஜெர்ரி செய்ன்ஃபீல்ட் உள்நுழைந்து நன்றி.
>> இப்போது, நாம் ஒருவேளை கடின விரும்பவில்லை என்று போன்ற குறியீடு விஷயங்கள், சரியான?
நாம் அச்சு போன்ற ஏதாவது செய்ய வேண்டும் நாங்கள் பதிலாக ஒருவேளை முடியும் F,
பல்வேறு தகவல்களை சேகரிக்க, அல்லது ஒருவேளை கேள்வி செயல்முறை வேண்டும்
பல்வேறு தகவல்களை.
அதனால் கேள்வி, கேள்வி செயல்பாடு உள்ளது சப்ஸ்டிடியூசன்களின் வகையான இந்த கருத்தை
சதவீதம் கள் f அச்சிட மிகவும் ஒத்த மற்றும் சதவீதம் கேட்ச், கேள்வி மதிப்பெண்கள் உள்ளது.
>> நாம் கேள்வி பயன்படுத்த முடியும் மதிப்பெண்கள் மிகவும் analogously
மாற்று மாறிகள் f அச்சிட.
அதனால் உங்கள் பயனர் முந்தைய வெளியேற்ற, மற்றும் அவர்களின் பயனர் அடையாள எண் சேமிக்கப்படத்தீர்கள்
PHP, சூப்பர் $ _SESSION உள்ள முக்கிய அடையாள ல் உலகப்.
அவர்கள் வெளியேற்ற அதனால் பிறகு, நீங்கள், ஐடி 10 சமம் $ _SESSION அமைக்க
எடுத்துக்காட்டாக இருந்து பொதுப்படுத்துவதிலோ நாம் ஒரு இரண்டாவது முன்பு பார்த்தேன்.
>> எனவே நாம் உண்மையில் இயக்க போது இந்த நடவடிக்கைகள் தற்போது வினா
அது 10 உள்ள அடைப்பை, அல்லது என்ன என்று $ _SESSION ஐடி மதிப்பு உள்ளது.
அதனால் அந்த அனுமதிக்கிறது ஒரு பிட் இன்னும் மாறும் இருக்க.
நாம் கடுமையாக இனி விஷயங்களை குறியீட்டு.
நாம் தகவல் சேமிப்பு எங்காவது பின்னர்
நாங்கள் மீண்டும் அந்த தகவலை பயன்படுத்த முடியாது அப்படி நாங்கள் என்ன செய்ய வேண்டும் பொதுமைப்படுத்த,
மற்றும் செருகுநிரல் மற்றும் மாற்றம் எங்கள் பக்கத்தின் நடத்தை
என்ன பயனர் அடையாள எண் அடிப்படையில் அவர்கள் வெளியேற்ற பிறகு இந்த உண்மையில் உள்ளது.
இது, எனினும், சாத்தியமாகும் உங்கள் முடிவுகளை அமைக்க
பல வரிசைகளில் கொண்டிருக்கும் வேண்டும்.
இதில், நீங்கள் வேண்டும் வரிசைகளின் ஒரு வரிசை
துணை வரிசைகள் ஒரு வரிசை.
நீங்கள் தான் அது வழியாக மீண்டும் கூறு வேண்டும்.
நாம் மீண்டும் கூறு எப்படி தெரியும் PHP இல் ஒரு வரிசை மூலம், சரியான?
எனவே இங்கே ஒருவேளை மிகவும் ஆகிறது நாம் இதுவரை பார்த்த சிக்கலான விஷயம்.
அது உண்மையில் ஒருங்கிணைக்கிறது ஒன்றாக மூன்று மொழிகளில்.
>> இங்கே சிவப்பு, இந்த சில HTML ஆகும்.
நான் வெளிப்படையாக இந்த starting-- நான் சில HTML ஒரு துணுக்கை.
நான் ஒரு புதிய பத்தி என்று தொடங்கி இருக்கிறேன் டிவியின் செய்ன்ஃபீல்டின் அம்மாக்கள் கூறுகிறார்.
பின்னர் உடனடியாக பின்னர் நான் ஒரு அட்டவணை தொடங்கி இருக்கிறேன்.
அதன் பின்னர், நான் சரி, சில PHP வேண்டும்?
நான் அங்கு இந்த PHP குறியீடு அனைத்து வேண்டும்.
நான் வெளிப்படையாக ஒரு கேள்வி செய்ய போகிறேன்.
மற்றும் கேள்வி செய்ய, நான் போகிறேன் அம்மாக்கள் இருந்து தேர்ந்தெடுக்கப்பட்ட தாய்மார்கள் பயன்படுத்தி.
>> எனவே இந்த இந்த SQL ஆகும் getting--.
எனவே நீல எல் ஆகிறது.
நாம் ஒரு இரண்டாவது முன்பு பார்த்தேன் சிவப்பு HTML இருந்தது.
இங்கு பச்சை PHP உள்ளது.
அதனால் நான் ஒரு கேள்வி செய்யும் என் தகவல், நான் இருக்கிறேன்
அனைவரும் தேர்வு அம்மாக்கள் அட்டவணையில் தாய்மார்கள்.
குறிப்பிட்ட அதை கீழே ஒடுக்குதல் வரிசையில், நான் அவர்கள் அனைவருக்கும் கேட்கிறேன்.
>> விளைவாக என்றால் நான் சரிபார்க்க அல்லது சமமான தவறான சமம்.
இந்த வகையான சோதனை என் வழி முடிவு பூஜ்ய சமமாக இல்லை என்றால்,
நாம் உதாரணமாக இ பார்க்க வேண்டும் என்று.
அடிப்படையில் இந்த வெறும் செய்ய சோதனை அது உண்மையில் தரவு மீண்டும் கிடைத்தது என்று உறுதி.
நான் அச்சிடும் தொடங்க வேண்டாம், ஏனெனில் தரவுகளை நான் எந்த தரவு பெற முடியவில்லை என்றால்,.
பின்னர் விளைவாக ஒவ்வொரு முடிவுகள் PHP இருந்து foreach தொடரியல், அனைத்து நான் செய்கிறேன்
$ விளைவாக தாய்மார்கள் அச்சிடுகிறது.
அதனால் நான் ஒரு செட் பெற போகிறேன் ஒவ்வொரு வேண்டும் தாய்மார்கள் அனைத்து
அது துணை ஒரு வரிசை தான் வரிசைகளின் நான் அச்சிடுகிறது நான்
ஒரு அட்டவணை அதன் சொந்த வரிசையில் என ஒவ்வொரு ஒன்று.
அந்த உண்மையில் அழகாக இருக்கிறது மிகவும் அனைத்து அதை அங்கே.
நான் ஒரு சிறிய இருக்கிறது என்று பிட் இங்கே நடக்கிறது
வரிசைகள் இந்த கடந்த உதாரணமாக துணை வரிசைகள் வரிசைகளின்.
ஆனால் அது உண்மையில் கொதிக்கிறது ஒரு கேள்வி செய்யும் SQL இல் கீழே,
நாம் ஏற்கனவே செய்த பிறகு வழக்கமாக தேர்வு அட்டவணை தகவல்களை வைத்து,
பின்னர் அதை வெளியே இழுத்து.
>> இந்த நாங்கள் அதை இழுக்க வேண்டும் ஆகிறது இந்த குறிப்பிட்ட வழக்கில் அவுட்.
தனிநபரின் அனைத்து பிரித்தெடுத்து அம்மாக்கள் மேசையில் இருந்து தாய்மார்கள்.
நாம் அவர்களுக்கு ஒரு முழு தொகுப்பு கிடைத்தது, நாம் மூலம் மீண்டும் கூறு அவுட் அச்சிட வேண்டும்
ஒவ்வொன்றும்.
எனவே மீண்டும், இந்த ஒருவேளை ஆகிறது மிகவும் சிக்கலான உதாரணமாக
நாங்கள் மூன்று கலந்து இருக்கும், ஏனெனில் நாம் பார்த்த பல்வேறு மொழிகளில் ஒன்றாக, சரியான?
>> மீண்டும், நாம் சிவப்பு இங்கே HTML வேண்டும், நீல இங்கே சில SQL கலந்து,
பச்சை சில PHP கலந்து.
ஆனால் இந்த அனைத்து விளையாட நன்றாக ஒன்றாக, அது
வளரும் ஒரு விஷயம் நல்ல பழக்கம் நீங்கள் பெற முடியும் என்று
அவர்களை நீங்கள் விரும்பும் வழியில் ஒன்றாக வேலை செய்ய.
ஒரே வழி உண்மையில் அந்த செய்ய , நடைமுறையில் பயிற்சி பயிற்சி ஆகும்.
நான் டக் லாயிட் நான், இந்த CS50 உள்ளது.