3.3.1 Creazione e Selezione di un Database
Se l’amministratore crea il tuo database quando l’impostazione di autorizzazioni, è possibile iniziare a utilizzare., In caso contrario, è necessario creare manualmente:
mysql> CREATE DATABASE menagerie;
Sotto Unix, database i nomi sono case-sensitive (a differenza di SQL parole chiave), quindi si deve sempre fare riferimento al database menagerie
, non Menagerie
MENAGERIE
, o qualche altra variante. Questo vale anche per i nomi delle tabelle. (In Windows, questa restrizione non si applica, anche se è necessario fare riferimento a database e tabelle utilizzando lo stesso lettercase in una determinata query., Tuttavia, per una serie di motivi, la migliore pratica consigliata è sempre quella di utilizzare lo stesso lettercase utilizzato al momento della creazione del database.)
Se si verifica un errore come ERROR 1044 (42000): Accesso negato per l’utente ‘micah’@’localhost’ al database ‘menagerie’ quando si tenta di creare un database, ciò significa che il proprio account utente non ha i privilegi necessari per farlo. Discuterne con l’amministratore o consultare la Sezione 6.2, “Controllo degli accessi e gestione degli account”.,
La creazione di un database non lo seleziona per l’uso; devi farlo esplicitamente. Per renderemenagerie
il database corrente, utilizzare questa istruzione:
mysql> USE menagerieDatabase changed
Il database deve essere creato una sola volta, ma è necessario selezionarlo per l’uso ogni volta che si inizia una sessione mysql. È possibile farlo emettendo un’istruzioneUSE
come mostrato nell’esempio. In alternativa, è possibile selezionare il database sulla riga di comando quando si richiama mysql. Basta specificare il suo nome dopo tutti i parametri di connessione che potrebbe essere necessario fornire., Ad esempio:
shell> mysql -h host -u user -p menagerieEnter password: ********
menagerie
nel comando appena mostrato non è la tua password. Se si desidera fornire la password sulla riga di comando dopo l’opzione-p
, è necessario farlo senza spazio intermedio (ad esempio, come-p
, non comepassword
-p
). Tuttavia, mettere la password sulla riga di comando non è raccomandato, perché così facendo espone a snooping da altri utenti connessi sul computer.,password
Puoi vedere in qualsiasi momento quale database è attualmente selezionato usando SELECT
DATABASE()
.