Android

Καταχωρίστε πίνακες σε μια βάση δεδομένων mysql

Section 8

Section 8

Πίνακας περιεχομένων:

Anonim

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

Αυτό το άρθρο παρουσιάζει τον τρόπο εμφάνισης των πινάκων σε μια βάση δεδομένων MySQL ή MariaDB μέσω της γραμμής εντολών.

Εμφάνιση Πινάκων MySQL

Για να πάρετε μια λίστα με τους πίνακες σε μια βάση δεδομένων MySQL, χρησιμοποιήστε το εργαλείο πελάτη mysql για να συνδεθείτε με το διακομιστή MySQL και εκτελέστε την εντολή SHOW TABLES .

Πρόσβαση στο διακομιστή MySQL:

mysql -u user -p

Από το κέλυφος MySQL, μεταβείτε στη βάση δεδομένων χρησιμοποιώντας τη δήλωση USE :

USE database_name;

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

SHOW TABLES;

Η έξοδος θα φαίνεται κάπως έτσι:

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+ 8 rows in set (0.00 sec)

Ο προαιρετικός τροποποιητής FULL θα εμφανίσει τον τύπο πίνακα ως δεύτερη στήλη εξόδου.

SHOW FULL TABLES;

Η έξοδος θα φαίνεται κάπως έτσι:

+----------------------------+------------+ | Tables_in_database_name | Table_type | +----------------------------+------------+ | actions | VIEW | | permissions | BASE TABLE | | permissions_roles | BASE TABLE | | permissions_users | BASE TABLE | | roles | BASE TABLE | | roles_users | BASE TABLE | | settings | BASE TABLE | | users | BASE TABLE | +----------------------------+------------+ 8 rows in set (0.00 sec)

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

SHOW TABLES FROM database_name;

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

SHOW TABLES LIKE pattern;

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

SHOW TABLES LIKE 'permissions%';

+-------------------------------------------+ | Tables_in_database_name (permissions%) | +-------------------------------------------+ | permissions | | permissions_roles | | permissions_users | +-------------------------------------------+ 3 rows in set (0.00 sec)

Το ποσοστό ( % ) σημαίνει μηδέν, ένα ή πολλαπλούς χαρακτήρες.

Εμφάνιση πινάκων MySQL από τη γραμμή εντολών

Για να λάβετε πληροφορίες σχετικά με τους πίνακες από το κέλυφος Linux, μπορείτε να χρησιμοποιήσετε είτε την εντολή mysql -e είτε την εντολή mysqlshow που εμφανίζει πληροφορίες βάσεων δεδομένων και πινάκων.

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

Εκτελέστε την ακόλουθη εντολή στο τερματικό σας για να εμφανίσετε μια λίστα όλων των βάσεων δεδομένων:

mysql -u user -p -e 'SHOW TABLES FROM database_name;'

Η έξοδος θα εμφανίσει μια λίστα με όλους τους πίνακες:

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+

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

mysqlshow database_name

Μπορείτε να φιλτράρετε την έξοδο με την εντολή grep .

συμπέρασμα

Για να λάβετε πληροφορίες σχετικά με τους πίνακες σε μια βάση δεδομένων MySQL, χρησιμοποιήστε την εντολή SHOW TABLES .

Μη διστάσετε να αφήσετε ένα σχόλιο εάν έχετε οποιεσδήποτε ερωτήσεις.

mysql mariadb