De show- of list-tabel is erg belangrijk als we veel databases hebben die verschillende tabellen bevatten. Soms zijn de tabelnamen in veel databases hetzelfde; in dat geval is deze query erg handig. We kunnen het aantal tabelinformatie van een database verkrijgen met behulp van de volgende verklaring:
mysql> SHOW TABLES;
De volgende stappen zijn nodig om de lijst met tabellen te verkrijgen:
Stap 1: Open de MySQL Command Line Client die verscheen met een mysql>-prompt . Volgende, Log in naar de MySQL-databaseserver met behulp van de wachtwoord die u hebt aangemaakt tijdens de installatie van MySQL. Nu bent u verbonden met de MySQL-server, waar u alle SQL-instructies kunt uitvoeren.
Stap 2: Kies vervolgens de specifieke database met behulp van de onderstaande opdracht:
mysql> USE database_name;
Stap 3: Voer ten slotte de opdracht SHOW TABLES uit.
Laten we het begrijpen met het onderstaande voorbeeld. Stel dat we een databasenaam hebben ' mijnstudentdb ' dat veel tabellen bevat. Voer vervolgens de onderstaande instructie uit om de tabel weer te geven die deze bevat:
mysql> USE mystudentdb; mysql>SHOW TABLES;
De volgende uitvoer legt het duidelijker uit:
Sridevi
Wij kunnen ook gebruik maken van de VOLLEDIGE modificatie met de SHOW TABLES-query om het type tabel (Base of View) op te halen dat in een tweede uitvoerkolom verschijnt.
mysql> SHOW FULL TABLES;
Deze verklaring geeft de volgende uitvoer:
Als we de tabelnaam uit verschillende databases of databases waarmee u niet bent verbonden willen weergeven of weergeven zonder over te schakelen, staat MySQL ons toe de FROM- of IN-clausule te gebruiken, gevolgd door de databasenaam. De volgende verklaring legt het duidelijker uit:
mysql> SHOW TABLES IN database_name;
De bovenstaande verklaring kan ook worden geschreven als:
open een bestand met java
mysql> SHOW TABLES FROM database_name;
Wanneer we de onderstaande instructies uitvoeren, krijgen we hetzelfde resultaat:
mysql> SHOW TABLES FROM mystudentdb; OR, mysql> SHOW TABLES IN mystudentdb;
Uitgang:
Tabellen weergeven met behulp van patroonmatching
De opdracht Tabellen weergeven in MySQL biedt ook een optie waarmee we dat kunnen doen filter de geretourneerde tabel met behulp van verschillende patroonovereenkomsten met de LIKE- en WHERE-clausule.
Syntaxis
Hieronder vindt u de syntaxis voor het gebruik van patroonvergelijking met de opdracht show table:
mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression;
We kunnen het begrijpen met het onderstaande voorbeeld waarbij het procentteken (%) uitgaat van nul, één of meerdere tekens:
mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%';
De bovenstaande verklaring geeft de volgende uitvoer:
Laten we eens een andere instructie bekijken die de tabelnamen retourneert, beginnend met 'tijd' :
Oeps-concept in Java
mysql> SHOW TABLES IN mysql LIKE 'time%';
De bovenstaande query levert de volgende uitvoer op:
Nu gaan we kijken hoe we de WAAR -clausule met de opdracht SHOW TABLES om verschillende typen tabellen (base- of view-type) in de geselecteerde database weer te geven:
mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW';
Deze verklaring geeft de onderstaande uitvoer:
Opgemerkt wordt dat als MySQL niet de rechten biedt voor toegang tot een basistabel of -weergave, we de tabellen niet in de resultatenset van de opdracht SHOW TABLES kunnen krijgen.
Hier kunnen we ook een ander voorbeeld zien van de Show Tables-instructie met de WHERE-clausule:
mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees';
Het geeft de volgende uitvoer: