Kā palaist MySQL/MariaDB vaicājumus tieši no Linux komandrindas


Ja esat atbildīgs par datu bāzes servera pārvaldību, laiku pa laikam jums var būt nepieciešams izpildīt vaicājumu un rūpīgi to pārbaudīt. Lai gan jūs to varat izdarīt no MySQL/MariaDB apvalka, taču šis padoms ļaus izpildīt MySQL/MariaDB vaicājumus tieši, izmantojot Linux komandrindu UN saglabāt izvadi failā vēlākai pārbaudei (tas ir īpaši noderīgi, ja vaicājums atgriežas) daudz ierakstu).

Apskatīsim dažus vienkāršus vaicājumu izpildes piemērus tieši no komandrindas, pirms varam pāriet uz sarežģītāku vaicājumu.

Lai skatītu visas servera datu bāzes, varat izdot šādu komandu:

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

Pēc tam, lai izveidotu datu bāzes tabulu ar nosaukumu tutorials datu bāzē tecmintdb , izpildiet tālāk norādīto komandu:

$ 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));"

Mēs izmantosim šādu komandu un ievadīsim izvadi komandā tee , kam seko faila nosaukums, kur mēs vēlamies saglabāt izvadi.

Ilustrācijai mēs izmantosim datu bāzi ar nosaukumu darbinieki un vienkāršu savienojumu starp darbiniekiem un algu tabulām. Jūsu gadījumā vienkārši ievadiet SQL vaicājumu starp pēdiņām un nospiediet taustiņu Enter.

Ņemiet vērā, ka jums tiks piedāvāts ievadīt datu bāzes lietotāja paroli:

# 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

Apskatiet vaicājuma rezultātus, izmantojot kaķu komandu.

# cat queryresults.txt

Izmantojot vaicājuma rezultātus vienkārša teksta failos, varat vieglāk apstrādāt ierakstus, izmantojot citas komandrindas utilītas.

Kopsavilkums

Mēs esam koplietojuši jūsu ikdienas Linux uzdevumu automatizāciju vai veicot tos vieglāk.

Vai jums ir kādi citi padomi, kurus vēlaties dalīties ar pārējo kopienu? Ja tā, lūdzu, dariet to, izmantojot zemāk esošo komentāru veidlapu.

Pretējā gadījumā nekautrējieties paziņot mums savas domas par padomju sortimentu, ko esam izskatījuši, vai ko mēs varam pievienot vai, iespējams, darīt, lai uzlabotu katru no tiem. Mēs ceram uz jums atbildi!