SQL-basierte Tools
1. Beekeeper Studio
Beekeeper Studio ist ein Open-Source-SQL-Editor und Datenbankmanager mit einer einfachen und trotzdem leistungsstarken Oberfläche für Abfragen auf SQL-Datenbanken. Unterstützt werden viele Datenbanken wie MySQL, PostgreSQL, SQLite und weitere.
Beispielabfrage: Mitarbeiterdaten abrufen
So fragst du mit Beekeeper Studio Mitarbeiterdaten aus einer PostgreSQL-Datenbank ab:
SELECT employee_id, first_name, last_name, department
FROM employees
WHERE department = 'Engineering'
ORDER BY last_name;
Erwartete Ausgabe:
| employee_id | first_name | last_name | department |
|---|---|---|---|
| 103 | Jane | Doe | Engineering |
| 105 | John | Smith | Engineering |
| 110 | Alice | Johnson | Engineering |
Diese SQL-Abfrage wählt Mitarbeiterdaten aus der Tabelle employees aus, bei denen department gleich ‘Engineering’ ist, und sortiert die Ergebnisse nach last_name.
2. DBeaver
DBeaver ist ein universelles Tool zur Datenbankverwaltung, das viele Datenbanken unterstützt, sowohl SQL als auch NoSQL. Es bietet einen umfangreichen SQL-Editor mit Autovervollständigung, Syntaxhervorhebung und Ausführungsverlauf.
Beispielabfrage: Verkaufsdaten aggregieren
Wenn du DBeaver mit einer MySQL-Datenbank verbindest, kannst du Aggregatfunktionen zum Beispiel so ausführen:
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;
Erwartete Ausgabe:
| product_id | total_quantity | total_sales |
|---|---|---|
| P1001 | 500 | 7500.00 |
| P1005 | 320 | 6400.00 |
| P1003 | 250 | 5000.00 |
Diese Abfrage aggregiert Verkaufsdaten nach product_id und berechnet die insgesamt verkaufte Menge sowie den Gesamtumsatz. Die Ergebnisse werden absteigend nach total_sales sortiert.
3. SQL Workbench/J
SQL Workbench/J ist ein kostenloses, plattformübergreifendes SQL-Abfragetool, das mit den meisten SQL-basierten Datenbanken funktioniert. Es bietet umfangreiche Funktionen zum Bearbeiten von SQL-Skripten, zum Umgang mit Ergebnismengen und zum Exportieren.
Beispielabfrage: Produktinformationen aktualisieren
Ein Beispiel, wie du mit SQL Workbench/J eine Tabelle in einer PostgreSQL-Datenbank aktualisierst:
UPDATE products
SET price = price * 1.10
WHERE category = 'Electronics';
Erwartete Ausgabe:
Query OK, 5 rows affected
Diese Abfrage ändert die Tabelle products und erhöht mit der UPDATE-Anweisung den Preis aller Artikel der Kategorie ‘Electronics’ um 10%.
NoSQL-Abfragetools
1. MongoDB Compass
MongoDB Compass ist eine GUI für MongoDB, mit der du deine Daten erkunden und bearbeiten kannst, ohne viel Code zu schreiben. Sie bietet eine visuelle Umgebung für MongoDB-Abfragen.
Beispielabfrage: Dokumente filtern
So findest du mit MongoDB Compass Dokumente in einer customers-Collection:
{
"age": { "$gt": 30 },
"subscription_status": "active"
}
Erwartete Ausgabe
[
{
"_id": "60b8d75d8e3f4a6c4e000001",
"name": "Alice Johnson",
"age": 35,
"subscription_status": "active"
},
{
"_id": "60b8d75d8e3f4a6c4e000002",
"name": "Bob Smith",
"age": 45,
"subscription_status": "active"
}
]
Diese Abfrage filtert Dokumente in der Collection customers, bei denen age größer als 30 und subscription_status gleich ‘active’ ist.
2. Couchbase Query Workbench
Couchbase Query Workbench bietet eine Oberfläche, um N1QL-Abfragen (SQL-ähnlich) auf Couchbase-Daten auszuführen. Es ist darauf ausgelegt, JSON-Dokumente SQL-ähnlich zu verarbeiten.
Beispielabfrage: Verschachtelte Felder auswählen
SELECT name, address.city
FROM customers
WHERE address.state = 'CA';
Erwartete Ausgabe:
| name | city |
|---|---|
| Alice Johnson | San Diego |
| Bob Smith | Los Angeles |
Diese N1QL-Abfrage wählt name und das verschachtelte Feld city aus dem Objekt address in den customers-Dokumenten aus, bei denen state gleich ‘CA’ ist.
APIs und Query Builder
1. GraphQL
GraphQL ist eine API-Abfragesprache, mit der sich Daten flexibel anfordern lassen. Clients können damit gezielt bestimmte Felder vom Server abfragen.
Beispielabfrage: Verschachtelte Daten abrufen
{
employee(id: "103") {
firstName
lastName
department {
name
location
}
}
}
Erwartete Ausgabe:
{
"data": {
"employee": {
"firstName": "Jane",
"lastName": "Doe",
"department": {
"name": "Engineering",
"location": "New York"
}
}
}
}
Diese GraphQL-Abfrage fordert bestimmte Felder (firstName, lastName, department.name und department.location) für den Mitarbeiter mit id: 103 an.
2. ORMs (Object-Relational Mapper)
ORMs wie Active Record (für Ruby on Rails), Sequelize (für Node.js) und Django ORM (für Python) ermöglichen Datenbankabfragen mit Code statt mit reinem SQL. Das ist praktisch, wenn du Datenbankabfragen direkt in eine Anwendung integrierst.
Beispielabfrage: Sequelize in Node.js verwenden
const employees = await Employee.findAll({
where: {
department: 'Engineering'
},
order: [['lastName', 'ASC']]
});
Erwartete Ausgabe:
Ein Array von JavaScript-Objekten, die Mitarbeiter der Abteilung ‘Engineering’ darstellen:
[
{ "employee_id": 103, "first_name": "Jane", "last_name": "Doe", "department": "Engineering" },
{ "employee_id": 105, "first_name": "John", "last_name": "Smith", "department": "Engineering" }
]
Das ORM wandelt den JavaScript-Code automatisch in eine SQL-Abfrage um, die Mitarbeiterdaten aus der Datenbank abruft und sortiert.
Fazit
Verschiedene Tools für Datenabfragen erfüllen je nach Datenbanktyp (SQL vs. NoSQL) und deinen konkreten Anforderungen unterschiedliche Zwecke. SQL-basierte Tools wie Beekeeper Studio, DBeaver und SQL Workbench/J glänzen beim Umgang mit strukturierten Daten. NoSQL-Tools wie MongoDB Compass und Couchbase Query Workbench bieten Flexibilität bei Abfragen auf unstrukturierte Daten. APIs wie GraphQL und ORMs ermöglichen in modernen Anwendungen den programmatischen Zugriff auf Datenbanken.
- Die 5 besten kostenlosen & Open-Source-MySQL-GUIs für 2024
- Die 5 besten kostenlosen & Open-Source-PostgreSQL-GUIs für 2024
Beekeeper Studio ist eine kostenlose & quelloffene Datenbank-GUI
Das beste SQL-Abfrage- & Editor-Tool, das ich je benutzt habe. Es bietet alles, was ich zum Verwalten meiner Datenbank brauche. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio ist schnell, intuitiv und einfach zu bedienen. Beekeeper unterstützt jede Menge Datenbanken und läuft hervorragend auf Windows, Mac und Linux.
Was Nutzer über Beekeeper Studio sagen
„Beekeeper Studio hat meinen alten SQL-Workflow komplett ersetzt. Es ist schnell, intuitiv und macht die Arbeit mit Datenbanken wieder zum Vergnügen.“
„Ich habe viele Datenbank-GUIs ausprobiert, aber Beekeeper trifft genau die richtige Balance zwischen Funktionsumfang und Einfachheit. Es funktioniert einfach.“