Galleria mappe mentale MySQL
Questa è una mappa mentale su MySQL, che include principalmente punti di conoscenza dettagliati come database, linguaggio SQL, riepilogo delle query di base, funzione finestra, query multitabella, sottoquery e così via.
Modificato alle 2024-10-29 09:28:59MySQL
banca dati
Composizione della base di dati
Righe e colonne formano una tabella e le tabelle formano un database più database possono essere inseriti in MySQL.
Tipo di banca dati
banca dati aziendale
, Ad esempio: Oracle, SQLServer, DB2, ecc.;
Banca dati open source
Come: MySQL, PostgreSQL, ecc.;
banca dati desktop
Rappresentato da Microsoft Access, adatto per applicazioni desktop
tipo di dati
Tipo numerico
I più comunemente usati sono int (intero), float (decimale) e double (decimale)
tipo di data
I più comunemente usati sono DATE (data), TIME (ora) e DATETIME (data ora)
tipo di testo
I più comunemente usati sono VARCHAR (stringa variabile) e TEXT (testo)
linguaggio SQL
Dichiarazione di ricerca
selezionare
da
limlt
Limita la ricerca
distinto
Rimuovi i duplicati
Condizioni qualificanti (dove dichiarazione)
Giudizio numerico: maggiore di (>), minore di (<), uguale a (=), diverso da (
Giudizio logico: AND, OR, NOT, IN()
Giudizio fuzzy: come, %, _ (trattino basso), ecc. come "%value%"
Campo calcolato
Campo 1 Campo 2 come "Totale", Campo 1-Campo 2 come 'differenza', Campo 1*Campo 2 come "prodotto", Campo 1/Campo 2 come 'dividi per'
Campi di giunzione
concat(field1,field2)AS'nuovo nome campo'
funzione aggregata
contare
Contare il numero di righe di record in cui la colonna specificata non è NULL
somma
Calcola la somma dei valori della colonna specificata
massimo
Calcola il valore massimo della colonna specificata
min
Calcola il valore minimo della colonna specificata
media
Calcola la media della colonna specificata
Raggruppamento dei dati (raggruppa per)
raggruppa per
Utilizzato per raggruppare insieme righe con lo stesso valore per eseguire funzioni aggregate come somma, conteggio, media, ecc. su ciascun gruppo.
Filtraggio dei dati
avendo
La funzione di avere è filtrare i risultati del raggruppamento dopo aver raggruppato i dati.
Ordina i risultati
ordina entro ……desc
Riepilogo delle query di base
Ordine di scrittura delle istruzioni SQL di base
Ordine delle query delle istruzioni SQL di base
sottoquery
Dove
Caratteristiche
1. Il risultato della sottoquery è uno o più valori;
2. Il risultato della sottoquery viene utilizzato come condizione di confronto della query principale;
operatore di confronto
< = > =
operatore IN
Il risultato della sottoquery è simile a un array. La query principale utilizza la funzione IN per contenere i risultati della sottoquery.
TUTTI operatore
L'operatore ALL è uguale all'operatore di confronto ((
QUALSIASI operatore
ANY è anche un operatore e un operatore di confronto (
ANY è anche un operatore e un operatore di confronto (
Operatore ESISTE
EXISTS è un operatore booleano utilizzato nelle istruzioni SQL per rilevare se una sottoquery restituisce righe. EXISTS è un tipo booleano,
da
Query su più tabelle
Query combinata (UNION)
L'operatore UNION viene utilizzato per combinare i set di risultati di due o più istruzioni SELECT ed eliminare le righe duplicate.
Query su più tabelle
Caratteristiche
Una query su più tabelle significa che i dati possono essere recuperati da più tabelle correlate.
Classificazione
Join interno-JOIN: uguale a innerjoin; La Tabella 1 si unisce alla Tabella 2, restituendo le righe comuni alla Tabella 1 e alla Tabella 2 Left join-LEFTJOIN: Tabella 1 leftjoin Tabella 2, basata sulla Tabella 1, corrispondente alle informazioni rilevanti della Tabella 2 più comunemente utilizzate, anche se non c'è corrispondenza nella tabella di destra, tutte le righe vengono restituite dalla tabella di sinistra; Right join-RIGHTJOIN: la Tabella 1 si unisce a destra della Tabella 2, in base alla Tabella 2, corrispondendo alle informazioni pertinenti della Tabella 1; Restituisce tutte le righe dalla tabella di destra anche se non c'è corrispondenza nella tabella di sinistra Connessione completa: non esiste un'implementazione diretta della connessione completa in MySQL, ma può essere ottenuta indirettamente.
funzione finestra
funzione finestra
definizione
Funzione finestra: la funzione finestra è un tipo di funzione SQL avanzata. È una funzione speciale eseguita su un set di record che soddisfa determinate condizioni. Viene utilizzata per eseguire analisi complesse di dati e calcoli statistici. Finestra significa raggruppare i dati e ogni gruppo è una finestra.
Classificazione
Un tipo è la funzione finestra aggregata. Quando la funzione aggregata viene utilizzata contemporaneamente con la parola chiave over, la funzione aggregata è la funzione finestra. L'altro tipo sono le funzioni speciali della finestra, che devono essere utilizzate con la parola chiave over.
Posizione
Poiché la funzione finestra opera sui risultati elaborati dalla clausola where o group by, in linea di principio la funzione finestra può essere scritta solo in select.
dichiarazione
<funzione finestra> OVER ( PARTITION BY <nome colonna utilizzato per il raggruppamento> ORDER BY <nome colonna utilizzato per l'ordinamento>
funzione di aggregazione delle finestre
Ogni record nella finestra applica dinamicamente funzioni aggregate come SUM() per calcolare dinamicamente vari valori di funzioni aggregate all'interno della finestra specificata.
funzione di ordinamento delle finestre
Serve per eseguire operazioni di ordinamento e visualizzare classifiche. Comunemente usato è DENSO_RANGO() NUMERO_RIGA()
funzione di distribuzione delle finestre
funzione percent_rank()
definizione
Funzione Percent_rank(): ordinamento percentuale, restituisce la posizione percentuale della riga corrente nel gruppo e l'intervallo di valori restituiti è [0, 1].
calcolare
`PERCENT_RANK()` viene calcolato secondo la formula ` (rango-1) / (numero totale di righe-1) ` per ogni riga.
funzione cume_dist()
definizione
Funzione cume_dist(): distribuzione cumulativa, restituisce il numero di righe "prima della riga corrente" e "uguale alla riga corrente (inclusa la riga corrente)", rappresentando la percentuale del numero di righe nel gruppo.
calcolare
cume_dist(): ogni riga viene calcolata secondo la formula "numero di righe inferiore o uguale al valore corrente/numero totale di righe nel gruppo".
funzione di spostamento della finestra
Funzioni della testa e della coda
definizione
Interroga il primo o l'ultimo dato non NULL del campo specificato PRIMO_VALORE() ULTIMO_VALORE()
calcolare
Ottieni i valori massimo e minimo: la prima e l'ultima funzione possono ottenere il valore massimo o minimo di ciascun gruppo in base a determinate regole di ordinamento.
Funzioni prima e dopo
definizione
Interroga la direzione del campo specificato della riga corrente. Dati riga: LAG() Dati riga: LEAD()
calcolare
ritardo/anticipo(campo, parametro 1, parametro 2) — Parametro 1: quante volte spostare i dati avanti/indietro — Parametro 2: il valore predefinito del valore inesistente generato dopo il movimento in avanti e all'indietro; questo parametro può essere omesso e il valore predefinito è nullo.
finestra scorrevole
Parola chiave PRECEDENTE
PRECEDING in SQL è una parola chiave utilizzata nelle funzioni finestra per definire l'intervallo della finestra. PRECEDING viene spesso utilizzato con le funzioni finestra per specificare l'intervallo della finestra di calcolo. Definisce una finestra che include la riga corrente Un certo numero di righe prima.
Parola chiave SEGUENTE
Le righe 2 successive in cinese significano le due righe successive, che è esattamente l'opposto di precedenti, che significa avanti. seguire è all'indietro.