Query: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Signifcato |
prosa |
||
(27 versioni intermedie di 18 utenti non mostrate) | |||
Riga 1:
{{nota disambigua|descrizione=l'omonima
{{F|basi di dati|novembre 2013}}
In [[informatica]], una '''''query''''', o '''interrogazione''', è un comando scritto dall'utente per estrarre informazioni dal contenuto di una [[base di dati]]. Quest'ultima è in genere [[Struttura dati|strutturata]] secondo il [[modello relazionale]], che permette di compiere determinate operazioni sui [[dati]] (come selezione, inserimento, cancellazione o aggiornamento).
Di solito, le interrogazioni vengono scritte in un [[linguaggio di interrogazione]] [[interprete (informatica)|interpretato]], come [[Structured Query Language|SQL]], e si interfacciano al [[Database management system|sistema di gestione della base dati]].
Il risultato di una ''query'' è oggetto di studio dell'[[algebra relazionale]].
==Descrizione==
Esistono svariati tipi di
Una
Una semplice
:<
select * from
</syntaxhighlight>
Si possono aggiungere criteri restrittivi di selezione (
:<
select * from STATI where CONTINENTE = "Europa";
</syntaxhighlight>
In questo caso, la
Si possono inoltre combinare più filtri di ricerca, uniti dall'[[operatore (informatica)|operatore]] [[logica booleana|logico]]
Le operazioni tipiche di query che saranno possibili su una tabella,
=== Tipi di query ===
Esistono diversi tipi di query:
*
*
*
*
*
* Query di
▲* ''Query di selezione'': è possibile estrarre i dati (''select'') da una o più tabelle e visualizzarli in una nuova tabella.
▲* ''Query di accodamento'': consente di aggiungere (''insert'') a tabelle già esistenti un gruppo di [[record (database)|record]] in base a dei criteri specifici.
▲* ''Query di aggiornamento'': consente di modificare (''update'') il valore di uno o più campi in corrispondenza di un intervallo selezionato di records esistenti.
▲* ''Query di eliminazione'': consente di cancellare (''delete'') uno o più record dipendentemente dai criteri inseriti nella creazione della query.
▲* ''Query a campi incrociati'': permette di "incrociare" i campi di più tabelle in modo tale da ottenere una matrice in cui le righe corrispondono normalmente a campi di tipo descrittivo e riepilogativo, mentre le colonne corrispondono a totali o conteggi. Vengono chiamate anche ''query pivot'', poiché i dati che risultano alla fine della creazione sono simili alle tabelle pivot di un [[foglio di calcolo]].
▲* Query di ''creazione tabella'': se lo si desidera, le righe prodotte da una query possono anche alimentare i record di una nuova tabella mediante una query di creazione tabella, facendo sempre riferimento alla scheda Struttura, gruppo Tipo di query
Esistono anche le
▲Esistono inoltre le [[query annidate]] dove il filtro della query è dato da un'altra query.
== Altri ambiti ==
▲Esistono anche le '''query di raggruppamento''' dove è possibile raggruppare righe in base ad uno o più campi. in questo caso, ogni gruppo è costituito da righe aventi dati uguali nel campo indicato (detto appunto campo raggruppato) ed occuperà una sola riga dell'elenco prodotto dalla query. Le principali funzioni native di Access da applicare ad ogni raggruppamento sono quelle di somma, conteggio, media, minimo e massimo
Il termine query è anche usato per indicare una conversazione privata tra due utenti di una [[chat]], come ad esempio in [[Internet Relay Chat|IRC]].
==
<references/>
== Voci correlate ==
* [[
* [[SQL]]
* [[
* [[Linguaggio di manipolazione dei dati]]
* [[Query annidate]]
* [[Information retrieval]]
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC||query}}
{{portale|informatica}}
|