Lista tabeller och deras struktur med MySQL:s kommandoradsklient

Med MySQL:s kommandoradsklient kan du köra sql-förfrågningar från ett kommandoradsgränssnitt. Det här inlägget handlar om hur du kan visa tabellerna i en viss databas och beskriva deras struktur. Detta är fortsättningen på en serie om MySQL:s kommandoradsklient. Tidigare inlägg inkluderar Using the MySQL command line tool och Running queries from the MySQL Command Line.

När du har loggat in på MySQL:s kommandoradsklient och valt en databas kan du lista alla tabeller i den valda databasen med följande kommando:

mysql> show tables;

(mysql> är kommandotolken och ”show tables;” är den faktiska frågan i exemplet ovan).

I en testdatabas som jag har satt upp får vi följande svar:

+----------------+| Tables_in_test |+----------------+| something || something_else |+----------------+2 rows in set (0.00 sec)

Detta visar oss att det finns två tabeller i databasen som heter ”something” och ”something_else”. Vi kan visa tabellens struktur med hjälp av kommandot ”desc” på följande sätt för tabellen ”something”:

mysql> desc something;

Min testdatabastabell returnerar ett resultat som visar att det finns fyra kolumner och vilka typer etc. de är:

För det sista kan du visa indexen från en viss tabell på följande sätt:

mysql> show keys from something;

Min testdatabas har två index (dessa är märkta i ”key”-kolumnen från ”desc something”-resultatet ovan som PRI och MUL). Utdata från kommandot ovan ser ut så här:

Summary

MySQL Command Line Client är användbar för att köra frågor samt för att visa vilka tabeller som finns i en MySQL-databas, strukturen för dessa tabeller och indexen i dessa tabeller, vilket behandlas i det här inlägget.

Lämna ett svar

Din e-postadress kommer inte publiceras.