GNU/Linux >> Linux Esercitazione >  >> Cent OS

Foglio informativo sui comandi MySQL

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


Cent OS
  1. Cheat sheet dei comandi di IPtables

  2. Foglio di riferimento rapido per i comandi Docker

  3. Foglio informativo sui comandi di Linux

  4. Cheat sheet del comando 'ip' (riferimento alla riga di comando)

  5. Comandi di base vi (cheat sheet)

Come eliminare una tabella in MySQL

Elenco dei comandi kubectl con esempi (+ cheat sheet kubectl)

Foglio informativo sui comandi del database MySQL per Linux

Cheat Sheet dei comandi di Pacman per Arch Linux

Comandi di base nano (cheat sheet)

Comandi di base di vim (cheat sheet)