Den här guiden ger de kommandon du kan använda för att lista tabeller i MySQL och MariaDB. Den innehåller också instruktioner om hur man listar tabeller med MySQL Workbench.
Innan du börjar
-
Om du inte redan har gjort det, skapa ett Linode-konto och Compute Instance. Se våra guider Komma igång med Linode och Skapa en beräkningsinstans.
-
Följ vår guide för att ställa in och säkra en beräkningsinstans för att uppdatera ditt system. Du kanske också vill ställa in tidszonen, konfigurera ditt värdnamn, skapa ett begränsat användarkonto och förstärka SSH-åtkomsten.
-
Installera MySQL eller MariaDB på din server. Du kan följa vår guide om hur man installerar MySQL eller hur man installerar MariaDB. Använd Distribution rullgardinsmenyn överst i varje guide för att välja den Linux-distribution du vill installera på.
Obs Stegen i den här guiden är skrivna för icke-rootanvändare. Kommandon som kräver förhöjda privilegier har prefixetsudo
. Om du inte är bekant medsudo
kommandot, se guiden för Linux-användare och -grupper.
Hur man ansluter till en fjärrdatabas
-
Kolla in vår guide Hur du ansluter till en MySQL- eller MariaDB-databas för stegen för att upprätta en fjärranslutning till din databas via MySQL-kommandoraden eller CLI-verktyget.
-
Se vår Installera MySQL Workbench for Database Administration guide för stegen för att installera MySQL Workbench och använda den för att ansluta till din fjärrdatabas.
Hur listar man tabeller i MySQL eller MariaDB
Resten av den här guiden använder en exempeldatabas, fjärranvändare och tre tabeller. För att följa med kan du ställa in dessa själv genom att logga in på din MySQL- eller MariaDB-server och utfärda kommandona nedan. Ersätt 192.0.2.0
med IP-adressen till din lokala dator och password
med ditt eget lösenord.
CREATE DATABASE example_db;
CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password';
GRANT SELECT,INSERT,UPDATE,DELETE ON example_db.* TO 'example_user' IDENTIFIED BY 'password';
USE example_db;
CREATE TABLE message_app_users (user_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, user_name TEXT);
CREATE TABLE message_app_channels (channel_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, channel_name TEXT);
CREATE TABLE message_app_messages (message_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, channel_id INT, user_id INT, message_body TEXT, FOREIGN KEY (channel_id) REFERENCES message_app_channels(channel_id), FOREIGN KEY (user_id) REFERENCES message_app_users(user_id));
Lista tabeller i MySQL eller MariaDB från Linux-skalet
Det finns två sätt att få en viss databas lista över tabeller från kommandoraden. De är följande:
-
Använd kommandot som det nedan om allt du vill göra med databasen är att hämta dess lista med tabeller.
SHOW TABLES FROM example_db;
-
Om du istället vill fortsätta arbeta med databasen efter att ha listat dess tabeller, använd kommandot nedan. Detta kommando ställer in den aktuella databasen och frågar sedan efter listan.
USE example_db; SHOW TABLES;
Båda alternativen matar ut en lista med tabeller:
+----------------------+
| Tables_in_example_db |
+----------------------+
| message_app_channels |
| message_app_messages |
| message_app_users |
+----------------------+
Du kan också använda ett enda kommando för att ansluta till databasen, hämta tabelllistan och koppla från igen. Detta kan vara användbart om du bara vill ha en snabb lista med tabeller och annars inte behöver ansluta till databasen.
För att göra detta, lägg till -e
alternativet till ditt vanliga databasanslutningskommando och följ alternativet med MySQL-kommandot som du vill ska köras.
Exemplet nedan ansluter till databasen som example_user
och använder MySQL-kommandot från ovan för att hämta listan med tabeller i example_db
databas. Ersätt 198.51.100.0
med IP-adressen till din databasserver:
mysql -u example_user -p -h 198.51.100.0 -e 'SHOW TABLES FROM example_db;'
Lista tabeller i MySQL eller MariaDB med MySQL-verktyget
-
Öppna MySQL Workbench och välj den anslutning du ställer in för databasen.
Om du inte har konfigurerat databasanslutningen än, följ först stegen i guiden Hur man ansluter till en fjärrdatabas.
-
I frågefältet anger du följande MySQL-kommando:
SHOW TABLES FROM example_db;
Alternativt kan du ställa in den aktuella databasen först och sedan hämta tabellerna, som i:
USE example_db; SHOW TABLES;
-
Välj den vanliga blixtikonen ovanför frågefältet eller välj Execute (All or Selection) från Frågan meny.
-
Resultatrutnätet visar utdata från kommandot, den önskade listan med tabeller:
Slutsats
För att lära dig mer om att arbeta med MySQL/MariaDB, ta en titt genom vår omfattande lista med MySQL-guider. Du kan hitta massor av resurser där för att lösa vanliga databasrelaterade problem, vässa dina kunskaper och bli mer skicklig med att hantera din databas.