MySQL è un sistema di gestione di database relazionali open source con supporto per SQL (Structured Query Language). Aiuta nello sviluppo di un'ampia gamma di applicazioni basate sul Web e di contenuti online. MySQL funziona su tutte le piattaforme OS come Linux/UNIX, macOS, Windows ed è un componente importante dello stack LAMP.

MySQL è uno dei sistemi di database più popolari e molti provider cloud lo offrono come parte del loro servizio. Utilizza comandi con query e dati per eseguire attività e funzioni comunicando con il database. Questo articolo copre le istruzioni MySQL più comunemente utilizzate che consentono agli utenti di lavorare in modo efficiente con i database.

Utilizzo del client MySQL

MySQL ti consente di connetterti a un server utilizzando un client come lo strumento da riga di comando, mysql. Usa il -u e -P flag per fornire nome utente e password:

mysql -u [nome utente] -p
mysql -u [nome utente] -p [database]

Al termine, esci dal client della riga di comando MySQL come segue:

instagram viewer
Uscita

Lavorare con gli account utente

Per creare un nuovo account utente, apri il nuovo terminale per accedere a MySQL come root e crea un nuovo utente come segue:

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFICATO DA 'password';

È inoltre possibile configurare un account utente con accesso limitato specificando un host da cui devono accedere al database:

CREA UTENTE 'utente'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFICATO DA 'password';

Per specificare una connessione remota, è possibile sostituire "localhost" con l'indirizzo IP della macchina come segue:

CREATE USER 'username'@'ip_address' IDENTIFICATO DA 'password';

Infine, puoi cancellare un account con il seguente estratto:

DROP USER 'user'@'ip_address' IDENTIFICATO DA 'password';

Privilegi dell'account utente

Prima di procedere, dovrai impostare le autorizzazioni appropriate sul nuovo account utente. Ciò evita il rischio di un accesso utente non necessario all'interno del database.

Puoi lavorare con i privilegi utente in MySQL usando istruzioni come GRANT, REVOKE e ALTER. A seconda delle azioni che desideri che un utente possa eseguire, puoi assegnare tutte o alcune autorizzazioni. Queste autorizzazioni sono TUTTI I PRIVILEGI, SELECT, UPDATE, INSERT, DELETE, CREATE, DROP E GRANT OPTION.

Puoi assegnare il privilegio amministrativo di inserimento dati a tutte le tabelle appartenenti a qualsiasi database:

GRANT INSERT ON *.* TO 'username'@'ip_address';

Tuttavia, puoi anche limitare l'accesso degli utenti specificando il database prima del periodo. È possibile consentire a un utente di selezionare, inserire ed eliminare dati da e verso tutte le tabelle all'interno di un database come segue:

GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'ip_address' IDENTIFICATO DA 'password';

Allo stesso modo, puoi limitare l'accesso dell'utente a una tabella specifica specificando un nome di tabella dopo il punto.

GRANT SELECT, INSERT, DELETE ON database.table_name TO 'user'@'ip_address' IDENTIFICATO DA 'password';

Puoi concedere tutte le autorizzazioni a ogni tabella all'interno di un database specifico come segue:

CONCEDERE TUTTI I PRIVILEGI DEL database.* A 'user'@'ip_address' IDENTIFICATO DA 'password';

Per revocare le autorizzazioni di un utente da un singolo database:

REVOCA TUTTI I PRIVILEGI SUL database.* DA 'utente'@'indirizzo_ip'; 

È possibile revocare tutti i privilegi utente da ogni database come segue:

REVOCA TUTTI I PRIVILEGI, CONCEDI L'OPZIONE DA 'utente'@'indirizzo_ip'; 

Infine, puoi impostare password come questa:

IMPOSTA PASSWORD PER 'utente'@'indirizzo_ip' = PASSWORD('nuova_password');

Si noti l'uso della funzione PASSWORD quale esegue l'hashing della password in chiaro.

Lavorare con i database

Puoi creare un nuovo database con un nome che non esiste già:

CREA DATABASE nome_database;

Puoi passare dal database corrente a un altro con cui vuoi lavorare:

USE database_name;

Infine, puoi eliminare un intero database insieme alle sue tabelle come segue:

DROP DATABASE nome_database;

Lavorare con le tabelle

Un tavolo è l'elemento strutturale principale di a Database MySQL, raggruppando un insieme di record correlati come righe. Ogni riga ha colonne con diversi tipi di dati che possono essere CHAR, VARCHAR e TEXT tra molti altri.

La sintassi generale per creare una tabella è la seguente:

CREATE TABLE nome_tabella (colonna_1 tipo_dati1, colonna_2 tipo_dati2);

Puoi anche creare una nuova tabella da una tabella esistente selezionando colonne specifiche come segue:

CREATE TABLE nome_tabella_nuova AS SELECT colonna_1, colonna_2 DA nome_tabella_esistente;

È possibile aggiungere dati a una tabella utilizzando il comando seguente:

INSERT INTO nome_tabella (colonna_1, colonna_2) VALORI (valore_1, valore_2);

Per eliminare una tabella, utilizzare l'istruzione DROP TABLE come segue:

DROP TABLE nome_tabella;

Oppure mantieni la tabella ma elimini tutti i suoi dati usando:

TRUNCATE TABLE nome_tabella; 

Accesso ai database

Utilizzare la seguente istruzione per mostrare tutti i database disponibili all'interno del DMS MySQL:

MOSTRA BANCHE DATI;

Allo stesso modo, puoi elencare tutte le tabelle nel database corrente:

MOSTRA TAVOLI;

Per visualizzare tutte le colonne all'interno di una tabella:

DESCRIVERE nome_tabella;

Per visualizzare le informazioni sulle colonne all'interno di una tabella:

DESCRIVERE nome_tabella nome_colonna;

Interrogazione di database

MySQL ti consente di utilizzare a SELEZIONARE istruzione per interrogare i dati dal database. È possibile utilizzare varie clausole MySQL per estendere la sua funzionalità di base.

L'istruzione seguente restituisce un set di risultati composto da due colonne di ogni riga di una tabella:

SELEZIONA colonna1, colonna2 DA nome_tabella; 

Oppure visualizza tutte le colonne come segue:

SELEZIONA * DA nome_tabella; 

È inoltre possibile eseguire query su database/tabelle e recuperare informazioni utilizzando le condizioni seguenti:

SELECT column1, column2 FROM nome_tabella WHERE condizione; 

L'istruzione SELECT consente inoltre di raggruppare il set di risultati per una o più colonne utilizzando la clausola GROUP BY. È quindi possibile utilizzare le funzioni aggregate per calcolare i dati di riepilogo:

SELECT COUNT(CustomerID), Paese DA Clienti GRUPPO PER Paese;

Aggiornamento delle tabelle

È possibile modificare i dati all'interno della tabella utilizzando le istruzioni UPDATE o ALTER. L'istruzione UPDATE consente di aggiornare record/righe singoli o multipli esistenti.

Il seguente comando MySQL cambia il file Nome utente e Città di un unico record in cui il ID utente è 2:

AGGIORNAMENTO Utenti SET UserName = 'Alfred James', Città= 'Munich' WHERE UserID = 2;

Mentre questo esempio aggiorna tutto Nome utentes per tutti i record in cui il Città è Monaco:

AGGIORNAMENTO Utenti SET UserName='Juan' WHERE Città='Munich'; 

Puoi aggiungere una colonna a una tabella come questa:

ALTER TABLE nome_tabella ADD COLUMN nome_colonna;

Per rimuovere una colonna dalla tabella, utilizzare l'istruzione ALTER TABLE come segue:

ALTER TABLE nome_tabella DROP COLUMN nome_colonna; 

MySQL per principianti

In questo articolo, hai visto i comandi MySQL più comuni. Consentono di gestire gli account utente, modificare la struttura dei database e manipolare i dati.

Una volta che hai acquisito familiarità con le nozioni di base, è utile conoscere MySQL e la sicurezza. Il tuo database potrebbe contenere dati personali preziosi e sensibili, quindi tenerlo al sicuro da occhi indiscreti è fondamentale.

9 Suggerimenti avanzati per la sicurezza di MySQL

Proteggi il tuo server di database MySQL seguendo questi semplici suggerimenti.

Leggi Avanti

CondividereTwittaE-mail
Argomenti correlati
  • Programmazione
  • Banca dati
  • SQL
Circa l'autore
Rumaisa Niazi (18 articoli pubblicati)

Rumaisa è una scrittrice freelance al MUO. Ha indossato molti cappelli, da matematica a appassionata di sicurezza informatica, e ora lavora come analista SOC. I suoi interessi includono la lettura e la scrittura di nuove tecnologie, distribuzioni Linux e tutto ciò che riguarda la sicurezza delle informazioni.

Altro da Rumaisa Niazi

Iscriviti alla nostra Newsletter

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

Clicca qui per iscriverti