🧚 Dengar! Beekeeper Studio adalah GUI database yang cepat, modern, dan open source Unduh
21 Oktober 2024 Oleh Matthew Rathbone

Tool Berbasis SQL

1. Beekeeper Studio

Beekeeper Studio adalah editor SQL dan pengelola database open source yang menyediakan antarmuka sederhana namun bertenaga untuk menjalankan query pada database SQL. Beekeeper Studio mendukung banyak database seperti MySQL, PostgreSQL, SQLite, dan lainnya.

Contoh Query: Mengambil Data Karyawan

Berikut cara menggunakan Beekeeper Studio untuk melakukan query data karyawan di database PostgreSQL:

SELECT employee_id, first_name, last_name, department
FROM employees
WHERE department = 'Engineering'
ORDER BY last_name;

Output yang Diharapkan:

employee_id first_name last_name department
103 Jane Doe Engineering
105 John Smith Engineering
110 Alice Johnson Engineering

Query SQL ini memilih detail karyawan dari tabel employees yang department-nya ‘Engineering’ dan mengurutkan hasilnya berdasarkan last_name.

2. DBeaver

DBeaver adalah tool manajemen database universal yang mendukung berbagai macam database, termasuk SQL dan NoSQL. Jika terasa berat, lihat alternatif DBeaver kami atau perbandingan Beekeeper Studio vs DBeaver. DBeaver menawarkan editor SQL yang lengkap dengan auto-completion, syntax highlighting, dan riwayat eksekusi.

Contoh Query: Agregasi Data Penjualan

Dengan DBeaver yang terhubung ke database MySQL, Anda bisa menjalankan fungsi agregat seperti ini:

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 yang Diharapkan:

product_id total_quantity total_sales
P1001 500 7500.00
P1005 320 6400.00
P1003 250 5000.00

Query ini mengagregasi data penjualan berdasarkan product_id, menghitung total kuantitas yang terjual dan total nilai penjualan. Hasilnya diurutkan berdasarkan total_sales secara menurun.

3. SQL Workbench/J

SQL Workbench/J adalah tool query SQL gratis dan lintas platform yang kompatibel dengan sebagian besar database berbasis SQL. Tool ini menawarkan fitur pengeditan skrip SQL yang lengkap, penanganan result set, dan opsi ekspor.

Contoh Query: Memperbarui Informasi Produk

Contoh penggunaan SQL Workbench/J untuk memperbarui tabel di database PostgreSQL:

UPDATE products
SET price = price * 1.10
WHERE category = 'Electronics';

Output yang Diharapkan:

Query OK, 5 rows affected

Query ini mengubah tabel products, menaikkan harga sebesar 10% untuk item dalam kategori ‘Electronics’ menggunakan statement UPDATE.

Tool Query NoSQL

1. MongoDB Compass

MongoDB Compass adalah GUI untuk MongoDB yang memungkinkan Anda menjelajahi dan berinteraksi dengan data tanpa menulis banyak kode. Tool ini menyediakan lingkungan visual untuk query MongoDB.

Contoh Query: Memfilter Dokumen

Menggunakan MongoDB Compass untuk mencari dokumen di collection customers:

{
  "age": { "$gt": 30 },
  "subscription_status": "active"
}

Output yang Diharapkan

[
  {
    "_id": "60b8d75d8e3f4a6c4e000001",
    "name": "Alice Johnson",
    "age": 35,
    "subscription_status": "active"
  },
  {
    "_id": "60b8d75d8e3f4a6c4e000002",
    "name": "Bob Smith",
    "age": 45,
    "subscription_status": "active"
  }
]

Query ini memfilter dokumen di collection customers yang age-nya lebih dari 30 dan subscription_status-nya ‘active’.

2. Couchbase Query Workbench

Couchbase Query Workbench menyediakan antarmuka untuk menjalankan query N1QL (mirip SQL) pada data Couchbase. Tool ini dirancang untuk menangani dokumen JSON dengan cara yang mirip SQL.

Contoh Query: Memilih Field Bersarang

SELECT name, address.city
FROM customers
WHERE address.state = 'CA';

Output yang Diharapkan:

name city
Alice Johnson San Diego
Bob Smith Los Angeles

Query N1QL ini memilih name dan field bersarang city dari objek address pada dokumen customers yang state-nya ‘CA’.

API dan Query Builder

1. GraphQL

GraphQL adalah bahasa query API untuk meminta data secara fleksibel. GraphQL memungkinkan klien meminta field tertentu dari server.

Contoh Query: Mengambil Data Bersarang

{
  employee(id: "103") {
    firstName
    lastName
    department {
      name
      location
    }
  }
}

Output yang Diharapkan:

{
  "data": {
    "employee": {
      "firstName": "Jane",
      "lastName": "Doe",
      "department": {
        "name": "Engineering",
        "location": "New York"
      }
    }
  }
}

Query GraphQL ini meminta field tertentu (firstName, lastName, department.name, dan department.location) untuk karyawan dengan id: 103.

2. ORM (Object-Relational Mapper)

ORM seperti Active Record (untuk Ruby on Rails), Sequelize (untuk Node.js), dan Django ORM (untuk Python) menawarkan cara melakukan query database menggunakan kode, bukan SQL mentah. Ini berguna saat mengintegrasikan query database langsung ke dalam aplikasi.

Contoh Query: Menggunakan Sequelize di Node.js

const employees = await Employee.findAll({
  where: {
    department: 'Engineering'
  },
  order: [['lastName', 'ASC']]
});

Output yang Diharapkan:

Sebuah array objek JavaScript yang merepresentasikan karyawan di departemen ‘Engineering’:

[
  { "employee_id": 103, "first_name": "Jane", "last_name": "Doe", "department": "Engineering" },
  { "employee_id": 105, "first_name": "John", "last_name": "Smith", "department": "Engineering" }
]

ORM secara otomatis mengubah kode JavaScript menjadi query SQL yang mengambil dan mengurutkan data karyawan dari database.

Kesimpulan

Tool query data yang berbeda punya kegunaan masing-masing, tergantung jenis database (SQL vs. NoSQL) dan kebutuhan spesifik pengguna. Tool berbasis SQL seperti Beekeeper Studio, DBeaver, dan SQL Workbench/J unggul dalam menangani data terstruktur. Tool NoSQL seperti MongoDB Compass dan Couchbase Query Workbench memberikan fleksibilitas dalam melakukan query data tidak terstruktur. API seperti GraphQL dan ORM menawarkan cara terprogram untuk berinteraksi dengan database di aplikasi modern.

Beekeeper Studio Adalah GUI Database Gratis & Open Source

Tool query & editor SQL terbaik yang pernah saya pakai. Semua yang saya butuhkan untuk mengelola database ada di sini. - ⭐⭐⭐⭐⭐ Mit

Beekeeper Studio cepat, intuitif, dan mudah digunakan. Beekeeper mendukung banyak sekali database, dan berjalan mulus di Windows, Mac, dan Linux.

Versi Linux Beekeeper punya fitur 100% lengkap, tanpa potong kompas, tanpa kompromi fitur.

Apa Kata Pengguna tentang Beekeeper Studio

★★★★★
"Beekeeper Studio sepenuhnya menggantikan alur kerja SQL lama saya. Cepat, intuitif, dan membuat pekerjaan database kembali menyenangkan."
— Alex K., Database Developer
★★★★★
"Saya sudah mencoba banyak GUI database, tapi Beekeeper punya keseimbangan sempurna antara fitur dan kesederhanaan. Langsung jalan."
— Sarah M., Full Stack Engineer

Siap Meningkatkan Alur Kerja SQL Anda?

download Unduh Gratis