Android

Lista (visa) tabeller i en mysql-databas

PHPMyAdmin Tutorial For Beginners 2020 | Creating a MySQL Database | Code Lab 001

PHPMyAdmin Tutorial For Beginners 2020 | Creating a MySQL Database | Code Lab 001

Innehållsförteckning:

Anonim

När du hanterar MySQL-databasservrar är en av de vanligaste uppgifterna du utför att bekanta dig med miljön. Detta inkluderar listning av databaser som finns på servern, visar databastabellerna eller hämtar information om användarkonton och deras privilegier.

Den här artikeln visar hur du listar tabeller i en MySQL- eller MariaDB-databas via kommandoraden.

Visa MySQL-tabeller

För att få en lista över tabellerna i en MySQL-databas använder du mysql klientverktyget för att ansluta till MySQL-servern och köra kommandot SHOW TABLES .

Öppna MySQL-servern:

mysql -u user -p

Byt till MySQL-skalet till databasen med USE uttalandet:

USE database_name;

Kör följande kommando för att få en lista med alla tabeller och vyer i den aktuella databasen:

SHOW TABLES;

Utgången ser ut så här:

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+ 8 rows in set (0.00 sec)

Den valfria modifieraren som tillval visar tabelltypen som en andra utgångskolumn.

SHOW FULL TABLES;

Utgången ser ut så här:

+----------------------------+------------+ | Tables_in_database_name | Table_type | +----------------------------+------------+ | actions | VIEW | | permissions | BASE TABLE | | permissions_roles | BASE TABLE | | permissions_users | BASE TABLE | | roles | BASE TABLE | | roles_users | BASE TABLE | | settings | BASE TABLE | | users | BASE TABLE | +----------------------------+------------+ 8 rows in set (0.00 sec)

För att få en lista över tabellerna utan att byta till databasen, använd antingen FROM eller IN klausulen följt av databasnamnet:

SHOW TABLES FROM database_name;

LIKE klausulen kan användas för att filtrera utgången från kommandot SHOW TABLES enligt ett specifikt mönster.

SHOW TABLES LIKE pattern;

Till exempel kommer följande uttalande att returnera alla databaser som namn börjar med 'öppen':

SHOW TABLES LIKE 'permissions%';

+-------------------------------------------+ | Tables_in_database_name (permissions%) | +-------------------------------------------+ | permissions | | permissions_roles | | permissions_users | +-------------------------------------------+ 3 rows in set (0.00 sec)

Procenttecknet ( % ) betyder noll, ett eller flera tecken.

Visa MySQL-tabeller från kommandoraden

För att få information om tabellerna från Linux-skalet kan du använda antingen mysql -e eller kommandot mysqlshow som visar databaser och tabellinformation.

Detta är särskilt användbart när du vill arbeta med dina MySQL-databaser med skalskript.

Kör följande kommando på din terminal för att visa en lista över alla databaser:

mysql -u user -p -e 'SHOW TABLES FROM database_name;'

Utmatningen visar en lista med alla tabeller:

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+

Här är ett exempel med kommandot mysqlshow :

mysqlshow database_name

Du kan filtrera utdata med grep kommandot.

Slutsats

För att få information om tabellerna i en MySQL-databas använder SHOW TABLES kommandot SHOW TABLES .

Lämna gärna en kommentar om du har några frågor.

mysql mariadb