Android

Listă (arată) tabele dintr-o bază de date mysql

Exemple Interogări - SQL - Microsoft Access

Exemple Interogări - SQL - Microsoft Access

Cuprins:

Anonim

Când gestionați serverele de baze de date MySQL, una dintre cele mai frecvente sarcini pe care le veți efectua este să vă familiarizați cu mediul înconjurător. Aceasta include listarea bazelor de date care se află pe server, afișarea tabelelor bazei de date sau preluarea informațiilor despre conturile utilizatorului și privilegiile acestora.

Acest articol arată cum să enumerați tabelele într-o bază de date MySQL sau MariaDB prin linia de comandă.

Afișare tabele MySQL

Pentru a obține o listă a tabelelor dintr-o bază de date MySQL, utilizați instrumentul client mysql pentru a vă conecta la serverul MySQL și rulați comanda SHOW TABLES .

Accesați serverul MySQL:

mysql -u user -p

Din interiorul shell-ului MySQL, treceți la baza de date utilizând instrucțiunea USE :

USE database_name;

Executați următoarea comandă pentru a obține o listă cu toate tabelele și vizualizările din baza de date curentă:

SHOW TABLES;

Rezultatul va arăta astfel:

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

Modificatorul opțional FULL va afișa tipul de tabel ca a doua coloană de ieșire.

SHOW FULL TABLES;

Rezultatul va arăta astfel:

+----------------------------+------------+ | 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)

Pentru a obține o listă a tabelelor fără a trece la baza de date, utilizați clauza FROM sau IN urmată de numele bazei de date:

SHOW TABLES FROM database_name;

Clauza LIKE poate fi folosită pentru a filtra ieșirea comenzii SHOW TABLES conform unui model specific.

SHOW TABLES LIKE pattern;

De exemplu, următoarea declarație va returna toate bazele de date cu care numele începe cu „deschis”:

SHOW TABLES LIKE 'permissions%';

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

Semnul procentual ( % ) înseamnă zero, unu sau mai multe caractere.

Afișează tabelele MySQL de la linia de comandă

Pentru a obține informații despre tabele din shell-ul Linux, puteți utiliza fie comanda mysql -e fie comanda mysqlshow care afișează bazele de date și informațiile tabelelor.

Acest lucru este deosebit de util când doriți să lucrați cu bazele de date MySQL folosind scripturi shell.

Rulați următoarea comandă pe terminalul dvs. pentru a afișa o listă cu toate bazele de date:

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

La ieșire se va afișa o listă cu toate tabelele:

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

Iată un exemplu folosind comanda mysqlshow :

mysqlshow database_name

Puteți filtra ieșirea cu comanda grep .

Concluzie

Pentru a obține informații despre tabelele dintr-o bază de date MySQL, utilizați comanda SHOW TABLES .

Simțiți-vă liber să lăsați un comentariu dacă aveți întrebări.

mysql mariadb