Weboldal keresés

MySQL/MariaDB lekérdezések futtatása közvetlenül a Linux parancssorból


Ha Ön felelős egy adatbázis-kiszolgáló kezeléséért, időnként le kell futtatnia egy lekérdezést, és alaposan meg kell vizsgálnia. Bár ezt megteheti a MySQL/MariaDB shellből, de ez a tipp lehetővé teszi a MySQL/MariaDB lekérdezések közvetlen végrehajtását a Linux parancssor használatával ÉS a kimenet mentését egy fájl a későbbi ellenőrzéshez (ez különösen akkor hasznos, ha a lekérdezés sok rekordot ad vissza).

Nézzünk meg néhány egyszerű példát a lekérdezések közvetlen parancssorból történő futtatására, mielőtt továbblépnénk egy fejlettebb lekérdezésre.

A kiszolgálón lévő összes adatbázis megtekintéséhez adja ki a következő parancsot:


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

Ezután egy oktatóanyagok nevű adatbázistábla létrehozásához a tecmintdb adatbázisban futtassa az alábbi parancsot:


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 következő parancsot használjuk, és a kimenetet a tee parancshoz vezetjük, majd a fájl nevét, ahol a kimenetet tárolni szeretnénk.

Javasolt olvasmány: 20 MySQL/MariaDB parancs az adatbázis-felügyelethez Linuxban

Szemléltetésképpen egy alkalmazottak nevű adatbázist használunk, valamint egy egyszerű összekapcsolást az alkalmazottak és a fizetések táblák között. A saját esetében csak írja be az SQL-lekérdezést az idézőjelek közé, és nyomja meg az Enter billentyűt.

Vegye figyelembe, hogy a rendszer kéri az adatbázis-felhasználó jelszavának megadását:


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

Tekintse meg a lekérdezés eredményeit a cat parancs segítségével.


cat queryresults.txt

Mivel a lekérdezés egyszerű szöveges fájlokat eredményez, a rekordokat könnyebben feldolgozhatja más parancssori segédprogramok használatával.

Összegzés

Megosztottunk néhány Linux tippet, amelyeket rendszergazdaként hasznosnak találhat napi Linux feladatai automatizálása vagy egyszerűbb végrehajtása során.

Javasolt olvasmány: MySQL/MariaDB adatbázisok biztonsági mentése és visszaállítása

Van más tippje, amit meg szeretne osztani a közösség többi tagjával? Ha igen, kérjük, tegye meg az alábbi megjegyzés űrlap segítségével.

Ellenkező esetben nyugodtan ossza meg velünk gondolatait az általunk megvizsgált tippek választékáról, vagy arról, hogy mit tehetünk hozzá, vagy mit tehetünk az egyes tippek javítása érdekében. Várom válaszukat!