ലിനക്സ് കമാൻഡ് ലൈനിൽ നിന്ന് നേരിട്ട് MySQL/MariaDB അന്വേഷണങ്ങൾ എങ്ങനെ പ്രവർത്തിപ്പിക്കാം


ഒരു ഡാറ്റാബേസ് സെർവർ കൈകാര്യം ചെയ്യാനുള്ള ചുമതല നിങ്ങളുടേതാണെങ്കിൽ, കാലാകാലങ്ങളിൽ നിങ്ങൾ ഒരു ചോദ്യം പ്രവർത്തിപ്പിച്ച് ശ്രദ്ധാപൂർവ്വം പരിശോധിക്കേണ്ടതുണ്ട്. MySQL/MariaDB ഷെല്ലിൽ നിന്ന് നിങ്ങൾക്കത് ചെയ്യാൻ കഴിയുമെങ്കിലും, Linux കമാൻഡ് ലൈൻ ഉപയോഗിച്ച് നേരിട്ട് MySQL/MariaDB അന്വേഷണങ്ങൾ എക്സിക്യൂട്ട് ചെയ്യാനും പിന്നീടുള്ള പരിശോധനയ്ക്കായി ഔട്ട്പുട്ട് ഒരു ഫയലിലേക്ക് സംരക്ഷിക്കാനും ഈ നുറുങ്ങ് നിങ്ങളെ അനുവദിക്കും (അന്വേഷം തിരിച്ചെത്തിയാൽ ഇത് പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്. ധാരാളം റെക്കോർഡുകൾ).

കൂടുതൽ വിപുലമായ അന്വേഷണത്തിലേക്ക് നീങ്ങുന്നതിന് മുമ്പ്, കമാൻഡ് ലൈനിൽ നിന്ന് നേരിട്ട് ചോദ്യങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ചില ലളിതമായ ഉദാഹരണങ്ങൾ നോക്കാം.

നിങ്ങളുടെ സെർവറിലെ എല്ലാ ഡാറ്റാബേസുകളും കാണുന്നതിന്, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡ് നൽകാം:

# mysql -u root -p -e "show databases;"

അടുത്തതായി, tecmintdb എന്ന ഡാറ്റാബേസിൽ tutorials എന്ന പേരിൽ ഒരു ഡാറ്റാബേസ് ടേബിൾ സൃഷ്ടിക്കാൻ, താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ mysql -u root -p -e "USE tecmintdb; CREATE TABLE tutorials(tut_id INT NOT NULL AUTO_INCREMENT, tut_title VARCHAR(100) NOT NULL, tut_author VARCHAR(40) NOT NULL, submissoin_date DATE, PRIMARY KEY (tut_id));"

ഞങ്ങൾ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുകയും ഔട്ട്uപുട്ട് tee കമാൻഡിലേക്ക് പൈപ്പ് ചെയ്യുകയും തുടർന്ന് ഔട്ട്uപുട്ട് സംഭരിക്കാൻ ആഗ്രഹിക്കുന്ന ഫയലിന്റെ പേര് നൽകുകയും ചെയ്യും.

ചിത്രീകരണത്തിനായി, ഞങ്ങൾ ജീവനക്കാർ എന്ന പേരിലുള്ള ഒരു ഡാറ്റാബേസും ജീവനക്കാരും ശമ്പള പട്ടികകളും തമ്മിലുള്ള ലളിതമായ ചേരലും ഉപയോഗിക്കും. നിങ്ങളുടെ സ്വന്തം കാര്യത്തിൽ, ഉദ്ധരണികൾക്കിടയിൽ SQL അന്വേഷണം ടൈപ്പ് ചെയ്ത് എന്റർ അമർത്തുക.

ഡാറ്റാബേസ് ഉപയോക്താവിനുള്ള പാസ്uവേഡ് നൽകാൻ നിങ്ങളോട് ആവശ്യപ്പെടും എന്നത് ശ്രദ്ധിക്കുക:

# mysql -u root -p -e "USE employees; SELECT DISTINCT A.first_name, A.last_name FROM employees A JOIN salaries B ON A.emp_no = B.emp_no WHERE hire_date < '1985-01-31';" | tee queryresults.txt

cat കമാൻഡിന്റെ സഹായത്തോടെ അന്വേഷണ ഫലങ്ങൾ കാണുക.

# cat queryresults.txt

പ്ലെയിൻ ടെക്uസ്uറ്റ് ഫയലുകളിൽ അന്വേഷണ ഫലങ്ങൾ ലഭിക്കുമ്പോൾ, മറ്റ് കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റികൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് റെക്കോർഡുകൾ കൂടുതൽ എളുപ്പത്തിൽ പ്രോസസ്സ് ചെയ്യാൻ കഴിയും.

സംഗ്രഹം

നിങ്ങളുടെ ദൈനംദിന Linux ടാസ്uക്കുകൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നതോ കൂടുതൽ എളുപ്പത്തിൽ നിർവഹിക്കുന്നതോ ഞങ്ങൾ പങ്കിട്ടു.

കമ്മ്യൂണിറ്റിയിലെ മറ്റ് ആളുകളുമായി പങ്കിടാൻ ആഗ്രഹിക്കുന്ന മറ്റെന്തെങ്കിലും നുറുങ്ങുകൾ നിങ്ങൾക്കുണ്ടോ? അങ്ങനെയാണെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിച്ച് ദയവായി അങ്ങനെ ചെയ്യുക.

അല്ലാത്തപക്ഷം, ഞങ്ങൾ പരിശോധിച്ച നുറുങ്ങുകളുടെ ശേഖരത്തെക്കുറിച്ചോ അവ ഓരോന്നും മെച്ചപ്പെടുത്താൻ ഞങ്ങൾക്ക് എന്തെല്ലാം ചേർക്കാം അല്ലെങ്കിൽ ചെയ്യാനാകുമെന്നതിനെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ ഞങ്ങളെ അറിയിക്കാൻ മടിക്കേണ്ടതില്ല. ഞങ്ങള് താങ്കള് പറയുന്നതു കേള്ക്കാനായി കാത്തിരിക്കുന്നു!