Ud over datamanipulation i DBMS MySQL er der mulighed for at arbejde med tabeller. Især når du arbejder i MySQL-konsollen, kan du til enhver tid se de tabeller, der er i databasen. Yderligere vil vi fortælle dig, hvordan du kan se deres liste i Ubuntu 20.04-operativsystemet.
Før du udskriver, skal du se, hvilke databaser der er til stede i DBMS. For at få en liste over alle tilgængelige databaser skal du køre følgende kommando:
SHOW DATABASES;
Når listen over tilgængelige databaser er kendt, kan du se listen i den ønskede database.
Før du kan se listen i en database, skal du gøre (vælge) den til standard. Det gør du ved at bruge USE-kommandoen
og angive navnet på den ønskede database som parameter. Hvis der f.eks. findes en database med navnet test_db
, vil kommandoen se ud som følger:
USE test_db;
Meddelelsen Database changed betyder, at den er valgt, og at alle nødvendige manipulationer nu vil blive udført med denne database. For at se alle tabellerne skal du nu udføre kommandoen:
SHOW TABLES;
Det er nemt at se listen over tabeller i MySQL.
Det er også muligt at se tabeller i andre databaser, mens man er i en database. Lad os f.eks. vælge databasen test_db
og, mens vi er i den, udføre en forespørgsel for at se tabeller i en anden database ved navn users
. For at gøre dette skal du udføre kommandoen:
SHOW TABLES FROM users;
Du kan få vist listen over tabeller med valgmuligheden FULL
. Den valgfrie FULL-indstilling
viser tabeltypen i en separat kolonne. Typen kan være VIEW
eller BASE TABLE
. Kommandoen skal udføres for at vise disse oplysninger:
SHOW FULL TABLES;
LIKE-sætningen
kan også bruges sammen med SHOW TABLES-kommandoen
til at filtrere søgningen efter et mønster. For eksempel er der test_db
, og du vil have vist alle tabeller, der starter med my.
Søgeskabelonen ville se ud som følger:
SHOW TABLES LIKE 'my%';
Du kan vise listen uden at oprette forbindelse til MySQL-konsollen. I eksemplet nedenfor opretter du forbindelse under root-brugeren
og bruger straks indstillingen e til at sende en anmodning om at få vist tabellerne i test_db
:
mysql -u root -p -e 'SHOW TABLES FROM test_db;'
Dette afslutter instruktionerne.