Join Different tables of a Database with SQL Join statement on MySQL (2020)
Inhoudsopgave:
- Toon MySQL-databases
- Toon alle MySQL-databases
- Resultaat filteren
- MySQL-databases weergeven vanaf de opdrachtregel
- Conclusie
Wanneer u MySQL-databaseservers beheert, is een van de meest voorkomende taken die u moet doen om vertrouwd te raken met de omgeving. Dit omvat taken zoals het weergeven van databases die zich op de server bevinden, het weergeven van de tabellen van een bepaalde database of het verkrijgen van informatie over gebruikersaccounts en hun rechten.
In deze zelfstudie wordt uitgelegd hoe u alle databases op een MySQL- of MariaDB-server kunt weergeven via de opdrachtregel.
Toon MySQL-databases
De meest gebruikelijke manier om een lijst met MySQL-databases te krijgen, is door de
mysql
client te gebruiken om verbinding te maken met de MySQL-server en de opdracht
SHOW DATABASES
voeren.
Open de MySQL-server met de volgende opdracht en voer uw MySQL-gebruikerswachtwoord in wanneer daarom wordt gevraagd:
mysql -u user -p
Als u geen wachtwoord hebt ingesteld voor uw MySQL-gebruiker, kunt u de schakelaar
-p
weglaten.
Voer vanuit de MySQL-shell de volgende opdracht uit:
SHOW DATABASES;
Het commando drukt een lijst af van alle databases waarvoor de gebruiker een bepaald privilege heeft. De output zal er ongeveer zo uitzien:
+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)
Een andere opdracht die u kunt gebruiken om de databases weer te geven, is
SHOW SCHEMAS
wat een synoniem is voor de opdracht
SHOW DATABASES
:
SHOW SCHEMAS;
De uitvoer is hetzelfde als wanneer u de opdracht
SHOW DATABASES
:
+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)
Toon alle MySQL-databases
Om alle databases op de MySQL-server weer te geven, moet u zich aanmelden als een gebruiker die toegang heeft tot alle databases, standaard de MySQL-rootgebruiker of een globaal privilege
SHOW DATABASES
.
Log in een MySQL-rootgebruiker:
mysql -u user -p
Voer de opdracht
SHOW DATABASES
uit:
SHOW DATABASES;
U ziet een lijst met alle databases op de MySQL-server:
+--------------------+ | Databases | +--------------------+ | information_schema | | database_name | | mysql | | opencart | | wordpress | | performance_schema | | sys | +--------------------+ 7 rows in set (0.00 sec)
Resultaat filteren
De clausule
LIKE
kan worden gebruikt om de uitvoer van de opdracht
SHOW DATABASES
te filteren volgens een specifiek patroon.
SHOW DATABASES LIKE pattern;
De volgende instructie retourneert bijvoorbeeld alle databases waarvan de naam begint met 'open':
SHOW DATABASES LIKE 'open%';
+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec)
Het procentteken (
%
) betekent nul, één of meerdere tekens.
De volgende instructie geeft u een lijst met alle databases die beginnen met 'open' of 'word':
SELECT schema_name
FROM information_schema.schemata
WHERE schema_name LIKE 'open%' OR
schema_name LIKE 'word%';
+--------------------+ | Database | +--------------------+ | opencart | | wordpress | +--------------------+ 2 rows in set (0.00 sec)
MySQL-databases weergeven vanaf de opdrachtregel
Om een lijst van de databases te krijgen zonder u aan te melden bij de MySQL-shell, kunt u de opdracht
mysql
gebruiken met de optie
-e
die staat voor uitvoeren of de
mysqlshow
die informatie over databases en tabellen weergeeft.
Dit is met name handig als u wilt werken met uw MySQL-databases met shellscripts.
Voer de volgende opdracht uit op uw terminal om een lijst met alle databases weer te geven:
mysql -u user -p -e 'show databases;'
+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+
Hier is een voorbeeld met de opdracht
mysqlshow
:
mysqlshow -u user -p
De uitvoer is identiek aan die van het vorige commando.
Conclusie
U hebt geleerd hoe u een lijst van alle databases op uw MySQL-server kunt krijgen.
Als je nog vragen hebt, kun je een reactie achterlaten.
mysql mariadbE-maillijst Leverancier: onze archieven zijn nauwkeurig E-mailapplicaties, een databasebedrijf, houden de gegevens bij nadat ze ervan zijn beschuldigd een bunk e-mail lijst naar Javelin ... Een bedrijf beschuldigd van slechte zakelijke praktijken voor het vermeend verkopen van een bunk e-maillijst gebruikt voor een marketing campagne handhaaft dat de gegevens goed zijn.

Het geschil tussen Emailappenders en Javelin Marketing biedt een interessante kijk op hoe marketingbedrijven aan de goede kant van de wetgeving moeten blijven, zoals de CAN-SPAM-act in de VS, en hoe e-mail big business is, niet alleen voor spammers. De worm, Stuxnet genaamd, werd vorige maand voor het eerst gezien toen het systemen infecteerde bij een niet-geïdentificeerde Iraanse organisatie, volgens Sergey Ulasen, hoofd van het antivirusprogramma. kernelafdeling bij VirusBlokAda, in Minsk, Wit-Rusland. Het niet-geïdentificeerde slachtoffer, dat geen eigenaar is van het type SCADA-systeem (toezichtcontrole en gegevensverzameling) dat door de worm wordt getarget, "vertelde ons dat hun werkstations serieel opnieuw werden opgestart zonder eni Het lek van "Windows Build 9364" verscheen zondagochtend op torrent- en bestandsdelingssites in de vorm van een 2,6 GB ISO-bestand en het nieuws van het lek brak over het net als een lopend vuurtje na een eerste verschijning op Windows 9 Beta. Hoewel Microsoft geen formele verklaring heeft afgelegd over het lek, is het hands-on ontleed door WinSuperSite en talloze forumbezoekers, en Build 9364 lijkt een 100 procent legitieme (en 100 procent ongeoorloofde) kijk op de toekomst van Windows.Siemens: Duitse klant getroffen door industriële worm
Een vroege build van Microsoft's grote Windows 8-update is op het web verschenen , vol met handige nieuwe trucs en hints van geweldige inkomende functies. <> Na een overvloed aan geruchten, fluisteringen en missers in vacatures, hebben we nu concretere bewijzen van het gesloten Windows Blue-besturingssysteem van Microsoft: een eerlijke -goedheid lek van een vroege build van het besturingssysteem.