Kif Tmexxi Mistoqsijiet MySQL/MariaDB Direttament mil-Linja tal-Kmand tal-Linux


Jekk inti inkarigat mill-ġestjoni ta' server ta' database, minn żmien għal żmien jista' jkollok bżonn tagħmel mistoqsija u tispezzjonaha bir-reqqa. Filwaqt li tista 'tagħmel dan mill-qoxra ta' MySQL/MariaDB, iżda din il-ponta tippermettilek tesegwixxi l-Mistoqsijiet MySQL/MariaDB direttament billi tuża l-linja tal-kmand Linux U ssejvja l-output f'fajl għal spezzjoni aktar tard (dan huwa partikolarment utli jekk il-mistoqsija tirritorna ħafna rekords).

Ejja nħarsu lejn xi eżempji sempliċi ta' tħaddim ta' mistoqsijiet direttament mil-linja tal-kmand qabel ma nkunu nistgħu nimxu għal mistoqsija aktar avvanzata.

Biex tara d-databases kollha fuq is-server tiegħek, tista 'toħroġ il-kmand li ġej:

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

Sussegwentement, biex toħloq tabella tad-database bl-isem tutorials fid-database tecmintdb, mexxi l-kmand hawn taħt:

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

Aħna se nużaw il-kmand li ġej u pajp l-output għall-kmand tee segwit mill-isem tal-fajl fejn irridu naħżnu l-output.

Għall-illustrazzjoni, aħna se nużaw database bl-isem impjegati u sempliċi join bejn l-impjegati u t-tabelli tas-salarji. Fil-każ tiegħek stess, ittajpja l-mistoqsija SQL bejn il-kwotazzjonijiet u agħfas Enter.

Innota li inti se tintalab iddaħħal il-password għall-utent tad-database:

# 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

Ara r-riżultati tal-mistoqsija bl-għajnuna tal-kmand tal-qtates.

# cat queryresults.txt

Bir-riżultat tal-mistoqsija f'fajls ta 'test sempliċi, tista' tipproċessa r-rekords aktar faċilment billi tuża utilitajiet oħra tal-linja tal-kmand.

Sommarju

Qsamna l-awtomatizzazzjoni tal-ħidmiet Linux ta' kuljum tiegħek jew li twettaqhom aktar faċilment.

Għandek xi pariri oħra li tixtieq taqsam mal-bqija tal-komunità? Jekk iva, jekk jogħġbok agħmel dan billi tuża l-formola tal-kummenti hawn taħt.

Inkella, tħossok liberu li tgħidilna l-ħsibijiet tiegħek dwar l-assortiment ta 'pariri li ħares lejn, jew x'nistgħu nżidu jew possibilment nagħmlu biex intejbu kull wieħed minnhom. Aħna ħerqana li nisimgħu mingħandek!