Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Query - Teknopedia
Query - Teknopedia
Disambiguazione – Se stai cercando l'omonima pubblicazione periodica del CICAP, vedi Query (rivista).
Niente fonti!
Questa voce o sezione sull'argomento basi di dati non cita le fonti necessarie o quelle presenti sono insufficienti.

Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti.

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 | modifica wikitesto]

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 | modifica wikitesto]

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 | modifica wikitesto]

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

Note

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

Voci correlate

[modifica | modifica wikitesto]
  • Base di dati
  • SQL
  • Linguaggio di interrogazione
  • Linguaggio di manipolazione dei dati
  • Query annidate
  • Information retrieval

Collegamenti esterni

[modifica | modifica wikitesto]
  • query, su Vocabolario Treccani, Istituto dell'Enciclopedia Italiana. Modifica su Wikidata
  • query, su sapere.it, De Agostini. Modifica su Wikidata
  • query, in Enciclopedia della Matematica, Istituto dell'Enciclopedia Italiana, 2013. Modifica su Wikidata
  • (EN) Denis Howe, query, in Free On-line Dictionary of Computing. Disponibile con licenza GFDL
  Portale Informatica: accedi alle voci di Teknopedia che trattano di informatica
Estratto da "https://it.wikipedia.org/w/index.php?title=Query&oldid=142537739"

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022