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:
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:
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:
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:
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:
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:
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: