வடிவமைப்பாளர்கள் உதவியின்றி கைமுறையாக தங்கள் தளங்களை உருவாக்குபவர்கள் அல்லது ஆன்லைன் சேவையுடன் தொடர்புகொள்வதற்கான விண்ணப்பப் படிவங்கள் தரவு சேமிப்பகத்தின் சிக்கலை எதிர்கொள்கின்றன. எங்காவது, அனைத்து பயனர் கணக்குகளையும் அவற்றின் தரவையும் சேமிக்கும் அவசியம். இது அனைத்து உதவியின் உதவியுடன்? MySQL - இது என்ன, அது ஏன் கட்டுரைக்கு மிக முக்கியமானது? புள்ளிவிவரம் என்பது, பல்வேறு தளங்களில் அல்லது நெட்வொர்க்குக்கு அணுகக்கூடிய நிரல்களில் சேமிக்கப்பட்ட தரவை அணுகுவதற்கான ஒரு செயல்முறையாகும். அதனால்தான், MySQL ஐ அறிய வேண்டும் - அது என்ன, நிரலாக்கத்தில் அதன் பயன்பாட்டின் அம்சங்களே.
கட்டமைக்கப்பட்ட வினவல் மொழி
ஆனால் முதலில் நீங்கள் எதைப் பற்றி வினாக்கள் எழுப்பப்படுகிறீர்கள் என்பதை முதலில் கண்டுபிடிக்க வேண்டும். தகவல் அமைப்பு கொண்ட சில தரவு கோரிக்கைகளை ஏற்பாடு பல வழிகள் உள்ளன. இந்த அம்சங்களில் ஒன்று கட்டமைக்கப்பட்ட வினவல் மொழியாகும் (SQL இன் ஆங்கில சுருக்கம்). இது தேவையான தகவல்களை தேர்வு செய்ய குறுகிய கேள்விகளை உருவாக்க உங்களை அனுமதிக்கிறது. ஆனால் அவர் இரண்டு பரிமாண அட்டவணைகள் மூலம் பிரத்தியேகமாக பணிபுரியலாம், அவை ஏராளமான தேவைகளை முன்வைக்கின்றன. கட்டமைக்கப்பட்ட வினவல் மொழியைப் பயன்படுத்தும் போது, தேவையான தகவலைக் குறிப்பிடவும், எங்கு எங்கு வேண்டுமென்றாலும் குறிக்க வேண்டும். சில நிபந்தனைகளின் அடிப்படையிலான, அல்லது வெறுமனே குழுவின் அடிப்படையிலான கூடுதல் தேவைகளை நீங்கள் குறிப்பிடலாம். அவசியமான தரவுகளை சிறிய அளவில் பெற, அது மிகவும் ஏற்றது.
ஏன் MySQL?
மைசீக்கு எங்கு வந்து சேர்ந்தது? இது என்ன? மிகவும் தனித்துவமான வாசகர்கள் புரிந்து கொள்ளக்கூடிய வகையில், இது கட்டமைக்கப்பட்ட வினவல் மொழியின் சிறப்பு நீட்டிப்பு ஆகும் . ஆனால் அது எங்கே பயன்படுத்தப்படுகிறது? உண்மையில் இந்த வலை நிரலாக்க பிரிவில் பயன்படுத்த ஒரு சிறப்பு பதிப்பு என்று. கட்டமைக்கப்பட்ட வினவல்களின் பொதுவான மொழி கணினியில் பணிபுரியும் வகையில் வடிவமைக்கப்பட்டுள்ளது, அதே நேரத்தில் MySQL ஆனது வலை பிரிவிற்காக வடிவமைக்கப்பட்டுள்ளது.
MySQL மற்றும் SQL இடையே வேறுபாடு என்ன?
பயன்பாட்டின் பிரிவுகளில் உள்ள வித்தியாசம் இதுவேயாகும். ஆனால் சில நடைமுறை வேறுபாடுகள் உள்ளன. எனவே, நீங்கள் MySQL வினவலைப் பயன்படுத்தி தரவுத்தளத்தில் பணிபுரியும் முன், நீங்கள் அணுக வேண்டும். MySQL இன் வேலை, அது மெதுவாக, சாத்தியமற்றது. எனவே, மற்றொரு கூடுதல் நிரலாக்க மொழி அடிக்கடி பயன்படுத்தப்படுகிறது (அடிக்கடி PHP, நீங்கள் MySQL சேவையகத்தை அழைக்கும் இணைப்பு-உருவாக்கி கட்டமைப்பாளர்களையும் காணலாம்).
கேள்விகள் என்ன?
இப்போது, "MySQL - என்ன அது" என்ற கேள்விக்கு, நிரல்களின் எழுத்துகளின் போது நிகழக்கூடிய சாத்தியக்கூறான பிழைகள் தொடரும் முன், நீங்கள் பல புள்ளிகளைக் கருத்தில் கொள்ள வேண்டும்: வினவல்கள், தரவுத்தளங்கள், அட்டவணைகள் மற்றும் பதிவுகள். மேலும் வினவல்களுடன் தொடங்குவோம்: அவை தரவை வழங்குவதற்கான சுருக்கமான குறியீட்டு செய்தியாகும், அவற்றில் எங்கு தேட வேண்டும் மற்றும் தேடல்களைத் தேடுவதற்கான முக்கிய வார்த்தைகளைக் கொண்டிருக்க வேண்டும். எங்கு பார்க்க வேண்டும், எந்த பிரச்சனையும் இருக்கக்கூடாது. ஆனால் முக்கிய வார்த்தைகள் என்ன? அல்லது எப்படி அடிக்கடி நான் ஒரு முக்கிய கண்டறிய முடியும்? தேவையான தரவுகளை வேறுபடுத்த, தனித்துவமான தகவலின் கொள்கை பயன்படுத்தப்படும். அவர்களின் திறன், ஒரு தனிப்பட்ட எண் அல்லது பிற தரவு செயல்படலாம். ஆனால் இன்னும் மேம்பட்ட நிலையில், எண்ணிடப்பட்ட அடையாளம் காணிகள் பயன்படுத்தப்படுகின்றன.
தரவுத்தளங்கள் என்ன?
MySQL எந்த அணுகல் தரவு சேமிக்கப்படுகிறது? நிச்சயமாக, தரவுத்தளங்களில்! MySQL இல், அவசியமான தகவலைக் கொண்ட இரு பரிமாண அட்டவணைகள் அவை. மேலும் நெடுவரிசைகளின் காரணமாக தரவுத்தளத்தில் இருக்கும் தரவின் மதிப்பால் அடையாளம் காணப்படுகிறது. ஒவ்வொரு புதிய விஷயத்தையும் பற்றிய தகவலும் புதிய வரியை உருவாக்குகிறது. தரவுத்தளங்களில் கணிசமான எண்ணிக்கையிலான அட்டவணைகள் (நிபந்தனையற்ற வரம்பற்றவை) இருக்கக்கூடும், ஆனால் தரவுத்தளத்தின் அளவுகள் பதில் மற்றும் தரவு வழங்கலின் வேகத்தை பாதிக்கின்றன. ஆனால் தரவுத்தளத்துடன் பணிபுரியுவதற்கு முன், தேவையான மென்பொருளுக்கு ஆதரவு மற்றும் MySQL சேவையகத்தை தொடங்க முடியும் என்பதை நீங்கள் உறுதி செய்ய வேண்டும். இங்கே எல்லாவற்றையும் ஆரம்ப நிலைமைகளில் பொறுத்து இருந்தாலும் - பணம் செலுத்திய ஹோஸ்ட்டில் நீங்கள் பணியாற்றினால், எல்லாம் எப்போதும் நிறுவப்படும். ஆனால் நீங்கள் கீறல் இருந்து வேலை செய்ய வேண்டும் என்று ஒரு சர்வர் குத்தகைக்கு இருந்தால், MySQL தரவுத்தள நீங்கள் தரவு விளக்குவதற்கு அனுமதிக்கும் எந்த மென்பொருள் இல்லை, ஏனெனில் சரியாக வேலை செய்யாது.
அட்டவணைகள் என்ன?
அட்டவணைகள், ஏற்கனவே குறிப்பிட்டுள்ளபடி, தேவையான தரவுகளை சேகரிக்கும் கருவி ஆகும். அவர்களின் அம்சம் என்ன? ஒரு அட்டவணையை உருவாக்கும் போது, எந்த தரவுத்தளத்தை நீங்கள் குறிப்பிட வேண்டும். அட்டவணைகள் தங்களைத் தாங்களே கொண்டிருக்கும்போது ஏற்படும் சூழ்நிலைகள் மிகவும் சிக்கலானவையாக இருக்கின்றன - பெரும்பாலான மென்பொருள் கருவிகள் சில நிரல்களுடன் தொடர்பு கொள்ள வடிவமைக்கப்பட்டுள்ளன என்ற உண்மையின் அடிப்படையில்.
MySQL அட்டவணைகள் எப்படி இருக்கும்? அவர்கள் தகவல் பத்தியில் ( தரவு ஒரு குறிப்பிட்ட வகை) மற்றும் வரிசைகள் எந்த பொருள் ஒவ்வொரு தகவல் சேமிக்கப்படும். வரிசைகள் எல்லாம் எளிதானது - ஒரு புதிய பொருள் தோன்றியது - ஒரு புதிய தொடர் சேர்க்கப்பட்டது (நீக்கப்படும் போது, அது நீக்கப்பட்டது). நெடுவரிசைகள் சற்று சிக்கலானவை. உண்மையில் ஒரு நெடுவரிசை ஒரே ஒரு வகை தரவு இருக்க முடியும். எனவே, நீங்கள் ஒரு எண் நெடுவரிசை மூலம் பணியாற்றினால், அதில் உரை எழுத முடியாது. மற்றும் சில வகை வகைகள் உள்ளன (சுமார் 30, ஏற்கனவே ஒரு தனி கட்டுரை ஈர்க்கிறது).
உள்ளீடு என்ன?
MySQL ஐப் பயன்படுத்துவதில் ஏற்படும் பிழைகள் போவதற்கு முன்னர் கடைசியாக, பதிவுகளாக இருக்கும். ஒவ்வொரு பதிவும் (அல்லது வரிசையில்) ஒரு தனி அடையாளமாக இருக்க வேண்டும், அது ஒரு மேசை அல்லது பல அட்டவணையில் தேட அனுமதிக்கப்படும். சாத்தியமான, அதன் நீளம் எந்த எல்லை இல்லை, ஆனால் "கையேடு" முறையில் பார்க்கும் வசதிக்காக "சாதாரண" வடிவங்களில் கொண்டு. இந்த குறைப்பின் சாராம்சம் என்பது பல பகுதிகளாக பிரிக்கப்பட்டு வெவ்வேறு அட்டவணையில் வைக்கப்படுகிறது. இது போன்ற ஒரு பிரிவு இருந்தாலும், அது ஒரு தனிப்பட்ட அடையாளங்காட்டியால் ஒன்றிணைக்கப்படலாம். சாதாரண வடிவங்களைக் கொண்டு வரும் பொருள் பொதுவான ஒன்றை அடிப்படையாகக் கொண்ட பொருள்களைப் பற்றிய தகவல்களைக் குழுப்படுத்துவதாகும். எனவே, நூலகத்தில் "மேன்", "புத்தகங்கள்" மற்றும் "ஜர்னல்ஸ்" அட்டவணைகள் உருவாக்கப்பட்டன. நடைமுறையில் ஒரு அட்டவணை ஒரு அட்டவணையை செயல்படுத்த முடியும் என்றாலும், தேவையான அனைத்து தகவல்களையும் கொண்டிருக்கும்.
பயன்பாட்டில் சாத்தியமுள்ள பிழைகள்
இப்போது நீங்கள் தலைப்பு எண் 2 க்கு செல்லலாம். பிழைகள் என்ன? பெரும்பாலான சந்தர்ப்பங்களில், மனித காரணி தவறு. இது ஒரு குறியீடாக இருக்கக்கூடும், அது அதன் தொகுப்பின் போது குறியாக்கப்பட்டு அல்லது தவறான தொகுக்கப்பட்ட வினவலாகும்:
- தரவுத்தளத்தில் இணைக்கப்பட்டுள்ள பிழை இருந்தால், அதன் முழுமைத்திறனையும் கோரிக்கை கோப்பையும் சரிபார்க்க வேண்டும்: தவறான தரவுத்தள பெயர் அல்லது கடவுச்சொல்லை அது குறிக்கலாம். தரவுத்தளத்தில் இணைக்கப்பட்டு தகவல் வாசிக்கப்பட வேண்டும் என்பதை உறுதிசெய்வதற்கான மென்பொருளின் கட்டமைப்பு இல்லை என்பதால், MySQL பிழை செய்தி ஏற்படுகிறது.
- அட்டவணையில் இருந்து தரவைக் கோருகையில், நீங்கள் தகவலின் தரம் வாய்ந்த குறியாக்கத்தையும், MySQL சேவையகத்திலிருந்து தகவல்களைத் திரும்ப பெற வேண்டும். மேலே குறிப்பிட்டுள்ளபடி, விதிமுறைப்படி, MySQL ஆனது "இடைத்தரகர்கள்" ஆதரவுடன் பயன்படுத்தப்படுகிறது, எனவே தேவையான தரவு கிடைத்தால், பிழைத்திருத்த கருவிகளைப் பயன்படுத்தி சரிபார்க்க இது மிகைப்படுத்தலாகாது. அவர்கள் வந்தால், ஆனால் நீங்கள் அவற்றைப் பயன்படுத்த முடியாது - இது பெற்ற தரவுகளை நீக்கப்படுவதை வணிகப்படுத்துகிறது. இந்த விஷயத்தில், அனைத்து வேலை விருப்பங்களையும் முயற்சி செய்வது விரும்பத்தக்கது, குறைந்த பணி தொகுதியுடன் தொடங்கும். இது குறிப்பாக நினைவில் கொள்ள வேண்டும், நிரலாக்கத்தை புரிந்து கொள்ள ஆரம்பிக்கிறவர்களுக்கு, இது எல்லாம் நடைமுறையில் முடிவு செய்யப்படும் ஒரு பகுதி என்று, மற்றும் MySQL பிழை நீக்கப்படலாம், அனைத்து சாத்தியக்கூறுகளையும் முயற்சித்தேன்.