Betalingsmetoder Abuse

Hent listen over MySQL-tabeller

26.03.2022, 00:55

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.

Visning af listen over data

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;

Hent liste

Når listen over tilgængelige databaser er kendt, kan du se listen i den ønskede database.

Sådan ser du tabeller fra en 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.

Sådan løser du opgaven

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%';

Visning uden at logge ind på shell'en

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.