DESCRIBE betekent om de informatie in detail te tonen. Aangezien we tabellen hebben in MySQL, zullen we het DESCRIBE commando gebruiken om de structuur van onze tabel te tonen, zoals kolom namen, constraints op kolom namen, etc. Het DESC commando is een korte vorm van het DESCRIBE commando. Zowel het DESCRIBE als het DESC commando zijn equivalent en hoofdlettergevoelig.
Syntax
Het volgende is de syntax om de tabelstructuur weer te geven:
We kunnen de volgende stappen gebruiken om alle kolommen van de tabel weer te geven:
Stap 1: Login op de MySQL database server.
Stap 2: Schakel over naar een specifieke database.
Stap 3: Voer het DESCRIBE statement uit.
Laten we het begrijpen met behulp van een voorbeeld dat uitlegt hoe kolommen van de tabel in de geselecteerde database getoond kunnen worden.
Inloggen in de MySQL Database
De eerste stap is het inloggen op de database server met de gebruikersnaam en wachtwoord. We zouden de uitvoer moeten zien zoals in de onderstaande afbeelding:
Switch to a Specific Database
De volgende stap is het openen van een bepaalde database waarvan u de tabelinformatie wilt weergeven met behulp van de volgende query. Na het uitvoeren van een query zouden we de volgende uitvoer moeten zien:
Uitvoeren van DESCRIBE Statement
Het is de laatste stap om de tabelinformatie weer te geven. Voordat we de opdracht DESCRIBE uitvoeren, kunnen we optioneel alle tabellen in de geselecteerde database weergeven met de opdracht SHOW TABLES:
Als we bijvoorbeeld de structuur van een klantentabel willen weergeven, voeren we de onderstaande opdracht uit. Na een geslaagde uitvoering ziet de uitvoer eruit als in de onderstaande afbeelding:
We kunnen ook het DESC statement gebruiken om te oefenen, wat een afkorting is van het DESCRIBE commando. Zie de onderstaande uitvoer:
Hoe tabelinformatie weergeven in MySQL Workbench?
Om de kolominformatie van de tabel in MySQL Workbench weer te geven, moeten we eerst de Workbench-tool starten en met de gebruikersnaam en het wachtwoord inloggen op de MySQL-databaseserver. We krijgen dan het volgende scherm:
Voer nu de volgende stappen uit om de tabelinformatie weer te geven:
1. Ga naar het tabblad Navigatie en klik op het menu Schema. Hier kunnen we alle eerder gemaakte databases zien. Selecteer een database onder het Schema menu, bijvoorbeeld, mysqltestdb. Er verschijnen dan meerdere opties die u kunt zien in de volgende afbeelding.
2. Klik vervolgens op de “Tabellen” die alle tabellen toont die zijn opgeslagen in de mysqltestdb database. Selecteer een tabel waarvan u de kolominformatie wilt weergeven. Dan, muis uur op die tabel, zal het tonen van drie pictogrammen. Zie de onderstaande afbeelding:
Klik nu op het pictogram (i) in het rode rechthoekige vak. De volgende afbeelding wordt weergegeven:
Klik ten slotte op het menu “Kolommen” om de tabelstructuur weer te geven.
MySQL SHOW COLUMNS Command
MySQL biedt ook het SHOW COLUMNS commando om de tabelstructuur weer te geven. Het is een flexibelere manier om kolommeninformatie van een tabel op te vragen.
Syntax:
De volgende zijn de syntaxis van het SHOW COLUMNS commando:
Voorbeeld, als we de onderstaande query uitvoeren, krijgen we alle kolominformatie van een tabel in een bepaalde database:
Wanneer we de kolominformatie willen tonen van een tabel uit een andere database of die niet beschikbaar is in de huidige database, kunnen we de volgende query gebruiken:
In de onderstaande afbeelding kunnen we zien dat we de mysqltestdb database hadden gebruikt. Maar we hadden de kolom informatie van een tabel uit een andere database weergegeven zonder over te schakelen naar de huidige database.
Als we meer kolominformatie willen weergeven, moeten we het sleutelwoord FULL toevoegen aan het SHOW TABLES statement:
Voorbeeld: de onderstaande SQL query geeft een overzicht van alle kolommen van de tabel student_info in de mystudentdb database:
Na uitvoering kunnen we zien dat deze opdracht de kolommen collation, privileges, default en comment toevoegt aan de resultatenset.
MySQL EXPLAIN
Het sleutelwoord EXPLAIN is een synoniem voor het DESCRIBE statement, dat wordt gebruikt om informatie te verkrijgen over hoe MySQL de query’s uitvoert. Het kan werken met INSERT, SELECT, DELETE, UPDATE, en REPLACE queries. Vanaf MySQL 8.0.19 en latere versies, kan het ook werken met TABLE statements. Wanneer we dit sleutelwoord gebruiken in queries, zal het de verklaring verwerken en informatie geven over hoe tabellen zijn samengevoegd, de volgorde van de tabel, geschatte partities en rijen.
Voorbeeld
Als we het uitvoeringsplan van een SELECT verklaring willen laten zien, kunnen we de query gebruiken zoals hieronder:
Uitvoer:
Deze query levert de volgende informatie op: