உள்ளே வர
ஆரம்ப மற்றும் தொழில் வல்லுநர்களுக்கான அனைத்து கணினி ரகசியங்களும்
  • உங்கள் கணினியில் உள்ள ஆட்வேர் வைரஸை எவ்வாறு அகற்றுவது
  • படிப்படியான வழிகாட்டி - உலகில் எங்கிருந்தும் கணினியுடன் இலவசமாக இணைப்பது எப்படி
  • விண்டோஸை மீண்டும் நிறுவுவது எப்படி: படிப்படியான வழிமுறைகள் விண்டோஸ் 7 ஐ மீண்டும் நிறுவ எவ்வளவு நேரம் ஆகும்
  • PC அல்லது மடிக்கணினியில் கடவுச்சொல்லை மாற்றுவது எப்படி தொடர்பில், தொலைபேசி இல்லாமல் கடவுச்சொல்லை மாற்றவும்
  • வேர்ல்ட் ஆஃப் டேங்க்ஸ் டெஸ்ட் சர்வர் வேர்ல்ட் ஆஃப் டேங்க்ஸ் டெஸ்ட் சர்வர் திறக்கிறது
  • வேர்ல்ட் ஆஃப் டேங்க்ஸ் டெஸ்ட் சர்வர் டேங்க் டெஸ்ட் உலகம் எப்போது கிடைக்கும்
  • கட்டளை வரியில் mysql உடன் எவ்வாறு வேலை செய்வது. விண்டோஸில் MySQL ஐ கைமுறையாக நிறுவுதல். கன்சோலில் உள்ள MySQL சேவையகத்துடன் இணைக்கிறது

    கட்டளை வரியில் mysql உடன் எவ்வாறு வேலை செய்வது.  விண்டோஸில் MySQL ஐ கைமுறையாக நிறுவுதல்.  கன்சோலில் உள்ள MySQL சேவையகத்துடன் இணைக்கிறது

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

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

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

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

    MySQL இல் தரவுத்தளங்கள் மற்றும் பயனர்களை நிர்வகித்தல்

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

    Mysql -u ரூட் -p

    -u சுவிட்ச் பயனர்பெயரைக் குறிப்பிடுகிறது, மற்றும் -p கடவுச்சொல் அங்கீகாரத்தைக் குறிப்பிடுகிறது, கட்டளை தொடரியல் விசைக்குப் பிறகு உடனடியாக இடைவெளி இல்லாமல் கடவுச்சொல்லை உள்ளிடுவதன் மூலம் கடவுச்சொல்லைக் குறிப்பிட அனுமதிக்கிறது, ஆனால் இந்த விஷயத்தில் அது கட்டளை வரலாற்றில் சேமிக்கப்படும், அதாவது முற்றிலும் நல்லதல்ல, எனவே கடவுச்சொல்லை ஊடாடும் வகையில் உள்ளிடுவது நல்லது. இந்த கட்டளையை இயக்கிய பிறகு, மாற்றப்பட்ட கட்டளை வரி வரியில் சுட்டிக்காட்டப்பட்டபடி, நாம் MySQL சூழலில் இருப்போம்.

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

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

    முதலில், தரவுத்தளங்களின் பட்டியலைப் பார்ப்போம்:

    தரவுத்தளங்களைக் காட்டு;

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

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

    mysql.user இலிருந்து பயனர், புரவலரைத் தேர்ந்தெடுக்கவும்;

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

    முதல் நெடுவரிசை பயனரைக் குறிக்கிறது, இரண்டாவது - இந்த பயனர் இணைக்க அனுமதிக்கப்படும் ஹோஸ்ட், % - எந்த மதிப்பையும் குறிக்கிறது. என்றால் என்பதை கவனத்தில் கொள்ளவும் இவானோவ்அமைப்புகளில் உள்ளது உள்ளூர் ஹோஸ்ட், பின்னர் இணைக்கப்படும் போது mysqlமுகவரி மூலம் 127.0.0.1 அவரால் அணுகலைப் பெற முடியாது, உங்கள் பயன்பாடுகளில் DBMS சேவையகத்திற்கான இணைப்புத் தரவைக் குறிப்பிடும்போது இது கணக்கில் எடுத்துக்கொள்ளப்பட வேண்டும்.

    பின்வரும் வினவலைப் பயன்படுத்தி தரவுத்தள உரிமையாளர்களைப் பார்க்கலாம்:

    mysql.db இலிருந்து ஹோஸ்ட், டிபி, பயனரைத் தேர்ந்தெடுக்கவும்;

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

    "ivanov"@"localhost"க்கான மானியங்களைக் காட்டு;

    பயனர்பெயர் மற்றும் ஹோஸ்ட் ஆகியவற்றை ஒற்றை மேற்கோள்களில் மூடுகிறோம்.

    முதல் வரி குறிப்பிட்ட பயனருக்கு சலுகைகள் இல்லை என்று தெரிவிக்கிறது ( பயன்பாடு) எந்த தரவுத்தளத்தின் எந்த அட்டவணைக்கும் ( *.* ), இரண்டாவது வரி முன்னொட்டுடன் அனைத்து தரவுத்தளங்களின் அனைத்து அட்டவணைகளுக்கான அனைத்து முக்கிய சலுகைகளைப் பற்றி பேசுகிறது இவானோவ்_.

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

    புதிய பயனரை உருவாக்க முயற்சிப்போம்:

    "கடவுச்சொல்" மூலம் அடையாளம் காணப்பட்ட "petrov"@"localhost" பயனரை உருவாக்கவும்;

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

    "petrov"@"localhost" க்கு *.* இல் உபயோகத்தை வழங்கவும்;

    பின்னர் நாம் எங்கள் விருப்பப்படி உரிமைகளை அமைக்கலாம், எடுத்துக்காட்டாக, பெயர் டெம்ப்ளேட்டுடன் தரவுத்தளங்களுக்கு முழு உரிமைகளை வழங்குதல் பெட்ரோவ்_:

    `petrov\_%`.* இல் "petrov"@"localhost" க்கு அனைத்து சலுகைகளையும் வழங்கவும்;

    முறை எழுத்துக்களால் மூடப்பட்டிருக்க வேண்டும் என்பதை நினைவில் கொள்க கிராவிஸ் (` ), அவை ரஷ்ய எழுத்து E உடன் விசையில் அமைந்துள்ளன.

    இது போன்ற ஒரு தனி தரவுத்தளத்திற்கு நீங்கள் உரிமைகளை வழங்கலாம்:

    andrey_drupal8.* இல் உள்ள அனைத்து சலுகைகளையும் "petrov"@"localhost"க்கு வழங்கவும்;

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

    andrey_drupal8

    MySQL சேவையகம் உரிமைகளைப் பயன்படுத்துவதற்கு, கட்டளையுடன் சலுகை தற்காலிக சேமிப்பை மீண்டும் ஏற்றும்படி கட்டாயப்படுத்த வேண்டும்:

    பறிப்பு சலுகைகள்;

    நீங்கள் பயனர் கடவுச்சொல்லையும் மாற்ற வேண்டியிருக்கலாம்:

    "petrov"@"localhost" = கடவுச்சொல் ("புதிய கடவுச்சொல்") க்கான கடவுச்சொல்லை அமைக்கவும்;

    மறுபெயரிடுங்கள், மறுபெயரிடுவது என்பது பயனர் பெயரை மாற்ற வேண்டிய அவசியமில்லை; எந்த கலவையிலும் நீங்கள் பெயர் மற்றும் ஹோஸ்ட் இரண்டையும் மாற்றலாம்:

    பயனரை "petrov"@"localhost" என்பதை "petr"@"127.0.0.1" என மறுபெயரிடவும்;

    இறுதியாக, கணக்கை நீக்கவும்:

    "petr"@"127.0.0.1" பயனரை கைவிடவும்;

    பயனர்களிடமிருந்து தரவுத்தளங்களுக்குச் செல்லலாம்; எளிமையான விஷயத்தில், ஒரு புதிய தரவுத்தளத்தை உருவாக்க, கட்டளை போதுமானது:

    petrov_newdb தரவுத்தளத்தை உருவாக்கவும்;

    இது இயல்புநிலை குறியீடு பக்கம் மற்றும் ஒப்பீட்டு குறியாக்கத்துடன் ஒரு தரவுத்தளத்தை உருவாக்கும். DBMS சேவையகம் தனித்தனியாக கட்டமைக்கப்படவில்லை என்றால், இந்த குறியாக்கம் பெரும்பாலும் இருக்கும் லத்தீன்1_ஸ்வீடிஷ்_ci, சில சந்தர்ப்பங்களில் இது சிக்கல்களை ஏற்படுத்தலாம், இப்போது இல்லாவிட்டாலும், எதிர்காலத்தில், தரவுத்தளத்தை உருவாக்கும் போது குறியாக்கத்தை வெளிப்படையாகக் குறிப்பிடுவது நல்ல விதியாகும். UTF-8 க்கு இது இப்படி இருக்கும்:

    தரவுத்தளத்தை உருவாக்கவும் petrov_newdb இயல்புநிலை எழுத்து தொகுப்பு utf8 collate utf8_general_ci;

    Windows-1251க்கு:

    தரவுத்தளத்தை உருவாக்கவும் petrov_newdb இயல்புநிலை எழுத்துத் தொகுப்பு cp1251 collate cp1251_general_ci;

    தரவுத்தளத்தை அகற்ற, பயன்படுத்தவும்:

    டிராப் டேட்டாபேஸ் petrov_newdb;

    MySQL தரவுத்தளங்களில் பிழைகளைச் சரிபார்த்தல், மேம்படுத்துதல், சரிசெய்தல்

    MySQL தீவிரமாக செயல்படுவதால், தரவுத்தளங்கள் துண்டு துண்டாக இருக்கலாம் மற்றும் அட்டவணை தரவுகளில் பிழைகள் இருக்கலாம். நாங்கள் இப்போது கடுமையான தோல்விகளைப் பற்றி பேசவில்லை; இதுபோன்ற சூழ்நிலைகள் தனித்தனியாகக் கருதப்பட வேண்டும், ஆனால் DBMS ஐப் பயன்படுத்தி வெற்றிகரமாக அகற்றக்கூடிய எளிய பிழைகள் பற்றி. சரிபார்க்கவும், சரிசெய்யவும் மற்றும் மேம்படுத்தவும், mysqlcheck பயன்பாட்டைப் பயன்படுத்துவது வசதியானது.

    தரவுத்தளத்தை சரிபார்க்க, எங்கு செய்ய வேண்டும் Andrey_drupal8- தரவுத்தள பெயர்:

    Mysqlcheck -u ரூட் -p --check andrey_drupal8

    கட்டளை மூலம் அனைத்து தரவுத்தளங்களையும் ஒரே நேரத்தில் சரிபார்க்கலாம்:

    Mysqlcheck -u ரூட் -p --check --all-databases

    முழு வெளியீடும் திரையில் பொருந்தாது என்பதால், அதை கட்டளைக்கு திருப்பி விடுவது அர்த்தமுள்ளதாக இருக்கும் குறைவாக:

    Mysqlcheck -u ரூட் -p --check --all-databases | குறைவாக

    என்பதை கவனிக்கவும் குறைவாகஅம்புக்குறிகளைப் பயன்படுத்தி வெளியீட்டை கீழேயும் மேலேயும் உருட்ட உங்களை அனுமதிக்கிறது, வெளியேற அழுத்தவும் கே.

    ஏதேனும் தரவுத்தளங்களில் பிழைகள் கண்டறியப்பட்டால், அவற்றை சரிசெய்ய முயற்சிக்க வேண்டும், இதைச் செய்ய, குறிப்பிடவும்:

    Mysqlcheck -u ரூட் -p --auto-repair andrey_drupal8

    மேம்படுத்த, விசையைப் பயன்படுத்தவும் - -மேம்படுத்த, நீங்கள் ஒரு தரவுத்தளத்தை அல்லது பலவற்றை மேம்படுத்தலாம், இதைச் செய்ய, அவற்றை விசைக்குப் பிறகு பட்டியலிடுங்கள் --தரவுத்தளங்கள்:

    Mysqlcheck -u ரூட் -p --optimize --databases andrey_drupal8 petrov_newdb

    மேலும் அனைத்தும் ஒரே நேரத்தில்:

    Mysqlcheck -u ரூட் -p --optimize --all-databases

    MySQL தரவுத்தள டம்ப்களை ஏற்றுதல் மற்றும் ஏற்றுதல்

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

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

    டம்ப்களை உருவாக்குவதன் மூலம் தொடங்குவோம்; இந்த நோக்கங்களுக்காக பயன்பாடு பயன்படுத்தப்படுகிறது mysqldump, தொடரியல் தொடரியலைப் பின்பற்றுகிறது mysqlcheck. டம்பைப் பதிவிறக்க, கட்டளையைப் பயன்படுத்தவும்:

    Mysqldump -u ரூட் -p andrey_drupal8 > ~/drupal8.sql

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

    Mysqldump -u ரூட் -p andrey_drupal8 | gzip > ~/drupal8.sql.gz

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

    தரவுத்தளத்தை மீட்டமைக்க, நீங்கள் mysql பயன்பாட்டின் உள்ளீட்டிற்கு டம்பை அனுப்ப வேண்டும்; ஒற்றை டம்ப்களுக்கு, நீங்கள் எப்போதும் இலக்கு தரவுத்தளத்தைக் குறிப்பிட வேண்டும், எடுத்துக்காட்டாக:

    Mysql -u ரூட் -p andrey_drupal8< ~/drupal8.sql

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

    ஒன்றுக்கு மேற்பட்ட தரவுத்தளங்களைக் கொண்ட டம்ப்களுக்கு, குறிப்பிடவும்:

    Mysql -u ரூட் -p< ~/all.sql

    இந்த வழக்கில், ஒவ்வொரு தரவுத்தளமும் அதன் சொந்த மூலத்தில் ஏற்றப்படும்; மூல தரவுத்தளம் இல்லை என்றால், அது உருவாக்கப்படும்.

    நீங்கள் பார்க்க முடியும் என, கட்டளை வரியைப் பயன்படுத்தி டம்ப்களை உருவாக்குவது மற்றும் மீட்டமைப்பது ஒரு வரியில் நிகழ்கிறது மற்றும் phpMyAdmin அல்லது ஒத்த கருவிகளைப் பயன்படுத்துவதை விட மிகவும் எளிதானது மற்றும் வேகமானது.

    மறந்துபோன MySQL ரூட் கடவுச்சொல்லை மீட்டெடுக்கிறது

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

    சேவை mysql நிறுத்தம்

    பின்னர் நாங்கள் அதை பாதுகாப்பான பயன்முறையில் இயக்குகிறோம், சலுகை அட்டவணைகளைத் தவிர்க்கிறோம்:

    Mysqld_safe --skip-grant-tables &

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

    Mysql -u ரூட்

    மற்றும் கடவுச்சொல்லை உள்ளிடாமல் ரூட் உரிமைகளுடன் mysql சூழலில் நம்மைக் காண்கிறோம்.

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

    mysql.user set password = கடவுச்சொல்லை ("newpassword") புதுப்பிக்கவும், அங்கு user="root";

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

    இந்தக் கோரிக்கை புதிய கடவுச்சொல்லை அமைக்கும் புதிய கடவுச்சொல்ஒரு நெடுவரிசையில் உள்ள அனைத்து வரிசைகளுக்கும் பயனர்பட்டியலிடப்பட்டவை வேர்.

    சலுகை தற்காலிக சேமிப்பை புதுப்பிப்போம்:

    பறிப்பு சலுகைகள்;

    பயன்முறையிலிருந்து வெளியேறுவோம்:

    சேவையை நிறுத்தி சாதாரண பயன்முறையில் தொடங்குவோம்:

    சேவை mysql நிறுத்தம்
    சேவை mysql தொடக்கம்

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

    மிகவும் பயனுள்ள மற்றும் அடிக்கடி பயன்படுத்தப்படும் கட்டளைகளின் பட்டியல் கீழே உள்ளது MySQLஎடுத்துக்காட்டுகளுடன்.

    வரியின் தொடக்கத்தில் உள்ள mysql என்பது உள்நுழைந்த பிறகு கட்டளை செயல்படுத்தப்படுகிறது என்பதாகும் MySQL.

    வரியின் தொடக்கத்தில் உள்ள # அல்லது $ குறியீடு என்பது கட்டளை வரியிலிருந்து கட்டளை செயல்படுத்தப்படுகிறது என்பதாகும்.

    சேவையக நிலையை சரிபார்க்க MYSQLசெய்:

    க்கு FreeBSD:

    # சேவை mysql-சர்வர் நிலை

    வி CentOS/RHEL:

    # சேவை mysqld நிலை

    MySQLசர்வர் என்றால் கன்சோலில் இருந்து MySQLஅதே ஹோஸ்டில் உள்ளது:

    சேவையகத்துடன் இணைக்க MySQLசர்வர் என்றால் கன்சோலில் இருந்து MySQLதொலைநிலை ஹோஸ்ட் db1.example.com இல் அமைந்துள்ளது:

    $ mysql -u பயனர்பெயர் -p -h db1.example.com

    தரவுத்தளங்கள் மற்றும் அட்டவணைகளுடன் பணிபுரிதல் - பதிவுகளைப் பார்த்தல், நீக்குதல், திருத்துதல். பணியகம்

    ஒரு தரவுத்தளத்தை உருவாக்கவும் MySQLசர்வர்:

    MySQL தரவுத்தளத்தை உருவாக்குகிறது

    சர்வரில் உள்ள அனைத்து தரவுத்தளங்களின் பட்டியலைக் காட்டு MySQL:

    mysql பயன்பாடு;

    தரவுத்தளத்தில் உள்ள அனைத்து அட்டவணைகளையும் காண்பி:

    MySQL நிகழ்ச்சி அட்டவணைகள்;

    தரவுத்தளத்தில் அட்டவணை வடிவமைப்பைப் பார்க்கவும்:

    mysql விவரிக்கிறது;

    தரவுத்தளத்தை நீக்கு:

    MySQL டிராப் தரவுத்தளம்;

    தரவுத்தளத்திலிருந்து அட்டவணையை நீக்கவும்:

    MySQL துளி அட்டவணை;

    அனைத்து அட்டவணை உள்ளடக்கங்களையும் காட்டு:

    MySQL தேர்வு * இருந்து ;

    தேர்ந்தெடுக்கப்பட்ட அட்டவணையில் நெடுவரிசைகள் மற்றும் நெடுவரிசை உள்ளடக்கங்களைக் காண்பி:

    MySQL இலிருந்து நெடுவரிசைகளைக் காட்டுகிறது;

    "எதுவாக இருந்தாலும்" உள்ள ஒரு குறிப்பிட்ட அட்டவணையில் வரிசைகளைக் காண்பி:

    Mysql SELECT * FROM WHERE = "என்னவாக இருந்தாலும்";

    "பாப்" மற்றும் தொலைபேசி எண் "3444444" ஆகியவற்றைக் கொண்ட ஒரு குறிப்பிட்ட அட்டவணையில் அனைத்து பதிவுகளையும் காண்பி:

    Mysql SELECT * எங்கிருந்து பெயர் = "பாப்" மற்றும் தொலைபேசி_எண் = "3444444";

    அனைத்து உள்ளீடுகளையும் காட்டு, இல்லை"பாப்" என்ற பெயர் மற்றும் தொலைபேசி எண் "3444444" ஆகியவற்றைக் கொண்டுள்ளது, இது phone_number புலத்தின்படி வரிசைப்படுத்தப்பட்டது:

    Mysql SELECT * எங்கிருந்து பெயர் != " பாப் " மற்றும் phone_number = " 3444444 " phone_number மூலம் ஆர்டர் செய்யவும்;

    ஒரு குறிப்பிட்ட அட்டவணையில் "பாப்" எழுத்துகள் மற்றும் "3444444" என்ற தொலைபேசி எண்ணுடன் தொடங்கும் அனைத்து உள்ளீடுகளையும் காட்டு:

    Mysql SELECT * "Bob %" மற்றும் phone_number = "3444444" போன்ற பெயர் எங்கிருந்து வருகிறது;

    "பாப்" எழுத்துகள் மற்றும் "3444444" என்ற ஃபோன் எண்ணில் தொடங்கும் அனைத்து உள்ளீடுகளையும் 1 முதல் 5 வரை உள்ளீடுகளை வரம்பிடவும்:

    Mysql SELECT * எங்கிருந்து "பாப் %" போன்ற பெயர் மற்றும் phone_number = "3444444" வரம்பு 1.5;

    பதிவுகளைத் தேட, வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்துதல் ("REGEXP BINARY"). எடுத்துக்காட்டாக, கேஸ்-சென்சிட்டிவ் தேடலுக்கு, A என்ற எழுத்தில் தொடங்கும் அனைத்து பதிவுகளையும் கண்டறியவும்:

    Mysql தேர்வு * எங்கிருந்து ரெக் RLIKE "^a";

    அனைத்து தனிப்பட்ட உள்ளீடுகளையும் காட்டு:

    MySQL இலிருந்து வேறுபட்டதைத் தேர்ந்தெடுக்கவும்; mysql SELECT , DESC மூலம் ஆர்டரில் இருந்து;

    அட்டவணையில் உள்ள வரிசைகளின் எண்ணிக்கையைக் காட்டு:

    Mysql தேர்வு COUNT(*) இலிருந்து ;

    MySQL இலிருந்து SUM(*) தேர்ந்தெடுக்கவும் ;

    நெடுவரிசையை அகற்றுதல்:

    MySQL ஆல்டர் டேபிள் டிராப் நெடுவரிசை;

    தரவுத்தளத்தில் ஒரு நெடுவரிசையைச் சேர்த்தல்:

    MySQL ஆல்டர் டேபிள் சேர் நெடுவரிசை varchar(20);

    நெடுவரிசையின் பெயரை மாற்றுதல்:

    MySQL ஆல்டர் அட்டவணை மாற்றம் varchar(50);

    நகல் பெயர்களைத் தவிர்க்க, தனித்துவமான பெயருடன் ஒரு நெடுவரிசையை உருவாக்கவும்:

    MySQL ஆல்டர் டேபிள் சேர்க்க தனிப்பட்ட();

    நெடுவரிசையின் அளவை மாற்றுதல்:

    MySQL மாற்று அட்டவணை VARCHAR (3) ஐ மாற்றவும்;

    அட்டவணையில் இருந்து ஒரு நெடுவரிசையை அகற்றுதல்:

    MySQL ஆல்டர் டேபிள் டிராப் இன்டெக்ஸ்;

    Mysql LOAD DATA INFILE " /tmp/filename.csv " ஆனது அட்டவணைப் புலங்களுக்குப் பதிலாக "," வரிகள் "n" ஆல் நிறுத்தப்படும் (field1,field2,field3);

    MySQL சர்வர் பயனர்கள், கடவுச்சொற்கள் - பயனர்கள் மற்றும் கடவுச்சொற்களைச் சேர்த்தல், மாற்றுதல். பணியகம்

    புதிய பயனரை உருவாக்குதல் - சேவையகத்துடன் இணைத்தல் MySQLரூட்டாக, தரவுத்தளத்திற்கு மாறவும், பயனரைச் சேர்க்கவும், சலுகைகளைப் புதுப்பிக்கவும்:

    # mysql -u ரூட் -p mysql பயன்படுத்த mysql; mysql பயனருக்குள் நுழைக்கவும் (ஹோஸ்ட், பயனர், கடவுச்சொல்) மதிப்புகள்("%"," பயனர்பெயர் ", கடவுச்சொல் (" கடவுச்சொல் ")); mysql பறிப்பு சலுகைகள்;

    ரிமோட் ஹோஸ்ட் db1.example.org இல் உள்ள கன்சோலில் இருந்து பயனர் கடவுச்சொல்லை மாற்றுதல்:

    # mysqladmin -u பயனர்பெயர் -h db1.example.org -p கடவுச்சொல் "புதிய-கடவுச்சொல்"

    கன்சோலில் இருந்து பயனர் கடவுச்சொல்லை மாற்றுதல் MySQL- ரூட்டாக இணைக்கவும், கடவுச்சொல்லைப் புதுப்பிக்கவும், சலுகைகளைப் புதுப்பிக்கவும்:

    # mysql -u root -p mysql "பயனர் "@" புரவலன் பெயர் " = கடவுச்சொல் (" கடவுச்சொல் இங்கே "); mysql பறிப்பு சலுகைகள்;

    ரூட் சர்வர் கடவுச்சொல்லை மீட்டெடுக்கிறது/மாற்றுகிறது MySQL- நிறுத்து MySQL, சலுகை அட்டவணைகள் இல்லாமல் தொடங்கவும், ரூட்டாக இணைக்கவும், புதிய கடவுச்சொல்லை அமைக்கவும், வெளியேறி மறுதொடக்கம் செய்யவும் MySQL.

    # /etc/init.d/mysql stop # mysqld_safe -skip-grant-tables & # mysql -u ரூட் mysql mysql; mysql update user set password=PASSWORD(" newrootpassword ") இங்கு User="root"; mysql ; பறிப்பு சலுகைகள்; mysql வெளியேறு # /etc/init.d/mysql stop # /etc/init.d/mysql தொடக்கம்

    ரூட் கடவுச்சொல் இருந்தால் ரூட் கடவுச்சொல்லை அமைக்கவும்.

    # mysqladmin -u ரூட் கடவுச்சொல் புதிய கடவுச்சொல்

    ரூட் கடவுச்சொல்லை புதுப்பிக்கவும்:

    # mysqladmin -u ரூட் -p பழைய கடவுச்சொல் புதிய கடவுச்சொல்

    "passwd" கடவுச்சொல் மூலம் ஹோஸ்ட் லோக்கல் ஹோஸ்டில் இருந்து சேவையகத்துடன் இணைக்கும் உரிமையை அமைத்தல் - சப்ரூட்டுடன் இணைத்தல், தரவுத்தளத்திற்கு மாறுதல், சிறப்புரிமைகளை அமைத்தல், சலுகைகளைப் புதுப்பித்தல்:

    # mysql -u ரூட் -p mysql பயன்படுத்த mysql; mysql கிராண்ட் பயன்பாடு *.* க்கு பாப் @localhost "passwd" மூலம் அடையாளம் காணப்பட்டது; mysql பறிப்பு சலுகைகள்;

    தரவுத்தளத்தைப் பயன்படுத்த பயனர் சிறப்புரிமைகளை அமைத்தல் - ரூட்டாக இணைத்தல், தரவுத்தளத்திற்கு மாறுதல், சிறப்புரிமைகளை அமைத்தல், சலுகைகளைப் புதுப்பித்தல்:

    # mysql -u ரூட் -p mysql பயன்படுத்த mysql; mysql db இல் செருகவும் (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) மதிப்புகள் ("%","databasename","username","Y","Y", Y","Y","N"); mysql பறிப்பு சலுகைகள்;

    Mysql தரவுத்தளத்தின் அனைத்து சலுகைகளையும் வழங்குகிறது.* பயனர்பெயருக்கு @localhost; mysql பறிப்பு சலுகைகள்;

    தரவுத்தளத்தில் தகவலைப் புதுப்பித்தல்:

    Mysql UPDATE SET Select_priv = "Y",Insert_priv = "Y",Update_priv = "Y" எங்கே = பயனர்";

    அட்டவணையில் ஒரு வரிசையை நீக்குதல்:

    Mysql DELETE from where = "whatever";

    தரவுத்தளத்தில் சலுகைகளைப் புதுப்பித்தல்:

    MySQL பறிப்பு சலுகைகள்;

    காப்புப்பிரதிகள் - தரவுத்தளங்களை உருவாக்குதல், மீட்டமைத்தல். பணியகம்

    alldatabases.sql கோப்பில் அனைத்து தரவுத்தளங்களின் காப்பு பிரதியை (டம்ப்) உருவாக்கவும்:

    # mysqldump -u ரூட் -p கடவுச்சொல் -opt ; /tmp/alldatabases.sql

    databasename.sql கோப்பில் ஒரு தரவுத்தளத்தை காப்புப் பிரதி எடுக்கவும்:

    # mysql dump -u பயனர்பெயர் -p கடவுச்சொல் - தரவுத்தளங்கள் தரவுத்தள பெயர் ; /tmp/databasename.sql

    databasename.tablename.sql கோப்பில் ஒரு அட்டவணையை காப்புப் பிரதி எடுக்கவும்:

    # mysql dump -c -u பயனர்பெயர் -p கடவுச்சொல் தரவுத்தளப் பெயர் அட்டவணைப்பெயர் ; /tmp/databasename.tablename.sql

    காப்புப்பிரதியிலிருந்து தரவுத்தளத்தை (அல்லது அட்டவணை) மீட்டமைத்தல்:

    # mysql -u பயனர்பெயர் -p கடவுச்சொல் தரவுத்தளப் பெயர்< /tmp/databasename.sql

    தரவுத்தள அட்டவணைகளை உருவாக்குதல். பணியகம்

    நெடுவரிசை பெயர்கள் சிறிய எழுத்துக்களில் குறிக்கப்படுகின்றன;
    பெரிய எழுத்துக்கள் - நெடுவரிசைகளின் வகைகள் மற்றும் பண்புக்கூறுகள்;
    (அடைப்புக்குறிக்குள்) - நெடுவரிசை வகையின் மதிப்பு.

    ஒரு அட்டவணையை உருவாக்கவும், எடுத்துக்காட்டு 1:

    mysql CREATE TABLE (முதல் பெயர் VARCHAR(20), மிடில்னிஷியல் VARCHAR(3), கடைசி பெயர் VARCHAR(35), பின்னொட்டு VARCHAR(3), officeid VARCHAR(10), userid VARCHAR(15), பயனர் பெயர் VARCHAR(8), மின்னஞ்சல் VARCHAR(35 ), தொலைபேசி VARCHAR(25), குழுக்கள் VARCHAR(15), தேதிமுத்திரை தேதி, நேரமுத்திரை TIME, pgpemail VARCHAR(255));

    ஒரு அட்டவணையை உருவாக்கவும், எடுத்துக்காட்டு 2:

    Mysql create table (personid INT(50) NULL AUTO_INTCREMENT ப்ரைமரி கீ, முதல் பெயர் VARCHAR(35), நடுத்தர பெயர் VARCHAR(50), கடைசி பெயர் VARCHAR(50) இயல்புநிலை "bato");

    நல்ல நாள், சகாக்கள் :)

    ஆம், சரியாக சகாக்களே, ஏனென்றால் வெறும் மனிதர்களுக்கு, MySQL கட்டளை வரி (அல்லது MySQL ஷெல், டெவலப்பர்களும் இதை அழைக்க விரும்புகிறார்கள்), அத்துடன் கன்சோலில் MySQL உடன் பணிபுரிவது பயனுள்ளதாக இருக்காது.

    இந்த தலைப்பு சுவாரஸ்யமாக இருக்க, நீங்கள் குறைந்தபட்சம், phpMyAdmin மற்றும் பிற இடைமுகங்களை கொள்கையளவில் பயன்படுத்தாத ஒரு புதிய கணினி நிர்வாகியாக இருக்க வேண்டும்.

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

    அவற்றில் மூன்று என்னிடம் தற்போது உள்ளன:

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

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

    வெவ்வேறு OS இல் கன்சோலை இயக்குகிறது

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

    செயல் எளிமையானது, பலருக்குத் தெரிந்திருக்கும், இதற்கு "ஹாட் கீகள்" பற்றிய அறிவு போதுமானது.

    விண்டோஸில் கன்சோலைத் துவக்குகிறது:

    • நிர்வாகி உரிமைகளுடன் Windows கட்டளை வரியில் திறக்க Win+R;
    • கட்டளையை உள்ளிடவும் cmd
    • கிளிக் செய்யவும் உள்ளிடவும்விசைப்பலகையில்

    லினக்ஸ் விநியோகங்களில் (டெர்மினல்) கன்சோலைத் துவக்குகிறது: நான் பணிபுரிந்த உபுண்டுவில், சிஸ்டம் கீ கலவையே போதுமானது Ctrl+Alt+T. மற்ற லினக்ஸ் அடிப்படையிலான இயக்க முறைமைகளைப் பற்றி என்னால் எதுவும் சொல்ல முடியாது.

    MacOS இல் கன்சோலைத் துவக்குகிறது: இதை நானே செய்யவில்லை, ஏனென்றால்... நான் இன்னும் Mac ஐப் பெறவில்லை, எனக்கு அது தேவையில்லை என்பதால் ஒன்றைப் பெற வாய்ப்பில்லை, ஆனால் என்னால் கண்டுபிடிக்க முடிந்தவரை, இந்த OS இல் டெர்மினலை அழைப்பதற்கு "ஹாட் கீகள்" எதுவும் இல்லை. எனவே நீங்கள் ஆப்பிள் தயாரிப்புகளின் பயனராக இருந்தால், OS இடைமுகத்தின் மூலம் கன்சோலைத் தொடங்கவும், அதிர்ஷ்டவசமாக இணையத்தில் பல கையேடுகள் உள்ளன.

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

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

    அடிப்படை MySQL கன்சோல் கட்டளைகள்

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

    Mysql -V

    கன்சோல் கட்டளை mysql MySQL கட்டளை வரியான அதே பெயரின் பயன்பாட்டை துவக்க அனுமதிக்கிறது.

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

    ஆமாம், நான் ஒரு "பைத்தியம் குறியீட்டாளர்" அல்ல, ஏனென்றால் நான் விண்டோஸ் பயன்படுத்துகிறேன் :) ஆனால் அது முக்கியமல்ல. யூனிக்ஸ் கணினிகளில் இந்த செயல்முறை ஒரே மாதிரியாக இருக்கும்.

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

    கன்சோலில், பின்வரும் கட்டளையுடன் MySQL இயங்கக்கூடிய கோப்பு அமைந்துள்ள கோப்பகத்திற்குச் செல்லவும் (விண்டோஸில், குறைந்தபட்சம் இது mysql.exe)

    Cd C:\OpenServer\modules\database\MySQL-5.7-x64\bin

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

    நாங்கள் MySQL ஐத் தொடங்குகிறோம், அதன் பதிப்பைச் சரிபார்க்கிறோம்:

    Mysql.exe -V

    இதன் விளைவாக, முதல் வழக்கைப் போன்ற ஒரு செய்தி கன்சோலில் காட்டப்பட்டிருக்க வேண்டும் mysql Ver 14.14 Distrib 5.7.16, Win64க்கு (x86_64).

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

    கன்சோலில் உள்ள MySQL சேவையகத்துடன் இணைக்கிறது

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

    கன்சோலில் MySQL கட்டளை வரியைத் தொடங்க, சர்வர் கன்சோலில் பின்வருவனவற்றை எழுத வேண்டும்:

    இருப்பினும், இந்த வழக்கில் நீங்கள் பின்வரும் பிழையைப் பெறுவீர்கள்: பிழை 1045 (28000): 'ODBC'@'localhost' பயனருக்கு அணுகல் மறுக்கப்பட்டது (கடவுச்சொல்லைப் பயன்படுத்துதல்: இல்லை). எனது விண்டோஸில் பிழை செய்தி இப்படித்தான் தெரிகிறது. நீங்கள் Linux ஐப் பயன்படுத்தினால், ODBCக்குப் பதிலாக உங்கள் கணினி பயனரின் பெயர் இருக்கும், அதன் கீழ் நீங்கள் கணினியில் செயல்களைச் செய்கிறீர்கள்.

    இதற்கெல்லாம் காரணம், முன்னிருப்பாக, MySQL சர்வருடன் இணைக்கும் போது, ​​கன்சோல் ODBC பயனரை கடவுச்சொல் இல்லாமல் விண்டோஸில் பயன்படுத்துகிறது மற்றும் லினக்ஸில் உள்ள கணினி பயனரை அதே கடவுச்சொல்லுடன் பயன்படுத்துகிறது. இயல்புநிலை ஹோஸ்ட் லோக்கல் ஹோஸ்ட், அதாவது. இந்தப் பயனர் உள்ளூர் இயந்திரத்திலிருந்து மட்டுமே இணைக்க முடியும்.

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

    Mysql -u ரூட் -p

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

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

    MySQL -u user_name -p user_password -h MySQL_server_host_or_IP

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

    Mysql --user=user_name --password=user_password --host=host_or_IP_of_MySQL_server

    சில காரணங்களால் உங்கள் MySQL இணைப்பு கடவுச்சொல் கன்சோலில் தோன்றுவதை நீங்கள் விரும்பவில்லை என்றால் (இது சரியானது, உண்மையில்), நீங்கள் பின்வரும் கட்டளையைப் பயன்படுத்தலாம்:

    MySQL -u user_name -h MySQL_server_host_or_IP -p

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

    குறிப்பிட்ட இணைப்பு அமைப்புகளுக்கு கூடுதலாக, பின்வரும் அளவுருக்களைப் பயன்படுத்த முடியும், அவற்றின் மதிப்புகள் மேலே பட்டியலிடப்பட்டுள்ளதைப் போலவே குறிப்பிடப்படும்:

    1. --port அல்லது -P - MySQL சேவையகத்துடன் இணைப்பதற்கான போர்ட்டைக் குறிப்பிட;
    2. —நெறிமுறை — இணைப்பு செய்யப்படும் நெறிமுறை (சாத்தியமான விருப்பங்கள்: Windows மற்றும் Linux க்கான TCP, Linux க்கான SOCKET, Windows க்கான PIPE மற்றும் MEMORY);
    3. --socket அல்லது -S - நீங்கள் சாக்கெட்டுகள் வழியாக இணைக்க விரும்பினால் இந்த அளவுரு பயனுள்ளதாக இருக்கும், எனவே, அளவுருவின் மதிப்பு சாக்கெட்டாக இருக்கும்;
    4. --pipe அல்லது -W - நீங்கள் பெயரிடப்பட்ட "பைப்லைன்கள்" அல்லது "பைப்புகள்" இணைப்புகளுக்கு பயன்படுத்த விரும்பினால் அளவுரு தேவை;
    5. --shared-memory-base-name - இந்த அளவுரு Windows இல் பகிரப்பட்ட நினைவகம் வழியாக MEMORY இணைப்புகளுக்கு பயனுள்ளதாக இருக்கும்;

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

    சில காரணங்களால் ஹோஸ்ட், பயனர் மற்றும் கடவுச்சொல்லைக் குறிக்கும் நிலையான விருப்பம் உங்களுக்குப் பொருந்தவில்லை என்றால், இணைப்பு அளவுருக்களின் முழு பட்டியலைக் கண்டறிய பின்வரும் தகவல்கள் உங்களுக்கு பயனுள்ளதாக இருக்கும் - https://dev.mysql.com/doc/ refman/5.7/en/ connecting.html

    MySQL கன்சோலில் ஒரு தரவுத்தளத்தை எவ்வாறு உருவாக்குவது

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

    டேட்டாபேஸ் தரவுத்தள_பெயரை உருவாக்கவும்;

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

    பின்னர் பின்வரும் கட்டளையை அழைக்கவும்:

    mysqladmin தரவுத்தள_பெயரை உருவாக்கவும்;

    mysqladmin பயன்பாட்டைப் பயன்படுத்தி MySQL கன்சோலில் உள்நுழையாமல் தரவுத்தளங்களை உருவாக்குவது மற்றும் நீக்குவது மட்டுமல்லாமல், சேவையக உள்ளமைவு, MySQL செயல்முறைகள், பிரதிகள், பிங் சேவையகங்களை நிர்வகித்தல் மற்றும் பல சுவாரஸ்யமான விஷயங்களைச் செய்யலாம்.

    கட்டளை வரியில் MySQL பயனரை எவ்வாறு உருவாக்குவது

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

    MySQL கட்டளை வரியில் இது பின்வருமாறு செய்யப்படுகிறது:

    "user_password" மூலம் அடையாளம் காணப்பட்ட USER "user_name"@"host_or_machine_IP" ஐ உருவாக்கவும்;

    பயனர் உருவாக்கப்பட்டது. அளவுரு ஹோஸ்ட்_அல்லது_IP_மெஷின்ஒரு பயனரை உருவாக்கும் போது, ​​அவர் சேவையகத்துடன் இணைக்கக்கூடிய ஐபி அல்லது ஹோஸ்ட் பெயரைக் குறிப்பிட வேண்டும் (நெட்வொர்க்கில் வேலை செய்யும் இயந்திரத்தின் டொமைன் பெயர் பொருத்தமானது).

    மூலம், MySQL சேவையகத்துடன் இணைக்க ஹோஸ்ட்டைக் குறிப்பிடும்போது, ​​நீங்கள் சதவீத குறியீட்டைப் பயன்படுத்தலாம் - % , அதாவது உருவாக்கப்பட்ட பயனர் எந்த ஐபி முகவரி அல்லது ஹோஸ்டிலிருந்தும் MySQL சேவையகத்துடன் இணைக்க முடியும்.

    இந்த வழக்கில் லோக்கல் ஹோஸ்ட் % ஐப் பயன்படுத்தி குறிப்பிடப்பட்ட முகவரிகளின் பட்டியலில் சேர்க்கப்படவில்லை என்பதை கணக்கில் எடுத்துக்கொள்ள வேண்டும், ஏனெனில் லோக்கல் ஹோஸ்ட் என்பது நிலையான TCP/IPக்கு பதிலாக UNIX சாக்கெட் வழியாக ஒரு இணைப்பைக் குறிக்கிறது. அந்த. உருவாக்கப்பட்ட MySQL பயனர், சாக்கெட்டுகளைப் பயன்படுத்தாமல், கன்சோலில் உள்ள MySQL சேவையகத்துடன் இணைக்கும்போது குறிப்பிடப்பட்ட வேறு நெறிமுறையைப் பயன்படுத்தி சேவையகத்துடன் இணைத்தால், அவர் இரண்டு பயனர் கணக்குகளை உருவாக்க வேண்டும்:

    "கடவுச்சொல்" மூலம் அடையாளம் காணப்பட்ட "பயனர்பெயர்"@"%" ஐ உருவாக்கவும்; "கடவுச்சொல்" மூலம் அடையாளம் காணப்பட்ட பயனர் "பயனர்பெயர்"@"localhost" ஐ உருவாக்கவும்;

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

    தரவுத்தள_பெயரில் அனைத்து சலுகைகளையும் வழங்கவும்.* க்கு "user_name"@"host_or_machine_IP";

    விருப்பம் அனைத்து, நீங்கள் புரிந்து கொண்டபடி, ஒரு குறிப்பிட்ட தரவுத்தளத்துடன் எந்த செயலையும் பயனர் அனுமதிக்கிறார் என்பதைக் குறிக்கிறது. கட்டளையைப் பயன்படுத்தி பயனர்களுக்கு வழங்கக்கூடிய உரிமைகளின் முழுமையான பட்டியல் கிராண்ட், இங்கே காணலாம் (அளவுருக்களின் விளக்கம் ஆங்கிலத்தில் இருந்தாலும்) - https://dev.mysql.com/doc/refman/5.7/en/grant.html#grant-privileges

    மூலம், நீங்கள் பல சலுகை அளவுருக்களைப் பயன்படுத்தலாம், கட்டளையை அழைக்கும் போது அவற்றைக் குறிப்பிடுவது, காற்புள்ளிகளால் பிரிக்கப்பட்டது.

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

    அனைத்தையும் வழங்கவும் *.* க்கு "user_name"@"host_or_machine_IP";

    மூலம், சிறப்புரிமைகளை அமைத்த பிறகு MySQL சர்வர் தற்காலிக சேமிப்பை அழிப்பது நல்லது. நீங்கள் அவற்றை மாற்றினால், பின்வரும் கட்டளையை அழைப்பதன் மூலம் இதைச் செய்ய மறக்காதீர்கள்:

    ஃப்ளஷ் சிறப்புரிமைகள்;

    நீங்கள் பயனர் உரிமைகளை மாற்ற விரும்பினால், முதலில் அனைத்து உரிமைகளையும் மீட்டமைக்க பின்வரும் கட்டளையைப் பயன்படுத்தவும்:

    "user_name"@"host_or_machine_IP" இலிருந்து *.* இல் உள்ள அனைத்து சிறப்புரிமைகளையும் திரும்பப் பெறவும்;

    பின்னர் அவருக்கு தேவையானவற்றை நிறுவவும் கிராண்ட், முன்பு விவரித்தபடி.

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

    "user_name"@"host_or_machine_IP" = PASSWORD("new_password") க்கு கடவுச்சொல்லை அமைக்கவும்; ஃப்ளஷ் சிறப்புரிமைகள்;

    MySQL சேவையக சிறப்புத் தற்காலிக சேமிப்பை மீட்டமைப்பது உரிமைகளை மாற்றும்போது அதே நோக்கத்திற்காக தேவைப்படுகிறது - இந்த நடவடிக்கை இல்லாமல், MySQL பயனர் கடவுச்சொல்லை மாற்றுவது கணக்கிடப்படாது, எனவே அதைப் பயன்படுத்த சோம்பேறியாக இருக்க வேண்டாம் :)

    மூலம், பயனரின் MySQL கடவுச்சொல்லை மீட்டமைக்க பின்வரும் கட்டளையைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டுகளால் இணையம் நிரம்பியுள்ளது:

    mysql.user SET கடவுச்சொல்லைப் புதுப்பிக்கவும்=கடவுச்சொல் ("கடவுச்சொல்") பயனர் = பயனர்பெயர்

    ஆனால் இந்த விருப்பம் எனக்கு MySQL 5.7 இல் வேலை செய்யவில்லை, இது ஒரு பிழையை அளிக்கிறது பிழை 1054 (42S22): ‘புலப் பட்டியலில்’ தெரியாத நெடுவரிசை ‘கடவுச்சொல்’. mysql.user அட்டவணையில் கடவுச்சொல் புலம் இல்லாததே காரணம்.

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

    இது ஒரு புதிய MySQL பயனரை உருவாக்குவதையும் அதன் உரிமைகள் மற்றும் கடவுச்சொற்களுடன் செயல்களை மதிப்பாய்வு செய்வதையும் நிறைவு செய்கிறது. தொடரலாம்.

    கட்டளை வரி வழியாக MySQL உடன் பணிபுரியும் போது ஒரு தரவுத்தளத்தைத் தேர்ந்தெடுக்கவும்

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

    இதைச் செய்ய, MySQL கன்சோலில் பின்வரும் கட்டளையைப் பயன்படுத்தவும்:

    தரவுத்தள_பெயர் பயன்படுத்தவும்;

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

    Mysql --user=user_name --password=user_password --host=MySQL_server_host_or_IP --database=database_name

    அல்லது அதே விஷயம், MySQL பயனர் கடவுச்சொல்லை மட்டுமே கேட்கிறது:

    mysql -u user_name -h host_or_IP_MySQL_server_database_name -p

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

    MySQL கன்சோல் வழியாக MySQL அட்டவணைகளுடன் வேலை செய்கிறது

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

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

    CRUD செயல்பாடுகள், யாரேனும் அறியவில்லை என்றால், ஆங்கிலத்தில் இருந்து தரவை உருவாக்குதல், படித்தல், புதுப்பித்தல் மற்றும் நீக்குதல் போன்ற செயல்பாடுகள் ஆகும். "உருவாக்கு, படிக்க, புதுப்பிக்க, நீக்கு" (நேர்காணலின் போது உங்களுக்கு இது தேவைப்படலாம்).

    அட்டவணைகள் மூலம் செயல்களைச் செய்ய, கட்டளையைப் பயன்படுத்தி முதலில் MySQL தரவுத்தளத்துடன் இணைக்க வேண்டும் என்பதை நினைவூட்டுகிறேன். பயன்படுத்தவும்.

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

    அட்டவணை அட்டவணை_பெயரை உருவாக்கவும் (புலம்_பெயர்_1 புலம்_வகை_1, புலம்_பெயர்_2 புலம்_வகை_2(புலம்_அளவு_2), INDEX(புலம்_பெயர்_1), ...);

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

    மூலம், நீங்கள் ஒரு அட்டவணையை மற்றொரு தரவுத்தளத்திற்கு நகலெடுக்க விரும்பினால் அல்லது தற்போதைய ஒன்றில் நகலை உருவாக்க விரும்பினால், பின்வரும் கட்டளைகள் உங்களுக்கு உதவும்:

    புதிய_டேபிள்_பெயரை பழைய_டேபிள்_பெயரை உருவாக்கவும்; புதிய_டேபிள்_பெயரை SELECT * பழைய_டேபிள்_பெயரில் இருந்து செருகவும்;

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

    பழைய_அட்டவணை_பெயரில் இருந்து *தேர்வு செய்து புதிய_டேபிள்_பெயரை உருவாக்கவும்;

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

    அட்டவணை_பெயரில் இருந்து முழு நெடுவரிசைகளையும் காட்டு; அட்டவணை_பெயரை விவரிக்கவும்; அட்டவணை_பெயரை விளக்கவும்; அட்டவணையை உருவாக்கு அட்டவணை_பெயர்;

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

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

    நான்காவது கட்டளை, பெயர், புல வகைகள் மற்றும் அவற்றின் இயல்புநிலை மதிப்புகளுக்கு கூடுதலாக, அட்டவணை விசைகள், அட்டவணை இயந்திரங்கள் (InnoDB, MyISAM), குறியாக்கம் போன்றவற்றின் மதிப்புகளைப் பெற உங்களை அனுமதிக்கிறது.

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

    ALTER TABLE table_name DROP COLUMN புலம்_பெயர்; அட்டவணையை மாற்றவும். ALTER TABLE table_name CHANGE old_field_name new_field_name VARCHAR(50); ALTER TABLE table_name MODIFY field_name VARCHAR(3);

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

    பெரும்பாலும் ஒரே மாதிரியான கட்டளைகளைப் பயன்படுத்தி அட்டவணை குறியீடுகளிலும் இதைச் செய்யலாம்:

    அட்டவணையை மாற்றவும். அட்டவணையை மாற்றவும். ALTER TABLE table_name DROP INDEX index_name;

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

    அட்டவணை_பெயரில் தனித்துவமான குறியீட்டு_பெயரை (புலம்_பெயர்_1, ...) உருவாக்கவும்; அட்டவணை_பெயரில் குறியீட்டு_பெயரை கைவிடவும்;

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

    சரி, இறுதியாக, CRUD பிளாக்கிலிருந்து கடைசி செயல்பாட்டை அடைந்துள்ளோம் - நீக்குதல். தரவுத்தளத்திலிருந்து MySQL அட்டவணைகளை அகற்றுவது மிகவும் எளிது. MySQL கன்சோலில் பின்வரும் கட்டளையை இயக்கவும்:

    அட்டவணை அட்டவணை_பெயர்;

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

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

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

    உண்மையில், இந்த நோக்கத்திற்காக MySQL வெளிநாட்டு விசைகள் தேவை.

    எனவே, வெளிநாட்டு விசைகளால் குறுக்கிடப்பட்ட தரவை நீக்க, நீங்கள் MySQL கன்சோலில் பின்வரும் படிகளைச் செய்ய வேண்டும்:

    செட் FOREIGN_KEY_CHECKS=0; #required_mysql_command SET FOREIGN_KEY_CHECKS=1;

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

    ALTER TABLE table_name DROP FOREIGN KEY Foreign_key_name;

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

    கட்டளை வரி வழியாக MySQL அட்டவணை தரவுகளுடன் பணிபுரிகிறது

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

    MySQL அட்டவணை தரவுகளுடன் பணிபுரியும் CRUD செயல்பாடுகள் இப்படி இருக்கும்:

    அட்டவணை_பெயரில் செருகவும் (புலம்1, புலம்2, ...) மதிப்புகள் (புலம்_1 மதிப்பு, புலம்_2 மதிப்பு, ...); புலம்1, புலம்2, ... அட்டவணை_பெயரில் இருந்து தேர்ந்தெடுக்கவும்; UPDATE table_name SET புலம்1 = புலம்_1 மதிப்பு, புலம்2 = புலம்_2 மதிப்பு; அட்டவணை_பெயரில் இருந்து நீக்கு எங்கே புலம்1 = புலம்_1 மதிப்பு;

    மேலே உள்ள கட்டளைகள் MySQL தரவுத்தள அட்டவணையில் இருந்து தரவை உருவாக்குதல், படித்தல், புதுப்பித்தல் மற்றும் நீக்குதல் போன்ற செயல்பாடுகளுக்கு ஒத்திருக்கும். SELECT மற்றும் UPDATE ஐப் பயன்படுத்தும் போது, ​​தகுதிபெறும் WHERE விதியைப் பயன்படுத்தவும் முடியும், இது DELETE ஐப் பயன்படுத்தும் போது விவரிக்கப்பட்ட அதே வழியில் தரவுத் தேர்வைக் குறிப்பிடப் பயன்படும்.

    மேலும், SELECT ஐப் பயன்படுத்தி தரவுத்தளத்திலிருந்து தரவை மீட்டெடுக்கும்போது, ​​​​அனைத்து அட்டவணை புலங்களின் மதிப்புகளைப் பெற பின்வரும் விருப்பத்தைப் பயன்படுத்தலாம்:

    அட்டவணை_பெயரில் இருந்து * தேர்ந்தெடு;

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

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

    எனவே நாங்கள் இப்போது இந்த தொகுதியில் வசிக்க மாட்டோம்.

    அட்டவணையில் இருந்து எல்லா தரவையும் நீக்க வேண்டுமானால், பின்வரும் MySQL கட்டளையைப் பயன்படுத்தலாம்:

    TRUNCATE table_name;

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

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

    இந்த வகை புலங்கள் பெரும்பாலும் முக்கிய புல ஐடிக்கான மதிப்புகளை உருவாக்கப் பயன்படுத்தப்படுகின்றன, இது வெவ்வேறு அட்டவணைகளிலிருந்து தரவுகளுக்கு இடையே உறவுகளை ஏற்படுத்தப் பயன்படுகிறது.

    அதாவது, டேபிள் டேட்டாவை நீக்குவதற்கு முன் பயன்படுத்தி இருந்தால் துண்டிக்கவும்அதிகபட்ச கவுண்டர் மதிப்பு 1200, பின்னர் இந்த நடைமுறைக்குப் பிறகு முதல் பதிவு 1201 ஐ அடையாளங்காட்டி மதிப்பைக் கொண்டிருக்கும். கொள்கையளவில், அது பரவாயில்லை. இந்தப் புலத்திற்கான போதுமான அளவை நீங்கள் அமைத்திருந்தால், விரைவில் மதிப்புகள் நிரம்பி வழியும் அபாயத்தில் இருக்க மாட்டீர்கள்.

    இருப்பினும், சில சந்தர்ப்பங்களில், பயன்பாட்டுக் குறியீடு புலத்தின் மதிப்புடன் சில வகையான பிணைப்பைக் கொண்டிருக்கும் போது, ​​இந்த நடத்தை சிரமத்தை ஏற்படுத்தலாம்.

    இதைத் தவிர்க்க, மேலே உள்ள கட்டளைக்குப் பதிலாக இந்த விருப்பத்தைப் பயன்படுத்தவும்:

    துண்டிக்கப்பட்ட அட்டவணை சில அட்டவணை மறுதொடக்கம் அடையாளம்;

    இந்த கட்டளை அழைப்பு விருப்பம் துண்டிக்கவும்இலிருந்து புல கவுண்டர் மதிப்பை மீட்டமைக்க உங்களை அனுமதிக்கும் AUTO_INCREMENT. எனவே, இந்த நீக்கத்திற்குப் பிறகு முதலில் சேர்க்கப்பட்ட பதிவின் புல மதிப்பு மேலே உள்ள எடுத்துக்காட்டில் உள்ளதைப் போல 1201 க்கு பதிலாக 1 ஆக இருக்கும்.

    கட்டளை வரி வழியாக MySQL தரவுத்தளத்தை எவ்வாறு நீக்குவது

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

    டேட்டாபேஸ் தரவுத்தள_பெயரை நீக்கு;

    MySQL mysqladmin பயன்பாட்டைப் பயன்படுத்தி அதே செயலைச் செய்ய முடியும், இது ஒரு தரவுத்தளத்தை உருவாக்கும் போது கட்டுரையின் தொடக்கத்தில் நான் ஏற்கனவே குறிப்பிட்டுள்ளேன்:

    Mysqladmin drop database_name;

    நீங்கள் கட்டளையை அழைக்கும்போது, ​​பின்வரும் செய்தி சர்வர் கன்சோலில் தோன்றும்:

    தரவுத்தளத்தை கைவிடுவது மிகவும் மோசமான செயலாகும்.
    தரவுத்தளத்தில் சேமிக்கப்பட்ட எந்த தரவுகளும் அழிக்கப்படும்.

    நீங்கள் உண்மையில் 'database_name' தரவுத்தளத்தை கைவிட விரும்புகிறீர்களா

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

    தரவுத்தளம் "database_name" கைவிடப்பட்டது

    அவ்வளவுதான் :)

    கன்சோலில் உள்ள MySQL பயனரை எப்படி நீக்குவது

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

    MySQL 5.7 இன் படி, இந்த இரண்டு செயல்களுக்கும் ஒரு கட்டளை உள்ளது:

    பயனர் பெயர் இருந்தால் பயனரை கைவிடவும்;

    MySQL இன் முந்தைய பதிப்புகளுக்கு இரண்டு தனித்தனி கட்டளைகள் தேவை:

    "பயனர்_பெயர்"@"host_or_IP_address" க்கு *.* க்கு கிராண்ட் பயன்பாடு; பயனரை "பயனர்_பெயர்"@"host_or_IP_address" ஐ கைவிடவும்;

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

    mysql.user இலிருந்து பயனரைத் தேர்ந்தெடுக்கவும்;

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

    mysql.user இலிருந்து பயனர், புரவலன், Grant_priv தேர்ந்தெடுக்கவும்;

    மேலும் mysql.user அட்டவணையில் பிற வகையான சலுகைகள் மற்றும் பிற தகவல்களைச் சேமிக்கும் பல துறைகள் உள்ளன, அவற்றின் முழு பட்டியலையும் இங்கே காணலாம் - https://mariadb.com/kb/en/library/mysqluser- மேசை/

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

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

    MySQL கன்சோலில் இருந்து வெளியேறுகிறது

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

    அதிலிருந்து மீள்வதுதான் மிச்சம்...

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

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

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

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

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

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

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

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

    அவ்வளவுதான்! நல்ல அதிர்ஷ்டம் மீண்டும் சந்திப்போம் :)

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

    5 வருடங்களுக்கும் மேலான அனுபவம்தொழில்முறை வலைத்தள மேம்பாடு. உடன் வேலை செய்யுங்கள் PHP, OpenCart, வேர்ட்பிரஸ், லாராவெல், Yii, MySQL, PostgreSQL, ஜாவாஸ்கிரிப்ட், எதிர்வினையாற்று, கோணல்மற்றும் பிற இணைய மேம்பாட்டு தொழில்நுட்பங்கள்.

    இது PHP மூலம் மட்டுமல்ல. MySQL ஒரு MySQL சேவையகத்துடன் இணைப்பதற்கான கன்சோல் கிளையண்டுடன் வருகிறது. கன்சோல் - இதன் பொருள் நிரலில் சாளர இடைமுகம் இல்லை, ஆனால் SQL வினவல்களைப் பயன்படுத்தி தரவுத்தளங்களை அணுகும் கட்டளை வரி இடைமுகம் மட்டுமே.

    கட்டளை வரியில் MySQL உடன் இணைப்பதற்கான கட்டளைகள், மேலும் SQL வினவல்கள் க்கு ஒரே மாதிரியானவை. பின்வருவனவற்றில், சுருக்கத்திற்காக, நான் "MySQL" என்று எழுதுவேன், ஆனால் நான் முழுவதும் "MySQL அல்லது MariaDB" என்று குறிப்பிடுகிறேன், ஏனெனில் இந்த விஷயத்தில் அவற்றுக்கிடையே எந்த வித்தியாசமும் இல்லை.

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

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

    விசைப்பலகை குறுக்குவழியை அழுத்துவதன் மூலம் தொடங்குவோம் வின்+ஆர்மற்றும் அதை செய்வோம்

    ஒரு கட்டளை வரி திறக்கும்.

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

    சிடி சி:\சர்வர்\பின்\மரியாட்பி\பின்\

    இந்த கட்டளையில், C:\Server\bin\mariadb\bin\ ஐ உங்கள் கணினிக்கான சரியான பாதையுடன் மாற்றவும்.

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

    Mysql -u ரூட்

    இது பெரிதாக மாறவில்லை என்று தோன்றலாம், ஆனால் புதிய கட்டளை வரியில்

    MariaDB [(இல்லை)]>

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

    தரவுத்தளங்களின் பட்டியலைக் காண, கட்டளையை உள்ளிடவும்:

    தரவுத்தளங்களைக் காட்டு;

    ஒரு குறிப்பிட்ட தரவுத்தளத்திற்கு அடுத்தடுத்த வினவல்களை அனுப்ப (உதாரணமாக, சோதனை), கட்டளையைப் பயன்படுத்தவும் பயன்படுத்தவும்:

    பயன்படுத்து சோதனை;

    தேர்ந்தெடுக்கப்பட்ட தரவுத்தளத்தில் அட்டவணைகளைப் பார்க்க, கட்டளையை இயக்கவும்:

    அட்டவணைகளைக் காட்டு;

    அட்டவணையை உருவாக்குவோம்:

    அட்டவணை ஆசிரியர்களை உருவாக்கவும்.

    சோதனை தரவுத்தளத்தின் உள்ளடக்கங்களை மீண்டும் பார்ப்போம்.

    MySQL சேவையகத்தின் நிறுவல் மற்றும் நிர்வாகம்.

    MySQL இன் நிறுவல் மற்றும் முதல் வெளியீடு.

    நிறுவல்.

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

    நீங்கள் யூனிக்ஸ் இயங்குதளத்தில் பணிபுரிகிறீர்கள் என்றால் (குறிப்பாக, மற்ற யூனிக்ஸ் இயங்குதளங்களுக்கு சற்று வித்தியாசமான லினக்ஸிற்கான உதாரணங்களை நான் தருகிறேன்), நீங்கள் இந்தப் படிகளைப் பின்பற்ற வேண்டும்:

    ஷெல்> gunzip mysql-VERSION-OS.tar.gz | tar xvf - shell> ln -s mysql-VERSION-OS mysql shell> cd mysql shell> scripts/mysql_install_db shell> bin/safe_mysqld &

    இந்த கோப்பகம் உள்ளமைவு ஸ்கிரிப்ட்களில் குறிப்பிடப்பட்டுள்ளதால், நீங்கள் மூலங்களை /usr/local கோப்பகத்தில் திறக்க வேண்டும், மேலும் mysql கோப்பகத்திற்கான சிம்லிங்கை உருவாக்கவும் - இந்த அடைவு அதே ஸ்கிரிப்ட்களில் குறிப்பிடப்பட்டுள்ளதால் இது செய்யப்படுகிறது. நீங்கள் திருத்த வேண்டும். உங்கள் கணினியுடன் தொடர்புடைய mysql_install_db மற்றும் safe_mysqld ஸ்கிரிப்டுகள், அவை வேலை செய்யத் தொடங்க, குறிப்பாக, mysqld மற்றும் தரவுத்தளங்களின் இருப்பிடத்தைக் குறிக்கும் பாதையை சரிசெய்யவும். mysqld டீமானைத் தொடங்க, நீங்கள் /usr/local/mysql/bin கோப்பகத்திற்குச் சென்று பின்னணியில் பாதுகாப்பான_mysql ஸ்கிரிப்டை இயக்க வேண்டும். நீங்கள் எந்த செய்திகளையும் பெறவில்லை என்றால், இது ஏற்கனவே நன்றாக உள்ளது, அதாவது எல்லாம் சரியாகிவிட்டது என்று அர்த்தம். ஒரு பிழை செய்தி தோன்றுகிறது, அதாவது - ஸ்கிரிப்ட்களில் ஏதோ தவறு உள்ளது. கணினி துவங்கும் போது mysql சேவையகத்தைத் தொடங்க நீங்கள் கட்டமைக்கலாம். இதைச் செய்ய, நீங்கள் கணினி துவக்கக் கோப்புகளில் ஒன்றில் safe_mysql தொடக்கத்தை வைக்க வேண்டும் (அவை வேறுபடுகின்றன. லினக்ஸின் பதிப்பைப் பொறுத்து). Linux Slakware க்கு, பின்வருவனவற்றை /etc/rc.d/rc.local கோப்பில் சேர்க்க வேண்டும்:

    /usr/local/mysql/bin/safe_mysqld &

    விண்டோஸைப் பொறுத்தவரை, நான் ஒரு ரசிகனாக, நிறுவல் கிட்டத்தட்ட தொந்தரவில்லாமல் உள்ளது, நீங்கள் ஜிப் காப்பகத்தை அவிழ்த்து, exe கோப்பை இயக்கவும், பின்னர் அனைத்தும் தானாகவே செயல்படும். இது பொதுவாக c: mysql கோப்பகத்தில் நிறுவப்படும். Windows NT இல், MySQL ஒரு சேவையாக நிறுவப்பட்டுள்ளது மற்றும் நீங்கள் தொடக்க முறையை குறிப்பிடலாம் - கையேடு அல்லது தானியங்கி (தொடக்க-அமைப்புகள்-கண்ட்ரோல் பேனல்-சேவைகள்-MySQL-தொடக்க).

    MySQL ஐ துவக்கவும்.

    சேவையக மேலாண்மை பொதுவாக கட்டளை வரியில் இருந்து மேற்கொள்ளப்படுகிறது, நான் ஏற்கனவே லினக்ஸ் பற்றி எழுதியுள்ளேன், விண்டோஸ் 95/98 இல், DOS அமர்வைத் திறந்து பின்வரும் கட்டளைகளை இயக்கவும்:

    cd mysqlbin mysqlbin>mysqld --standalone

    இந்த கட்டளை mysql deemon ஐ பின்னணியில் தொடங்கும்.Windows 95/98 mysqld ஐ ஒரு சேவையாக இயக்க அனுமதிக்காது.செய்திகள் இல்லாதது ஒரு நல்ல அறிகுறி, அது எல்லாம் ஒழுங்காக உள்ளது என்று அர்த்தம்.

    mysqld ஐ தொடங்கும் போது, ​​பின்வரும் விருப்பங்களை நீங்கள் குறிப்பிடலாம்:

    -?, --உதவிகுறிப்பு
    -b, --basedir=mysql நிறுவப்பட்ட கோப்பகத்திற்கான பாதை
    -h, --datadirதரவுத்தளங்கள் சேமிக்கப்பட்டுள்ள கோப்பகத்திற்கான பாதை.
    -l, --log=பரிவர்த்தனை பதிவு பெயர்
    -L, --language=இயல்பு மொழி (பொதுவாக ஆங்கிலம்).
    -P, --port=இணைப்பு துறைமுகம்.
    --தவிர்-மானிய-அட்டவணைகள்சலுகை அட்டவணைகளை புறக்கணிக்கவும். இது அனைவருக்கும் அனைத்து அட்டவணைகளுக்கும் முழு அணுகலை வழங்குகிறது. வழக்கமான பயனர்களுக்கு mysqld ஐ இயக்க அனுமதி வழங்கக்கூடாது.
    --தவிர்-பெயர்-தீர்வுசிறப்புரிமை அட்டவணையில் குறிப்பிடப்பட்டுள்ள ஐபி முகவரிகளைக் கொண்ட ஹோஸ்ட்களுக்கு மட்டுமே அணுகலை வழங்க உங்களை அனுமதிக்கிறது. அதிக அளவிலான பாதுகாப்பிற்காகப் பயன்படுத்தப்படுகிறது.
    --தவிர்-நெட்வொர்க்கிங்லோக்கல் ஹோஸ்ட் இடைமுகம் மூலம் மட்டுமே இணைப்புகளைப் பயன்படுத்தவும்.
    -வி, --பதிப்புபதிப்புத் தகவலைக் காட்டு.

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

    குறிப்பு. mysqld மற்றும் mysql கட்டளைகளுக்கு வேறு சில விருப்பங்கள் உள்ளன, ஆனால் அவை தற்போது குறிப்பிட்ட ஆர்வத்தில் இல்லை.

    ரூட் கடவுச்சொல்லை அமைத்த பிறகு, மாற்றங்கள் நடைமுறைக்கு வர mysqladmin reload கட்டளையுடன் சேவையகத்தை மறுதொடக்கம் செய்ய வேண்டும். அதன் பிறகு, நீங்கள் மீண்டும் உள்நுழைய முயற்சி செய்யலாம்:

    mysqlbinmysql -u ரூட் -p mysql கடவுச்சொல்லை உள்ளிடவும்:*******
    நீங்கள் mysql மானிட்டர் ப்ராம்ப்ட்டைப் பெற்றால், எல்லாம் சரியாக வேலை செய்கிறது. நீங்கள் சலுகை அட்டவணைகளை அமைக்கலாம், புதிய பயனர்களை அறிமுகப்படுத்தலாம், தரவுத்தளங்கள் மற்றும் அட்டவணைகளை உருவாக்கலாம், அதாவது நிர்வாகம் என்று அனைத்தையும் செய்யலாம். இதைப் பற்றி மேலும் கீழே.

    MySQL இல் சிறப்புரிமை அமைப்பு மற்றும் பாதுகாப்பு.

    mysql தரவுத்தளம் மற்றும் சலுகை அட்டவணைகள்.

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

    mysql தரவுத்தளத்தில் அட்டவணைகளைக் காண்பிக்கும் பின்வரும் கட்டளையை உள்ளிடவும்:

    mysql>அட்டவணைகளைக் காட்டு;
    Tables_in_mysql
    columns_priv
    db
    தொகுப்பாளர்
    அட்டவணைகள்_பிரிவி
    பயனர்

    ஒவ்வொரு அட்டவணையின் செயல்பாடுகளையும் சுருக்கமாகப் பார்ப்போம்:

    • பயனர்
      சேவையகத்துடன் இணைக்க முயற்சிக்கும் பயனர் அவ்வாறு செய்ய அனுமதிக்கப்படுகிறாரா என்பதைத் தீர்மானிக்கிறது. பயனர்பெயர், கடவுச்சொல் மற்றும் சிறப்புரிமைகள் உள்ளன. நீங்கள் கட்டளையை உள்ளிட்டால் பயனரிடமிருந்து நெடுவரிசைகளைக் காட்டு;, பின்னர் நாம் பின்வருவனவற்றைப் பெறுகிறோம்:
      களம்வகைஏதுமில்லைமுக்கியஇயல்புநிலைகூடுதல்
      தொகுப்பாளர்கரி (60) PRI
      பயனர்கரி (16) PRI
      கடவுச்சொல்கரி (8)
      Select_privஎரி (1) என்
      Insert_privஎரி (1) என்
      Update_privஎரி (1) என்
      Delete_privஎரி (1) என்
      Create_privஎரி (1) என்
      Drop_privஎரி (1) என்
      ரீலோட்_பிரிவ்எரி (1) என்
      பணிநிறுத்தம்_privஎரி (1) என்
      செயல்முறை_பிரிவ்எரி (1) என்
      File_privஎரி (1) என்

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

      பயனர் = "%" என்ற இடத்தில் இருந்து நீக்கவும்;

      புதிய பயனரைச் சேர்க்க, இந்தப் படிகளைப் பின்பற்றவும்:

      பயனர் (ஹோஸ்ட், பயனர், கடவுச்சொல்) மதிப்புகளில் ("%.domain.com", "ஜான்", கடவுச்சொல் ("df456") செருகவும்; பயனர் (ஹோஸ்ட், பயனர், கடவுச்சொல்) மதிப்புகளில் செருகவும் ("லோக்கல் ஹோஸ்ட், "மேரி", கடவுச்சொல்("சமையலறை"); பயனரிடமிருந்து ஹோஸ்ட், பயனர், கடவுச்சொல்லைத் தேர்ந்தெடுக்கவும்;
      தொகுப்பாளர்பயனர்கடவுச்சொல்
      % வேர்456g879k34df9
      %.domain.comஜான்657t234d980hg6
      உள்ளூர் ஹோஸ்ட்மேரி234d76gh88rt9

      விளக்கங்கள்:

      1. செருகு கட்டளை அட்டவணையில் தரவைச் செருகுகிறது, கட்டளைகளை ";" உடன் முடிக்க மறக்காதீர்கள்.
      2. கடவுச்சொல்லை உள்ளிடும்போது, ​​கடவுச்சொல்() செயல்பாட்டைப் பயன்படுத்தவும், இல்லையெனில் கடவுச்சொல் வேலை செய்யாது!
      3. அனைத்து கடவுச்சொற்களும் mysql ஆல் குறியாக்கம் செய்யப்பட்டுள்ளன, எனவே நீங்கள் கடவுச்சொல் புலத்தில் abracadars ஐப் பார்க்கிறீர்கள். இது பாதுகாப்பு நோக்கங்களுக்காக செய்யப்படுகிறது.
      4. பயனர் அட்டவணையில் பயனர்களுக்கு சிறப்புரிமைகளை வழங்குவது நல்ல நடைமுறை அல்ல, ஏனெனில் இந்த விஷயத்தில் அவை உலகளாவியவை மற்றும் அனைத்து தரவுத்தளங்களுக்கும் பொருந்தும். db அட்டவணையில் உள்ள ஒரு குறிப்பிட்ட தரவுத்தளத்திற்கு ஒவ்வொரு பயனருக்கும் சலுகைகளை வழங்கவும், இது பின்னர் விவாதிக்கப்படும். .
      5.நெட்வொர்க் வழியாக உள்நுழைவதற்கு ஹோஸ்ட் பெயரைக் குறிப்பிடும்போது, ​​"%" அல்லாமல், முழு ஹோஸ்ட் பெயரையும் வெளிப்படையாகக் குறிப்பிட பரிந்துரைக்கப்படுகிறது. மேலே உள்ள எடுத்துக்காட்டில், பயனர் ஜான் அனைத்து கணினிகளிலிருந்தும் சர்வரில் உள்நுழைய அனுமதிக்கப்படுகிறார். domain.com டொமைன், அதிக பாதுகாப்பிற்காக நீங்கள் இயந்திர IP முகவரிகள் மற்றும் முகமூடிகளின் சப்நெட்களையும் குறிப்பிடலாம்.


    • எந்த தரவுத்தளங்களை எந்த பயனர்கள் மற்றும் எந்த ஹோஸ்ட்கள் மூலம் அணுகலாம் என்பதைத் தீர்மானிக்கிறது. இந்த அட்டவணையில், ஒவ்வொரு பயனருக்கும் தரவுத்தளங்களுக்கான அணுகலை வழங்கலாம் மற்றும் சலுகைகளை வழங்கலாம். நீங்கள் கட்டளையை இயக்கினால் db இலிருந்து நெடுவரிசைகளைக் காட்டு;பின்வருவனவற்றைப் பெறுகிறோம்:
      களம்வகைஏதுமில்லை இயல்புநிலைகூடுதல்
      தொகுப்பாளர்கரி (60) PRI
      Dbசார்(32) PRI
      பயனர்கரி (16) PRI
      Select_privஎரி (1) என்
      Insert_privஎரி (1) என்
      Update_privஎரி (1) என்
      Delete_privஎரி (1) என்
      Create_privஎரி (1) என்
      Drop_privஎரி (1) என்

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

      db (host,user,db,select_priv,insert_priv,update_priv) மதிப்புகளில் செருகவும் ("%.domain.com","john","library","Y","Y","Y");

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

    • தொகுப்பாளர்

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

      களம்வகைஏதுமில்லைமுக்கியஇயல்புநிலைகூடுதல்
      தொகுப்பாளர்கரி (60) PRI
      Dbசார்(32) PRI
      Select_privஎரி (1) என்
      Insert_privஎரி (1) என்
      Update_privஎரி (1) என்
      Delete_privஎரி (1) என்
      Create_privஎரி (1) என்
      Drop_privஎரி (1) என்

    அட்டவணையில் இருந்து பார்க்க முடியும், இங்கே நீங்கள் தரவுத்தளத்தை அணுகுவதற்கான சலுகைகளை அமைக்கலாம். அவை பொதுவாக அரிதாகவே தேவையில்லாமல் பயன்படுத்தப்படுகின்றன. அனைத்து அணுகல் சலுகைகளும் ஒவ்வொரு பயனருக்கும் db அட்டவணையில் அமைக்கப்பட வேண்டும், மேலும் ஹோஸ்ட் அட்டவணையில் ஹோஸ்ட் அட்டவணையில் மட்டுமே பட்டியலிடப்படும். பெயர்கள். சேவையகம் அனைத்து அட்டவணைகளையும் படிக்கிறது, பயனர்பெயர், கடவுச்சொல், ஹோஸ்ட் பெயர், தரவுத்தள பெயர், சலுகைகளை சரிபார்க்கிறது. db அட்டவணையில் தேர்ந்தெடுக்கப்பட்டால், செருகுரிமைகள் "Y" ஆகவும், ஹோஸ்ட் அட்டவணையில் "N" ஆகவும் அமைக்கப்பட்டால், பின்னர் உள்ள முடிவில் பயனர் "Y" ஐப் பெறுவார். குழப்பத்தை உருவாக்க, db அட்டவணையில் சிறப்புரிமைகளை வழங்குவது நல்லது.

    இந்த 3 அட்டவணைகள் முதன்மையானவை. MySQL இன் புதிய பதிப்புகளில், 3.22 இல் தொடங்கி, மேலும் 2 அட்டவணைகள் சேர்க்கப்பட்டுள்ளன - tables_priv மற்றும் columns_priv, இது தரவுத்தளத்தில் ஒரு குறிப்பிட்ட அட்டவணை மற்றும் ஒரு குறிப்பிட்ட நெடுவரிசைக்கு அணுகல் உரிமைகளை அமைக்க உங்களை அனுமதிக்கிறது. அவை db அட்டவணையைப் போலவே செயல்படுகின்றன, அவை அட்டவணைகள் மற்றும் ஸ்பீக்கர்களைக் குறிப்பிடுகின்றன. மேலும், பதிப்பு 3.22 இல் தொடங்கி, தரவுத்தளங்கள், அட்டவணைகள் மற்றும் அட்டவணை நெடுவரிசைகளுக்கான அணுகலை வழங்க GRANT கட்டளையைப் பயன்படுத்தலாம், db, tables_priv மற்றும் columns_priv அட்டவணைகளை கைமுறையாக மாற்றியமைக்கும் தேவையை நீக்குகிறது. GRANT கட்டளை பற்றி விரிவாக விவாதிக்கப்படும். பின்வரும் பிரிவுகள்.

    MySQL வழங்கிய சலுகைகள்.

    சிறப்புரிமை நெடுவரிசை எங்கே பயன்படுத்தப்படுகிறது?
    தேர்ந்தெடுக்கவும் Select_privஅட்டவணைகள்
    செருகு Insert_privஅட்டவணைகள்
    மேம்படுத்தல் Update_privஅட்டவணைகள்
    அழி Delete_privஅட்டவணைகள்
    குறியீட்டு Index_privஅட்டவணைகள்
    மாற்ற Alter_privஅட்டவணைகள்
    உருவாக்க Create_privDB, அட்டவணைகள், குறியீடுகள்
    கைவிட Drop_privDB அல்லது அட்டவணைகள்
    மானியம் Grant_privDB அல்லது அட்டவணைகள்
    குறிப்புகள் குறிப்புகள்_privDB அல்லது அட்டவணைகள்
    ஏற்றவும் ரீலோட்_பிரிவ்சர்வர் நிர்வாகம்
    பணிநிறுத்தம் பணிநிறுத்தம்_privசர்வர் நிர்வாகம்
    செயல்முறை செயல்முறை_பிரிவ்சர்வர் நிர்வாகம்
    கோப்பு File_privசர்வரில் உள்ள கோப்புகளுக்கான அணுகல்

    தேர்ந்தெடு-அட்டவணைகளில் இருந்து தகவலைப் பெற பயன்படுகிறது. எந்த தரவுத்தளத்தையும் அணுக அனுமதியின்றி தேர்ந்தெடுக்கவும் பயன்படுத்தலாம், எடுத்துக்காட்டாக, ஒரு கால்குலேட்டராக.

    செருகுஅட்டவணையில் தகவலைச் செருகப் பயன்படுகிறது. எடுத்துக்காட்டாக:

    அழி-அட்டவணைகளில் இருந்து தகவல்களை நீக்க பயன்படுகிறது.

    உருவாக்கு-அவற்றில் தரவுத்தளங்கள் மற்றும் அட்டவணைகளை உருவாக்க உங்களை அனுமதிக்கிறது. எடுத்துக்காட்டுகள்:

    mysql>mysqladmin -u john -ptest create mydb //வெற்று தரவுத்தளத்தை உருவாக்குகிறது. mysql>mydb ஐப் பயன்படுத்தவும்; தரவுத்தளம் மாற்றப்பட்டது. அட்டவணை கண்காணிப்பை உருவாக்கவும் (id int(5) null auto_increment, first_name varchar(15) null அல்ல, last_name varchar(20) null அல்ல, varchar(80) முகவரி null அல்ல, முதன்மை விசை (id), key(last_name));

    கைவிடஅட்டவணைகள் மற்றும் தரவுத்தளங்களை நீக்க பயன்படுகிறது.

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

    குறியீட்டு-குறியீடுகளை உருவாக்க மற்றும் நீக்க பயனரை அனுமதிக்கிறது.

    கோப்பு-இந்த உரிமையுடன் ஒரு பயனர் LOAD DATA INFILE ஐ இயக்கலாம் மற்றும் SELECT...INTO OUTFILE கட்டளைகளை இயக்கலாம் மற்றும் MySQL சர்வரில் எந்த கோப்பையும் படிக்கலாம் மற்றும் எழுதலாம்.

    கட்டளையிலிருந்து சேவையகத்தை நிர்வகிக்க கடைசி 3 சலுகைகள் பயன்படுத்தப்படுகின்றன mysqladmin.

    MySQL சிறப்பு பயனர்கள்.

    MySQL இல் 3 சிறப்பு பயனர்கள் உள்ளனர்: மாண்டி, நிர்வாகம் மற்றும் போலி.

    • மாண்டி

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

      நீங்கள் லோக்கல் ஹோஸ்ட் மற்றும் "%" ஆகிய இரண்டிற்கும் தரவை உள்ளிட வேண்டும், அதாவது நெட்வொர்க்கில் உள்ள எந்த ஹோஸ்டுக்கும் தரவை உள்ளிட வேண்டும்.

    • நிர்வாகம்

      கடவுச்சொல் இல்லாமல் லோக்கல் ஹோஸ்டில் இருந்து சர்வரில் உள்நுழையக்கூடிய ஒரு பயனர் மற்றும் அவருக்கு நிர்வாக சலுகைகள் வழங்கப்படுகின்றன. மீண்டும் ஏற்றவும் மற்றும் செயலாக்கவும்.admin பயனர் கட்டளைகளைப் பயன்படுத்தலாம் mysqladmin reload, mysqladmin refresh மற்றும் mysqladmin flush-*,மற்றும் mysqladmin செயல்முறை பட்டியல்.

      நிர்வாகிக்கு தரவுத்தளங்களுக்கான அணுகல் இல்லை. குறிப்பிட்ட தரவுத்தளங்களை அணுகுவதற்கான சிறப்புரிமைகள் db அட்டவணையில் அல்லது GRANT கட்டளையுடன் தனித்தனியாக ஒதுக்கப்பட வேண்டும்.

    • போலி

      கடவுச்சொல் இல்லாமல், உள்ளூர் ஹோஸ்டில் இருந்து மட்டுமே சர்வரில் உள்நுழையக்கூடிய ஒரு பயனர். "USAGE" தவிர அனைத்து உலகளாவிய சலுகைகளும் "N" ஆக அமைக்கப்பட்டுள்ளன, இது சலுகைகள் இல்லாமல் பயனர்களை உருவாக்க டம்மியை அனுமதிக்கிறது. தரவுத்தள அணுகல் உரிமைகள் ரூட் மூலம் அமைக்கப்பட வேண்டும். .

    MySQL இல் தரவுத்தளங்கள் மற்றும் அட்டவணைகளை உருவாக்குதல் மற்றும் மாற்றுதல்.

    தரவுத்தளங்களை உருவாக்குதல்.

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

    அல்லது, மற்றொரு தரவுத்தளத்தில் இருப்பது, எடுத்துக்காட்டாக mysql இல், கட்டளையை உள்ளிடவும்:

    mysql>தரவைப் பயன்படுத்தவும்1 தரவுத்தளம் மாற்றப்பட்டது.

    இப்போது நீங்கள் அட்டவணைகளை உருவாக்கி தகவலை உள்ளிடலாம்.

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

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

    பெரிய [(நீளம்)]8 பைட்டுகள் முழு எண்
    BLOBபைனரி பொருள் (அதிகபட்ச நீளம் 65535 பைட்டுகள்)
    CHAR(NUM)நிலையான நீள சரம் (1DATEதேதி தகவலை சேமிக்கிறது. "YYYY-MM-DD" வடிவமைப்பைப் பயன்படுத்துகிறது. சரம் அல்லது எண்ணாக மாற்றலாம். YYYY-MM-DD ("- "எந்த இலக்கம் அல்லாததாக இருக்கலாம்) YY-MM-DD ("- "எந்த இலக்கமில்லாததாக இருக்கலாம்) YYMMDD YYMM இந்த தரவு வகைக்கான வரம்பு 0000-00-00 முதல் 9999-12 வரை -31. TIMESTAMP போலல்லாமல், DATE வருடங்களை 0000 முதல் 0099 வரையிலான இரண்டு இலக்கங்களாக ஏற்றுக்கொள்கிறது. பெரும்பாலான சந்தர்ப்பங்களில் இது மிகவும் பயனுள்ளதாக இருக்காது. DATE புலங்களில் நான்கு இலக்க ஆண்டுகளைப் பயன்படுத்தவும். DATE வகை 4 பைட்டுகள் நீளமானது.
    தேதி நேரம்DATE மற்றும் TIME வகைகளை இணைக்கிறது. DATETIME வகையானது, பின்வரும் விதிவிலக்குகளுடன் TIMESTAMP வகைக்கு ஒத்ததாக இருக்கும்: DATETIME வகையின் புலங்களைக் கொண்ட அட்டவணையில் பதிவு செருகப்பட்டால், DATETIME புலம் மாற்றப்படாது. DATETIME வகையின் புலத்திற்கான வரம்பு: "0000-01-01 00:00:00" - "9999-12-31 23:59:59" சரம் சூழலில் பயன்படுத்தப்படும் போது, ​​மற்றும் "00000000000000" - "99991231235959" எண் சூழலில் பயன்படுத்தும் போது DATETIME வகை 8 பைட்டுகள் நீளமானது.
    தசம (நீளம், டிசம்பர்)தசம மிதக்கும் புள்ளி எண்.
    இரட்டை [(நீளம், டிசம்பர்)]இரட்டை துல்லிய எண் (4 அல்லது 8 பைட்டுகள்) அதிகபட்ச நீளம் மற்றும் நிலையான தசம எண்கள்.
    மிதவை [(துல்லியம்)]மிதக்கும் புள்ளி எண். FLOAT(4) மற்றும் FLOAT ஒற்றை துல்லியம். FLOAT(8) இரட்டை துல்லியத்தை வழங்குகிறது.
    மிதவை [(நீளம், தசமங்கள்)]அதிகபட்ச நீளம் மற்றும் நிலையான தசம எண்கள் (4 பைட்டுகள்) கொண்ட ஒற்றை துல்லிய எண்.
    INT [(நீளம்)]முழு எண் (4 பைட்டுகள்).
    முழு எண் [(நீளம்)]4 பைட் முழு எண்
    LONGBLOBபைனரி பொருள் அதிகபட்ச நீளம் 2**32 பைட்டுகள்.
    மீடியம்பிளாப்16777216 பைட்டுகள் அதிகபட்ச நீளம் கொண்ட பைனரி பொருள்.
    நடுத்தர [(நீளம்)]முழு எண் (3 பைட்டுகள்).
    உண்மையான [(நீளம், டிசம்பர்)]DOUBLE (8 பைட்டுகள்) க்கு ஒத்ததாக உள்ளது.
    சிறிய [(நீளம்)]முழு எண் (2 பைட்டுகள்).
    TINYBLOBஅதிகபட்ச நீளம் 255 பைட்டுகள் கொண்ட பைனரி பொருள்.
    TINYINT [(நீளம்)]முழு எண் (1 பைட்).
    VARCHAR(NUM)மாறி நீள சரம் (1நேரம்நேரத் தகவலைச் சேமிக்கிறது. "HH:MM:SS" வடிவமைப்பைப் பயன்படுத்துகிறது. சரம் அல்லது எண்ணாகப் பயன்படுத்தலாம். MySQL TIME வகை பின்வரும் தொடரியல் புரிந்துகொள்கிறது. HH:MM:DD HHMMDD HHMM HH TIME தரவு 3 பைட்டுகள் நீளமானது.
    நேர முத்திரை(NUM)செருகும்போது/புதுப்பிக்கும்போது தானாகவே மாறும். YYMMDDHHMMSS அல்லது YYYYMMDDHHMMSS வடிவம் உள்ளது. INSERT செய்யும் போது TIMESTAMP புலத்தை மாற்றலாம். பதிவு செய்வதற்குத் தனிப்பயன் தேதி/நேரத்தை அமைக்க விரும்பும் போது இது பயனுள்ளதாக இருக்கும். மாற்றங்களின் போது, ​​உங்கள் TIMESTAMP புலத்திற்கான மதிப்பை நீங்கள் குறிப்பிடக்கூடாது அல்லது செருக வேண்டிய மதிப்பாக NULL ஐக் குறிப்பிடவும். இல்லையெனில், இந்த புலத்திற்கான தவறான மதிப்பைப் பெறுவீர்கள். ODBC மற்றும் அணுகலுடன் mysql ஐப் பயன்படுத்தும் போது, ​​நீங்கள் NUM க்கு மதிப்பு 14 ஐப் பயன்படுத்த வேண்டும், ஏனெனில் இது MySQL ஐ ஆண்டுகளில் எப்போதும் நான்கு இலக்கங்களைப் பயன்படுத்துகிறது. 12 இன் மதிப்பு MySQL ஐ வருடத்தில் இரண்டு இலக்கங்களைப் பயன்படுத்த கட்டாயப்படுத்தும். இயல்புநிலை மதிப்பு 14. பல TIMESTAMP புலங்களைக் கொண்ட அட்டவணைகளின் விஷயத்தில், அத்தகைய முதல் புலம் மட்டுமே தானாகவே புதுப்பிக்கப்படும் என்பதை நினைவில் கொள்ளவும்.

    அட்டவணைகளை உருவாக்குதல் மற்றும் மாற்றுதல்.

    டேட்டா1 தரவுத்தளத்தில் வாடிக்கையாளர் அட்டவணையை உருவாக்குவோம்:

    mysql>தரவைப் பயன்படுத்தவும்1 தரவுத்தளம் மாற்றப்பட்டது. mysql>டேபிள் வாடிக்கையாளர்களை உருவாக்கவும் (emp_id int(4) பூஜ்ய auto_increment அல்ல, emp_name varchar(10) null அல்ல, emp_lname varchar(15) null அல்ல, முகவரி varchar(60) null அல்ல, phone int(10), முதன்மை விசை(emp_id) );

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

    கைமுறை தரவு உள்ளீட்டின் எடுத்துக்காட்டு:

    பற்றி தானாக_அதிகரிப்புநெடுவரிசையில் emp_id, இந்த நெடுவரிசையின் எண் மதிப்பு ஒவ்வொரு புதிய உள்ளீட்டிலும் தானாக ஒன்று அதிகரிக்கும். அதாவது, 1001 மதிப்பை உள்ளிட்டால், அடுத்தது 1002 ஆக இருக்கும். தொடக்க புள்ளியை அமைக்கவும், பின்னர் சேவையகம் தேவையான மதிப்புகளை மாற்றும்.

    LOAD DATA INFILE கட்டளையின் தொடரியல்.

    டேபிளில் "file_name.txt" ஐ டேட்டா INFILE tbl_name ENCLOSEDY ""] ] [(col_name,...)]

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

    டேட்டா INFILE "123.txt"ஐ டேபிள் வாடிக்கையாளர்கள் புலங்களில் ஏற்றவும் ",";

    அவ்வளவுதான், கோப்பிலிருந்து தரவு ஒரு அட்டவணையில் வைக்கப்பட்டுள்ளது.

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

    வாடிக்கையாளர்கள்
    emp_idemp_nameemp_lnameமுகவரிதொலைபேசி
    1001 ஜான்வாக்கர்நியூயார்க்1235468798
    1002 ர சி துஸ்மித்சிகாகோ7650945237
    1003 ஜாக்நிகோல்சன்டல்லாஸ்9874325097

    கட்டளை நடவடிக்கையின் எடுத்துக்காட்டு அட்டவணையை மாற்றவும்:

    நீங்களே சரிபார்க்கலாம் :)

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

    mysql>புதுப்பிப்பு வாங்குபவர்கள் முகவரி = "Seattle" அங்கு emp_lname = "Smith";

    கட்டளைகள் அட்டவணையை மாற்றவும் பயன்படுத்தப்படுகின்றன கைவிட்டு நீக்கு.

    அழி- அட்டவணையில் இருந்து ஒரு வரிசையை நீக்குகிறது. எடுத்துக்காட்டாக, நீங்கள் கட்டளையை உள்ளிட்டால்
    emp_id="1002" வாங்குபவர்களிடமிருந்து நீக்கு

    பில் ஸ்மித்துக்கான வரி நீக்கப்படும்.

    கைவிடமாற்று அட்டவணையில் பயன்படுத்தினால், அட்டவணையில் இருந்து ஒரு நெடுவரிசையை நீக்குகிறது.

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

    பொதுவான பிரச்சனைகள் மற்றும் அவற்றின் தீர்வு.

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

    பயனர் அமைக்க கடவுச்சொல் = "mamamia" அங்கு பயனர் = "ரூட்";

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

    பயனர் தொகுப்பைப் புதுப்பிக்கவும் கடவுச்சொல்=கடவுச்சொல்("mamamia") பயனர் = "root";

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

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

    பயனர்
    தொகுப்பாளர்%.domain.com
    பயனர்ஜெர்ரி
    கடவுச்சொல்378b243hk8796
    Select_privஒய்
    Db
    தொகுப்பாளர்%.domain.com
    Dbதரவு1
    பயனர்ஜெர்ரி
    Insert_privஒய்
    Select_privஒய்
    Update_privஒய்
    Delete_privஒய்
    டேபிள்களில் பயனர் ஜெர்ரிக்கான தகவல்கள் உள்ளன. நீங்கள் பார்க்கிறபடி, ஜெர்ரி தனது பெயர் மற்றும் கடவுச்சொல்லை உள்ளிடுவதன் மூலம் domain.com டொமைனில் உள்ள எந்த கணினியிலிருந்தும் பிணையத்தில் உள்நுழைய முடியும். சேவையகம் பயனர் அட்டவணையைப் படித்து, பெயருக்கு இடையிலான பொருத்தத்தை தீர்மானிக்கிறது. மற்றும் கடவுச்சொல், பின்னர் Db அட்டவணை, எந்த தரவுத்தளங்களை அணுக அனுமதிக்கப்படுகிறது என்பதைக் குறிக்கிறது. எல்லாம் சரியாக இருந்தால், ஜெர்ரி தரவு1 தரவுத்தளத்திற்கு அணுகலைப் பெறுகிறார். இந்த தரவுத்தளத்தில், ஜெர்ரி அட்டவணையில் தகவல்களைப் பார்க்கலாம், புதிய தரவை அங்கு வைக்கலாம், உள்ளடக்கங்களை மாற்றலாம் வரிசைகள் மற்றும் வரிசைகளை நீக்கவும். அவர் ஒரு புதிய அட்டவணையை உருவாக்க விரும்பினால், அட்டவணைகளை உருவாக்க அனுமதி இல்லாததால், அணுகல் மறுக்கப்பட்ட செய்தியைப் பெறுவார்.

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

    data2.authors இலிருந்து * என்பதைத் தேர்ந்தெடுக்கவும்;

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

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

    புதுப்பி db set host="" அங்கு பயனர்="ஜெர்ரி";
    ஹோஸ்ட் (host,db) மதிப்புகளில் செருகவும் ("%.domain.com","data1");
    ஹோஸ்ட் (host,db) மதிப்புகளில் செருகவும் ("monster.domain2.com","data1");

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

    MySQL பதிப்புகள் 3.22 மற்றும் அதற்குப் பிந்தையவை மிகச் சிறந்த GRANT கட்டளையைக் கொண்டுள்ளன, இது பயனர்களுக்கு சிறப்புரிமை அட்டவணைகளை கைமுறையாக மாற்றாமல் தரவுத்தளங்கள் மற்றும் அட்டவணைகளுக்கான அணுகலை வழங்க அனுமதிக்கிறது.

    "கடவுச்சொல்" மூலம் அடையாளம் காணப்பட்ட, jerry@%.domain.com க்கு data1.தொலைபேசியில், புதுப்பிப்பைச் செருகவும், நீக்கவும்.

    இந்த கட்டளையைப் பயன்படுத்தி, குறிப்பிட்ட அட்டவணை நெடுவரிசைகளுக்கு அணுகல் சலுகைகளை நீங்கள் குறிப்பிடலாம்:

    "கடவுச்சொல்" மூலம் அடையாளம் காணப்பட்ட jerry@%.domain.com க்கு டேட்டா2. வாடிக்கையாளர்களுக்குத் தேர்ந்தெடுக்கவும் (ஐடி, பெயர், முகவரி, தொலைபேசி), புதுப்பித்தல் (முகவரி, தொலைபேசி) வழங்கவும்;

    இந்தக் கட்டளையைப் பயன்படுத்தி தானாகவே Db, Tables_priv மற்றும் Column_priv அட்டவணையில் தரவை வைக்கிறது, கைமுறை மாற்றத்திற்கான தேவையை நீக்குகிறது.

    ஒரு பயனரின் சிறப்புரிமையை நீங்கள் திரும்பப் பெற வேண்டும் என்றால், REVOKE கட்டளையைப் பயன்படுத்தவும்.

    jerry@%.domain.com இலிருந்து data2.customers இல் புதுப்பிப்பை (முகவரி, தொலைபேசி) திரும்பப் பெறவும்;

    தரவுத்தள வினவல்கள் மற்றும் தேர்ந்தெடு கட்டளை.

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

    SELECT_expression,... , ...] முழு_எங்கே_வரையறை வரிசைகள்] ]

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

    • வேறுபட்டது..

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

    • எங்கே.

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

      நகரம் = "நியூயார்க்" எங்கே என்று வெளியீட்டாளர்களிடமிருந்து u_id, பெயரைத் தேர்ந்தெடுக்கவும்;

      நகரம்-நியூயார்க் நெடுவரிசையில் மதிப்பு இருக்கும் வெளியீட்டாளர்கள் அட்டவணையில் இருந்து u_id மற்றும் lname நெடுவரிசைகளை வழங்குகிறது. இது வினவலை மேலும் குறிப்பிட்டதாக்குவதை சாத்தியமாக்குகிறது.

    • தொடர்புடைய ஆபரேட்டர்கள்.

      ரிலேஷனல் ஆபரேட்டர் என்பது ஒரு கணித சின்னமாகும், இது இரண்டு மதிப்புகளுக்கு இடையே ஒரு குறிப்பிட்ட வகை ஒப்பீட்டைக் குறிக்கிறது. MySQL இல் உள்ள தொடர்புடைய ஆபரேட்டர்கள்:

      சமம் > பெரியது = பெரியதை விடப் பெரியது அல்லது சமமானது சமம் அல்ல

      இந்த ஆபரேட்டர்கள் எண் மதிப்புகளுக்கு நிலையான அர்த்தங்களைக் கொண்டுள்ளனர்.

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

      200 மதிப்பீட்டில் உள்ள வாடிக்கையாளர்களிடமிருந்து * தேர்ந்தெடுக்கவும்;

    • பூலியன் ஆபரேட்டர்கள்.

      MySQL இல் அடிப்படை பூலியன் ஆபரேட்டர்களும் அங்கீகரிக்கப்பட்டுள்ளனர். பூலியன் வெளிப்பாடுகள் உண்மை அல்லது தவறானவை, முன்னறிவிப்புகள் போன்றவை. பூலியன் ஆபரேட்டர்கள் ஒன்று அல்லது அதற்கு மேற்பட்ட உண்மை/தவறான மதிப்புகளை இணைத்து ஒரு உண்மை அல்லது தவறான மதிப்பை உருவாக்குகிறார்கள். SQL இல் அங்கீகரிக்கப்பட்ட நிலையான பூலியன் ஆபரேட்டர்கள் AND, OR மற்றும் NOT ஆகும்.

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

      நகரம் = "டல்லாஸ்" மற்றும் மதிப்பீடு > 200 இருக்கும் வாடிக்கையாளர்களிடமிருந்து * தேர்ந்தெடுக்கவும்;

      AND ஆபரேட்டரைப் பயன்படுத்தும் போது, ​​இரண்டு நிபந்தனைகளும் பூர்த்தி செய்யப்பட வேண்டும், அதாவது, 200 க்கும் அதிகமான மதிப்பீட்டைக் கொண்ட டல்லாஸில் இருந்து அனைத்து வாடிக்கையாளர்களும் தேர்ந்தெடுக்கப்பட வேண்டும்.

      OR ஆபரேட்டரைப் பயன்படுத்தும் போது, ​​நிபந்தனைகளில் ஒன்றைப் பூர்த்தி செய்ய வேண்டும். எடுத்துக்காட்டாக:

      நகரம் = "டல்லாஸ்" அல்லது மதிப்பீடு > 200 இருக்கும் வாடிக்கையாளர்களிடமிருந்து * தேர்ந்தெடுக்கவும்;

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

      பூலியன் மதிப்புகளைத் தலைகீழாக மாற்றுவதற்குப் பயன்படுத்த முடியாது. NOT உடன் எடுத்துக்காட்டு வினவல்:

      நகரம் = "டல்லாஸ்" அல்லது மதிப்பீடு இல்லை > 200 என்று வாடிக்கையாளர்களிடமிருந்து * தேர்ந்தெடுக்கவும்;

      இந்த வினவல் டல்லாஸில் இருந்து அனைத்து வாடிக்கையாளர்களையும் மற்றும் 200 க்கும் குறைவான மதிப்பீட்டைக் கொண்ட அனைத்து வாடிக்கையாளர்களையும் தேர்ந்தெடுக்கும். இந்த வினவலில், NOT ஆபரேட்டர் என்பது வெளிப்பாடு மதிப்பீடு >200 க்கு மட்டுமே பொருந்தும். நீங்கள் மிகவும் சிக்கலான வினவலை செய்யலாம்:

      இல்லாத வாடிக்கையாளர்களிடமிருந்து * தேர்ந்தெடுக்கவும் (நகரம் = "டல்லாஸ்" அல்லது மதிப்பீடு > 200);

      இந்த வினவலில், அடைப்புக்குறிக்குள் உள்ள இரண்டு வெளிப்பாடுகளுக்கும் NOT பயன்படுத்தப்படாது. இதில், சர்வர் அடைப்புக்குறிக்குள் உள்ள வெளிப்பாடுகளைப் படித்து, city = "டல்லாஸ்" அல்லது மதிப்பீடு > 200 என்பது உண்மையா என்பதைத் தீர்மானிக்கிறது. நிபந்தனை உண்மையாக இருந்தால், பூலியன் வெளிப்பாடு அடைப்புக்குறிக்குள் உண்மை. இருப்பினும், அடைப்புக்குறிக்குள் உள்ள பூலியன் வெளிப்பாடு உண்மையாக இருந்தால், முன்னறிவிப்பு முழுவதுமாக தவறானது, ஏனெனில் உண்மை தவறானது மற்றும் அதற்கு நேர்மாறாக மாற்றாது. அதாவது, டல்லாஸில் இல்லாத மற்றும் 200 க்கும் குறைவான மதிப்பீட்டைக் கொண்ட அனைத்து வாடிக்கையாளர்களும் தேர்ந்தெடுக்கப்படுவார்கள்.

    • IN

      IN ஆபரேட்டர் மதிப்புகளின் தொகுப்பைக் குறிப்பிடுகிறது, அதில் கொடுக்கப்பட்ட மதிப்பு சேர்க்கப்படலாம் அல்லது சேர்க்கப்படாமல் இருக்கலாம். எடுத்துக்காட்டாக, ஒரு வினவல்

      தேர்வு * விற்பனையாளர்களிடமிருந்து எங்கே நகரம் = "பார்சிலோனா" அல்லது நகரம் = "லண்டன்";

      இன்னும் எளிமையாக மீண்டும் எழுதலாம்:

      நகரத்தில் உள்ள விற்பனையாளர்களிடமிருந்து * தேர்ந்தெடுக்கவும் ("பார்சிலோனா", "லண்டன்");

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

    • இடையில்.

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

      .10 மற்றும் .12 இடையே உள்ள விற்பனையாளர்களிடமிருந்து * தேர்ந்தெடுக்கவும்;
      "பெர்லின்" மற்றும் "லண்டன்" இடையே உள்ள நகரம் விற்பனையாளர்களிடமிருந்து * தேர்ந்தெடுக்கவும்;

    • விரும்பு.

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

        அடிக்கோடிட்டு (_) எழுத்து எந்த ஒரு எழுத்தையும் மாற்றும்.

      • "%" அடையாளம் எத்தனை எழுத்துக்களை மாற்றும்.

      பின்வரும் நிபந்தனைகளை நாங்கள் அமைத்தால்:

      "J%" போன்ற பெயர் உள்ள வாடிக்கையாளர்களிடமிருந்து * தேர்ந்தெடுக்கவும்;

      பின்னர் J: ஜான், ஜெர்ரி, ஜேம்ஸ் போன்ற பெயர்களில் தொடங்கும் அனைத்து வாடிக்கையாளர்களும் தேர்ந்தெடுக்கப்படுவார்கள்.

    • COUNT.

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

      ஆர்டர்களில் இருந்து COUNT (DISTINCT snum) தேர்ந்தெடுக்கவும்;

      வரிசைகளை எண்ணும் போது, ​​தொடரியல்:

      வாடிக்கையாளர்களிடமிருந்து COUNT (*) தேர்ந்தெடுக்கவும்;

    • குழு மூலம்.

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

      ஸ்னம் மூலம் ஆர்டர்கள் குழுவிலிருந்து அதிகபட்சம் (amt) தேர்ந்தெடுக்கவும்;

    • கொண்டவை.

      தனித்தனி வரிசைகளுக்கு WHERE உட்பிரிவு செய்வது போல, வெளியீட்டில் இருந்து சில குழுக்களை அகற்ற பயன்படுத்தப்படும் அளவுகோல்களை HAVING குறிப்பிடுகிறது. எடுத்துக்காட்டாக:

      cid, cname, price,max(price) //max() என்பதும் அதிகபட்சம்(விலை)>500 உள்ள வாடிக்கையாளர்களின் மொத்த செயல்பாடாகும்;

      WHERE போன்ற செயல்பாடுகள் உள்ளன, ஆனால் மொத்த செயல்பாடுகளை WHERE உடன் பயன்படுத்த முடியாது.

    • உத்தரவின் படி.

      தேர்ந்தெடுக்கப்பட்ட பல நெடுவரிசைகளில் உள்ள மதிப்புகளுக்கு ஏற்ப இந்த கட்டளை வினவல் வெளியீட்டை ஆர்டர் செய்கிறது. GROUP BYஐப் போலவே, பல நெடுவரிசைகள் ஒன்றோடொன்று வரிசைப்படுத்தப்படுகின்றன.

    • உள்ளது.

      துணை வினவல்களில் பயன்படுத்தப்படுகிறது.

      இருக்கும் வாடிக்கையாளர்களிடமிருந்து cnum, cname, நகரம் ஆகியவற்றைத் தேர்ந்தெடுக்கவும் (வாடிக்கையாளர்களிடமிருந்து * தேர்ந்தெடுக்கவும். நகரம் = "சான் ஜோஸ்");

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

    • யூனியன்.

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

      ஸ்னம், விற்பனையாளர்களிடமிருந்து sname தேர்வு நகரம் = "London" UNION SELECT cnum, cname from வாடிக்கையாளர்கள் WHERE city = "London";

      UNION உட்பிரிவு இரண்டு அல்லது அதற்கு மேற்பட்ட SQL வினவல்களின் வெளியீட்டை ஒரு ஒற்றை வரிசைகள் மற்றும் நெடுவரிசைகளில் ஒருங்கிணைக்கிறது.

    • DESC,ASC.

      DESC-DESCEDENT, வெளியீடு தரவு தலைகீழ் வரிசையில் (அகர வரிசைப்படி மற்றும் எண்களின்படி). இயல்புநிலை ASC ஆகும்.

    சரி, சுருக்கமாக அவ்வளவுதான், MySQL கிட்டத்தட்ட அனைத்து அடிப்படை SQL சர்வர் கட்டளைகளையும் ஆதரிக்கிறது, எனவே நீங்கள் எந்த SQL மொழி பாடப்புத்தகத்திலும் SELECT கட்டளையைப் பற்றி மேலும் படிக்கலாம்.

    அடிப்படை MySQL பயன்பாடுகள்.

    MySQL விநியோகம் பின்வரும் பயன்பாடுகளை உள்ளடக்கியது:

    மைஸ்க்லாட்மின்

    சேவையக நிர்வாகத்திற்கான ஒரு பயன்பாடு. நிர்வாகி மற்றும் சில சலுகைகள் வழங்கப்பட்ட சில பயனர்களால் பயன்படுத்தப்படலாம், எடுத்துக்காட்டாக- Reload_priv,Shutdown_priv,Process_privமற்றும் File_priv.இந்த கட்டளையானது தரவுத்தளங்களை உருவாக்கவும், பயனரின் கடவுச்சொல்லை மாற்றவும் (நிர்வாகி எந்த பயனருக்கும் கடவுச்சொல்லை மாற்ற முடியும், ஆனால் ஒரு சாதாரண பயனர் தனது சொந்த கடவுச்சொல்லை மட்டுமே மாற்ற முடியும்), சேவையகத்தை மறுதொடக்கம் செய்து நிறுத்தவும், இயங்கும் செயல்முறைகளின் பட்டியலை பார்க்கவும். சர்வர். Mysqladmin பின்வரும் கட்டளைகளை ஆதரிக்கிறது:

    கடவுச்சொல்லை மாற்ற mysqladmin ஐப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு:

    mysqladmin -u பாப் கடவுச்சொல் ராபெர்ரி

    கடவுச்சொல்லை அமைக்க mysqladmin ஐப் பயன்படுத்தினால், கடவுச்சொல்() செயல்பாட்டைப் பயன்படுத்தத் தேவையில்லை என்பதை நினைவில் கொள்ள வேண்டும். கடவுச்சொல்லை குறியாக்கம் செய்வதை Mysqladmin தானே கவனித்துக் கொள்கிறது.

    mysqlaccess

    ஒரு குறிப்பிட்ட தரவுத்தளத்தை அணுகுவதற்கான பயனர் சலுகைகளை சரிபார்க்கப் பயன்படுகிறது. பொது தொடரியல்:

    mysqlaccess விருப்பங்கள்

    தரவுத்தளத்துடன் இணைக்க முயற்சிக்கும்போது, ​​அணுகல் மறுக்கப்பட்ட செய்தியைப் பெற்றால், பயனரின் அணுகல் உரிமைகளைச் சரிபார்ப்பதற்கான பயனுள்ள பயன்பாடு.

    விருப்பங்கள்:

    mysqlshow

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

    mysqlshow [விருப்பங்கள்]]]

    Mysqlshow பின்வரும் விருப்பங்களைப் பயன்படுத்தலாம்:

    நீங்கள் mysqlshow ஐ வாதங்கள் இல்லாமல் உள்ளிட்டால், அனைத்து தரவுத்தளங்களும் காண்பிக்கப்படும், நீங்கள் தரவுத்தளத்தின் பெயரைக் குறிப்பிட்டால், அதில் உள்ள அனைத்து அட்டவணைகளும் காண்பிக்கப்படும்.

    Mysqldump

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

    mysqldump [விருப்பங்கள்]]]

    Mysqldump பின்வரும் விருப்பங்களைப் பயன்படுத்தலாம்:

    இசம்ச்க்

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

    isamchk [-?adeiqrsvwzIV] [-k #] [-O xxxx=size] [-Si] [-Sr #] [-O keybuffer=#]
    [-O readbuffer=#] [-O writebuffer=#] [-O sort key blocks=#] கோப்புகள்

    Isamchk அட்டவணைகளின் நிலைத்தன்மையை சரிபார்க்கவும், இதனால் ஏற்படக்கூடிய சிக்கல்களை சரிசெய்யவும் பயன்படுகிறது. பயனர் அடிக்கடி டேபிள்களில் டேட்டாவை நீக்கி, சேர்த்தால், இந்த பயன்பாடு மிகவும் பயனுள்ளதாக இருக்கும். Isamchk பின்வரும் விருப்பங்களைப் பயன்படுத்தலாம்:

    -r விருப்பத்தைப் பயன்படுத்தும் போது, ​​நீங்கள் mysqld ஐ நிறுத்த வேண்டும், நீங்கள் தொடங்குவதற்கு முன், சரிபார்க்க அல்லது பழுதுபார்க்க வேண்டிய அட்டவணை அமைந்துள்ள கோப்பகத்திற்குச் செல்ல வேண்டும்.

    இசம்லாக்

    பரிவர்த்தனை பதிவு, mysqld டெமானின் --log-isam=file_name விருப்பத்துடன் பயன்படுத்தப்படுகிறது. தரவுத்தளத்தில் ஏற்படும் அனைத்து மாற்றங்களையும் கோப்பு பதிவு செய்கிறது. தரவுத்தளத்தை மீட்டமைக்க பயன்படுத்தலாம். ஐசம் பதிவு உருவாக்கப்படுவதற்கு முன்பு தரவுத்தளத்தின் காப்புப்பிரதி இருந்தால், தகவலை எளிதாக மீட்டெடுக்க முடியும். நகல் இல்லை என்றால், தரவுத்தளத்தின் தொடக்கத்திலிருந்து அனைத்து பதிவுகளையும் நீங்கள் பயன்படுத்த வேண்டும்.

    Safe_mysqld

    Unix பதிப்புகளில் mysqld டீமானைத் தொடங்குவதற்கான ஸ்கிரிப்ட். கணினி துவக்கத்தில் செயல்படுத்தப்பட்டது. தானாகத் தொடங்க, கணினி துவக்கக் கோப்புகளில் ஒன்றில் உள்ளீட்டைச் சேர்க்க வேண்டும்.

    இணையதள உருவாக்கம் | |
    தொடர்புடைய பொருட்கள்: