Strumenti basati su SQL
1. Beekeeper Studio
Beekeeper Studio è un editor SQL e gestore di database open source che offre un'interfaccia semplice ma potente per interrogare database SQL. Supporta diversi database come MySQL, PostgreSQL, SQLite e altri.
Query di esempio: recuperare i dati dei dipendenti
Ecco come puoi usare Beekeeper Studio per interrogare un database PostgreSQL e ottenere i dati dei dipendenti:
SELECT employee_id, first_name, last_name, department
FROM employees
WHERE department = 'Engineering'
ORDER BY last_name;
Output previsto:
| employee_id | first_name | last_name | department |
|---|---|---|---|
| 103 | Jane | Doe | Engineering |
| 105 | John | Smith | Engineering |
| 110 | Alice | Johnson | Engineering |
Questa query SQL seleziona i dettagli dei dipendenti dalla tabella employees in cui department è ‘Engineering’ e ordina i risultati per last_name.
2. DBeaver
DBeaver è uno strumento universale di gestione dei database che supporta un'ampia gamma di database, sia SQL che NoSQL. Se ti sembra pesante, dai un'occhiata alle nostre alternative a DBeaver o al confronto tra Beekeeper Studio e DBeaver. Offre un editor SQL completo con autocompletamento, evidenziazione della sintassi e cronologia delle esecuzioni.
Query di esempio: aggregare i dati di vendita
Usando DBeaver per connetterti a un database MySQL, puoi eseguire funzioni di aggregazione come questa:
SELECT product_id, SUM(quantity) AS total_quantity, SUM(price * quantity) AS total_sales
FROM sales
GROUP BY product_id
ORDER BY total_sales DESC;
Output previsto:
| product_id | total_quantity | total_sales |
|---|---|---|
| P1001 | 500 | 7500.00 |
| P1005 | 320 | 6400.00 |
| P1003 | 250 | 5000.00 |
Questa query aggrega i dati di vendita per product_id, calcolando la quantità totale venduta e l'importo totale delle vendite. I risultati sono ordinati per total_sales in ordine decrescente.
3. SQL Workbench/J
SQL Workbench/J è uno strumento di query SQL gratuito e multipiattaforma, compatibile con la maggior parte dei database basati su SQL. Offre ampie funzionalità di modifica degli script SQL, gestione dei result set e opzioni di esportazione.
Query di esempio: aggiornare le informazioni sui prodotti
Un esempio di utilizzo di SQL Workbench/J per aggiornare una tabella in un database PostgreSQL:
UPDATE products
SET price = price * 1.10
WHERE category = 'Electronics';
Output previsto:
Query OK, 5 rows affected
Questa query modifica la tabella products, applicando un aumento di prezzo del 10% agli articoli della categoria ‘Electronics’ tramite l'istruzione UPDATE.
Strumenti di query NoSQL
1. MongoDB Compass
MongoDB Compass è una GUI per MongoDB che ti permette di esplorare e interagire con i tuoi dati senza scrivere molto codice. Offre un ambiente visuale per le query MongoDB.
Query di esempio: filtrare i documenti
Usare MongoDB Compass per trovare documenti in una collection customers:
{
"age": { "$gt": 30 },
"subscription_status": "active"
}
Output previsto
[
{
"_id": "60b8d75d8e3f4a6c4e000001",
"name": "Alice Johnson",
"age": 35,
"subscription_status": "active"
},
{
"_id": "60b8d75d8e3f4a6c4e000002",
"name": "Bob Smith",
"age": 45,
"subscription_status": "active"
}
]
Questa query filtra i documenti della collection customers in cui age è maggiore di 30 e subscription_status è ‘active’.
2. Couchbase Query Workbench
Couchbase Query Workbench offre un'interfaccia per eseguire query N1QL (simili a SQL) sui dati Couchbase. È pensato per gestire documenti JSON in modo simile a SQL.
Query di esempio: selezionare campi annidati
SELECT name, address.city
FROM customers
WHERE address.state = 'CA';
Output previsto:
| name | city |
|---|---|
| Alice Johnson | San Diego |
| Bob Smith | Los Angeles |
Questa query N1QL seleziona name e il campo annidato city dall'oggetto address nei documenti customers in cui state è ‘CA’.
API e query builder
1. GraphQL
GraphQL è un linguaggio di query per API che permette di richiedere dati in modo flessibile. Consente ai client di richiedere campi specifici al server.
Query di esempio: recuperare dati annidati
{
employee(id: "103") {
firstName
lastName
department {
name
location
}
}
}
Output previsto:
{
"data": {
"employee": {
"firstName": "Jane",
"lastName": "Doe",
"department": {
"name": "Engineering",
"location": "New York"
}
}
}
}
Questa query GraphQL richiede campi specifici (firstName, lastName, department.name e department.location) per il dipendente con id: 103.
2. ORM (Object-Relational Mapper)
Gli ORM come Active Record (per Ruby on Rails), Sequelize (per Node.js) e Django ORM (per Python) permettono di interrogare i database tramite codice invece che con SQL puro. È utile quando integri le query al database direttamente in un'applicazione.
Query di esempio: usare Sequelize in Node.js
const employees = await Employee.findAll({
where: {
department: 'Engineering'
},
order: [['lastName', 'ASC']]
});
Output previsto:
Un array di oggetti JavaScript che rappresentano i dipendenti del reparto ‘Engineering’:
[
{ "employee_id": 103, "first_name": "Jane", "last_name": "Doe", "department": "Engineering" },
{ "employee_id": 105, "first_name": "John", "last_name": "Smith", "department": "Engineering" }
]
L'ORM converte automaticamente il codice JavaScript in una query SQL che recupera e ordina i dati dei dipendenti dal database.
Conclusione
I diversi strumenti per interrogare i dati servono a scopi differenti a seconda del tipo di database (SQL o NoSQL) e delle esigenze specifiche di chi li usa. Gli strumenti basati su SQL come Beekeeper Studio, DBeaver e SQL Workbench/J eccellono nella gestione di dati strutturati. Gli strumenti NoSQL come MongoDB Compass e Couchbase Query Workbench offrono flessibilità nell'interrogare dati non strutturati. API come GraphQL e gli ORM offrono modi programmatici per interagire con i database nelle applicazioni moderne.
- Le 5 migliori GUI MySQL gratuite e open source del 2024
- Le 5 migliori GUI PostgreSQL gratuite e open source del 2024
Beekeeper Studio è una GUI per database gratuita & open source
Il miglior strumento per query & editor SQL che abbia mai usato. Offre tutto ciò che mi serve per gestire il mio database. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio è veloce, intuitivo e facile da usare. Beekeeper supporta tantissimi database e funziona alla grande su Windows, Mac e Linux.
Cosa dicono gli utenti di Beekeeper Studio
"Beekeeper Studio ha sostituito completamente il mio vecchio workflow SQL. È veloce, intuitivo e rende di nuovo piacevole lavorare con i database."
"Ho provato molte GUI per database, ma Beekeeper trova il perfetto equilibrio tra funzionalità e semplicità. Funziona e basta."