தரவுத்தளங்களில் பயன்படுத்த MYSQL இல் தரவு வகைகள்

தரவுத்தள மேலாளர்களைப் பற்றி நீங்கள் கற்றுக்கொள்கிறீர்களா? அந்த வழக்கில், நீங்கள் உங்களைப் பற்றி தெரிவிக்க வேண்டும் MySQL இல் தரவு வகைகள், உலகில் சிறந்த மற்றும் அதிகம் பயன்படுத்தப்படும் ஒன்று. வாய்ப்பை இழக்காதீர்கள்!

தரவு வகைகள்-மைஸ்க்ல் -2

MySQL இல் தரவு வகைகள்

ஒவ்வொரு முறையும் ஒரு பயன்பாட்டிற்கான தரவைச் சேமிக்கப் பயன்படும் அட்டவணையை நாம் உருவாக்க வேண்டும், நாம் காப்பகப்படுத்த வேண்டிய அனைத்தையும் சிறப்பாகச் சேமிக்க எந்த வகை தரவு பயன்படுத்தப்படுகிறது என்பதை எப்படி அடையாளம் காண வேண்டும் என்பதை நாம் அறிந்திருக்க வேண்டும். நாம் மூன்றுக்கு இடையே தேர்வு செய்யலாம்: எண் தரவு, சரங்கள் (எண்ணெழுத்து) மற்றும் தேதிகள் மற்றும் நேரங்கள்.

MYSQL அட்டவணையின் இந்த துறைகளில், மூன்று வகையான உள்ளடக்கங்களை தேர்வு செய்ய எங்களுக்கு வாய்ப்பு உள்ளது, அது தெளிவாகத் தோன்றினாலும், எங்களுடைய தரவை எங்கு அனுப்புவது, எந்த வகை குழுவிற்கு சேமிப்பகம் இருக்கும் என்பதைத் தீர்மானியுங்கள், இங்கே நமக்கு நாமே ஒரு உதாரணம் உள்ளது சூழலில்: ஆம், ஒரு நபரின் வயதை நாம் சேமிக்கக்கூடிய ஒரு புலம் தேவை, அது ஒரு எண் தரவு புலமாக இருக்கும்.

ஆனால் நான் தொடர்ந்து விளக்கும் முன், MySQL என்றால் என்ன தெரியுமா? இது உலகில் பரவலாகப் பயன்படுத்தப்படும் திறந்த மூல தரவுத்தள மேலாளர்களில் ஒன்றாக அறியப்படுகிறது. இது எவ்வளவு பிரபலமானது என்பது பற்றி நாம் ஒரு யோசனை பெற, நாங்கள் உங்களுக்குச் சொல்வோம்: வேர்ட்பிரஸ் பல்வேறு வகையான உள்ளடக்கங்களின் மேலாளர், இது 2003 முதல் இருந்து வருகிறது, மேலும் இது 55% முதல் 60% வரை வலைப்பக்கங்கள் உள்ளன, இதற்கு நன்றி தெரிவிக்கப்படுகிறது, மேலும் இது MySQL ஐ ஒரு தரவுத்தளமாகப் பயன்படுத்துகிறது, எனவே இது எவ்வளவு பயனுள்ளதாக இருக்கும் என்பதையும் அதன் நோக்கத்தையும் இது நிரூபிக்கிறது.

MySQL ஆரக்கிள் கார்ப்பரேஷன் நிறுவனத்திற்கு சொந்தமானது, அவர்கள் 2010 இல் அதை வாங்கும் பொறுப்பில் இருந்தனர். இந்த மேலாளருக்கு பல பயன்கள் உள்ளன, அதாவது: நடைமுறைகள், நிறுவல்களைச் செய்வது, வலைப்பக்கங்களை மாற்றியமைத்தல், தரவைப் படித்தல் போன்றவை.

இந்த இயக்கியை எளிதாக பதிவிறக்கம் செய்யலாம் மற்றும் நீங்கள் பயன்படுத்தும் விண்டோஸைப் பொறுத்து பல பதிப்புகள் உள்ளன, அதே வழியில், அதை நிறுவுவது மிகவும் எளிது.

பெரும்பாலான தரவுத்தள இயக்கிகள் ஒரு நிரலாக்க மொழி மூலம் பயன்படுத்தப்படுகின்றன. உதாரணமாக, நம் கணினிகளில் இருக்கும் தகவல்கள் தரவுத்தளத்தில் கிடைக்கும் என்று சொல்லலாம், ஆனால் நாம் அதைப் பார்த்து நிர்வகிக்க வேண்டியிருக்கும் போது, ​​அது ஒரு நிரலாக்க மொழியைப் பயன்படுத்துகிறது; MySQL ஐப் பொறுத்தவரை, இது php உடன் உள்ளது, இது ஒரு வலை மேம்பாட்டு மொழி என்று அழைக்கப்படுகிறது, அதே வேர்ட்பிரஸ் உருவாக்கப்பட்டது.

விண்டோஸின் பல்வேறு பதிப்புகளுக்குக் கிடைக்கும் XAMPP கருவியைப் பதிவிறக்க, வேகத்திற்கு பரிந்துரைக்கலாம் என்று நினைக்கிறோம். XAMPP தொடர்ச்சியான கூறுகளுடன் வருகிறது, அவற்றில் எங்களிடம் உள்ளன:

  • அப்பாச்சி: இது ஒரு வலை சேவையகமாக இருக்கும்.
  • PHP: வலை மேம்பாட்டு மொழி.
  • ஃபில்லாசில்லா: கோப்புகளைத் திரட்டும் பொறுப்பு அவருக்கு உள்ளது.
  • மெர்குரி: இது மெயில் சர்வர், இது சோதனைகளைச் செய்யும் நோக்கத்தைக் கொண்டுள்ளது.
  • MySQL: நாங்கள் முன்பு குறிப்பிட்டபடி, இது தரவுத்தள சேவையகம்.

XAMPP ஐ நிறுவிய பின், MySQL உட்பட இந்த அனைத்து கூறுகளையும் நீங்கள் அனுபவிக்க முடியும், இது நீங்கள் நேரடியாகத் தொடங்கலாம் மற்றும் வரைகலை இடைமுகத்துடன் இணைக்கலாம், அதனால்தான் XAMPP மற்ற கூறுகளைக் கொண்டிருப்பதுடன் மிகவும் பயனுள்ளதாக இருக்கும்.

இவை அனைத்தையும் தெளிவுபடுத்திய பிறகு, எங்கள் தரவைச் சேமிப்பதற்கான அட்டவணைகளின் வகைகளுக்கான எங்கள் விருப்பங்களுக்குள், எண் தரவுத் துறையைப் பற்றி பேசுகையில், இதற்குள் எங்களிடம் வேறு வகைகள் உள்ளன, மேலும் எது சிறந்தது என்பதை நாம் தெரிந்து கொள்ள வேண்டும். குறைவான உடல் சேமிப்பு இடத்தைப் பயன்படுத்துவதற்கான வாய்ப்பை எங்களுக்குக் கொடுங்கள், மேலும் அந்தத் துறையில் நாங்கள் சேமித்து வைக்கும் தரவுக்கான வாய்ப்பை எங்களுக்குத் தரும். இந்தக் கேள்விகளைப் புரிந்துகொள்ள ஒரே வழி, MySQL நமக்கு அளிக்கும் பல்வேறு வகையான தரவுகள், ஒவ்வொரு குழுவின் மிகவும் பொருத்தமான பயன்பாடுகளைப் புரிந்துகொள்வதற்காக கீழே நாம் அந்தத் தகவலை வழங்குவோம்.

MySQL இல் தரவு வகைகள் மற்றும் அதைப் பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தும் பற்றிய விரிவான பாடத்திட்டத்தை கீழே உள்ள வீடியோவில் பார்க்க நாங்கள் உங்களை அழைக்கிறோம். கற்றுக்கொள்ளும் வாய்ப்பை இழக்காதீர்கள்!:

எண் தரவு

MySQL இல் ஒரு வகை தரவுக்கும் மற்றொன்றுக்கும் இடையில் நாம் காணக்கூடிய வேறுபாடு வெறுமனே அது கொண்டிருக்கும் மதிப்புகளின் வரம்பாகும். எண் தரவுக்குள் நாம் இரண்டு பெரிய கிளைகளை வேறுபடுத்தி பார்க்க முடியும்: முழு மற்றும் தசம; இப்போது, ​​எங்களுக்கு வழங்கப்பட்ட சூழ்நிலை மற்றும் நமக்கு என்ன தேவை என்பதைப் பொறுத்து நாம் வைத்திருக்கக்கூடிய எண் தரவு வகைகளை விளக்க விரும்புகிறோம்:

எண் முழு எண்கள்

இந்த இடத்தில் நாம் முதலில் விளக்க விரும்பும் விஷயம் என்னவென்றால், இந்த வகை தரவுகளை நாம் சேமிக்க வேண்டிய விருப்பங்கள் வயது, அளவு மற்றும் தசமம் இல்லாத அளவுகள். ஒவ்வொரு துறையிலும் நாம் எந்த வகையான தரவை தேர்வு செய்ய வேண்டும் என்பதை நன்கு புரிந்துகொள்ள ஒரு உதாரணத்தையும் முன்வைக்க விரும்புகிறோம்:

நாங்கள் TINYINT ஐ வழங்குகிறோம், இது அதிகபட்சமாக 127 மதிப்பை சேமிக்க அனுமதிக்கும் ஒரு தரவு வகையாகும். எனவே எங்கள் பயனர்களின் வயதிற்கு ஒரு புலத்தை வரையறுக்க வேண்டும் என்றால், இதைத்தான் நாம் பயன்படுத்த முடியும், ஏனெனில் சாதாரண வயது வரம்பு அந்த எண்ணுக்குள் உள்ளது மற்றும், நாம் விவிலிய பழைய ஏற்பாட்டின் காலத்தில் வாழ்ந்தாலொழிய, உயிரியல் ரீதியாக யாரும் அந்த எண்ணிக்கையை மீறவில்லை; எனவே இல்லை, இந்த வகை தரவு 567 ஐ சேமிக்க அனுமதிக்காது, எடுத்துக்காட்டாக, வரம்பு 128 ஐ அடைந்தால் 127 கூட இல்லை.

இப்போது, ​​ஆயிரக்கணக்கான வித்தியாசமான மற்றும் மாறுபட்ட பொருட்களை விற்க ஒரு பெரிய சந்தையின் அடையாளங்காட்டிக்கு ஒரு துறையை நாம் வரையறுக்க விரும்பினால், இது அதிவேகமாக மாறும், தெளிவாக TINYINT இனி நமக்கு சேவை செய்யாது, இது தவிர நாம் பொருட்களின் அளவை மிகத் துல்லியமாக அறிந்து கொள்ள வேண்டும் அது விற்கிறது, ஆனால் தற்போது நம்மிடம் இருப்பதோடு மட்டுமல்லாமல், நமது எதிர்காலத்திற்கான ஒரு கணிப்பைச் செய்ய முயல்கிறது, இந்த வழியில் நமது சேமிப்பக அமைப்பு விரைவில் வழக்கொழிந்து போகாது.

32,000 கட்டுரைகள் வரை எங்களை அனுமதிக்கும் SMALLINT போன்ற ஒன்றை நாம் பயன்படுத்தலாம், ஆனால் நாம் உதாரணத்தை மாற்றி ஒரு சந்தையிலிருந்து ஒரு ஐடி புலத்திற்கு மாறினால் 5 மில்லியன் பயனர்களைக் கொண்ட ஒரு தொலைபேசி நிறுவனத்தின் வாடிக்கையாளர் அட்டவணைக்கு பயன்படுத்த வேண்டும். இனி SMALLINT, ஆனால் MEDIUMINT போன்ற வேறு சிலவற்றைக் கொண்டிருக்க முடியாது, எங்கள் நிறுவனம் 200 மில்லியன் வாடிக்கையாளர்களைக் கொண்டிருந்தால், நாங்கள் INT வகையைப் பயன்படுத்த வேண்டும். கேப்ரிசியோஸ் மற்றும் கிரக பூமியில் வாழும் ஒவ்வொரு மனிதர்களையும் அடையாளம் காணும் ஒரு துறையை வரையறுக்க விரும்பும் விஷயத்தில் பிரச்சினை மாறுகிறது, பின்னர் ஐஎன்டி வகை இரண்டாயிரம் மில்லியன் வரை மட்டுமே அனுமதிப்பதால், நாங்கள் ஒரு பிக்னிட் புலத்தை உதவி கேட்க வேண்டும். வெவ்வேறு தரவுத் துண்டுகள், அது தெளிவாக எங்களை அடையாது.

எதிர்மறையான மதிப்புகள் இருப்பதை நாங்கள் உறுதிப்படுத்த விரும்புகிறோம், இது ஒரு விளையாட்டின் மதிப்பெண்ணை சேமிக்க விரும்பும் போது அல்லது பூஜ்ஜியத்திற்கு கீழே உள்ள குறியீட்டை ஒரு அட்டவணை குறிக்க முடியும்.

கையொப்பமிடாத மதிப்புகள்

இந்த வழியில் இதைப் பார்ப்போம்: எதிர்மறையான வயது இருப்பதில் அர்த்தமில்லை. ஒவ்வொரு தரவின் அதிகபட்ச நேர்மறை மதிப்பின் வரம்பை இரட்டிப்பாக்கும் சாத்தியம் இருந்தால், அந்த புலம் எதிர்மறை மதிப்புகளை சேமித்து வைக்கும் சாத்தியத்தை நீக்குகிறது, நாம் சேமிப்பகத்தின் நேர்மறையான வரம்பை இரட்டிப்பாக்குவோம், மற்றும் TINYINT வகை பொதுவாக மதிப்புகளை சேமிக்க அனுமதிக்கும் 127 இல், இப்போது 0 முதல் 255 வரை மதிப்புகளை சேமிக்க உங்களை அனுமதிக்கும்.

அடையாளம் இல்லாத ஒரு புலத்தை நாம் எப்படி வரையறுப்பது? UNSIGNED மாடிஃபையர் மூலம் நாம் ஒரு எண் புலத்தை வரையறுக்கலாம். இதைப் பயன்படுத்தி, பண்புக்கூறுகள் மற்றும் கையொப்பமிடாத மதிப்பு ஆகியவற்றைப் படிக்கும் ஒரு நெடுவரிசையை நாம் கண்டுபிடிக்க வேண்டும், மேலும் இந்தத் துறையில் இனி எதிர்மறை மதிப்புகள் இருக்க முடியாது, இதனால் அதன் சேமிப்பு திறன் இரட்டிப்பாகும்.

நெடுவரிசையில் உள்ள ஒரு புலத்தை வரையறுக்கும் போது நாம் தேர்ந்தெடுத்த சேமிப்பு திறனுடன் ஒத்துப்போகும் எண்ணை எழுதுவது முக்கியம் என்பது குறிப்பிடத் தக்கது. வயது உதாரணத்துடன் தொடரும், நாம் TINYNIT உடன் வேலை செய்கிறோம் என்றால், நாம் மூன்று அல்லது ஒரு நீளமாக வைக்க வேண்டும், அதிக அல்லது குறைந்த எண் அல்ல.

தசமங்களைக் கொண்ட எண்கள்

விலைகள், சம்பளங்கள், வங்கிக் கணக்குத் தொகை, மற்றவற்றுடன், நாம் தசமங்களுடன் எண்ணியல் மதிப்புகளுக்கு நகர்ந்தோம், நாம் முழு எண்களை விட்டுவிட்டோம், ஆனால் இந்த தரவு வகைகள் "மிதக்கும் புள்ளி" என்று அழைக்கப்படுகின்றன, ஏனெனில் கமா பகுதி முழு எண்ணை பிரிக்கிறது மற்றும் தசம பகுதி, உண்மையில் MySQL தரவு வகைகளுக்கு இடையில், அவற்றை ஒரு காலத்துடன் பிரித்து சேமிக்கிறது; இங்கிருந்து எங்களிடம் மூன்று வகையான தரவு இருக்கும்: ஃப்ளோட், டபுள் மற்றும் டெசிமல்.

குறைந்தபட்சம் -999.99 மற்றும் அதிகபட்சம் 999.99 மதிப்பை சேமிக்க FLOAT எங்களுக்கு அனுமதிக்கும். அடையாளம் - கணக்கில் இல்லை என்பதை கணக்கில் எடுத்துக் கொள்ளுங்கள், ஆனால் அவற்றை பிரிக்கும் புள்ளி, அதாவது தசம புள்ளி, ஆம், அதனால்தான் அவை மொத்தம் ஆறு இலக்கங்களாக இருக்கும், இருப்பினும் அவற்றில் இரண்டு தசமங்கள் என்பதை நாங்கள் கவனிக்கிறோம்; ஆனால் எங்களிடம் எளிமையான துல்லிய வரம்பு என்று ஒன்று உள்ளது, இது 0 மற்றும் 24 க்கு இடையில் தசம அளவுகளைக் கொண்டிருக்கும்படி கட்டாயப்படுத்துகிறது.

மறுபுறம், இரட்டை துல்லியமாக இரு மடங்காக, தசம இடங்களின் எண்ணிக்கையை 25 மற்றும் 23 க்கு இடையில் வரையறுக்க மட்டுமே அனுமதிக்கிறது. எளிய துல்லியமான FLOAT ஐப் பயன்படுத்துவது சுற்றும் சிக்கல்களையும் மீதமுள்ள தசம இடங்களின் இழப்பையும் ஏற்படுத்தும். விளக்கப்பட வேண்டியது டெசிமால் ஆகும், இது குறைந்த நீளம் தேவைப்படும் ஆனால் அதிகபட்ச துல்லியம் தேவைப்படும் பண மதிப்புகளைச் சேமிப்பதற்கு சிறந்தது, மேலும் வட்டமிடுதல் இல்லாமல், இந்த வகை தரவு அது சேமிக்கும் எண்ணுக்கு ஒரு நிலையான அகலத்தை அளிக்கிறது. இந்த வகை தரவுகளுக்கான அதிகபட்ச மொத்த இலக்கங்கள் 64 ஆகும், இதில் 30 என்பது அனுமதிக்கப்பட்ட அதிகபட்ச தசம இடங்களின் எண்ணிக்கை, விலைகள், ஊதியங்கள் மற்றும் நாணயங்களை சேமிக்க போதுமானது.

தசம புள்ளி -1

எண்ணெழுத்து தரவு

இறுதியாக ஒரு புதிய தரவை உள்ளிட எண் தரவின் வகையை விட்டு விடுகிறோம். இங்கே நாம் எழுத்துச் சரங்களை சேமிப்பது பற்றி பேசுவோம், அதை ஒரு சிறந்த வழியில் விளக்குவோம், மேலும் MySQL இல் உள்ள தரவு வகைகளில் நமக்கு பின்வருபவை உள்ளன: சார், வார்சார், பைனரி, வார்பினரி, டைனிப்லாப், டைனிடெக்ஸ்ட், ப்ளோப், டெக்ஸ்ட், மீடியம் ப்ளோப், மீடியம்ஸ்டெட், LONGBLOB, LONGTEXT, ENUM மற்றும் SET, ஒவ்வொன்றும் அதன் சொந்த குணாதிசயங்கள் மற்றும் அதன் சொந்த நன்மைகளைக் கொண்டு நாம் எந்தத் தரவைச் சேமிக்க விரும்புகிறோம் என்பதைப் பொறுத்து இருக்கும்.

தேதி மற்றும் நேரம் தரவு

MYSQL இல் தரவு வகைகளுக்கு வரும்போது இது எங்கள் கடைசி வகையாக இருக்கும். குறிப்பிடப்பட்ட தரவு, தேதிகள் மற்றும் நேரங்களைச் சேமிப்பதற்கான பல விருப்பங்கள் இருப்பதைக் காண்போம், ஒன்றுக்கும் மற்றொன்றுக்கும் உள்ள வேறுபாட்டையும் அவற்றின் முக்கியப் பயன்பாடுகளையும் பார்க்கிறோம், இந்த வழியில் ஒவ்வொரு விஷயத்திலும் பொருத்தமான வகை தரவை நாம் தேர்வு செய்ய முடியும்.

DATE க்கு

MySQL இல் உள்ள இந்த வகை தரவு, முதல் நான்கு இலக்கங்கள் ஆண்டுக்கு அடுத்த தேதிகளை சேமிக்க அனுமதிக்கிறது, அடுத்த இரண்டு முதல் மாதம் மற்றும் கடைசி இரண்டு நாள், ஸ்பானிஷ் பேசும் நாடுகளில் நாங்கள் முதலில் தேதிகளை ஆர்டர் செய்யப் பழகினாலும் நாள், பின்னர் மாதத்திற்கு, பின்னர் வருடத்திற்கு, MYSQL க்கு முற்றிலும் மாறுபட்ட வழி.

ஒரு DATE புலத்தைப் படிக்கும்போது, ​​மாதத்திலிருந்து மாதத்தையும் மாதத்தையும் மாதத்திலிருந்து பிரிக்கும் கோடுகளுடன் தோன்றினாலும், இந்தத் தரவைச் செருகும்போது அது எல்லாவற்றையும் தொடர்ச்சியாகச் செய்ய அனுமதிக்கிறது, உதாரணமாக, நாம் அதைப் பார்க்க முடியும் இது: 2018-06-04 மற்றும் இதை 20180604 இல் செருகவும். DATE நம்மை கையாள அனுமதிக்கும் தேதி வரம்பு 1000-01-01 முதல் 9999-12-31 வரை.

இரண்டாயிரம் ஆண்டுகளுக்கு முன்பு நடந்த ஒரு நிகழ்வோடு நமக்கு ஏதாவது சம்பந்தம் இல்லையென்றால், அதை நாம் வெளிப்படுத்த வேண்டும் என்றால், இந்த வடிவத்தில் எங்களுக்கு எந்தப் பிரச்சினையும் இருக்காது; மறுபுறம், எதிர்காலத்தைக் கருத்தில் கொண்டு, எங்களுக்கு அதிக வாய்ப்புகள் உள்ளன, ஏனெனில் இந்த வடிவத்தில் நாங்கள் கிட்டத்தட்ட 10,000 வருடத்தை அடைந்தோம்.

தேதி நேரம்

DATETIME என வரையறுக்கப்பட்ட ஒரு புலத்தைக் கொண்டிருப்பது, ஒரு தேதியின் தகவலைச் சேமிக்க அனுமதிக்கும், ஆனால் ஒரு கணம், நேரத்தைத் தவிர, தேதி, அதன் அட்டவணை தவிர, முதலில் நாம் வருடம், பிறகு மாதம், பிறகு நாள் , பின்னர் நாம் மணிநேரம், நிமிடங்கள், மற்றும் வினாடிகள் கூட, வடிவம் இப்படி இருக்கும்:

  • YYYY- MM- DD HH: MM: SS

தேதி பகுதி DATE வகை (10,000 ஆண்டுகள்) போன்றது, அதாவது 1000-01-01 முதல் 9999-12-31 வரையிலான வரம்பைக் கொண்டுள்ளது. அட்டவணையின் பகுதி இப்படி இருக்கும்: 00:00:00 முதல் 23:53:53 வரை. முடிந்த அனைத்தும் இப்படி இருக்கும்: 1000-01-01 00:00:00 முதல் 9999-12-31 23:59:59.

நேரம்

இங்கே நாங்கள் மணிநேரம், நிமிடங்கள் மற்றும் வினாடிகள் சேமிக்க அனுமதிக்கப்படுகிறோம், ஆம், முந்தைய தரவு வகையும் செய்தது, ஆனால் TIME உடன் எங்களிடம் அனுமதிக்கப்பட்ட வரம்பு உள்ளது: -839: 59: 59 முதல் 839: 59: 59; இது தற்போதைய தேதியில் சுமார் 35 நாட்கள் முன்னும் பின்னுமாக இருக்கும். இரண்டு நெருக்கமான தருணங்களுக்கு இடையில் கழிந்த நேரங்களைக் கணக்கிட இந்த வகை தரவு சிறந்தது.

நேர முத்திரை

இங்கே எங்களிடம் ஒரு தரவு வகை உள்ளது, அது DATETIME க்கு மிகவும் ஒத்ததாக இருக்கும், ஆனால் அதன் வடிவம் மற்றும் வரம்பு வேறுபட்டது, இருப்பினும் இது ஒரு தேதியையும் நேரத்தையும் சேமிக்க இன்னும் பயனுள்ளதாக இருக்கும். இந்த வடிவத்தின் புலத்தில் மூன்று விருப்பங்களை எங்களுக்கு வழங்க முடியும், முதலாவது: YYYY-MM-DD HH: MM: SS, இரண்டாவது: YYYY-MM-DD, மற்றும் மூன்றாவது எளிமையானது: YY-MM-DD .

இங்கே நாம் 14, 8 அல்லது 6 இலக்கங்களின் நீளத்தைக் கொண்டிருக்கும் சாத்தியம் உள்ளது, இவை அனைத்தும் நாம் வழங்கும் தகவலைப் பொறுத்தது. இந்த வடிவம் மற்றவர்களைப் போல வரலாற்று அல்லது எதிர்காலம் இல்லை, ஏனெனில் இந்த புலம் கையாளும் வரம்பு 1970-01-01 முதல் 2037 வரை மட்டுமே செல்கிறது.

கூடுதலாக, ஒரு விசித்திரமான உண்மையாக, ஒவ்வொரு முறையும் ஒரு பதிவு செருகப்படும்போது அல்லது புதுப்பிக்கப்படும் போது அதன் மதிப்பு தானாகவே புதுப்பிக்கப்படும் என்பதை நாம் நிறுவ முடியும், இந்த வழியில் இந்த தரவின் கடைசி புதுப்பிப்பின் தேதி மற்றும் நேரத்தை நாங்கள் எப்போதும் இந்த துறையில் வைத்திருப்போம். உண்மையில் சிறந்தது. எதையும் புரோகிராம் செய்யாமல் கட்டுப்பாட்டை எடுத்துக்கொள்வது.

நாம் இதை phpMyAdmin இலிருந்து வரையறுக்க வேண்டுமானால், நாம் செய்ய வேண்டியது CURRENT_TIMESTAMP புதுப்பிப்பு என்று சொல்லும் பண்புக்கூறுகளில் உள்ள விருப்பத்தையும் CURRENT_TIMESTAMP இன் இயல்புநிலை மதிப்பையும் தேர்ந்தெடுக்க வேண்டும். ஒரு பதிவைச் செருகும்போது அல்லது மாற்றும்போது அதன் மதிப்பு தானாகவே புதுப்பிக்கப்படக்கூடிய புலம்.

ஆண்டு

ஒரு துறையை YEAR என வரையறுக்க வேண்டிய அவசியத்தை நாம் காண வேண்டிய நிலையில், இரண்டையும் நான்கு இலக்கங்களையும் பயன்படுத்தி ஒரு வருடத்தை நாம் சேமிக்க முடியும். நாம் 70 முதல் 99 வரை இரண்டு இலக்கங்களில் செய்தால் (70 முதல் 99 வரை இருக்கும் இவை 1970 முதல் 1999 வரையிலான ஆண்டுகளின் வரம்பிற்கு ஒத்திருக்கும் என்பதை நாம் புரிந்துகொள்வோம், மேலும் 00 முதல் 69 வரையிலான இலக்கங்கள் இருந்தால் நம்மால் முடியும் 2000 முதல் 2069 வரையிலான ஆண்டுகளைக் குறிக்கிறது என்பதை புரிந்து கொள்ளுங்கள்), நான்கு இலக்கங்களை வழங்கினால், சாத்தியமான வரம்பு நீட்டிக்கப்படுவதைக் காணலாம், பின்னர் 1901 முதல் 2155 வரை செல்லும்.

MySQL இல் தரவு வகைகளுடன் தொடர்பில்லாத, ஆனால் தேதிகள் மற்றும் நேரங்களுடன் தொடர்புடையதாக இருந்தாலும், எங்களுக்கும் கூடுதல் சாத்தியம் உள்ளது. இந்த கூடுதல் சாத்தியம் PHP நேரச் செயல்பாட்டுடன் ஒரு நேர முத்திரை மதிப்பை உருவாக்குவதாகும் (மீண்டும் நாம் MYSQL பற்றி பேசவில்லை என்பதை தெளிவுபடுத்த விரும்புகிறோம், இருப்பினும் ஒரே மாதிரியான பெயர்கள் இருப்பதால் குழப்பமடைவது செல்லுபடியாகும்).

எப்படியிருந்தாலும், அந்த மதிப்பை 10 இலக்க ஐஎன்டி புலத்தில் சேமிக்க முடியும், இந்த வழியில், எங்கள் புலத்தின் மதிப்புகளை ஆர்டர் செய்வது மிகவும் எளிமையாக இருக்கும் (ஒரு செய்தி உருப்படியின் தேதியை உதாரணமாக வைக்கலாம்) பின்னர் நாங்கள் PHP இன் சொந்த தேதி கையாளும் செயல்பாடுகளைப் பயன்படுத்தி அந்த மதிப்பு நேர முத்திரையை நாம் படிக்கக்கூடிய ஒன்றாக மாற்றுவதன் மூலம் அந்த தேதியைக் காட்ட முடியும்.

தேதி-நேரம் -1

MySQL இல் உள்ள தரவு வகைகளைப் பற்றிய இந்தக் கட்டுரையின் மூலம், நாங்கள் விளக்க விரும்பும் அனைத்தையும் போதுமான அளவு தெளிவுபடுத்த முடிந்தது மற்றும் எங்கள் எல்லா தகவல்களின்படி ஒரு தரவுத்தளத்தையும் அட்டவணையையும் உருவாக்க நீங்கள் கற்றுக்கொண்டீர்கள், அவற்றின் புலங்களை மொத்த துல்லியத்துடன் பயன்படுத்தி வரையறுக்கிறீர்கள் என்று நம்புகிறேன். அவை தரவு மற்றும் பண்புக்கூறுகளின் வகைகளாக, எனவே, திறனில் இருப்பது, அல்லது நிபந்தனைகளில், சரியாக நிரலாக்கத்தைத் தொடங்குவது, இப்போது நமக்குத் தேவையான வடிவத்தைப் பற்றிய தெளிவான யோசனை உள்ளது, இது நம் தேவைக்கு ஏற்ப நம் தேவைக்கு ஏற்றது நிரல் செய்ய வேண்டும்.

நிரலாக்கத்துடன் தொடர்புடைய எங்கள் மற்றொரு கட்டுரையை அனுபவிக்க நாங்கள் உங்களை அழைக்கிறோம்: பொருள் சார்ந்த நிரலாக்கத்தில் பாலிமார்பிசம்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: ஆக்சுவலிடாட் வலைப்பதிவு
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.