logo

MySQL Vis/liste tabeller

Vis- eller listetabellen er meget vigtig, når vi har mange databaser, der indeholder forskellige tabeller. Nogle gange er tabelnavnene de samme i mange databaser; i så fald er denne forespørgsel meget nyttig. Vi kan få antallet af tabeloplysninger i en database ved hjælp af følgende sætning:

 mysql> SHOW TABLES; 

Følgende trin er nødvendige for at få listen over tabeller:

Trin 1: Åbn MySQL Command Line Client, der dukkede op med en mysql> prompt . Næste, Log på til MySQL-databaseserveren ved hjælp af adgangskode som du har oprettet under installationen af ​​MySQL. Nu er du forbundet til MySQL-serveren, hvor du kan udføre alle SQL-sætningerne.

Trin 2: Vælg derefter den specifikke database ved at bruge kommandoen nedenfor:

 mysql> USE database_name; 

Trin 3: Til sidst skal du udføre kommandoen SHOW TABLES.

Lad os forstå det med eksemplet nedenfor. Antag, at vi har et databasenavn ' min studentdb ', der indeholder mange tabeller. Udfør derefter nedenstående sætning for at få en liste over den tabel, den indeholder:

 mysql> USE mystudentdb; mysql>SHOW TABLES; 

Følgende output forklarer det mere tydeligt:

MySQL Vis/liste tabeller

Vi kan også bruge FULD modifikator med SHOW TABLES-forespørgslen for at få den type tabel (Base eller View), der vises i en anden outputkolonne.

 mysql> SHOW FULL TABLES; 

Denne erklæring vil give følgende output:

MySQL Vis/liste tabeller

Hvis vi ønsker at vise eller liste tabelnavnet fra forskellige databaser eller databaser, som du ikke er forbundet til uden at skifte, giver MySQL os mulighed for at bruge FROM eller IN klausulen efterfulgt af databasenavnet. Følgende erklæring forklarer det mere tydeligt:

 mysql> SHOW TABLES IN database_name; 

Ovenstående erklæring kan også skrives som:

 mysql> SHOW TABLES FROM database_name; 

Når vi udfører nedenstående udsagn, får vi det samme resultat:

 mysql> SHOW TABLES FROM mystudentdb; OR, mysql> SHOW TABLES IN mystudentdb; 

Produktion:

MySQL Vis/liste tabeller

Vis tabeller ved hjælp af mønstermatchning

Vis tabeller kommando i MySQL giver også en mulighed, der giver os mulighed for det filter den returnerede tabel ved hjælp af forskellige mønstre, der matcher med LIKE og WHERE klausulen.

Syntaks

Følgende er syntaksen for at bruge mønstermatchning med kommandoen show table:

java listeboks
 mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression; 

Vi kan forstå det med eksemplet nedenfor, hvor procent (%) tegn antager nul, et eller flere tegn:

 mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%'; 

Ovenstående erklæring vil give følgende output:

MySQL Vis/liste tabeller

Lad os se et andet udsagn, der returnerede tabelnavnene begyndende med 'tid' :

 mysql> SHOW TABLES IN mysql LIKE 'time%'; 

Ovenstående forespørgsel vil give følgende output:

MySQL Vis/liste tabeller

Nu skal vi se, hvordan vi kan bruge HVOR klausul med kommandoen SHOW TABLES for at liste forskellige typer tabeller (enten Base eller View type) i den valgte database:

 mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW'; 

Denne erklæring giver nedenstående output:

MySQL Vis/liste tabeller

Det bemærkes, at hvis MySQL ikke giver rettighederne til at få adgang til en basistabel eller visning, så kan vi ikke få tabellerne i resultatsættet af kommandoen SHOW TABLES.

Her kan vi også se et andet eksempel på Show Tables-sætningen med WHERE-sætningen:

 mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees'; 

Det vil give følgende output:

MySQL Vis/liste tabeller