MySQL è il software di database open source più popolare al mondo utilizzato per gestire il database relazionale. Oltre ad avere potenti funzionalità, è veloce, scalabile e facile da usare rispetto a Microsoft SQL Server e al database Oracle. Di conseguenza, gli script PHP sono comunemente usati per creare potenti e dinamiche applicazioni lato server/basate sul web.
Nota: Un database è una raccolta strutturata di dati
SQL è l'abbreviazione di Structured Query Language ed è il linguaggio standardizzato utilizzato per accedere al database.
SQL comprende tre parti:
- Lingua di definizione dei dati: Queste sono istruzioni che ti aiutano a definire il database e i suoi oggetti correlati, come le tabelle.
- Linguaggio di manipolazione dei dati: contiene istruzioni che consentono di aggiornare e interrogare i dati.
- Lingua di controllo dei dati: consente di concedere a un utente l'autorizzazione ad accedere a dati specifici nel database.
Ora tuffiamoci e impariamo come usare MySQL.
Prima di utilizzare MySQL, devi prima installarlo sul tuo sistema. Dai un'occhiata alla nostra pubblicazione precedente sull'installazione di MySQL su Ubuntu e su come installare MySQL su Windows e torna qui.
Workbench MySQL
MySQL Workbench è uno strumento di database visivo unificato o uno strumento di interfaccia utente grafica (GUI) che consente agli utenti di lavorare con architetti di database, amministratori e sviluppatori. MySQL workbench viene creato gestito da Oracle.
Lo strumento è essenziale in quanto fornisce sviluppi SQL, migrazione dei dati, modellazione e strumenti di amministrazione completi utilizzati per l'amministrazione del server, la configurazione e molti altri. Ad esempio, gli sviluppatori possono utilizzare l'amministratore del server per creare nuovi diagrammi E-R, modelli di dati fisici e query per lo sviluppo SQL.
MySQL Workbench è disponibile per tutti i principali sistemi operativi come Windows, macOS e Linux.
Di seguito sono evidenziate le cinque funzionalità principali di MySQL workbench:
- Amministrazione del server: Questa funzionalità consente l'amministrazione delle istanze del server MySQL da parte di amministratori e ispettori che ispezionano i dati di controllo. Inoltre, aiuta a visualizzare e monitorare lo stato del database, eseguire ripristini e backup e monitorare le prestazioni del server MySQL.
- Sviluppo SQL: Questa funzionalità è fondamentale per gli sviluppatori poiché consente loro di eseguire query SQL, gestire e creare connessioni al server di database con l'aiuto dell'editor SQL integrato.
- Migrazione dei dati: Questa funzionalità migliora la facile migrazione da Microsoft SQL Server, Microsoft Access PostgreSQL, SQL Anywhere, SQLite, Sybase ASE e altri sistemi di gestione di database relazionali e oggetti, dati e tabelle a MySQL. Inoltre, supporta la migrazione da versioni precedenti di MySQL a versioni più recenti.
- Modellazione e progettazione dei dati: questa funzionalità consente agli utenti di creare graficamente modelli di database, eseguire operazioni di forward e reverse engineering tra un database live e uno schema. Inoltre, questa funzionalità consente all'utente di modificare tutti gli aspetti del database utilizzando l'editor di tabelle completo. L'editor di tabelle è fondamentale in quanto fornisce funzionalità di modifica per indici, viste, partizionamento, colonne e tabelle.
MySQL Enterprise Supporta prodotti aziendali come MySQL Enterprise Backup, MySQL firewall e MySQL Audit ottiene supporto con l'aiuto di questa funzionalità.
Edizioni dell'ambiente di lavoro MySQL
Di seguito è riportata una tabella di confronto semplificata:
Funzionalità | Edizione Community | Edizione standard | Edizione Enterprise |
---|---|---|---|
Gestione degli oggetti | Sì | Sì | Sì |
Gestione utenti e sessioni | Sì | Sì | Sì |
Sviluppo Visual SQL | Sì | Sì | Sì |
Ottimizzazione delle prestazioni | Sì | Sì | Sì |
Amministrazione del database visivo | Sì | Sì | Sì |
Gestione dati | Sì | Sì | Sì |
Modellazione di dati visivi | Sì | Sì | Sì |
Gestione della connessione | Sì | Sì | Sì |
Forward engineering | Sì | Sì | Sì |
Reverse engineering | Sì | Sì | Sì |
DBDoc | No | Sì | Sì |
Sincronizzazione dello schema | Sì | Sì | Sì |
GUI per il backup di MySQL Enterprise | No | No | Sì |
Migrazione del database | Sì | Sì | Sì |
Plugin e script | Sì | Sì | Sì |
GUI per MySQL Enterprise Firewall | No | Sì | Sì |
GUI per MySQL Enterprise Audit | No | No | Sì |
Convalida di schemi e modelli | No | Sì | Sì |
L'edizione community è l'unica edizione open source, mentre le edizioni standard ed enterprise sono edizioni commerciali.
Nota: Per avere una rapida panoramica di quale edizione di Workbench selezionare, fare riferimento alla tabella di confronto sopra.
Come utilizzare MySQL Workbench
Una volta terminato il processo di installazione, passeremo a come utilizzare l'ambiente di lavoro.
MySQL workbench ha le seguenti schermate:
- Scheda Connessione
- Barra del menu principale
- Barra degli strumenti principale
- Strumento di amministrazione
- Editor visivo SQL
- Riquadro della guida
- Risultato della query
- Pannello della barra laterale
Strumento di amministrazione di MySQL
Questo è lo strumento più vitale nell'ambiente di lavoro MySQL poiché aiuta a proteggere i dati dell'azienda. Avremo una revisione dettagliata della gestione degli utenti, del backup del database, dei ripristini del database, della configurazione del server e dei registri del server in questo strumento.
Gestione utenti
Lo strumento di gestione o amministrazione degli utenti è un utile strumento visivo che consente agli utenti di gestire le istanze del server MySQL attive. In questa sezione, l'utente può aggiungere account utente, rilasciare privilegi, gestire account utente e visualizzare profili utente.
Backup del database
Questo è un altro strumento visivo che consente agli utenti di importare file di dump MySQL. I file dump sono una combinazione di script SQL che consentono database, tabelle, stored procedure e viste.
Ripristino database
Il ripristino del database è uno strumento visivo che consente agli utenti di esportare file di dump MySQL. Come affermato in precedenza, i file di dump svolgono un ruolo essenziale nella creazione di database, viste, tabelle e stored procedure.
Configurazione del server
Questo strumento consente la configurazione avanzata del server. È fondamentale in quanto fornisce all'utente tutte le informazioni richieste sul server, diversi thread, variabili di stato, ottimizzazione e dimensione dell'allocazione del buffer. Tutte queste funzionalità si articolano in una corretta configurazione del server.
Dashboard delle prestazioni
Questa scheda è essenziale in quanto fornisce agli utenti una visualizzazione statistica delle prestazioni del server MySQL. Apri questa scheda, vai alla scheda di navigazione e alla sezione delle prestazioni, quindi seleziona "Dashboard".
Registri del server
Questo strumento mostra le informazioni di registro per il tuo server MySQL tramite ogni scheda di connessione. I registri del server contengono tutte le informazioni di registro per ciascuna scheda di connessione e includono anche registri di errore generali per schede aggiuntive.
Come creare, eliminare e modificare un database nell'ambiente di lavoro MySQL
Qui esamineremo rapidamente come creare, modificare e eliminare un database con l'aiuto di MySQL workbench.
Crea un database
Ci sono due metodi che si possono seguire per creare con successo un database in un workbench MySQL. Esamineremo tutti i metodi in questo articolo:
Metodo 1:
Seguendo i passaggi indicati di seguito per creare un database in un workbench MySQL:
1. Apri MySQL Workbench sul tuo sistema operativo Windows. Quindi accedi utilizzando le credenziali che hai fornito durante l'installazione del programma. Dopo un accesso riuscito, vedrai una schermata simile a quella mostrata di seguito:
2. Dopo aver aperto l'applicazione Workbench, fare clic sul pulsante "+" come mostrato di seguito per impostare una nuova connessione.
3. In secondo luogo, digita il nome per le connessioni e fai clic sul pulsante Verifica connessione.
4. Dopo aver cliccato su quel pulsante, il banco si avvierà e visualizzerà una finestra di dialogo che ti chiederà di inserire la password dell'utente “root”:
5. In questa sezione, devi prima digitare la password per l'utente root; dopodiché, fai clic sulla "casella di controllo" in Salva password nel deposito, quindi fai clic sul pulsante "OK" in basso per procedere con il processo.
6. Una volta completato il passaggio precedente, fare doppio clic sul nome della connessione "Foss Linux" per connettersi al server MySQL, come mostrato nell'esempio seguente.
7. Successivamente, MySQL Workbench si apre con la seguente finestra contenente quattro sezioni:Navigatore, Query, Informazioni e output.
8. Vai avanti e fai clic sul pulsante "crea un nuovo schema nel server connesso" dalla barra degli strumenti. Dovresti vedere qualcosa di simile allo screenshot qui sotto.
Nota: L'utente deve familiarizzare con tutti i termini utilizzati nel database per sostenere una navigazione e un flusso di lavoro più semplici. Ad esempio, il termine schema potrebbe suonare nuovo per alcuni di voi; tuttavia, significa semplicemente un database. Quindi, se ti viene chiesto di creare un nuovo schema, ti viene detto di creare un database in termini semplici.
Immettere il nome dello schema per procedere con il passaggio successivo.
Nota: durante la creazione di un database, il set di caratteri e le regole di confronto sono impostati per impostazione predefinita; quindi non è necessario modificare o alterare la fascicolazione e il set di caratteri. Un confronto è una funzionalità utilizzata per memorizzare caratteri di dati specifici utilizzati principalmente per mantenere le lingue straniere. Al contrario, un set di caratteri è l'insieme legale di caratteri in una stringa.
Una volta terminato il passaggio precedente, che consisteva nell'inserimento del nome dello schema, fai clic sul pulsante "Applica" nella parte inferiore della finestra.
Nota: Se ritieni di aver fatto la cosa sbagliata, non impazzire dal momento che l'ambiente di lavoro MySQL ha un pulsante "Ripristina" che ti aiuta a annullare tutte le cose che avevi fatto in precedenza.
Dopo aver fatto clic sul pulsante "Applica , MySQL workbench apre una finestra che mostra lo script SQL da eseguire.
Tieni presente che CREA SCHEMA il comando è lo stesso del CREA DATABASE dichiarazione. Pertanto, puoi utilizzare quello che fa per te per creare il database.
Una volta terminato, vedrai il database appena creato nella scheda degli schemi.
Metodo 2:
In questo metodo, aprirai l'ambiente di lavoro MySQL, esegui il login, quindi digiti la seguente istruzione nell'editor di query ed eseguila per creare un nuovo database.
Nota: Questo metodo è una scorciatoia del metodo 1; quindi se hai fretta di creare un database, ti consigliamo di attenersi al metodo 2.
Esempio:
Per creare un database con il nome fosslinuxtuts, utilizzeremo la seguente istruzione:
CREATE SCHEMA fosslinuxtuts
Dopo aver eseguito questa istruzione utilizzando il pulsante Esegui evidenziato nell'immagine sopra, verrà creato un database "fosslinuxtuts".
Nota: Se prevedi di utilizzare questo database come database principale durante il tuo progetto, dovrai effettuare le seguenti operazioni:
- Fai clic con il pulsante destro del mouse sul nome del database appena creato
- Scegli l'opzione che indica "Imposta come schema predefinito".
Il database appena creato sarà ora il tuo schema o database predefinito.
Alcuni utenti si lamentano del fatto che dopo aver eseguito il pulsante Esegui, l'output mostra un segno di spunta verde che significa che il database è stato creato correttamente; tuttavia, non possono vedere il database nella scheda degli schemi.
Supponiamo che tu sia una vittima del problema menzionato, non impazzire poiché abbiamo una soluzione. Basta fare clic sul pulsante di aggiornamento subito dopo gli "Schemi" per visualizzare il DB appena creato.
Un database per impostazione predefinita contiene:
- Tabelle
- Viste
- Procedure archiviate
- Funzioni
Pertanto, se fai doppio clic sul nome del database, vedrai le funzionalità menzionate.
Nota: L'ambiente di lavoro MySQL per impostazione predefinita non consente la ridenominazione dei database. Quindi un utente può solo creare, aggiornare ed eliminare dati e righe di tabelle in un database già creato.
Tuttavia, se ritieni di aver creato il database sbagliato, lo elimini seguendo le procedure menzionate in questo articolo:
Database di rilascio
Eliminare un database in MySQL equivale a eliminare un database. Nel caso in cui l'utente non sia d'accordo o non acconsenta a un database già esistente, ha la possibilità di eliminarlo semplicemente eliminando il database.
Pertanto, per eliminare un database, attenersi ai passaggi indicati di seguito:
- Scegli il database che desideri eliminare e fai clic con il pulsante destro del mouse su di esso. Seleziona l'opzione "Drop Schema" come mostrato nell'immagine qui sotto:
- Scegli la seconda opzione, che è "Rilascia ora", nella finestra pop-up. Una volta selezionato, l'intero database, comprese le righe di dati, le tabelle, le funzioni, le procedure memorizzate e la vista, verrà eliminato dal server del database MySQL.
Nota: Prima di eliminare il database selezionato, puoi esaminarlo facendo clic su "Revisiona SQL", che è la prima opzione indicata nello screenshot sopra.
Come creare, aggiornare e rilasciare tabelle nel workbench MySQL
In questa sezione esamineremo come creare una tabella, aggiornarla e rilasciarla con l'aiuto di MySQL workbench.
Come creare una tabella
Segui i passaggi indicati di seguito per creare una tabella:
1. Innanzitutto, apri MySQL workbench e accedi utilizzando la password di root che hai fornito durante il processo di installazione. Quindi, vai alla scheda di navigazione e seleziona la scheda dello schema. Il menu dello schema visualizzerà tutti i database creati. Se ritieni di dover creare un nuovo database, segui la guida sopra per creare un database.
2. Seleziona il tuo database e fai doppio clic per accedere ai sottomenu del database come tabelle, viste, funzioni e procedure memorizzate
3. Seleziona il sottomenu della tabella e fai clic con il pulsante destro del mouse per selezionare l'opzione "Crea tabella". In alternativa, puoi creare una nuova tabella dalla barra degli strumenti principale dopo aver creato il menu dello schema.
4. Una volta aperta la schermata della nuova tabella, è necessario compilare tutti i dettagli. Ad esempio, nella nostra tabella, inseriremo il nome della tabella (Foss Linux) e quindi utilizzeremo il motore predefinito e le regole di confronto.
5. Compila i dettagli della colonna facendo clic all'interno della finestra centrale. Il nome della colonna contiene sempre attributi come Chiave primaria (PK), Indice univoco (UI), Incrementale automatico (AI), Non nullo (NN), Binario (B), Tipo di dati senza segno (UN) e G (colonne generate) .
Per avere una visione chiara e una comprensione degli attributi menzionati, fare riferimento allo screenshot qui sotto. Una volta completata la compilazione di tutti i dettagli, fare clic sul pulsante "Applica". Tuttavia, se hai fatto accidentalmente la cosa sbagliata, puoi ripristinare con l'aiuto del pulsante "Ripristina".
6. Immediatamente si fa clic sul pulsante "Applica", si aprirà una finestra di istruzione SQL. In questa fase, devi fare clic sul pulsante "Applica" per eseguire la dichiarazione e premere il pulsante "Fine" per salvare le modifiche.
7. Infine, vai al menu "SCHEMI", seleziona il tuo database e fai doppio clic su di esso per aprire la tabella appena creata come mostrato nell'immagine seguente:
Come aggiornare la tabella
Segui le fasi indicate di seguito per aggiornare la tua tabella:
Nota: Puoi aggiornare la tua tabella solo dopo averla creata; altrimenti non sarà possibile.
- Seleziona la tabella nel database che desideri modificare, quindi fai clic sull'icona "icona tabella" evidenziata nello screenshot.
- Mentre sei nella schermata sopra, puoi aggiornare e modificare il nome della colonna, il tipo di dati e tutte le altre impostazioni della tabella come desideri. Ad esempio, puoi controllare la tabella aggiornata nell'immagine qui sotto:
Nota:se guardi attentamente l'immagine sopra, noterai che l'età dell'autore per "Abraham" è stata modificata da 24 a 28.
Come eliminare una tabella in MySQL Workbench
I passaggi per eliminare una tabella sono simili a quelli per eliminare un database menzionato nell'articolo. Pertanto, segui le seguenti istruzioni per eliminare correttamente una tabella:
- Scegli la tabella che desideri scaricare, quindi fai clic con il pulsante destro del mouse su di essa e seleziona l'opzione "Drop Table". Verrà visualizzata una finestra pop-up simile a quella mostrata di seguito.
- Seleziona la seconda opzione, l'opzione "Rilascia ora", dalla finestra pop-up per eliminare istantaneamente la tabella dal database.
Come inserire, leggere, aggiornare ed eliminare righe di dati in MySQL Workbench
Qui discuteremo come inserire, leggere, eliminare e aggiornare le righe di dati con l'aiuto di MySQL workbench. Innanzitutto, quello che devi fare è:
- Avvia MySQL Workbench e accedi utilizzando le credenziali corrette (password root). Quindi, continua alla scheda di navigazione e fai clic sul menu "Schemi". Qui troverai un database creato con successo (Foss Linux) e una tabella contenente gli autori che utilizzano l'ambiente di lavoro MySQL.
- Seleziona la tabella già creata, quindi passa il mouse sulla tabella dell'elenco degli autori. Vedrai tre icone a destra della colonna "autori". Fare clic sulla tabella per aprire una nuova finestra (assicurarsi che la sezione di supporto o l'editor di query indichi l'istruzione MySQL mentre la sezione inferiore o la sezione di output mostra le righe di dati). Fare riferimento allo screenshot qui sotto:
- Seleziona la colonna desiderata se desideri inserire i dati in una riga e inserisci il valore dei dati. Non preoccuparti dell'inserimento dei dati poiché è simile a un foglio di lavoro Excel; quindi puoi facilmente relazionarti.
- Una volta terminata l'immissione delle righe di dati, fare clic sui pulsanti "Applica" e "Fine" per salvare le righe di dati immesse.
Come aggiornare le righe di dati con l'aiuto di MySQL workbench
Questo processo è in qualche modo simile a quello che abbiamo già gestito su come aggiornare una tabella. Nel nostro caso, possiamo modificare e modificare le righe di dati salvate. Dopo aver regolato le modifiche, puoi fare clic sul pulsante "Applica" per salvare le modifiche. Questo genererà un'istruzione di aggiornamento SQL, assicurati di fare clic su "Fine" per salvare tutte le modifiche apportate alle righe di dati.
Come eliminare una riga nell'ambiente di lavoro MySQL
Seleziona una riga di dati, fai clic con il pulsante destro del mouse sull'icona visualizzata davanti alla riga e seleziona l'opzione "Elimina riga/e". Questa procedura ti aiuterà a eliminare una singola riga dalla tabella. Una volta terminato, puoi fare clic sul pulsante "Applica" per confermare le modifiche. Successivamente, fai clic sul pulsante "Fine" per salvare tutte le modifiche apportate al database.
Come importare/esportare una tabella o un database in MySQL Workbench
Utilizzando l'ambiente di lavoro MySQL, esamineremo come importare ed esportare database o tabelle.
Esportazione di database o tabelle
Segui i passaggi seguenti per esportare database o tabelle utilizzando MySQL workbench:
- In primo luogo, vai alla barra dei menu e fai clic su "Server", quindi seleziona l'opzione "Esportazione dati" come mostrato nella schermata seguente. Dopo aver fatto clic sull'opzione "Esportazione dati", verrà visualizzata una nuova finestra contenente le opzioni e le impostazioni di esportazione dei dati.
- Se si seleziona un database qualsiasi, verranno visualizzate tutte le tabelle corrispondenti dei database selezionati. In questa sezione, l'utente può scegliere più di un database utilizzando le caselle di controllo fornite. Ricorda che qualsiasi database selezionato verrà incluso nei file di esportazione. Allo stesso modo, l'utente può scegliere più tabelle dalle finestre della sezione sinistra come mostrato nell'immagine seguente:
- Nel caso di questo articolo tutorial, selezioneremo due database (fosslinux e fosslinuxtuts). Inoltre, verranno selezionate le tabelle sotto i database. Ora naviga nella casella a discesa e seleziona "Elimina struttura e dati, Emetti solo dati e Emetti solo struttura", a seconda delle esigenze e dei requisiti degli utenti.
- Scarica dati e struttura: se selezioni questa opzione, verranno salvate sia le righe di dati che le strutture delle tabelle
- Scarica solo dati: questa opzione salverà solo le righe di dati inserite nelle tabelle.
- Solo struttura di scarico: questa opzione salverà solo la struttura della tabella (si tratta di colonne del database e tipi di dati definiti dall'utente)
4. Puoi decidere di selezionare il percorso di esportazione del tuo file di esportazione. Tuttavia, per il bene di questa guida, ci atterremo all'impostazione predefinita del percorso.
Nota:ci sono due pulsanti di opzione come spiegato di seguito:
- Esporta nella cartella di dump del progetto: questa opzione salva tutte le tabelle come file SQL separati nella stessa cartella. Questo è sempre utile ogni volta che l'utente ripristina il file di esportazione uno per uno.
- Esporta in un file autonomo: Questa opzione memorizzerà tutte le tabelle e i database in singoli file SQL. Questa opzione è sempre preferita quando l'utente sceglie di importare tutti i database, le tabelle e le righe di dati come un unico file SQL.
5. La fase finale di questa sezione consiste nel fare clic sul pulsante "Avvia esportazione". Ciò attiverà la visualizzazione del registro e della barra di avanzamento. Per individuare rapidamente i file esportati, apri la cartella Documenti nel tuo sistema operativo Windows.
Importazione di database o tabelle
1. Vai alla barra dei menu una volta che l'ambiente di lavoro MySQL si è aperto. Garantire. Non dimenticare le credenziali che hai fornito per l'utente root durante l'installazione del programma MySQL nel tuo sistema operativo. Quindi, fai clic su "Server" e scegli l'opzione "Importazione dati". Si aprirà una nuova finestra contenente le opzioni e le impostazioni di importazione dei dati.
2. Vedrai due opzioni per importare tabelle e database, che sono:
- "Importa dalla cartella del progetto di dump."
- "Importa da file autonomo".
3. Seleziona la prima opzione, che è "Importa dalla cartella del progetto Dump". Successivamente, fai clic su "Load Folder Contents" appena sotto "Importa da Dump Project Folder" per visualizzare tutti i database disponibili contenuti nella cartella del progetto.
4. Seleziona il database che abbiamo creato, "Foss Linux", più la tabella degli autori corrispondenti da "Opzione di importazione dati".
5. Il passaggio successivo della fase è scegliere l'opzione "Dump Structure and Data" per finalizzare il processo facendo clic sul pulsante "Start Import" per importare le tabelle e i database da un file di backup.
6. Il database e le tabelle appena importati sono disponibili nella sezione Schema. Se la tabella e il database non corrispondono, fare clic sul pulsante di aggiornamento accanto all'opzione degli schemi. Questo mostrerà tutti i file appena aggiornati sul tuo server MySQL.
Connecting to MySQL server
Once you have the server installed, you can connect it using any client program such as MySQL command line and MySQL workbench.
Connect to MySQL using command line client
MySQL allows you to interact with MySQL in the interactive and non-interactive mode.
The command-line Client is typically located in the bin directory of the installation folder
To invoke the program, you just simply navigate to the bin directory of the MySQL’s installation folder and type:
mysql
If the program is already in the PATH, you can simply invoke it using the “mysql” syntax.
On the other hand, use this command to connect to the MySQL server:
shell>mysql -u root –p
- -u root:Enables the user to connect to the MySQL Server with the help of the root account
- -p:instructs MySQL to prompt for a password.
Input the password to your root account and press “Enter” to continue to the next step
Ensure you enter the correct credentials to connect to the MySQL server using this command:
mysql>
To display databases like the output below:
In the current server, you use the SHOW DATABASES statement:
mysql> show databases;
Here is the output:
You can use the following link to Download MySQL Sample Database
The download file is zipped. Hence you require to decompress it using a zip program.
After uncompressing the sampledatabase.zip file, you can load the sample database into the MySQL database server and test it by using the following SQL statements:
USE classicmodels; SELECT * FROM customers;
Basically, the essence of the statements is to switch the current database to classic models and query data from the customer’s table. So, if you see the customer data returned, you have successfully imported the sample database into the MySQL database server.
MySQL database schema
MySQL database schema has the following tables:
- Customers: stores the customers’ data
- Products: stores list of scale model cars
- Product lines: stores list of product line categories
- Orders: stores sales orders placed by customers
- Order details: stores order line details for each auctions order
- Payments: stores disbursements made by customers grounded on their accounts
- Employees: stores employee information as well as the organization structure such as who reports to whom
- Offices: stores sales office data
How to load the sample database into the server
Passaggio 1: Download the classicmodels schema from the MySQL sample database section
Passaggio 2: Decompress the downloaded file to a folder you can easily access. You can use any folder you want. For our case, let’s unzip the file to the desktop directory.
Step 3:Create the database using the following syntax:
create database mysqlsimpledatabase;
Step 3: With the aid of the USE statement, let us now use the newly created sample database. To do so, use the following syntax;
use mysqlsimpledatabase;
Step 5:Once the database has been changed, we shall now proceed to the next step, which is importing our ‘mysqlsampledatabase’ into our MySQL server. Use the syntax below to import the database;
Source C:\Users\masai\OneDrive\Desktop\mysqlsampledatabase.sql
Nota: After the “Source” statement, place the path to where you decompressed the database. This differs as your directory is not the same as mine.
Step 5: Use the “SHOW DATABASES” command to list all the databases in the current server:
show databases;
The output provided should be similar to the one shown below, which the newly created classic models databases.
You are now done importing the database into MySQL server using MySQL command-line client.
Understand MySQL Shell Commands
MySQL shell is vital and valuable as it enables the user to modify environment execution of the code editor, such as active programming language configuration or MySQL server connection. Below is a comparison table entailing all the commands regardless of the language used or selected.
Note:commands are to be independent of the execution mode; thus, they start with “\” (an escape sequence)
Command | Shortcut | Description |
---|---|---|
\help | \h or \? | Get help with MySQL |
\quit | \q or \exit | Exit MySQL shell |
\status | \s | Display the current status of the MySQL shell |
\ | Begin multiple-line mode in SQL mode. (when an empty line is entered, code is cached then executed) | |
\js | Change the execution mode to JavaScript | |
\connect | \c | Connecting to MySQL instance |
\py | Change the execution mode to Python | |
\reconnect | Reconnecting to MySQL instance | |
\sql | Change to SQL execution mode | |
\source | \. Or source (without a backslash) | A script will be executed using the active language |
\disconnect | Disconnect from the global session | |
\use | \u | Specifies the schema to be used |
\history | Editing and viewing the command line history | |
\warnings | \W | Shows warnings generated by an executed statement |
\nowarnings | \w | Do not display the warning generated by an executed statement |
\watch | Running the provided report with the help of options and arguments and refresh the result at regular intervals | |
\rehash | Manually updates the autocomplete name cache | |
\show | Runs the provided reports with the help of arguments and options | |
\option | Change and query MySQL shell configuration options | |
\system | \! | Runs the specified operating system commands and displays results in MySQL shell |
\pager | \p | Configure the pager used by MySQL to display text |
\edit | \e | Opens command in the default system editor then runs it in MySQL shell |
\nopager | Disables all the pagers MySQL shell was previously configured to use |
How to create a user in MYSQL
What do you understand by the term MySQL user? This is a record stored in the “USER” table containing account privileges, login information, and host information for the MySQL server. Creating a user is essential as it plays a crucial role in managing and accessing databases.
To create a new MySQL user, we use the Create User statement. This statement makes a new user account in the database server. The newly created account provides resource-limit, role, TLS/SSL, authentication, and password management properties for new accounts. It also gives the user the ability to control the accounts that require locking and unlocking.
Ensure to have a global privilege of “Create User Statement” if you plan on using this statement. Additionally, you can have the “INSERT” privilege instead.
Nota: creating an already existing user will throw an error message. However, if you use the “IF NOT EXISTS” clause, the statement will warn for all the names that already exist instead of throwing an error message.
By default, MySQL servers contain root user account that allows the rightful owners to manage and access the databases. However, there are times whereby other users can be granted the opportunity to access databases without providing them complete control. In such cases, a non-root user is provided with limited privileges to access and modify databases.
How to create a user:
First, we need to check for all existing users in our server. to do so, use the syntax below:
select host, user from mysql.user;
Use the syntax below to create a new user in the database
create user 'account_name'@'localhost' identified by 'MyPassword';
Let us break down the above syntax so that you clearly understand what we are talking about:
The “account_name” is the new user, while ‘MyPassword’ is the password the new user will use to log in to the MySQL server.
Note:the “account_name” contains two parts:the username and hostname. The username and hostname are separated by @symbol.
The hostname:is the name of the host in which the user can use to connect to the database.
The username is the name of the user accessing or modifying the database.
username@hostname
Nota: the hostname is optional. Therefore, if you don’t create it, the user can use any other created host on the server.
To write the username without the hostname, use the syntax below:
username@%
It is essential to understand that using the create user statement will create a user with full privileges. To limit the privileges, you will use the “GRANT” statement.
How to create a new user example:
Stick to the guidelines below to create a new user in the MySQL database server:
- With the help of the MySQL client tool, open MySQL server
- Enter the credentials provided during the installation period
- To show all the users in the current MySQL server, execute the following command:
select user from mysql.user;
- Create a new user using the command below:
create user 'fosslinux'@'localhost' identified by 'Kip$$348';
- Run the previous command to show all the users as shown in the image below
From the above screen, you can see that the “fosslinux” user has been successfully created.
Let us try to use the “IF NOT EXISTS ” statement together with the “CREATE USER ” statement.
Syntax:
CREATE USER IF NOT EXISTS foss@localhost IDENTIFIED BY 'kip34834331';
How to allow privileges to the recently created user
Below are some of the commonly used privileges that the MySQL server provides.
- ALL PRIVILEGES: the new user in this instance is permitted to control the entire database.
- CREATE: allows the user the ability to create tables and databases
- DELETE: enables the user to delete rows for a specific table
- SELECT: will enable the user to read the database
- UPDATE: This will allow the user ability to update table rows
- INSERT: allows the user to insert a row into a specific table
- DROP: Allows the user ability to drop tables and databases
To grant the newly created user privileges, execute the commands below:
GRANT ALL PRIVILEGES ON * . * TO fosslinux@localhost;
To provide specific privileges, run the following command:
GRANT CREATE, SELECT, INSERT ON * . * TO fosslinux@localhost;
There are times when you will need to strip off user privileges. To do so, execute the following command:
FLUSH PRIVILEGES;
Also, if you want to see the privileges granted to a user, execute the command below:
SHOW GRANTS for 'fosslinux'@'localhost';
How to drop users in the MySQL server
As seen earlier in this article, MySQL drop statement is used to remove or delete. Therefore, if used with the user, the statement will remove the user plus all their granted privileges from the database server.
Nota: you will get an error if you try to drop a user that does not exist in your database server.
Always ensure to have the required global privilege of the “Create User” statement or “Delete” privilege for the MySQL system schema if you plan on using the “Drop User” statement.
Use the syntax below to drop all the user accounts from the MySQL database server.
DROP USER ‘account_name’;
Esempio:
Follow the steps mentioned in this example to drop a user in the MySQL database server.
- Use the MySQL client tool to open the MySQL server
- Enter the correct credentials
- Show all users using the command below
select user from mysql.user;
- Now execute the following command to drop a user account
DROP USER adam@localhost, peter@localhost;
The command we executed will delete or drop the “adam” and “peter” accounts from our database server, as shown in the screenshot below. Once you have successfully dropped the user accounts, you need to re-run the show all user command to ascertain that the users have been successfully dropped.
If “adam” and “peter” user accounts have been successfully dropped, you will get an output similar to the one displayed here:
Conclusione
We believe this article has been comprehensive enough to cover everything concerning MySQL that you need to understand. Ensure to try out the process to be acquainted with all the required knowledge on using MySQL. Remember, you can always reach out if you find any problem or you have a topic that you will want us to cover in the future. Use the comments section to interact with us as we are always ready to help. Grazie per la lettura.