Galleria mappe mentale Mappa mentale SQL
Un'immagine per comprendere la sintassi di base di SQL, inclusi DDL, DML, DCL, TCL, funzioni... Se ti piace, puoi metterlo mi piace e salvarlo~
Modificato alle 2023-10-19 17:04:04Microbiologia medica, Infezioni batteriche e immunità riassume e organizza i punti di conoscenza per aiutare gli studenti a comprendere e ricordare. Studia in modo più efficiente!
La teoria cinetica dei gas rivela la natura microscopica dei fenomeni termici macroscopici e le leggi dei gas trovando la relazione tra quantità macroscopiche e quantità microscopiche. Dal punto di vista del movimento molecolare, vengono utilizzati metodi statistici per studiare le proprietà macroscopiche e modificare i modelli di movimento termico delle molecole di gas.
Este é um mapa mental sobre uma breve história do tempo. "Uma Breve História do Tempo" é um trabalho científico popular com influência de longo alcance. Ele não apenas introduz os conceitos básicos da cosmologia e da relatividade, mas também discute os buracos negros e a expansão. Do universo. questões científicas de ponta, como inflação e teoria das cordas.
Microbiologia medica, Infezioni batteriche e immunità riassume e organizza i punti di conoscenza per aiutare gli studenti a comprendere e ricordare. Studia in modo più efficiente!
La teoria cinetica dei gas rivela la natura microscopica dei fenomeni termici macroscopici e le leggi dei gas trovando la relazione tra quantità macroscopiche e quantità microscopiche. Dal punto di vista del movimento molecolare, vengono utilizzati metodi statistici per studiare le proprietà macroscopiche e modificare i modelli di movimento termico delle molecole di gas.
Este é um mapa mental sobre uma breve história do tempo. "Uma Breve História do Tempo" é um trabalho científico popular com influência de longo alcance. Ele não apenas introduz os conceitos básicos da cosmologia e da relatividade, mas também discute os buracos negros e a expansão. Do universo. questões científicas de ponta, como inflação e teoria das cordas.
SQL
DROP DATABASE/TABELLA SE ESISTE nome
UTILIZZA nome DATABASE/TABELLA; MOSTRA nome DATABASE/TABELLA; DESC nome DATABASE/TABELLA;
DDL
CREARE
Creare un nuovo database
CREA DATABASE nome del database;
Crea nuova tabella
CREATE TABLE nome tabella (tipo di dati campo 1 [se è vuoto, valore predefinito, incremento automatico o meno, commenti], Tipo di dati campo 1 [se è vuoto, valore predefinito, osservazioni]);
Imposta i campi
Imposta la chiave primaria
Nome chiave CONSTRAINT PRIMARY KEY (nome campo)
Imposta le chiavi esterne
Nome chiave VINCENTE FOREIGN KEY (nome campo) RIFERIMENTI tabella delle chiavi primarie (campo chiave primaria)
Imposta se è vuoto
Predefinito NULL/NOT NULL
L'ambientazione è unica?
UNICO
Controllo dell'impostazione
CHECK(condizione di valutazione del nome campo)
Se la condizione CHECK non è soddisfatta, il valore non può essere inserito.
Imposta il valore predefinito
PREDEFINITO
Imposta l'incremento automatico o meno
INCREMENTO AUTOMATICO
Una tavola può apparecchiarne solo uno
Imposta le note
COMMENTO 'nome commento'
Nuova vista
CREATE VIEW nome vista AS SELEZIONA * DALLA tabella;
Crea nuovo indice
Crea un nuovo indice univoco
CREA INDICE UNICO nome dell'indice ON nome tabella(campo);
Crea un nuovo indice singolo
CREATE INDEX nome dell'indice ON nome tabella(nome campo);
Crea un nuovo indice combinato
CREATE INDEX nome dell'indice Nome della tabella ON (campo 1, campo 2);
ALTERARE
Cambia nome tabella
ALTER TABLE nome della tabella RINOMINA IN nuovo nome della tabella;
Aggiungi campo
ALTER TABLE nome della tabella AGGIUNGI (tipo di dati campo 1 [se è vuoto, valore predefinito, incremento automatico o meno, osservazioni]);
Cambia campi
ALTER TABLE nome della tabella MODIFICA (tipo di dati campo 1 [se è vuoto, valore predefinito, incremento o meno, osservazioni]);
Elimina campo
ALTER TABLE nome della tabella Nome del campo DROP COLUMN;
RINOMINARE
GOCCIOLARE
Elimina tabella
Elimina solo la tabella
DROP TABLE nome della tabella;
Le relazioni di riferimento correlate vengono eliminate insieme
DROP TABLE nome tabella CASCADE VINCOLI;
Elimina vista
DROP VIEW nome della vista;
DML
INSERIRE
INSERISCI INTO nome tabella[(campo)] VALUES(valore prima istanza),(valore seconda istanza);
INSERIRE TNTO tavolo 2 persone SELECT * FROM nome tabella 1;
AGGIORNAMENTO
AGGIORNA nome della tabella Campo SET='nuovo valore' DOVE nome campo='valore';
Quando non è presente alcuna restrizione WHERE, tutti i dati nel campo verranno sostituiti.
ELIMINARE
ELIMINA DAL nome della tabella;
Elimina solo il contenuto della tabella
TRONCARE
TRONCARE DA nome tabella;
Elimina il contenuto della tabella e inizializza la tabella
SELEZIONARE
DA
AS alias
Se nell'istruzione FROM è impostato un alias, l'istruzione SELECT deve utilizzare l'alias
JION
[INTERNO] UNISCITI
Ciclo annidato
SINISTRA/DESTRA [ESTERNA] UNISCITI
JOIN COMPLETO [ESTERNO].
UNIONE INCROCIATA
prodotto cartesiano
UNIONE
UNIONE
Unisci e ordina, elimina i valori duplicati
UNIONE TUTTI
Unisci solo senza rimuovere valori duplicati
DOVE
=, <, >, <=, >=
<>, !=, !<, !>, !<=, !>=
TRA E
DOVE nome del campo TRA n1 AND n2
È NULLO/NON È NULLO
IN, E, O, NON
COME jolly
%
più caratteri
-
singolo carattere
[]
WHERE il nome del campo LIKE '[Carattere 1 Carattere 2]%' soddisfa entrambi
^
WHERE nome campo LIKE '[^ carattere 1 carattere 2]%' non soddisfatto contemporaneamente
NUMERO DI RIGA
DOVE NUMERORIGA <= 3
ROWID
unico
num_oggetto(1-6) num_file(7-9) num_blocco(10-15) num_dati(16-18)
giudizio condizionale
ESISTE
Se EXISTS è TRUE, restituisce il contenuto della query dell'istruzione SELECT.
QUALUNQUE
SELECT * FROM nome tabella WHERE campo > ANY(sottoquery); Finché il campo è maggiore di qualsiasi sottoquery, viene restituito il contenuto SELECT *.
ALCUNI
SELECT * FROM nome tabella WHERE campo > ALL (sottoquery); Se il campo è maggiore di tutti i valori della sottoquery, verrà restituito il contenuto SELECT *.
RAGGRUPPA PER
COUNT() / SUM() / AVG() / MAX() / MIN() / STDDEV() Deviazione standard / VARIAN()
MySQL
AVENDO
Funzione di combinazione
ROLLUP
SELEZIONA campo 1, campo 2, SOMMA (campo numerico) DAL nome della tabella GRUPPO PER ROLLUP(Campo1,[Campo2]);
Raggruppa per campo 1 e campo 2 e somma, quindi raggruppa per campo 2 e somma
RAGGRUPPAMENTO
SELEZIONA campo 1, RAGGRUPPAMENTO(campo 1), campo 2, ROUPING(campo 2), SOMMA(campo numerico) DAL nome della tabella GRUPPO PER ROLLUP(Campo1,[Campo2]);
Determina se i valori sono raggruppati per ROLLUP
SET DI RAGGRUPPAMENTO
SELEZIONA campo 1, campo 2, SOMMA (campo numerico) DAL nome della tabella GRUPPO PER RAGGRUPPAMENTO SET(Campo1,[Campo2]);
Raggruppa per campo 1 e somma, quindi raggruppa per campo 2 e somma
CUBO
SELEZIONA campo 1, campo 2, SOMMA (campo numerico) DAL nome della tabella GRUPPO PER CUBO(Campo1,[Campo2]);
Raggruppa per campo 1 e campo 2 e somma, quindi raggruppa per campo 1 e somma, quindi raggruppa per campo 2 e somma
ORDINATO DA
ASC
DESC
limite
LIMITE
FROM nome tabella LIMIT n1 [OFFSET n2] (prende n2 dati a partire dalla riga n1)
MySQL
SUPERIORE
SELECT TOP(num) FROM nome tabella;
server SQL
ANDARE A PRENDERE
RECUPERA SOLO n RIGHE;
DISTINTO
DCL
CONCESSIONE
GRANT nome autorizzazione SUL progetto AL nome utente;
SELEZIONA/INSERISCI/AGGIORNA/ELIMINA/RIFERIMENTI/ALTERA/INDICE/TUTTO
ORACOLO
CON OPZIONE DI SOVVENZIONE / CON OPZIONE DI AMMINISTRAZIONE
REVOCARE
REVOCA nome autorizzazione SUL progetto AL nome utente;
TCL
COMMETTERE
ROLLBACK
PUNTO DI SALVATAGGIO
SAVEPOINT salva l'appello;
SALVA TRANSAZIONE salva l'appello;
SELEZIONARE Nome campo DISTINCT (escludi duplicati)
RILASCIO SAVEPOINT Salva appello;
Transazione
caratteristica
Atomicità: una transazione è un tutto indivisibile
Coerenza: i dati rilevanti rimangono coerenti prima e dopo l'esecuzione della transazione (ad esempio: quando si sposta un database, l'inventario totale deve essere coerente)
Isolamento: le transazioni sono isolate l'una dall'altra
Leggi senza impegno
Leggi Impegnato
Lettura ripetibile
Serializzabile
Durabilità: una volta eseguita la transazione, i dati sono permanenti, ovvero non possono essere recuperati
fare un passo
IMPOSTA AUTOCOMMIT = 0
INIZIO ... COMMETTERE
IMPOSTA / INIZIA / INIZIA LA TRANSAZIONE ... COMMETTERE
Commento
-- spazio
Commenti a riga singola
#
Commenti a riga singola
/* */
Commenti su più righe
funzione
Scambio del formato dei dati
formato
CAST(campo tipo dati AS)
ORACOLO
server SQL
elaborazione del testo
formattazione del testo
TO_CHAR()
TO_CHAR(campo numerico/campo data, [FORMATO])
Converti numeri e date in testo
SQL Server Nessuno
Giunzione
Operatore
campo 'simbolo'/campo 'simbolo'/campo
||. operatore
Campo||'Simbolo'/Campo||'Simbolo'/Campo
Operatore CONCAT
Concat(campo,'simbolo'/campo,'simbolo'/campo)
MySQL
ORACOLO
server SQL
Rimuovi i caratteri specificati Spazio predefinito
entrambe le parti
ORDINARE()
TRIM(campo,'carattere specificato')
server SQL
ORACOLO Nessuno
TRIM('Carattere specifico' FROM 'Stringa specificata')
TAGLIA(ENTRAMBI...DA...)
TRIM(ENTRAMBI 'carattere specificato' campo FROM)
ORACOLO
SQL Server Nessuno
Sinistra
LTRIM()
LTRIM(campo,'carattere specificato');
ORACOLO Nessuno
server SQL
TRIM(INIZIALE...DA...)
TRIM(campo LEADING 'carattere specificato' FROM)
ORACOLO
SQL Server Nessuno
Giusto
RTRIM()
RTRIM(campo,'carattere specificato')
ORACOLO Nessuno
server SQL
TAGLIO(TRAILING...DA...)
TRIM(campo FROM TRAILING 'carattere specificato')
ORACOLO
SQL Server Nessuno
Riempi con i caratteri specificati Spazio predefinito
LPAD()
LPAD(campo, lunghezza totale della stringa, 'caratteri di riempimento')
ORACOLO Nessuno
server SQL
RPAD()
RPAD(campo, lunghezza totale della stringa, 'caratteri di riempimento')
ORACOLO Nessuno
server SQL
Caso di scambio
SUPERIORE INFERIORE()
ORACOLO
server SQL
Estrai caratteri
SINISTRA DESTRA()
ORACOLO
server SQL
SUBSTR()
SUBSTR (campo, posizione del carattere iniziale, lunghezza del carattere di output)
ORACOLO Nessuno
server SQL
SOTTOSTRINGA()
SOTTOSTRINGA (campo, posizione del carattere iniziale, lunghezza del carattere di output)
ORACOLO
server SQL
SUBSTRING_INDEX()
SUBSTRING_INDEX(campo,'indice',recupera il numero di occorrenze)
ORACOLO Nessuno
server SQL
Sostituisci carattere
SOSTITUIRE()
REPLACE(campo,'carattere originale','carattere sostitutivo')
ORACOLO
server SQL
TRADURRE()
TRANSLATE(campo,'combinazione di caratteri originale','combinazione di caratteri sostitutiva')
SQL Server Nessuno
Trova la posizione del personaggio
ISTR()
INSTR(campo,'carattere specificato', posizione del carattere iniziale, numero di sequenza dell'occorrenza)
MySQL
server SQL
lunghezza della corda
LUNGHEZZA()
MySQL
server SQL
LUNGHEZZA DATI()
SQL Server Nessuno
ORACOLO Nessuno
LUNGHEZZA()
SQL Server Nessuno
NULLO
SENULL()
SENULL(campo,'stringa visualizzata')
server SQL
ORACOLO
NULLIF()
NULLIF(Campo 1, Campo 2)
Se il campo 1 e il campo 2 sono uguali, viene restituito NULL. Se diverso, restituire il campo 1
server SQL
ORACOLO
NVL()
NVL(campo,'valore sostitutivo per null')
ORACOLO
SQL Server Nessuno
NVL2()
NVL2(campo,1,0) restituisce 0 se il campo è NULL, altrimenti restituisce 1
ORACOLO
SQL Server Nessuno
COALESCERE()
COALESCE(campo1,campo2,campo3,...) restituisce il primo valore non nullo
MySQL
server SQL
ASCII()
ASCII('carattere') restituisce il codice standard americano per lo scambio di informazioni del carattere più a sinistra della stringa
server SQL
ORACOLO
testo fonetico
SOUNDEX()
Valore SOUNDEX della stringa di feedback (valore di rappresentazione vocale) Dati in uscita con pronuncia simile
server SQL
Elaborazione della data
formattazione della data
AD OGGI()
DATA_AL(campo testo,[FORMATO])
MySQL
ORACOLO
TO_DATETIME()
TO_DATETIME(campo testo,[FORMATO])
server SQL
ORACOLO
STR_TO_DATE()
STR_TO_DATE('stringa formato data','formato analisi')
server SQL
DATA_AL_FORMATO()
DATE_TO_FORMAT('stringa formato data','formato analisi')
SQL Server Nessuno
FORMATO DATA()
DATA_FORMAT(campo,'%Y%M')
server SQL
Estrai anno, mese e giorno
ANNO MESE GIORNO()
MySQL
server SQL
DATA()
MySQL
server SQL
APPUNTAMENTO()
MySQL
SQL Server Nessuno
TIMESTAMP()
MySQL
server SQL
DATAPART()
DATEPART(tipo_ora,nome campo)
server SQL
DATA_PART()
DATE_PART('time_type',nome campo)
PostgreSQL
SQL Server Nessuno
ESTRATTO()
EXTRACT(time_type FROM nome campo)
MySQL
ORACOLO
server SQL
AD OGGI()
TODATE (nome campo, tipo_ora)
ORACOLO
STRFTIME()
STRFTIME('%Y' / '%M' / '%D', nome campo)
Data e ora attuali
data
DATA ARRIVATA()
server SQL
CURATO() DATA ODIERNA()
MySQL
server SQL
tempo
CURA() ORA ATTUALE()
MySQL
server SQL
data e ora
ORA()
MySQL
server SQL
DATASISTEMA()
MySQL
server SQL
ORACOLO
SYSDATETIME()
server SQL
tempo a parte
DATAIFF()
DATEDIFF(tipo_ora, campo data1, campo data2)
intervallo data2-data1
MySQL
server SQL
futuro
aumentare il tempo
AGGIUNGI_MESI()
ADD_MONTHES(nome campo, numero)
ORACOLO
DATAAGGIUNGI()
DATEADD(tipo_ora, num, nome campo)
MySQL
DATA_ADD() / DATA_SOTTO()
DATE_ADD(nome campo, INTERVAL num time_type) DATE_SUB(nome campo, INTERVAL num time_type)
MySQL
server SQL
tempo specificato nel futuro
EOMESE()
EOMESE(campo,[num]) L'ultimo giorno del mese, num può essere regolato sul mese num 1, che è il mese successivo, e -1 che è il mese precedente.
server SQL
data o ora specifica
NOME GIORNO()
NOME MESE()
ANNO()
MySQL
server SQL
GIORNO DELLA SETTIMANA() GIORNO DEL MESE() GIORNOANNO()
MySQL
server SQL
Scricchiolare i numeri
Formattazione numerica
TO_NUMBER()
TO_NUMBER(campo di testo)
Converti il testo in NUMERO
SOFFITTO/SOFFITTO PAVIMENTO()
SOFFITTO/PAVIMENTO(x)
Restituisce il valore di x arrotondato per eccesso/per difetto
GIRARE()
ROTONDO(x, y)
Restituisce il valore arrotondato di x, y rappresenta il numero di cifre
TRONCO()
TRONCO(x, y)
Numeri intercetta, y rappresenta il numero di cifre
Funzione di calcolo
CARTELLO()
SOFFIO(x)
Restituisce -1 per i numeri negativi, 1 e 0 per i numeri positivi
MOD()
MOD(x,y)
Restituisce il resto di x/y
SQRT()
SQRT(x)
Restituisce la radice quadrata di x
ADDOMINALI()
ABS(x)
Restituisce il valore assoluto di x
PI()
PI()
Restituisce il valore di pi greco, tipo FLOAT a virgola mobile
Funzione di potenza
ESP()
SCAD(x)
Restituisce e elevato alla potenza x
ENERGIA()
POTENZA(x,y)
Restituisce il risultato della potenza x^y
funzione esponenziale
TRONCO D'ALBERO()
LOGe(x)
Logaritmo di x in base e
LOG10()
LOG10(x)
Logaritmo in base 10 di x
Funzioni trigonometriche
PECCATO()
PECCATO (angolo)
Restituisce il seno di un angolo
ABBRONZATURA()
TAN (angolo)
Restituisce la tangente di un angolo
COS()
COS (angolo)
Restituisce il coseno di un angolo
Tipi di dati comuni
GALLEGGIANTE
valore in virgola mobile
CAR
1~255 stringhe di lunghezza fissa
INT
Valore intero a 4 byte, supporta numeri da -2147483648 a 2147483647
DECIMALE/NUMBERICO
Valori in virgola mobile a virgola fissa o a precisione variabile
DATA
valore della data
TEMPO
valore temporale
DATAORA/TIMSTAMP
valore data/ora
Funzione finestra SELEZIONA([campo]) OLTRE (campo PARTIZIONE PER clausola ORDINE PER FINESTRA)
Tipi di dati molto comuni
NCHAR
Forma speciale di CHAR, che supporta caratteri multibyte o Unicode
NVARCHAR
Forma speciale di TESTO, che supporta caratteri multibyte o Unicode
TESTO(LUNGO,MEMO,VARCHAR)
testo di lunghezza variabile
MORSO
Valore bit binario, 0 o 1
VERO
Valore in virgola mobile di 4 byte
PICCOLOINT
Valore intero a 2 byte, supporta -32768~32767
PICCOLOINT
Valore intero a 1 byte, supporta numeri da 0 a 255
SAMLLDATETIME
Valore data/ora, preciso al minuto (nessun secondo o millisecondo)
BINARIO
Dati binari a lunghezza fissa (lunghezza massima da 255B a 8000B)
LUNGO CRUDO
Dati binari a lunghezza variabile, fino a 2 GB
RAW.BINARIO
Dati binari a lunghezza variabile, fino a 255B
VARBINARIO
Diventano dati binari (la lunghezza massima è generalmente compresa tra 255B e 8000B)
Altre funzioni
funzione decisionale condizionale
SE()
SE (condizione, valore restituito se la condizione è VERA, valore restituito se la condizione è FALSA)
CASO
CASE QUANDO condizione 1 THEN valore 1 QUANDO condizione 2 THEN valore 2 ... ALTRO valore FINE
DECODIFICARE()
Quando si confrontano più parametri
DECODE(campo,'Carattere 1','Valore di traduzione 1','Carattere 2','Valore di traduzione 2'...,'Altri valori')
SQL Server Nessuno
Quando si confrontano i singoli parametri
DECODE(campo,'carattere',valore restituito quando campo=carattere, valore restituito quando campo!=carattere)
SQL Server Nessuno
funzione finestra (Funzione finestra)
funzione finestra
Funzione di ordinamento
RANGO
Lo stesso ordine è rappresentato dallo stesso numero e gli ordini omessi non vengono conteggiati. Esempio: 1, 2, 2, 4, 5
DENSO_RANGO
Lo stesso ordine è rappresentato dallo stesso numero e l'ordine viene registrato come al solito senza omissioni. Esempio: 1, 2, 2, 3, 4
NUMERO_RIGA
Restituisce il numero di riga fisso
Funzione di aggregazione
SOMMA/MEDIA/CONTEGGIO/MAX/MIN
funzione di valore speciale
PRIMO_VALORE
Il primo valore visualizzato nel gruppo dopo il raggruppamento
ULTIMO_VALORE
L'ultimo valore visualizzato nel gruppo dopo il raggruppamento
RITARDO
Utilizza la posizione del valore 1 sopra la colonna di sinistra come valore di riempimento
GUIDA
Utilizza il valore 1 cifra sotto la colonna di sinistra come valore di riempimento
funzione di rapporto
DIST_CUME
La percentuale cumulativa dopo il raggruppamento è inferiore o uguale al valore corrente
PRECENT_RANGO
Il primo valore visualizzato dopo il raggruppamento è 0, l'ultimo valore è 1 (100%) e le percentuali vengono assegnate in ordine di apparizione.
NTILE
Dipartimento SELEZIONARE, buste paga NILE(4) OVER (ORDINE PER stipendio DESC) AS N_tile DAL tavolo dei dipendenti;
4 gruppi da 1 punto dopo l'ordinamento per stipendio
RAPPORTO_SU_REPORT
Calcola la percentuale di ciascuna riga/somma dopo il raggruppamento (il tipo di dati è in virgola mobile)
FINESTRE
RIGHE
ALLINEARE
TRA~E
PRECEDENTE ILLIMITATO
SEGUENTE ILLIMITATO
RIGA ATTUALE
SELEZIONA SOMMA(stipendio) OVER (PARTIZIONE PER dipartimento ORDINA PER stipendio RIGHE TRA PRECEDENTI NON LIMITATE E ILLIMITATO DI SEGUITO) totale DAL tavolo dei dipendenti;