🧚 Ascolta! Beekeeper Studio è una GUI per database veloce, moderna e open source Scarica
21 ottobre 2024 Di Matthew Rathbone

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.

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.

La versione Linux di Beekeeper è completa al 100%, senza tagli e senza compromessi sulle funzionalità.

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."
— Alex K., Database Developer
★★★★★
"Ho provato molte GUI per database, ma Beekeeper trova il perfetto equilibrio tra funzionalità e semplicità. Funziona e basta."
— Sarah M., Full Stack Engineer

Pronto a migliorare il tuo workflow SQL?

download Scarica gratis