Disambiguazione – Se stai cercando l'omonima pubblicazione periodica del CICAP, vedi Query (rivista).

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 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 interpretato, come SQL, e si interfacciano al sistema di gestione della base dati.

Il risultato di una query è oggetto di studio dell'algebra relazionale.

Descrizione

modifica

Esistono svariati tipi di sistemi di gestione, detti DBMS (per es. MySQL, Oracle, Interbase, Postgres), che hanno sviluppato una loro specifica sintassi, ma come standard di riferimento hanno tutti l'SQL ANSI.

Una query di selezione inizia classicamente con il comando SELECT, che apre una stringa di interrogazione sul database; il simbolo * (all) è un metacarattere che seleziona tutti i campi della tabella; FROM dichiara l'origine dei dati (nell'esempio sottostante, la tabella STATI).

Una semplice query SQL di selezione può essere la seguente:

select * from STATI

Si possono aggiungere criteri restrittivi di selezione (filtri), introdotti abitualmente attraverso la clausola aggiuntiva WHERE. Vediamo un esempio:

select * from STATI where CONTINENTE = "Europa";

In questo caso, la query restituirà, tra tutti i record, solo quelli che avranno nel campo CONTINENTE il valore "Europa". Se al posto dell'operatore logico di confronto = si usa invece <> verranno selezionati tutti i record diversi dal valore immesso.

Si possono inoltre combinare più filtri di ricerca, uniti dall'operatore logico and e or, ottenendo una condizione per la quale una query deve essere valida oppure combinare più query insieme tramite la clausola Join.

Le operazioni tipiche di query che saranno possibili su una tabella, già definita e creata nella sua struttura tramite il Data Definition Language (DDL), sono quelle riassunte nell'acronimo CRUD, ovvero: C, creazione o inserimento dei record (INSERT); R, lettura (SELECT); U, aggiornamento (UPDATE); D cancellazione (DELETE).

Tipi di query

modifica

Esistono diversi tipi di query:

  • 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 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. [1]
  • 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. [2]

Esistono inoltre le query annidate, in cui il filtro della query è dato da un'altra query.

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.

Altri ambiti

modifica

Il termine query è anche usato per indicare una conversazione privata tra due utenti di una chat, come ad esempio in IRC.

Note

modifica
  1. ^ Introduzione alle query, su support.microsoft.com.
  2. ^ TIPOLOGIE DI QUERY, su syrusindustry.com.

Voci correlate

modifica

Altri progetti

modifica

Collegamenti esterni

modifica
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

Structured Query Language

attendibili secondo le linee guida sull'uso delle fonti. Structured Query Language o in breve SQL (/ɛskjuːˈɛl/ ascolta) è un linguaggio standardizzato per database

SQL injection

usando dei commenti per non fare eseguire il resto della query (ci sono tre tipi di commenti SQL). Tutte e tre le linee hanno uno spazio alla fine: ' OR

MySQL

produzione. Le aggiunte più significative sono: le Subquery. Queste sono delle query SQL nidificate. Si ha dunque la possibilità di scrivere: SELECT * FROM tabella1

PL/SQL

In informatica il PL/SQL (Procedural Language/Structured Query Language) è un linguaggio di programmazione proprietario (per database di Oracle Corporation)

PostgreSQL

esame di PostgreSQL potrebbe suggerire che sia simile alle altre basi di dati. PostgreSQL usa il linguaggio SQL per eseguire delle query sui dati. Questi

Join (SQL)

linguaggio SQL che serve a combinare le tuple di due o più relazioni di una base di dati. Lo standard ANSI definisce alcune specifiche per il linguaggio SQL sul

Firebird SQL

utilizzare Oracle. È conforme allo SQL-92 Entry Level. Si può usare lo standard ANSI SQL per scrivere delle query portabili tra piattaforme diverse. In

Query annidate

numero di studenti e il numero di studentesse. Query Query language Database SQL MySQL Guida al linguaggio SQL, su database.html.it. URL consultato il 17