Introduzione
MySQL è il più popolare sistema di gestione di database relazionali open source. Viene utilizzato per memorizzare i dati in tabelle predefinite e strutturarli attraverso relazioni assegnate (da cui il nome database relazionale).
Puoi aggiungere, modificare ed estrarre dati utilizzando il Linguaggio di query strutturato (SQL ). Il linguaggio di programmazione SQL è lo strumento principale utilizzato per comunicare con il database MySQL.
Pertanto, per creare, modificare e lavorare con database relazionali, è necessario eseguire i comandi SQL appropriati.
In questo tutorial troverai i comandi MySQL più importanti e un cheat sheet scaricabile.
Comandi MySQL
Di seguito troverai un elenco di comandi MySQL comunemente usati e le loro definizioni.
Per visualizzare un elenco completo dei comandi, fare riferimento al cheat sheet di MySQL incluso in fondo all'articolo.
Utenti e privilegi
Visualizza il nome utente e il nome host correnti:
USER()
Crea un utente MySQL:
CREATE USER 'user'@'host';
Concedi un tipo specifico di privilegio a un utente su un oggetto:
GRANT privileges_name ON object TO user;
Imposta una password per l'utente corrente:
SET PASSWORD='password'
Lavorare con i database in MySQL
Crea un nuovo database:
CREATE DATABASE database_name;
Accedi a un database:
USE database_name;
Elimina un database (e elimina tutte le tabelle):
DROP DATABASE database_name;
Elenca tutti i database sul server MySQL:
SHOW DATABASES;
Elenca tutti gli utenti MySQL:
SELECT user FROM mysql.user;
Lavorare con le tabelle in MySQL
Crea una nuova tabella in un database con il nome della colonna e il tipo di dati specificati:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
);
Visualizza la struttura della tabella:
DESCRIBE table_name
Elimina una tabella:
DROP TABLE table_name;
Elenca tutte le tabelle nel database:
SHOW TABLES;
Per modificare le colonne di una tabella, utilizza ALTER TABLE
comando.
Ad esempio, per aggiungere una colonna a una tabella, utilizzare il comando:
ALTER TABLE table_name
ADD column_name datatype;
Seleziona e recupera i valori da tutte le colonne di una tabella:
SELECT * FROM table_name;
Lavorare con gli indici in MySQL
Crea un indice per una tabella:
CREATE INDEX index_name
ON table_name (column1, column2, ...);
Elimina un indice da una tabella:
ALTER TABLE table_name
DROP INDEX index_name;
Lavorare con le viste in MySQL
Crea una vista (tabella virtuale) con il contenuto specificato:
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Elimina una vista:
DROP VIEW view_name;
Tipi di dati MySQL
Quando si creano colonne in una tabella, è necessario specificarne il nome e il tipo di dati. Usa i tipi di dati MySQL per specificare il tipo di valore che la colonna memorizzerà.
Tipi di dati comuni:
INT
- Valori interi da -2147483648 a 2147483647.DECIMAL
- Valori decimali esatti specificati nel formato (M, D); il numero massimo di cifre per M è 65, mentre per D è 35.CHAR
- Stringhe di caratteri a lunghezza fissa che specificano il numero massimo di caratteri memorizzabili (fino a 254 caratteri).VARCHAR
– Stringhe di lunghezza variabile che specificano il numero massimo di caratteri memorizzabili (fino a 65535).DATE
– Memorizza i valori dei dati nel formato AAAA-MM-GG.DATETIME
– Contiene sia la data che l'ora, ma ha un intervallo da 1970-01-01 00:00:01' UTC a '2038-01-19 03:14:07' UTC.TEXT
– Memorizza le stringhe di caratteri, in genere quelle con un formato più lungo (fino a 65535 caratteri).
Funzioni MySQL
MySQL viene fornito con molte funzioni integrate. Queste funzioni consentono di manipolare i dati.
Alcune delle funzioni MySQL più comunemente utilizzate includono:
- Funzioni di data e ora
- Funzioni matematiche
- Funzioni di stringa
- Funzioni aggregate
- Funzioni di confronto
- Funzioni di controllo del flusso
Funzioni di data e ora
DATEDIFF
– Calcola il numero di giorni tra due date.DAY
– Restituisce il giorno del mese della data specificata.DATE_ADD
– Aggiungi un intervallo di data/ora a un valore di data.DATE_SUB
– Sottrarre un intervallo di data/ora da un valore di dati.DATE_FORMAT
– Formatta una data in base al formato specificato.
Funzioni matematiche
ABS
– restituisce il valore assoluto.ACOS
– Restituisce l'arcocoseno.ROUND
– Restituisci l'argomento.SIGN
– Restituisce il segno dell'argomento.TRUNCATE
– Tronca un numero al numero di cifre decimali specificato.
Funzioni di stringa
ASCII
– Restituisce il valore ASCII del carattere più a sinistra.BIN
– Restituisce una rappresentazione binaria di un numero.LOG
– Restituisce il logaritmo naturale di un numero specificato.MATCH
– Esegui una ricerca nel testo completo.TRIM
– Restituisce una stringa senza prefissi o suffissi.
Funzioni aggregate
AVG
– Restituisce la media dei valori.BIT_AND
– Restituire bit per bit AND.COUNT
– Restituisce il numero di righe.MAX
– Restituisce il valore più alto.SUM
– Restituisce la somma dei valori.
Funzioni e operazioni di confronto
>
– Il valore è maggiore di.>=
– Il valore è maggiore o uguale a.BETWEEN...AND
– Il valore rientra nell'intervallo specificato.IS_NOT_NULL
– Verifica valori NON NULL.IS_NULL
– Verifica valori NULL.
Funzioni di controllo del flusso
CASE
– Un operatore case che consente di aggiungere la logica if-else a una query.IF
– Restituisce un valore in base a una condizione specificata.IFNULL
– Restituisce il primo argomento se NON è NULL (o il secondo se lo è).NULLIF
– Se il primo argomento è uguale al secondo argomento, il risultato restituisce NULL (in caso contrario, restituisce il primo argomento).
Cheat Sheet dei comandi MySQL
Questo articolo include un foglio di riferimento dei comandi MySQL di una pagina. Puoi salvare il cheat sheet in formato PDF facendo clic su Scarica MySQL Cheat Sheet pulsante in basso.
SCARICA il Cheat Sheet di MySQL