{"id":199271,"date":"2023-10-03T12:06:59","date_gmt":"2023-10-03T12:06:59","guid":{"rendered":"https:\/\/www.ninjaone.com\/it-hub\/%content_hub_category%\/cos-e-una-query-del-database\/"},"modified":"2024-02-01T22:11:33","modified_gmt":"2024-02-01T22:11:33","slug":"cos-e-una-query-del-database","status":"publish","type":"content_hub","link":"https:\/\/www.ninjaone.com\/it\/it-hub\/gestione-dei-servizi-it\/cos-e-una-query-del-database\/","title":{"rendered":"Che cos&#8217;\u00e8 una query del database?"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Una query del database \u00e8 un componente essenziale che permette a un database di funzionare correttamente e che fa in modo che gli utenti possano recuperare, manipolare e analizzare i dati in modo efficiente. Questo post cerca di dare informazioni dettagliate su cosa sia una <strong>query del database<\/strong>, sui linguaggi comuni utilizzati per scriverla, sui tipi di query e su alcuni esempi pratici.<\/span><\/p>\n<h2><strong>Che cos&#8217;\u00e8 una query del database?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Una query del database pu\u00f2 essere definita come una richiesta di dati da un database. Di solito, \u00e8 espressa in un linguaggio di query strutturato come SQL. Una query di database pu\u00f2 essere una query di selezione o una query di azione. La prima viene utilizzata per recuperare dati dal database, che corrispondono ai parametri impostati dall&#8217;utente. La seconda, invece, prevede un&#8217;azione particolare da eseguire sui dati, come l&#8217;aggiornamento, l&#8217;inserimento o la cancellazione dei dati.<\/span><\/p>\n<h2><strong>Linguaggi comuni delle query<\/strong><\/h2>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>SQL (Structured Query Language):<\/b><span style=\"font-weight: 400;\"> SQL \u00e8 uno dei linguaggi di query pi\u00f9 utilizzati. \u00c8 stato progettato per gestire i dati contenuti in un sistema di gestione di database relazionali (RDBMS).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>QBE (Query by Example):<\/b><span style=\"font-weight: 400;\"> \u00c8 un linguaggio di query visuale per i database relazionali. Invece di utilizzare del codice, l&#8217;utente specifica un esempio dei dati che sta cercando.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>DMX (Data Mining Extensions):<\/b><span style=\"font-weight: 400;\"> DMX \u00e8 un linguaggio per modelli di data mining. Permette agli utenti di creare e gestire modelli di data mining all&#8217;interno di un database.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>MDX (espressioni multidimensionali):<\/b><span style=\"font-weight: 400;\"> MDX \u00e8 utilizzato per i database OLAP (Online Analytical Processing). Permette agli utenti di comporre query per estrarre dati da database multidimensionali.<\/span><\/li>\n<\/ol>\n<h2><strong>Tipi di query<\/strong><\/h2>\n<h3><strong>Query di selezione<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Le query di selezione, spesso considerate il tipo di query pi\u00f9 comunemente utilizzato, sono impiegate per recuperare i dati dai database. In una query di selezione, gli utenti specificano i criteri per definire le informazioni precise richieste dal database. Il risultato di una query di selezione \u00e8 una nuova tabella, nota anche come &#8220;result set&#8221;, composta dalle righe che soddisfano i criteri specificati.<\/span><\/p>\n<h3><strong>Query di azione<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Le query di azione, a differenza delle query di selezione, non sono utilizzate solo per recuperare i dati, ma anche per eseguire varie azioni sui dati all&#8217;interno del database. Esistono quattro tipi di query di azione:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Le query di aggiornamento consentono di modificare pi\u00f9 record in un&#8217;unica operazione, in base a criteri specifici.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Le query di accodamento aggiungono dei record su una tabella recuperandoli da un&#8217;altra tabella.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Le query di cancellazione rimuovono i record da una o pi\u00f9 tabelle di un database.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Le query \u201cper creare tabelle\u201d creano una nuova tabella a partire dai record di una o pi\u00f9 tabelle esistenti.<\/span><\/li>\n<\/ul>\n<h3><strong>Query con parametri<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Le query con parametri sono progettate per richiedere input specifici a ogni esecuzione, e questo le rende dinamiche. Il valore inserito dall&#8217;utente diventa il criterio per il recupero dei dati.\u00a0<\/span><\/p>\n<h3><strong>Query aggregate<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Le query aggregate, note anche come query di riepilogo o di totalizzazione, restituiscono un singolo valore calcolato derivato dai valori di pi\u00f9 righe e sono spesso utilizzate insieme a istruzioni di raggruppamento. Possono fornire preziose informazioni su grandi volumi di dati eseguendo calcoli come Conteggio, Somma, Media, Min (per il valore pi\u00f9 piccolo) e Max (per il valore pi\u00f9 grande).\u00a0<\/span><\/p>\n<h3><strong>Query a tabelle incrociate<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Le query a tabelle incrociate, note anche come query a matrice, visualizzano valori ricavati (somme, conteggi e medie) da un campo di una tabella e li raggruppano in base a una serie di riferimenti elencati sul lato sinistro del datasheet e a un&#8217;altra serie di riferimenti elencati sul lato superiore del datasheet.<\/span><\/p>\n<h2><strong>Esempi di query<\/strong><\/h2>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Query di selezione SQL:<\/b> <span style=\"font-weight: 400;\">SELECT * FROM Employees WHERE Salary &gt; 50000;<\/span><span style=\"font-weight: 400;\"> Questa query SQL seleziona tutti i campi della tabella &#8220;Employees&#8221; in cui lo stipendio \u00e8 superiore a 50000.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Query di aggiornamento SQL:<\/b> <span style=\"font-weight: 400;\">UPDATE Employees SET Salary = 60000 WHERE EmployeeID = 1;<\/span><span style=\"font-weight: 400;\"> Questa query SQL aggiorna lo stipendio del dipendente con ID 1 a 60000.<\/span><\/li>\n<\/ol>\n<h2><strong>Conclusioni<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Le query del database sono fondamentali per la gestione e il funzionamento dei database. Forniscono un modo flessibile di interagire con i dati memorizzati offrendo varie funzionalit\u00e0, dal semplice recupero dei dati a una complessa manipolazione. La comprensione delle query del database \u00e8 fondamentale per chiunque lavori con i database, in quanto le query costituiscono la spina dorsale di qualsiasi operazione con i database. Con la conoscenza dei linguaggi di query e dei tipi di query pi\u00f9 comuni, si pu\u00f2 lavorare efficacemente con qualsiasi sistema di database.<\/span><\/p>\n","protected":false},"author":89,"featured_media":198518,"parent":0,"template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"hub_categories":[4189],"class_list":["post-199271","content_hub","type-content_hub","status-publish","has-post-thumbnail","hentry","content_hub_category-gestione-dei-servizi-it"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/content_hub\/199271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/content_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/types\/content_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/users\/89"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media\/198518"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media?parent=199271"}],"wp:term":[{"taxonomy":"content_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/hub_categories?post=199271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}