Tutto quello che devi sapere sull'elenco dei database MySQL

Tutto quello che devi sapere sull'elenco dei database MySQL

Una delle prime cose che vorrai sapere quando accedi a un nuovo server MySQL è quali database sono disponibili. Potresti volere un elenco di database durante l'esecuzione della manutenzione. Oppure potresti semplicemente essere curioso o cercare di trovare un vecchio database il cui nome hai dimenticato molto tempo fa.





Una riga di comando vuota può intimidire. Ognuno di questi casi richiede un semplice comando e MySQL lo fornisce sotto forma di MOSTRA BANCHE DATI . Questo comando ha un utilizzo molto semplice, ma presto ti tornerà utile se lavori con MySQL.





In questo articolo scoprirai tutto ciò che devi sapere sull'elenco dei database MySQL.





Come utilizzare il comando MOSTRA DATABASE

Dopo aver effettuato l'accesso al tuo server MySQL, inserisci il testo MOSTRA BANCHE DATI; sulla riga di comando e premi Invio sulla tastiera: puoi vedere un esempio di seguito.

MySQL restituisce i risultati in una tabella con una colonna: Banca dati . Questa colonna contiene il nome di ciascun database e li ordina in ordine alfabetico. La riga di riepilogo indica quante righe, ad es. database: ci sono.



Dovresti sempre vedere almeno quattro database di elenchi MySQL per impostazione predefinita. Questi sono database di sistema speciali che MySQL installa da solo:

  • mysql.
  • information_schema.
  • performance_schema.
  • sis.

Vedrai cosa uno di loro— schema_informativo -è usato per dopo.





migliore app per ascoltare musica offline

Filtraggio dei risultati di SHOW DATABASES

Puoi usare lo stesso COME condizione che usi in a DOVE clausola di a SELEZIONARE dichiarazione. LIKE accetta un singolo argomento, un modello su cui eseguire la corrispondenza. Il modello può includere due caratteri speciali: % (percentuale) e _ (sottolineare). Questi corrispondono rispettivamente a qualsiasi stringa ea qualsiasi singolo carattere.

Ad esempio, per elencare tutti i database con la lettera a nel loro nome:





SHOW DATABASES LIKE '%a%';

Come utilizzare condizioni più complicate

Se è necessario utilizzare un condizionale più complicato rispetto al pattern matching di base di LIKE, è comunque possibile utilizzare la familiare clausola WHERE. Il trucco che dovrai applicare è fare riferimento alla colonna che rappresenta i nomi dei database. Come puoi vedere dall'output sopra, è semplicemente Banca dati . Ora, poiché MySQL la considera una parola chiave riservata, dovrai evitarla con apici inversi.

SHOW DATABASES WHERE LENGTH(`Database`) > 6;

I risultati ora contengono solo tabelle con nomi lunghi più di sei caratteri:

Imparentato: Guida per principianti alla scrittura di schemi di database MySQL

Filtraggio dei database in base ad altri metadati

MySQL supporta alcuni altri campi relativi al database, ma non sono disponibili tramite SHOW_DATABASES . Per questi, dovrai utilizzare il schemi tavolo da schema_informativo Banca dati. Ecco come appare la struttura di questa speciale tabella di sistema:

A parte SCHEMA_NAME , che è esattamente la stessa della colonna Database di SHOW DATABASES, ci sono solo due campi utili: DEFAULT_CHARACTER_SET_NAME e DEFAULT_COLLATION_NAME . Gli altri campi hanno sempre lo stesso valore, quindi sono inutili quando si tratta di filtrare.

Il DEFAULT_CHARACTER_SET_NAME e DEFAULT_COLLATION_NAME i campi definiscono quali caratteri sono supportati dal database e come ordinarli. Potresti non averci pensato prima, ma sono importanti se hai a che fare con testo non ASCII.

Sapendo la differenza tra ASCII e Unicode è importante! Se hai più database installati da origini diverse, è più probabile che tu abbia un intervallo di valori.

Riutilizzando l'esempio precedente, puoi filtrare le colonne di questa tabella come qualsiasi altra:

SELECT schema_name FROM information_schema.schemata WHERE DEFAULT_CHARACTER_SET_NAME='utf8';

È possibile eseguire qualsiasi altra operazione sulla tabella degli schemi, ad esempio il raggruppamento:

SELECT DEFAULT_CHARACTER_SET_NAME, COUNT(*) FROM information_schema.schemata GROUP BY DEFAULT_CHARACTER_SET_NAME;

Imparentato: Tutto quello che c'è da sapere sull'istruzione SQL GROUP BY

Utilizzo di un semplice comando in MySQL per elencare i database

Questo comando è probabilmente il più semplice che MySQL ha da offrire. Ma questo non gli impedisce di essere molto utile. Se ti ritrovi a fissare una riga di comando MySQL, ricordati di disegnare uno spazio vuoto, SHOW DATABASES è un buon modo per iniziare da zero.

Una volta che hai un database in atto e sai con quale stai lavorando, è tempo di saperne di più sugli schemi e su come organizzare al meglio i tuoi dati.

Condividere Condividere Tweet E-mail Guida per principianti alla scrittura di schemi di database mySQL

Crea il tuo database mySQL con solo un editor di testo e questo schema di struttura di base, o 'schema'.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • Programmazione
  • Banca dati
Circa l'autore Bobby Jack(58 articoli pubblicati)

Bobby è un appassionato di tecnologia che ha lavorato come sviluppatore software per quasi due decenni. È appassionato di giochi, lavora come editor di recensioni presso Switch Player Magazine ed è immerso in tutti gli aspetti dell'editoria online e dello sviluppo web.

Altro da Bobby Jack

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti