Galleria mappe mentale Riepilogo dell'apprendimento SQL
Punti di conoscenza di base SQL dettagliati, introduzione dettagliata, descrizione completa, spero che possa essere utile agli amici interessati!
Modificato alle 2023-12-08 18:22:06個人求職簡歷模板的暗黑配色方案,包括個人簡介、職業規劃、行業經驗、自我評價等多個部分,讓你的簡歷更出彩。使用模板可以極大地提高效率,用戶不需要從頭開始設計結構和內容,只需在模板的基礎上填寫或添加自己的信息即可,這樣可以節省大量的時間和精力,歡迎參考使用!持續分享給大家……
Se non sai come scrivere un articolo, sarai nei guai come manager dei sistemi informativi. Una guida passo passo su come scrivere un documento sulla gestione del rischio. Se ne hai bisogno, ritiralo velocemente!
Il programma dietetico formula un programma dietetico scientifico e ragionevole per soddisfare i nutrienti e l'energia richiesti dal corpo, mantenendo così una buona salute e una buona postura.
個人求職簡歷模板的暗黑配色方案,包括個人簡介、職業規劃、行業經驗、自我評價等多個部分,讓你的簡歷更出彩。使用模板可以極大地提高效率,用戶不需要從頭開始設計結構和內容,只需在模板的基礎上填寫或添加自己的信息即可,這樣可以節省大量的時間和精力,歡迎參考使用!持續分享給大家……
Se non sai come scrivere un articolo, sarai nei guai come manager dei sistemi informativi. Una guida passo passo su come scrivere un documento sulla gestione del rischio. Se ne hai bisogno, ritiralo velocemente!
Il programma dietetico formula un programma dietetico scientifico e ragionevole per soddisfare i nutrienti e l'energia richiesti dal corpo, mantenendo così una buona salute e una buona postura.
Nozioni di base sui concetti SQL
banca dati relazionale
Database (DB): raccolta di dati elaborati da un computer. I dati vengono gestiti in tabelle bidimensionali costituite da righe (record) e colonne (campi). È possibile inserire un solo dato in una cella. Il database è composto da più tabelle e le operazioni di lettura e scrittura dei dati vengono eseguite in unità di riga. Sistema di gestione del database: (DBMS): un sistema informatico che gestisce un database.
Database relazionale: un database che esprime le relazioni tra i dati sotto forma di tabelle bidimensionali.
Normalizzazione dei database relazionali
Prima forma normale: elimina i campi duplicati, ogni campo è l'unità logica più piccola
Seconda forma normale: richiede che gli attributi dell'entità dipendano completamente dalla chiave primaria
Terza forma normale: richiede che non vi sia alcuna colonna non chiave che passi la dipendenza funzionale da qualsiasi sottocolonna chiave candidata
SQL
La lingua utilizzata per gestire il database
DDL: utilizzato per definire gli oggetti del database (database, tabelle, campi, ecc.). Istruzioni comuni: creare, rilasciare, modificare,
DML: utilizzato per interrogare o modificare i record della tabella. Istruzioni comuni: seleziona, inserisci, aggiorna, elimina
DCL: conferma delle modifiche ai dati, ovvero controllo delle transazioni. Comandi comuni: concedere, revocare
DQL: eseguire query corrispondenti sui dati secondo necessità. Comandi comuni: seleziona
DTL: conferma o annulla le modifiche ai dati, ovvero il commit e il rollback della transazione Istruzioni comuni: commit, rollback
Tipi di dati comuni
char: stringa di lunghezza fissa
vchar: stringa di lunghezza variabile
int: tipo intero
Tipo di data: specificare i dati come tipo di data
vincolo
Limitare o aggiungere condizioni ai dati
Vincolo non nullo: non nullo
Vincoli di chiave primaria: chiave primaria
Vincolo unico: unico
Vincolo del valore predefinito: predefinito
Controllare i vincoli: controllare
Vincoli di chiave esterna: chiave esterna
operatore
Operatori aritmetici: ,-,*,/
operatore di confronto
=: uguale a
>=
<=
>
<
<>: diverso da
Operatori logici: non, e, o
I valoriche eseguono operazioni aritmetiche con null sono tutti nulli. Non è possibile utilizzare null per le operazioni di confronto. Gli operatori logici e null producono una logica a tre valori
funzione
funzione aritmetica
Quattro operazioni aritmetiche: addizione ( ), sottrazione (-), moltiplicazione (*), divisione (/)
abs (valore numerico): funzione per calcolare il valore assoluto
mod (dividendo, divisore): La funzione resto non è supportata da SQL Server.
funzione round (valore oggetto, numero di cifre decimali mantenute) funzione di arrotondamento
Funzioni di stringa
Stringa1||Stringa2: Quando la funzione di concatenazione di stringhe esegue la concatenazione di stringhe, se contiene NULL, anche il risultato ottenuto lo sarà NULLO. Questo perché anche "||" è una funzione deformata. ||Non disponibile in SQL Server e MySQL
lunghezza (stringa): Contare il numero di caratteri in una stringa e calcolare la lunghezza della stringa SQL Server non può utilizzare la lunghezza, SQL Server utilizza len()
inferiore(stringa): Solo per le stringhe inglesi, converti tutte le stringhe in minuscolo
superiore(stringa): Solo per le stringhe inglesi, converti tutte le stringhe in maiuscolo
sostituire (stringa oggetto, stringa prima della sostituzione, stringa dopo la sostituzione): Sostituisci parte di una stringa con un'altra stringa.
sottostringa (stringa dell'oggetto dalla posizione iniziale di intercettazione per il numero di caratteri di intercettazione): Intercettazione delle stringhe. Supportato solo da PostgreSQL e MySQL, vedere le note per altri database
funzione data
data odierna: Restituisce la data di esecuzione SQL, ad esempio: seleziona data_corrente PostgreSQL, supporto MySQL
ora attuale: Restituisce l'ora in cui è stato eseguito SQL. PostgreSQL, supporto MySQL
current_timestamp: Ottieni la data e l'ora correnti Supportato da SQL Server, PostgreSQL e MySQL, vedi i commenti per gli altri:
extract(elemento data dalla data): Intercetta elementi di data, come "anno", "ora", ecc. Restituisce un tipo numerico PostgreSQL, supporto MySQL
funzione di conversione
Conversione del tipo di dati
cast (il valore prima della conversione come tipo di dati che desideri convertire):
conversione di valore
coalisce(dati1,dati2,...)
funzione aggregata
predicato
Piace
tra
è zero
non è nullo
In: Impossibile selezionare dati NULL.
Non in: Impossibile selezionare dati NULL.
esistere
sottoargomento
Interrogazione SQL
Selezione di base
Domanda di base: seleziona la colonna 1, la colonna 2,...dalla tabella
Imposta gli alias per le colonne: seleziona la colonna 1 come alias dalla tabella
Rimuovi righe/record duplicati dai risultati (distinti): seleziona una colonna distinta dalla tabella
Interrogazione di aggregazione
seleziona la funzione aggregata (colonna) dalla tabella
funzione aggregata
count: conta il numero di righe (numero di record) count(*) registrerà tutte le righe, inclusa la riga in cui si trova null count(colonna) escluderà null
somma: calcola il valore totale dei dati
avg: calcola il valore medio dei dati
max: calcola il valore massimo
min: Calcola il valore minimo
Rimuovi i valori duplicati utilizzando le funzioni aggregate
seleziona la funzione aggregata (colonna distinta) dalla tabella
Interrogazione di gruppo
seleziona la colonna 1, la colonna 2,...dalla tabella raggruppare in base alla colonna da raggruppare (può essere una colonna o più colonne);
Errori comuni:
Scrivi i nomi delle colonne diversi dalla chiave aggregata nel sottotitolo SELECT nella frase
Gli alias di colonna sono scritti nella clausola GROUP BY
I risultati della clausola GROUP BY non possono essere ordinati
Utilizzo di funzioni aggregate nella clausola WHERE
clausola have: specifica le condizioni per i risultati dell'aggregazione
seleziona la colonna 1, la colonna 2,...dalla tabella raggruppare in base alla colonna che deve essere raggruppata (può essere una colonna o più colonne) avere condizione
order by clausola: ordina i risultati della query
parola chiave asc: ordine crescente
parola chiave desc: ordine discendente
Quando si specificano più chiavi di ordinamento, la regola prevede di utilizzare prima la chiave a sinistra (ascendente predefinita) order by è solitamente scritto alla fine dell'istruzione select
Aggiornamento dati
Inserimento dati
inserire nella tabella (colonna 1, colonna 2,...) valori(valore 1, valore 2,...);
Cancellazione dei dati
istruzione drop table: la tabella può essere completamente eliminata
elimina: lascerà la tabella (contenitore) e cancellerà tutti i dati nella tabella Sintassi: cancella dalla tabella dove condizione;
L'oggetto dell'eliminazione è una riga (record) anziché una colonna, quindi è errato specificare il nome della colonna elimina * dalla tabella; anche sbagliato
Aggiornamento dati
tabella di aggiornamento imposta la colonna 1 = espressione, imposta la colonna 2 = espressione dove condizione;
Utilizzare null per aggiornare (cancellazione null), basta scrivere il valore sul lato destro dell'espressione di assegnazione come null
Transazione: Una serie di aggiornamenti che devono essere eseguiti nella stessa unità di elaborazione Collezione appena elaborata.
commit: invia l'elaborazione
rollback: annulla l'elaborazione
Proprietà dell'ACIDO: Atomicità, durabilità, consistenza (integrità), isolamento
Distinguere tra transazioni: 1 Ogni istruzione SQL è una transazione (modalità di commit automatico) 2 Finché l'utente non esegue il commit o il rollback, viene conteggiato come una transazione
Interrogazione complessa
visualizzazione
vantaggio: 1. Poiché la vista non ha bisogno di salvare dati, può risparmiare la capacità del dispositivo di archiviazione. La vista stessa viene salvata sul supporto di memorizzazione (disco rigido). 2. È possibile salvare le istruzioni SELECT utilizzate di frequente come visualizzazioni in modo da non doverle riscrivere ogni volta.
grammatica: crea il nome della vista (visualizza colonna 1, visualizza colonna 2,...) come istruzione select
Elimina una vista: rilascia il nome della vista
Una vista è un'istruzione select salvata Quando si definisce una vista, è possibile utilizzare qualsiasi istruzione select. Viste multiple (creazione di viste tramite viste) possono ridurre le prestazioni SQL La vista definita non può essere ordinata (usando la clausola order by), perché la vista, come la tabella, non ha un ordine di righe di dati La vista non può essere aggiornata direttamente
sottoquery
Un'altra istruzione select utilizzata per definire una vista, scritta direttamente nella clausola from
Nel codice della sottoquery nel commento precedente, productSum alla fine è il nome della sottoquery Tuttavia, poiché il nome è utilizzabile una sola volta, non verrà salvato nel supporto di memorizzazione (disco rigido) come la vista. Scompare invece dopo l'esecuzione dell'istruzione SELECT.
sottoquery scalare
Una sottoquery che deve restituire un valore (un singolo valore).
scene da utilizzare: Se è necessario utilizzare una funzione aggregata nella clausola where, è possibile utilizzare
Laddove è possibile utilizzare costanti o nomi di colonna, sia che si tratti della clausola SELECT, della clausola GROUP BY, della clausola HAVING o della clausola ORDER BY, può essere utilizzato quasi ovunque. Non è possibile restituire più righe di risultati
Sottoquery correlata
Adatto per scenari applicativi in cui la sottoquery scalare non può restituire più risultati
Nella clausola della sottoquery scalare aggiungi dove alias1.colonna = alias2.colonna
Le sottoquery correlate possono anche dividere le raccolte
Nome dell'associazione (alias)
Scopo
Il nome dell'associazione impostato nella sottoquery può essere utilizzato solo all'interno della sottoquery. dove alias 1. colonna = alias 2. La colonna deve essere scritta nella sottoquery
Altri punti di conoscenza
Imposta le operazioni
Elaborazione avanzata SQL