Πώς να εκτελέσετε τα ερωτήματα MySQL/MariaDB απευθείας από τη γραμμή εντολών του Linux


Εάν είστε υπεύθυνος για τη διαχείριση ενός διακομιστή βάσης δεδομένων, από καιρό σε καιρό μπορεί να χρειαστεί να εκτελέσετε ένα ερώτημα και να το επιθεωρήσετε προσεκτικά. Αν και μπορείτε να το κάνετε αυτό από το κέλυφος MySQL/MariaDB, αλλά αυτή η συμβουλή θα σας επιτρέψει να εκτελέσετε τα ερωτήματα MySQL/MariaDB απευθείας χρησιμοποιώντας τη γραμμή εντολών Linux ΚΑΙ να αποθηκεύσετε την έξοδο στο ένα αρχείο για μελλοντική επιθεώρηση (αυτό είναι ιδιαίτερα χρήσιμο εάν το ερώτημα επιστρέφει πολλές εγγραφές).

Ας δούμε μερικά απλά παραδείγματα εκτέλεσης ερωτημάτων απευθείας από τη γραμμή εντολών προτού μπορέσουμε να προχωρήσουμε σε ένα πιο προηγμένο ερώτημα.

Για να προβάλετε όλες τις βάσεις δεδομένων στον διακομιστή σας, μπορείτε να δώσετε την ακόλουθη εντολή:

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

Στη συνέχεια, για να δημιουργήσετε έναν πίνακα βάσης δεδομένων με το όνομα tutorials στη βάση δεδομένων tecmintdb, εκτελέστε την παρακάτω εντολή:

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

Θα χρησιμοποιήσουμε την ακόλουθη εντολή και θα διοχετεύσουμε την έξοδο στην εντολή tee ακολουθούμενη από το όνομα αρχείου όπου θέλουμε να αποθηκεύσουμε την έξοδο.

Για παράδειγμα, θα χρησιμοποιήσουμε μια βάση δεδομένων με το όνομα εργαζόμενοι και μια απλή ένωση μεταξύ των πινάκων υπαλλήλων και μισθοί. Στη δική σας περίπτωση, απλώς πληκτρολογήστε το ερώτημα SQL μεταξύ των εισαγωγικών και πατήστε Enter.

Σημειώστε ότι θα σας ζητηθεί να εισαγάγετε τον κωδικό πρόσβασης για τον χρήστη της βάσης δεδομένων:

# 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

Με τα αποτελέσματα του ερωτήματος σε αρχεία απλού κειμένου, μπορείτε να επεξεργαστείτε τις εγγραφές πιο εύκολα χρησιμοποιώντας άλλα βοηθητικά προγράμματα της γραμμής εντολών.

Περίληψη

Έχουμε μοιραστεί την αυτοματοποίηση των καθημερινών σας εργασιών Linux ή την εκτέλεση τους πιο εύκολα.

Έχετε άλλες συμβουλές που θα θέλατε να μοιραστείτε με την υπόλοιπη κοινότητα; Εάν ναι, κάντε το χρησιμοποιώντας την παρακάτω φόρμα σχολίων.

Διαφορετικά, μη διστάσετε να μας πείτε τις σκέψεις σας σχετικά με την ποικιλία των συμβουλών που εξετάσαμε ή τι μπορούμε να προσθέσουμε ή ενδεχομένως να κάνουμε για να βελτιώσουμε καθεμία από αυτές. Ανυπομονούμε να ακούσουμε από εσάς!