Cos'è una database query?
Una database query consente di porre una domanda specifica relativa ai dati in base a un codice predefinito. Un sistema di gestione di database (DBMS) permette di definire una data query. Il sistema trova una risposta direttamente nel database prima di recuperarla e presentarla.

Cos'è una query in un database?
Le aziende generano e gestiscono enormi volumi di dati, sia sotto forma di valore che di testo. Questi dataset vengono in genere salvati in un database, all’interno di tabelle costituite da righe e colonne che contengono i dati, le relative caratteristiche e record di informazioni. Tuttavia, i dati correlati sono in genere distribuiti in diverse posizioni all'interno del database. Per recuperarli in modo efficace, è necessario che il sistema definisca strategicamente le database query, in modo da ottenere informazioni mirate.
Che cos'è una database query e perché è così importante? Le database query sono strumenti potenti: consentono di interrogare un database grazie a un DBMS, per poi estrarre e compilare i risultati in base alla query. Tutti i risultati vengono restituiti per poi essere analizzati. Queste sono le funzionalità di base, ma le database query ne offrono molte di più.
Sapere come definire e progettare una query è fondamentale per individuare e recuperare in modo efficiente i dataset correlati. Eseguire manualmente questo processo di query su un database sarebbe un incubo dal punto di vista logistico, un po’ come trovare un ago in un pagliaio (o meglio, potenzialmente un numero enorme di aghi).
Le database query possono riepilogare, modificare e aggiornare i dati e persino automatizzare le attività di gestione dei dati, ad esempio un estratto conto o un foglio di calcolo di Microsoft. Combinate, le data query consentono alle organizzazioni di ottenere informazioni cruciali e prospettive utili su ogni aspetto dell'azienda: stipendi nei vari reparti, prestazioni dei dipendenti, percentuali di successo delle campagne di marketing, comportamenti dei clienti, dati demografici.
Quali sono i due tipi principali di database query?
Esistono due tipi principali di query in un database: query di comando e query di selezione, o una combinazione delle due. Ogni tipo di query è un potente sottoinsieme di query che consente di modificare o interrogare i record contenuti nel database:
Come definire una query: query di comando
Le query di comando consentono di effettuare query che eseguono attività di modifica sul database e sulle relative tabelle, colonne e righe, fino a ogni singolo record. Alcuni esempi:
- Aggiungere una nuova tabella in un database utilizzando una query “Make-Table”
- Aggiungere una nuova riga o un nuovo record a una tabella con una query “Insert data”
- Modificare i record di una tabella con una query “Update”
- Rimuovere un record da una tabella utilizzando una query “Delete data”
- Rimuovere un'intera tabella da un database con una query “Drop Table”
- Generare un indice con una query “Create Index”
Questi metodi per progettare e definire query, combinate ad altre query di comando, consentono di gestire i dati in modo rapido ed efficiente utilizzando le modalità “Drop table” e “Insert”. In questo modo, i dati sono aggiornati e accurati, e ne viene garantita l’integrità. NB: questi metodi potenti di progettazione delle query di dati devono essere utilizzati solo da dipendenti consapevoli dei rischi delle query di comando e della loro capacità di apportare modifiche significative ai dati. Per questo motivo, è necessario definire una query con estrema precisione. Ecco perché avere strategie di backup dei dati[LINK] e di business continuity[LINK] è fondamentale in caso di errori.
3 esempi di query di comando
I seguenti esempi di data query sono scritti in linguaggio SQL per i database relazionali:
Insert query
Questa data query aggiunge una nuova colonna o riga con dettagli completi sul dipendente, inclusi nome, reparto e stipendio:
INSERT INTO Employees (EmployeeID, FirstName, LastName, Department, Salary)
VALUES (101, ‘John’, ‘Smith’, ‘Human Resources’, 60000);
Update query
Questa data query aggiunge una colonna o una riga di aumento di stipendio del 10% per tutti i dipendenti che lavorano nel marketing:
UPDATE Employees
SET Salary = Salary * 1.10
WHERE Department = 'Marketing';
Delete query
Questa query permette di eliminare i record dei clienti memorizzati nella tabella clienti in base a quando hanno effettuato l’ultimo acquisto. Viene utilizzata per eliminare i clienti inattivi dal database:
DELETE FROM Customers
WHERE LastPurchaseDate < '2022-06-06';
Come definire una query: query di selezione
Le query di selezione permettono di definire query per recuperare i dati e analizzarli. Come le query di comando, le query di selezione offrono diverse funzionalità utili per l'estrapolazione di dataset. Ad esempio:
- Semplificare la lettura e la comprensione dei risultati con la database query “Cross-tab”
- Estrarre dati da tabelle diverse e combinarli con la query “Join database”
- Trovare valori riassuntivi, come i valori medi, con la query “Aggregate database”
- Prendere i risultati provenienti da diverse query di selezione e creare un unico dataset con la query “Union database”
Non bisogna dimenticare le query di parametri, che consentono di eseguire query nel database impostando criteri di query nel database per filtrare le ricerche. In questo modo è possibile estrarre dataset specifici dal database. I parametri della database query possono essere modificati quando necessario, offrendo una soluzione flessibile per identificare ed estrarre in pochi istanti informazioni chiave da grandi volumi di dati.
Infine, le database query di selezione sono progettate per fornire l'accesso alle informazioni che possono aiutare a identificare le tendenze, rivelare gli ostacoli alle prestazioni e alla produttività e aiutare a prendere decisioni aziendali in modo più intelligente e consapevole. In un'epoca in cui i volumi di dati continuano a crescere, questo tipo di funzionalità è più importante che mai.
Tre esempi di query di selezione
Join database query
Questo tipo di query è un metodo semplice per recuperare i nomi dei dipendenti e associarli al reparto in cui lavorano:
SELECT Employees.EmployeeID, Employees.FirstName, Employees.LastName, Departments.DepartmentName
FROM Employees
INNER JOIN Departments ON Employees.DepartmentID = Departments.DepartmentID;
Cross-tab database query
La seguente data query utilizza il formato cross-tab per ottenere un riepilogo dei volumi di vendita mensili di ogni prodotto. Per fare questo, vengono richiesti i dati della colonna o della riga “ordini” in base ai dati dell'ordine, presentando i risultati in formato tabella:
SELECT ProductID,
SUM(CASE WHEN Month(OrderDate) = 1 THEN Quantity ELSE 0 END) AS Jan,
SUM(CASE WHEN Month(OrderDate) = 2 THEN Quantity ELSE 0 END) AS Feb,
-- ... Repeat for other months
SUM(Quantity) AS Total
FROM Orders
GROUP BY ProductID;
Parameter database queries
Questa modalità di definizione di query imposta un parametro in grado di identificare e recuperare un ordine da un singolo cliente:
SELECT OrderID, OrderDate, TotalAmount
FROM Orders
WHERE CustomerID = ?; -- Parameter placeholder
Cos'è un linguaggio di database query?
NB: non puoi creare da zero un tipo di query ed eseguire la richiesta. La database query deve "parlare" con il database in un linguaggio comprensibile, in modo che sia possibile elaborare qualsiasi richiesta di dati. Per questo viene utilizzato un codice predefinito, noto come linguaggio di query. Si possono utilizzare diversi linguaggi per definire una query, in modo da poter assumere il pieno controllo dell'esecuzione del database:
Tipologie di linguaggi di query per database relazionali
Si tratta di linguaggi specifici che utilizzano database relazionali, ovvero database in cui vengono salvati i datapoint in formato accessibile. Un esempio comune è rappresentato dal linguaggio SQL (Structured Query Language) di Microsoft, che consente di definire query con altre opzioni dello stesso gruppo come MySQL, Oracle SQL e NuoDB.
Per le aziende che non hanno esperienza nel linguaggio e nell'esecuzione delle query, una soluzione potrebbe essere utilizzare Query by example. Questo linguaggio permette di eseguire query semplici utilizzando i filtri utente di questa soluzione software, che includono le variabili digitate prima dell’avvio della ricerca. Benché utile, QBE non può sostituire un sistema SQL di database query.
Tipologie di linguaggi di query per database non relazionali
I linguaggi sono disponibili anche per i database non relazionali, ovvero i database NoSQL. A differenza di quelli relazionali, questi database non utilizzano tabelle, bensì altri formati, come documenti e coppie chiave-valore. I linguaggi di query per database non relazionali includono Cassandra Query Language (CQL), XQuery e Data Mining Extensions (DMX).
Come eseguire una database query
In genere si utilizza un sistema di gestione di database (DBMS) per eseguire l'esecuzione di query su database relazionali. Mentre le query di database specifiche richiedono azioni diverse, il tipo di processo più comune per definire una query e richiedere i dati è il seguente:
Scegli un DBMS
Esistono diversi DBMS, come MySQL, Oracle, ecc. Ciascuna funzionalità dispone di strumenti di query del database e di una sintassi specifica.
Inizia
Utilizza l’interfaccia del DBMS per definire la tua query ed eseguirla. È fondamentale avere una conoscenza completa di SQL in modo da poter costruire query che il DBMS possa comprendere.
Crea la database query
Esistono due tipi principali di data query: di comando (action) e di selezione (select). Queste includono query efficaci che permettono di eseguire azioni come l’aggiornamento, l'aggiunta o l'eliminazione di dati oppure sono basati su selezioni, ad esempio il recupero di dataset in base a criteri specifici. Una volta creata la richiesta, è sufficiente eseguire la database query.
Visualizza i risultati
Il risultato di una query di selezione viene visualizzato dal DMBS sullo schermo, in genere in una tabella dati. In caso di problemi durante la definizione di una query di dati, il DBMS mostra un messaggio di errore per permettere di correggere una ricerca e inviarla nuovamente.
Future query
Per evitare di continuare a creare le stesse query, la maggior parte dei DBMS consente di salvare le database query in modo che possano essere selezionate rapidamente e riutilizzate.
Cos'è un linguaggio di database query?
NB: non puoi creare da zero un tipo di query ed eseguire la richiesta. La database query deve "parlare" con il database in un linguaggio comprensibile, in modo che sia possibile elaborare qualsiasi richiesta di dati. Per questo viene utilizzato un codice predefinito, noto come linguaggio di query. Si possono utilizzare diversi linguaggi per definire una query, in modo da poter assumere il pieno controllo dell'esecuzione del database:
OVHcloud e le database query
Sfrutta il valore della potenza dei dati mantenendo il controllo di tutte le risorse. Impara che cos'è una database query e a gestirla per ottimizzare le attività aziendali. I servizi di server gestiti di OVHcloud supportano l’amministrazione e l’ottimizzazione dell’infrastruttura del database, inclusi configurazione, backup, scalabilità e sicurezza. In questo modo puoi concentrarti sulla creazione del tipo di query più adeguato per ottenere informazioni approfondite su tutti gli aspetti legati all’azienda e ai clienti, fondamentali per una gestione strategica dei dati.

Ottieni un vantaggio competitivo
OVHcloud offre l’accesso a tutti i linguaggi per applicazioni più diffusi, tra cui MySQL, PostgresSQL, MongoDB, Redis e molti altri. Inoltre, puoi consultare le nostre guide per scegliere il supporto più adatto ai server di database, in modo da poter affrontare al meglio le sfide della tua organizzazione.

Supporto per MySQL
Installa il motore di database relazionale open source più popolare in pochi click. OVHcloud offre un servizio completamente gestito per il tuo database MySQL. In questo modo puoi avere un maggiore controllo sui dati per i progetti e le applicazioni di e-commerce e gestire i servizi: configurazione, manutenzione, backup, disponibilità elevata e le richieste di aggiornamento.

Servizi convenienti
Che utilizzi un database SQL o NoSQL, puoi usufruire di servizi di database potenti e convenienti con risorse garantite. Basate su un’infrastruttura Cloud leader di settore, le nostre istanze di database sono totalmente gestite e sicure, per garantire prestazioni eccellenti, valore aggiunto e una configurazione flessibile.