le mie informazioni di contatto
Posta[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
1. Comprendere i concetti e le funzioni di base del DQL (Data Query Language).
2. Padroneggiare la struttura grammaticale di base delle query SQL, compreso l'uso di SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY e altre clausole.
3. Comprendere ed essere in grado di utilizzare la clausola WHERE per il filtraggio condizionale, compreso l'uso di operatori logici (AND, OR, NOT) e operatori di confronto (=, <>, >, <, >=, <=).
4. Padroneggiare l'uso della clausola GROUP BY per raggruppare i risultati delle query ed essere in grado di utilizzare funzioni aggregate (come COUNT, SUM, AVG, MAX, MIN) per l'analisi statistica dei dati.
5. Impara a utilizzare la clausola HAVING per filtrare in modo condizionale i risultati raggruppati.
6. Comprendere ed essere in grado di utilizzare la clausola ORDER BY per ordinare i risultati della query, incluso l'ordinamento a colonna singola e l'ordinamento a più colonne, e utilizzare le parole chiave ASC e DESC per specificare la direzione di ordinamento.
7. Padroneggiare l'uso delle sottoquery, inclusa la nidificazione delle sottoquery nelle clausole SELECT, FROM e WHERE.
8. Comprendere ed essere in grado di utilizzare la parola chiave DISTINCT per rimuovere record duplicati nei risultati della query.
9. Impara a utilizzare la clausola LIMIT per limitare il numero di risultati della query.
DQL (Data Query Language) è una parte importante di SQL (Structured Query Language), utilizzata specificamente per recuperare dati dal database. Consente agli utenti di richiedere informazioni dal database scrivendo istruzioni di query senza modificare i dati stessi. Il nucleo di DQL è l'istruzione SELECT, che è uno dei comandi più comunemente utilizzati nelle query del database.
SELECT
La clausola viene utilizzata per specificare le colonne da recuperare dal database. Può trattarsi di un nome di colonna singola, di più nomi di colonna oppure utilizzare un asterisco (*) per selezionare tutte le colonne.
SELECT column1, column2, ...
FROM table_name;
FROM
La clausola viene utilizzata per specificare da quale tabella o tabelle recuperare i dati.
SELECT column1, column2, ...
FROM table_name;
WHERE
La clausola viene utilizzata per filtrare il set di risultati e restituire solo i record che soddisfano le condizioni specificate.
SELECT column1, column2, ...
FROM table_name
WHERE condition;
GROUP BY
La clausola viene utilizzata per raggruppare i dati nel set di risultati, solitamente utilizzata con funzioni aggregate, come COUNT(), SUM(), AVG(), MAX(), MIN() e così via.
SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1;
HAVING
viene utilizzata la clausolaGROUP BY
Il set di risultati restituito dalla clausola viene filtrato in modo condizionale, in modo simile aWHERE
clausola, maHAVING
È possibile utilizzare funzioni di aggregazione.
SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1
HAVING COUNT(column2) > 10;
ORDER BY
viene utilizzata per ordinare il set di risultati, è possibile specificare una o più colonne e la direzione dell'ordinamento (ASC ascendente o DESC discendente).
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC, column2 DESC;
Nell'SQL,WHERE
Le clausole vengono utilizzate per specificare le condizioni per il recupero dei dati da una tabella del database. Utilizzando gli operatori logici (AND, OR, NOT) e gli operatori di confronto (=, <>, >, <, >=, <=), puoi creare condizioni di query complesse per filtrare i dati.
Ecco alcuni esempi di utilizzo di questi operatori:
Utilizza gli operatori di confronto:
=
pari<>
non uguale a>
più del<
meno di>=
maggiore o uguale a<=
minore o uguale aUtilizza gli operatori logici:
AND
Utilizzato per combinare più condizioni in modo che un record venga selezionato solo se tutte le condizioni sono vere.OR
Utilizzato per combinare più condizioni Finché una condizione è vera, il record verrà selezionato.NOT
Utilizzato per invertire il risultato di una condizione. Quando si utilizzano questi operatori, è necessario prestare attenzione alla precedenza degli operatori. Nell'SQL,NOT
ha la priorità più alta, seguito daAND
,Dopo di che OR
.Se non sei sicuro della precedenza, puoi utilizzare le parentesi()
per specificare esplicitamente l'ordine delle operazioni.
Nella query SQL,ASC
EDESC
Le parole chiave vengono utilizzate per specificare la direzione di ordinamento di una colonna.ASC
significa ordine ascendente (dal più basso al più alto), mentreDESC
Indica l'ordine decrescente (dall'alto al basso). Per impostazione predefinita, se non viene specificata alcuna direzione di ordinamento, le query SQL utilizzeranno l'ordinamento crescente.
SELECT * FROM employees
ORDER BY salary ASC;
Questa query restituirà tutti i record dei dipendenti ordinati per stipendio in ordine crescente.
SELECT * FROM employees
ORDER BY salary DESC;
Questa query restituirà tutti i record dei dipendenti ordinati per stipendio in ordine decrescente.
GROUP BY
EHAVING
Ordine delle clausole:SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000
ORDER BY avg_salary DESC;
Questa query restituirà lo stipendio medio per ciascun dipartimento e includerà solo i dipartimenti in cui lo stipendio medio è superiore a 50.000. I risultati saranno ordinati in base allo stipendio medio in ordine decrescente.
Scarica l'immagine completa https://www.bilibili.com/video/BV1Kr4y1i7ru?p=24&spm_id_from=pageDriver&vd_source=1f3140ce51cb028326bf69f5117609d8