Naast het manipuleren van gegevens in DBMS MySQL is er de mogelijkheid om met tabellen te werken. In het bijzonder wanneer je in de MySQL console werkt, kun je op elk moment de tabellen in de database bekijken. Verder vertellen we je hoe je hun lijst kunt bekijken in het besturingssysteem Ubuntu 20.04.
Voordat u gaat uitvoeren, moet u zien welke databases aanwezig zijn in DBMS. Voer het volgende commando uit om een lijst met alle beschikbare databases uit te voeren:
SHOW DATABASES;
Als de lijst met beschikbare databases bekend is, kun je de lijst in de gewenste database bekijken.
Voordat je de lijst in een database kunt bekijken, moet je deze standaard maken (selecteren). Om dit te doen, gebruik je het USE
commando en geef je de naam van de gewenste database door als parameter. Als er bijvoorbeeld een database is met de naam test_db
, dan ziet het commando er als volgt uit:
USE test_db;
De uitvoer van het bericht Database gewijzigd betekent dat deze is geselecteerd en dat alle noodzakelijke manipulaties nu met deze database zullen worden uitgevoerd. Om nu alle tabellen te bekijken moet je het commando uitvoeren:
SHOW TABLES;
Het is eenvoudig om de lijst met tabellen in MySQL te bekijken.
Het is ook mogelijk om tabellen in andere databases te bekijken terwijl je in een database bent. Laten we als voorbeeld de database test_db
kiezen en daarbinnen een query uitvoeren om tabellen in een andere database genaamd users
te bekijken. Om dit te doen, moet je het commando uitvoeren:
SHOW TABLES FROM users;
Je kunt de lijst met tabellen weergeven met de optie FULL
. De optionele optie FULL
geeft het type tabel weer in een aparte kolom. Het type kan VIEW
of BASE TABLE
zijn. Het commando moet uitgevoerd worden om deze informatie weer te geven:
SHOW FULL TABLES;
De LIKE-instructie
kan ook worden gebruikt met de opdracht SHOW TABLES
om de zoekopdracht te filteren op patroon. Er is bijvoorbeeld test_db
en je wilt alle tabellen weergeven die beginnen met my
. Het zoeksjabloon ziet er dan als volgt uit:
SHOW TABLES LIKE 'my%';
U kunt de lijst weergeven zonder verbinding te maken met de MySQL console. In het onderstaande voorbeeld maakt u verbinding onder de root
gebruiker en gebruikt u meteen de optie e om een verzoek door te geven om de tabellen in test_db
weer te geven:
mysql -u root -p -e 'SHOW TABLES FROM test_db;'
Hiermee zijn de instructies voltooid.