SQL - Mostrare Database: Una Guida per Principianti

Ciao, appassionati di database in erba! Oggi ci imbarcheremo in un viaggio emozionante nel mondo del SQL, concentrandoci su come mostrare o elencare i database. Non preoccuparti se non hai mai scritto una riga di codice prima – sarò il tuo guida amichevole, e prenderemo tutto passo per passo. Allora, prenditi una tazza di caffè e tuffati con me!

SQL - Show Databases

Cos'è un Database?

Prima di immergerci nella visualizzazione dei database, capiremo rapidamente cos'è un database. Immagina unarmadio digitale dove puoi conservare, organizzare e recuperare informazioni. Questo è essenzialmente cosa sia un database! Nel mondo dei computer, utilizziamo i database per tenere traccia di ogni tipo di dati, dall'inventario del tuo sito di shopping online preferito ai tuoi post sui social media.

Perché Dobbiamo Mostrare i Database?

Ora, potresti chiederti, "Perché dobbiamo mostrare i database?" Immagina di essere un bibliotecario responsabile di più biblioteche in una città. Non sarebbe utile avere una lista di tutte le biblioteche che gestisci? Ecco esattamente cosa fa per noi mostrare i database in SQL – ci offre una panoramica di tutti i database a cui abbiamo accesso.

Elencare Database utilizzando SQL

In SQL, ci sono diversi modi per elencare o mostrare i database. Esploriamo ciascun metodo uno per uno.

La Dichiarazione SHOW DATABASES

Il modo più diretto per elencare tutti i database è utilizzare la dichiarazione SHOW DATABASES. È come chiedere a SQL, "Hey, puoi mostrarmi tutti i database che abbiamo?"

SHOW DATABASES;

Quando esegui questo comando, SQL restituirà una lista di tutti i database a cui hai accesso. Potrebbe avere un aspetto simile a questo:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| my_first_database  |
+--------------------+

Ogni riga in questo risultato rappresenta un database. Quelli come 'information_schema', 'mysql', 'performance_schema', e 'sys' sono database di sistema che vengono forniti con MySQL. Qualsiasi database che hai creato tu stesso (come 'my_first_database' in questo esempio) apparirà anche in questo elenco.

La Dichiarazione SHOW SCHEMAS

Sai che 'schema' è un'altra parola per 'database' in SQL? È vero! Per questo, possiamo anche utilizzare la dichiarazione SHOW SCHEMAS, che fa esattamente la stessa cosa di SHOW DATABASES.

SHOW SCHEMAS;

Questo ti darà lo stesso risultato di SHOW DATABASES. È come chiedere un menu in un ristorante – che tu dica "Posso vedere il menu?" o "Posso vedere l'elenco dei piatti?", otterrai lo stesso risultato!

La Dichiarazione SELECT...FROM

Per chi piace sfidare i propri muscoli SQL, c'è un altro modo per elencare i database utilizzando una dichiarazione SELECT. Questo metodo coinvolge l'interrogazione dellINFORMATION_SCHEMA, che è un database che archivia informazioni su tutti gli altri database.

SELECT SCHEMA_NAME
FROM INFORMATION_SCHEMA.SCHEMATA;

Questa query dice, "Per favore, seleziona i nomi di tutti gli schemi (database) dalla tabella SCHEMATA di INFORMATION_SCHEMA." Il risultato avrà un aspetto simile a ciò che ottieni con SHOW DATABASES, ma in un formato leggermente diverso:

+--------------------+
| SCHEMA_NAME        |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| my_first_database  |
+--------------------+

La Dichiarazione EXEC sp_databases (SQL Server)

Se stai utilizzando Microsoft SQL Server invece di MySQL, hai un'altra opzione: la dichiarazione EXEC sp_databases. È come chiedere a un robot utile di eseguire un programma pre-scritto che recupera l'elenco dei database per te.

EXEC sp_databases;

Questo restituirà un set di risultati con ulteriori informazioni su ciascun database:

+--------------------+--------------+-------------------+
| DATABASE_NAME      | DATABASE_SIZE| REMARKS           |
+--------------------+--------------+-------------------+
| master             | 6392         | NULL              |
| tempdb             | 16384        | NULL              |
| model              | 16384        | NULL              |
| msdb               | 15928        | NULL              |
| my_first_database  | 8192         | NULL              |
+--------------------+--------------+-------------------+

Qui, non solo vedi i nomi dei database, ma anche le loro dimensioni eeventuali osservazioni (che sono generalmente NULL a meno che tu non abbia aggiunto osservazioni personalizzate).

Confronto dei Metodi

Ecco un riepilogo di questi metodi in una tabella comoda:

Metodo Sintassi Sistema Database Facilità d'uso Informazioni Aggiuntive
SHOW DATABASES SHOW DATABASES; MySQL, MariaDB Molto Facile Nessuna
SHOW SCHEMAS SHOW SCHEMAS; MySQL, MariaDB Molto Facile Nessuna
SELECT...FROM SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA; MySQL, MariaDB, PostgreSQL Moderata Personalizzabile
EXEC sp_databases EXEC sp_databases; SQL Server Facile Mostra dimensione e osservazioni

Conclusione

Ecco fatto, ragazzi! Abbiamo esplorato quattro modi diversi per mostrare o elencare i database in SQL. Che tu preferisca la semplicità di SHOW DATABASES, la flessibilità di una dichiarazione SELECT o le informazioni aggiuntive da EXEC sp_databases, ora hai gli strumenti per ottenere una visione d'insieme del tuo paesaggio di database.

Ricorda, essere in grado di elencare i tuoi database è come avere una mappa del tuo mondo dei dati. È il primo passo per navigare i vasti mari di informazioni a cui hai accesso. Mentre continui il tuo viaggio nel SQL, ti troverai a utilizzare questi comandi spesso, specialmente quando stai lavorando con nuovi sistemi o cercando di orientarti in un ambiente di database complesso.

Continua a esercitarti, rimani curioso e non aver paura di sperimentare. Prima di sapere, sarai in grado di interrogare i database come un professionista! Fino alla prossima volta, happy coding!

Credits: Image by storyset