mycli: Ένα εξαιρετικό τερματικό για MySQL με αυτόματη συμπλήρωση και επισήμανση σύνταξης

Οι MySQL , MariaDB και Percona είναι τρεις ευρέως χρησιμοποιούμενες βάσεις δεδομένων σήμερα . Οι δύο πρώτες χρησιμοποιούνται σε ένα μεγάλο ποσοστό των τρεχουσών εφαρμογών ανοιχτού κώδικα. Επομένως, είναι σημαντικό να έχουμε ένα τερματικό για MySQL, MariaDB και Percona που μας επιτρέπει να διαχειριζόμαστε αποτελεσματικά αυτές τις βάσεις δεδομένων με την ευκολία και την ευκολία που προσφέρει η κονσόλα.

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

Τι είναι το mycli;

Το mycli είναι ένα εργαλείο ανοιχτού κώδικα, που αναπτύχθηκε σε Python και μας επιτρέπει να διαχειριζόμαστε και να εκτελούμε εντολές MySQL, MariaDB και Percona γρήγορα, αυτόματα και αποτελεσματικά. Το εργαλείο διαθέτει ένα προηγμένο σύστημα αυτόματης συμπλήρωσης για τις προαναφερθείσες γλώσσες βάσεων δεδομένων, καθώς και τυπική επισήμανση σύνταξης, η οποία μας βοηθά να διαχειριζόμαστε τις βάσεις δεδομένων μας εύκολα από το τερματικό.

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

Μια λεπτομερής χρήση του εργαλείου φαίνεται στο παρακάτω gif που κυκλοφόρησαν οι προγραμματιστές του εργαλείου:

τερματικό για mysql

Χαρακτηριστικά Mycli

  • Πλήρως ανοιχτού κώδικα, που αναπτύχθηκε στο python και με εξαιρετική τεκμηρίωση.
  • Αυτόματη συμπλήρωση καθώς πληκτρολογούνται λέξεις-κλειδιά SQL, καθώς και πίνακες, προβολές και στήλες βάσης δεδομένων.
  • Εξαιρετική επισήμανση σύνταξης χάρη στο Pygments.
  • Έξυπνη αυτόματη συμπλήρωση (η οποία είναι ενεργοποιημένη από προεπιλογή), η οποία θα προσφέρει μόνο συμβουλές που σχετίζονται με το περιβάλλον.
    • SELECT * FROM <tab> θα εμφανίσει μόνο τα ονόματα των πινάκων.
    • SELECT * FROM users WHERE <tab> θα εμφανίζει μόνο τα ονόματα των στηλών.
  • Υποστήριξη για ερωτήματα που περιλαμβάνουν περισσότερες από μία γραμμές.
  • Επιτρέπει την αποθήκευση των ερωτημάτων που χρησιμοποιούνται περισσότερο, για αυτό αρκεί να αποθηκεύσετε ένα ερώτημα χρησιμοποιώντας  \fs alias query και χρησιμοποιήστε την ακόλουθη εντολή \f alias όταν θέλετε να το εκτελέσετε ξανά.
  • Ισχυρό και απλό αρχείο διαμόρφωσης, το οποίο δημιουργείται αυτόματα στον κατάλογο ~/.myclirc
  • Έχει ένα εκτεταμένο σύστημα καταγραφής, σε περίπτωση που θέλουμε να αποθηκεύσουμε το ιστορικό των εκτελεσμένων εντολών.
  • Ας κάνουμε μια ωραία εσοχή.
  • Η έξοδος δεδομένων είναι οργανωμένη και ευχάριστη, εμφανίζεται σε στήλες με διαχωρισμούς σε πίνακα.
  • Έχει υποστήριξη για συνδέσεις SSL.
  • Αναλυτική τεκμηρίωση κατά την εκτέλεση της βοήθειας του εργαλείου $ mycli --help
  • Πολλά περισσότερα.

Πώς να εγκαταστήσετε το mycli

Μπορούμε να εγκαταστήσουμε το mycli σε οποιαδήποτε διανομή Linux χάρη στο python, για αυτό πρέπει απλώς να εγκαταστήσουμε το pip και να εκτελέσουμε την ακόλουθη εντολή:

$ sudo pip install -U mycli

Οι χρήστες του Debian και του Ubuntu μπορούν να εγκαταστήσουν το εργαλείο απευθείας από τα επίσημα αποθετήρια εκτελώντας

$ sudo apt-get install mycli

Ομοίως, οι χρήστες Arch Linux και παραγώγων μπορούν να απολαύσουν αυτό το εργαλείο χάρη στα αποθετήρια AUR, για να το πράξουν, να εκτελέσουν την ακόλουθη εντολή:

$ yaourt -S mycli

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


Προσθήκη ως προτιμώμενης πηγής στην Google