logo

MySQL visa/lista tabeller

Visa- eller listtabellen är väldigt viktig när vi har många databaser som innehåller olika tabeller. Ibland är tabellnamnen desamma i många databaser; i så fall är den här frågan mycket användbar. Vi kan få antalet tabellinformation i en databas med hjälp av följande uttalande:

 mysql> SHOW TABLES; 

Följande steg är nödvändiga för att få listan med tabeller:

Steg 1: Öppna MySQL Command Line Client som dök upp med en mysql> prompt . Nästa, logga in till MySQL-databasservern med hjälp av Lösenord som du har skapat under installationen av MySQL. Nu är du ansluten till MySQL-servern, där du kan köra alla SQL-satser.

bash annat om

Steg 2: Välj sedan den specifika databasen genom att använda kommandot nedan:

 mysql> USE database_name; 

Steg 3: Slutligen, kör kommandot SHOW TABLES.

Låt oss förstå det med exemplet nedan. Anta att vi har ett databasnamn ' min studentdb ' som innehåller många tabeller. Utför sedan satsen nedan för att lista tabellen som den innehåller:

 mysql> USE mystudentdb; mysql>SHOW TABLES; 

Följande utdata förklarar det tydligare:

MySQL visa/lista tabeller

Vi kan också använda FULL modifierare med SHOW TABLES-frågan för att få den typ av tabell (Bas eller View) som visas i en andra utdatakolumn.

 mysql> SHOW FULL TABLES; 

Detta uttalande kommer att ge följande utdata:

MySQL visa/lista tabeller

Om vi ​​vill visa eller lista tabellnamnet från olika databaser eller databas som du inte är ansluten till utan att byta, tillåter MySQL oss att använda FROM- eller IN-satsen följt av databasnamnet. Följande uttalande förklarar det tydligare:

 mysql> SHOW TABLES IN database_name; 

Ovanstående uttalande kan också skrivas som:

schakal vs varg
 mysql> SHOW TABLES FROM database_name; 

När vi kör nedanstående påståenden får vi samma resultat:

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

Produktion:

MySQL visa/lista tabeller

Visa tabeller med mönstermatchning

Show Tables-kommandot i MySQL ger också ett alternativ som låter oss filtrera den returnerade tabellen med olika mönstermatchning med LIKE- och WHERE-satsen.

Syntax

Följande är syntaxen för att använda mönstermatchning med kommandot show table:

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

Vi kan förstå det med exemplet nedan där procent (%) tecken antar noll, ett eller flera tecken:

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

Ovanstående uttalande kommer att ge följande utdata:

MySQL visa/lista tabeller

Låt oss se ett annat påstående som returnerade tabellnamnen som börjar med 'tid' :

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

Ovanstående fråga ger följande utdata:

MySQL visa/lista tabeller

Nu ska vi se hur vi kan använda VAR sats med kommandot SHOW TABLES för att lista olika typer av tabeller (antingen Base- eller View-typ) i den valda databasen:

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

Detta uttalande ger följande utdata:

MySQL visa/lista tabeller

Det noteras att om MySQL inte ger privilegier för åtkomst till en bastabell eller vy, så kan vi inte få tabellerna i resultatuppsättningen av kommandot SHOW TABLES.

typer av tester

Här kan vi också se ett annat exempel på Show Tables-satsen med WHERE-satsen:

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

Det kommer att ge följande utdata:

MySQL visa/lista tabeller