Tabelul show sau list este foarte important atunci când avem multe baze de date care conțin diverse tabele. Uneori, numele tabelelor sunt aceleași în multe baze de date; în acest caz, această interogare este foarte utilă. Putem obține numărul de informații din tabelul unei baze de date folosind următoarea declarație:
mysql> SHOW TABLES;
Următorii pași sunt necesari pentru a obține lista de tabele:
Pasul 1: Deschideți clientul MySQL Command Line care a apărut cu a mysql> prompt . Următorul, log in la serverul de baze de date MySQL folosind parola pe care le-ați creat în timpul instalării MySQL. Acum, sunteți conectat la serverul MySQL, unde puteți executa toate instrucțiunile SQL.
Pasul 2: Apoi, alegeți baza de date specifică utilizând comanda de mai jos:
mysql> USE database_name;
Pasul 3: În cele din urmă, executați comanda SHOW TABLES.
gratuit vs gratuit
Să înțelegem asta cu exemplul de mai jos. Să presupunem că avem un nume de bază de date ' mystudentdb ' care conține multe tabele. Apoi executați instrucțiunea de mai jos pentru a lista tabelul pe care îl conține:
tutorial java jfx
mysql> USE mystudentdb; mysql>SHOW TABLES;
Următorul rezultat explică mai clar:
Putem folosi și Modificator FULL cu interogarea SHOW TABLES pentru a obține tipul de tabel (Base sau View) care apare într-o a doua coloană de ieșire.
mysql> SHOW FULL TABLES;
Această declarație va da următorul rezultat:
Dacă dorim să arătăm sau să listăm numele tabelului din diferite baze de date sau baze de date la care nu sunteți conectat fără a comuta, MySQL ne permite să folosim clauza FROM sau IN urmată de numele bazei de date. Următoarea afirmație o explică mai clar:
mysql> SHOW TABLES IN database_name;
Declarația de mai sus poate fi scrisă și astfel:
mysql> SHOW TABLES FROM database_name;
Când executăm instrucțiunile de mai jos, vom obține același rezultat:
mysql> SHOW TABLES FROM mystudentdb; OR, mysql> SHOW TABLES IN mystudentdb;
Ieșire:
Afișați tabelele utilizând potrivirea modelelor
Comanda Show Tables din MySQL oferă, de asemenea, o opțiune care ne permite filtru tabelul returnat folosind diferite potriviri de modele cu clauzele LIKE și WHERE.
Sintaxă
făcând executabil scriptul shell
Următoarele sunt sintaxa pentru a utiliza potrivirea modelului cu comanda show table:
convenția de nume java
mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression;
O putem înțelege cu exemplul de mai jos, unde semnul procent (%) presupune zero, unul sau mai multe caractere:
mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%';
Declarația de mai sus va da următorul rezultat:
Să vedem o altă instrucțiune care a returnat numele tabelelor începând cu 'timp' :
mysql> SHOW TABLES IN mysql LIKE 'time%';
Interogarea de mai sus va da următorul rezultat:
Acum, vom vedea cum putem folosi UNDE clauză cu comanda SHOW TABLES pentru a lista diferite tipuri de tabele (fie tip de bază, fie de tip View) în baza de date selectată:
mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW';
Această declarație oferă rezultatul de mai jos:
sortare cu găleată
Se observă că, dacă MySQL nu oferă privilegiile pentru accesarea unui tabel sau a unei vizualizări de bază, atunci nu putem obține tabelele în setul de rezultate al comenzii SHOW TABLES.
Aici, putem vedea și un alt exemplu de instrucțiune Show Tables cu clauza WHERE:
mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees';
Va da urmatoarea iesire: