Deze handleiding biedt de opdrachten die u kunt gebruiken om tabellen in MySQL en MariaDB weer te geven. Het bevat ook instructies voor het weergeven van tabellen met MySQL Workbench.
Voordat u begint
-
Als je dit nog niet hebt gedaan, maak dan een Linode-account en Compute Instance aan. Zie onze handleidingen Aan de slag met Linode en Een rekeninstantie maken.
-
Volg onze handleiding voor het instellen en beveiligen van een rekeninstantie om uw systeem bij te werken. Mogelijk wilt u ook de tijdzone instellen, uw hostnaam configureren, een beperkt gebruikersaccount maken en SSH-toegang versterken.
-
Installeer MySQL of MariaDB op uw server. U kunt onze gids volgen over hoe MySQL te installeren of over hoe MariaDB te installeren. Gebruik de Distributie drop-down bovenaan elke handleiding om de Linux-distributie te selecteren waarop u wilt installeren.
Opmerking De stappen in deze handleiding zijn geschreven voor niet-rootgebruikers. Opdrachten die verhoogde bevoegdheden vereisen, worden voorafgegaan doorsudo
. Als je niet bekend bent met desudo
commando, zie de handleiding voor Linux-gebruikers en -groepen.
Hoe verbinding te maken met een externe database
-
Bekijk onze gids Verbinding maken met een MySQL- of MariaDB-database voor de stappen om een externe verbinding met uw database tot stand te brengen via de MySQL-opdrachtregel of CLI-tool.
-
Raadpleeg onze handleiding MySQL Workbench installeren voor databasebeheer voor de stappen om MySQL Workbench te installeren en te gebruiken om verbinding te maken met uw externe database.
Tabellen weergeven in MySQL of MariaDB
De rest van deze handleiding gebruikt een voorbeelddatabase, externe gebruiker en drie tabellen. Om dit te volgen, kunt u deze zelf instellen door in te loggen op uw MySQL- of MariaDB-server en de onderstaande opdrachten uit te voeren. Vervang 192.0.2.0
met het IP-adres van uw lokale machine en password
met uw eigen wachtwoord.
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));
Lijst tabellen in MySQL of MariaDB uit de Linux Shell
Er zijn twee manieren om de lijst met tabellen van een bepaalde database vanaf de opdrachtregel te krijgen. Ze zijn als volgt:
-
Gebruik de opdracht zoals hieronder als u alleen maar de lijst met tabellen wilt ophalen van de database.
SHOW TABLES FROM example_db;
-
Als u in plaats daarvan met de database wilt blijven werken nadat u de tabellen heeft vermeld, gebruikt u de onderstaande opdracht. Deze opdracht stelt de huidige database in en vraagt deze vervolgens om de lijst.
USE example_db; SHOW TABLES;
Beide opties geven een lijst met tabellen weer:
+----------------------+
| Tables_in_example_db |
+----------------------+
| message_app_channels |
| message_app_messages |
| message_app_users |
+----------------------+
U kunt ook een enkele opdracht gebruiken om verbinding te maken met de database, de lijst met tabellen op te halen en de verbinding weer te verbreken. Dit kan handig zijn als u alleen een snelle lijst met tabellen wilt en anders geen verbinding met de database hoeft te maken.
Voeg hiervoor de -e
. toe optie toe aan uw gebruikelijke databaseverbindingscommando en volg de optie met het MySQL-commando dat u wilt uitvoeren.
Het onderstaande voorbeeld maakt verbinding met de database als example_user
en gebruikt het MySQL-commando van hierboven om de lijst met tabellen op te halen in de example_db
databank. Vervang 198.51.100.0
met het IP-adres van uw databaseserver:
mysql -u example_user -p -h 198.51.100.0 -e 'SHOW TABLES FROM example_db;'
Lijst tabellen in MySQL of MariaDB met behulp van de MySQL Tool
-
Open de MySQL Workbench en selecteer de verbinding die u voor de database hebt ingesteld.
Als u de databaseverbinding nog niet hebt ingesteld, volgt u eerst de stappen in de handleiding Verbinding maken met een externe database.
-
Voer in het zoekveld het volgende MySQL-commando in:
SHOW TABLES FROM example_db;
Als alternatief kunt u eerst de huidige database instellen en vervolgens de tabellen ophalen, zoals in:
USE example_db; SHOW TABLES;
-
Selecteer het gewone bliksempictogram boven het zoekveld of selecteer Uitvoeren (Alles of Selectie) uit de Query menu.
-
Het Resultaatraster toont de uitvoer van de opdracht, de gewenste lijst met tabellen:
Conclusie
Bekijk onze uitgebreide lijst met MySQL-handleidingen voor meer informatie over het werken met MySQL/MariaDB. U kunt daar tal van bronnen vinden om veelvoorkomende databasegerelateerde problemen op te lossen, uw vaardigheden aan te scherpen en vaardiger te worden in het beheren van uw database.