Query: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
prosa |
||
(45 versioni intermedie di 30 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 sistemi di gestione, detti [[Database management system|DBMS]] (
Una
Una semplice
:<
select * from STATI
</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 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. <ref>{{cita web|url=https://syrusindustry.com/wiki/query|titolo=TIPOLOGIE DI QUERY}}</ref>
▲* ''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 (informatica)|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]].
Esistono anche le query di raggruppamento, tramite cui è 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) e 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.
▲Esistono inoltre le [[query annidate]] dove il filtro della query è dato da un'altra query.
== Altri ambiti ==
Il termine
== Note ==
<references/>
== Voci correlate ==
* [[
* [[SQL]]
* [[Linguaggio di interrogazione
* [[Linguaggio di manipolazione dei dati]]
* [[Query annidate]]
* [[Information retrieval]]
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC||query}}
{{portale|informatica}}
|