Quando lavoriamo con il server MySQL, è un compito comune mostrare o elencare i database, visualizzando la tabella da un particolare database e le informazioni sugli account utente e i loro privilegi che risiedono sul server. In questo articolo ci concentreremo su come elencare i database nel server MySQL.
Possiamo elencare tutti i database disponibili sull'host del server MySQL utilizzando il seguente comando, come mostrato di seguito:
mysql> SHOW DATABASES;
Apri il client della riga di comando MySQL visualizzato con a mysql>prompt . Prossimo, login al server del database MySQL utilizzando il file parola d'ordine che hai creato durante l'installazione di MySQL. Ora sei connesso all'host del server MySQL, dove puoi eseguire tutte le istruzioni SQL. Infine, esegui il comando SHOW Databases per elencare/mostrare i database.
Possiamo vedere il seguente output che lo spiega più chiaramente:
MySQL ci consente anche un altro comando per elencare i database, che è a MOSTRA SCHEMI dichiarazione. Questo comando è il sinonimo di SHOW DATABASES e dà lo stesso risultato. Possiamo capirlo con il seguente output:
Elenca i database utilizzando la corrispondenza dei modelli
Il comando Mostra database in MySQL fornisce anche un'opzione che ci consente di farlo filtro il database restituito utilizzando diversi modelli di corrispondenza con COME E DOVE clausola. La clausola LIKE elenca il nome del database che corrisponde al modello specificato. La clausola WHERE fornisce maggiore flessibilità per elencare il database che corrisponde alla condizione specificata nell'istruzione SQL.
Sintassi
Di seguito è riportata la sintassi per utilizzare la corrispondenza dei modelli con il comando Mostra database:
mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression;
Possiamo capirlo con l'esempio riportato di seguito dove segno di percentuale (%). presuppone zero, uno o più caratteri:
mysql> SHOW DATABASES LIKE '%schema';
La dichiarazione di cui sopra fornirà il seguente output:
A volte la clausola LIKE non è sufficiente; quindi, possiamo effettuare una ricerca più complessa per interrogare le informazioni del database dalla tabella degli schemi nello schema delle informazioni. Lo schema delle informazioni in MySQL è un database di informazioni in modo che possiamo utilizzarlo per ottenere l'output utilizzando il comando SHOW DATABASES.
mysql> SELECT schema_name FROM information_schema.schemata;
Questa istruzione darà lo stesso risultato del comando SHOW DATABASES:
Ora vedremo come utilizzare la clausola WHERE con il comando SHOW DATABASES. Questa istruzione restituisce il database il cui nome di schema inizia con 'S':
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
Fornirà il seguente output: