SQL Overview
SQL (Structured Query Language) adalah bahasa standar yang digunakan untuk mengelola dan memanipulasi data dalam database relasional. Database relasional sendiri adalah sistem pengorganisasian data dalam bentuk tabel-tabel yang saling berhubungan.
Konsep Dasar SQL
- Tabel: Sebuah struktur yang terdiri dari baris (record) dan kolom (field). Setiap baris mewakili satu data, sedangkan setiap kolom mewakili satu atribut data.
- Baris (Record): Satu entri data lengkap dalam sebuah tabel.
- Kolom (Field): Satu atribut data dalam sebuah tabel.
- Query: Sebuah perintah SQL yang digunakan untuk mengambil, memasukkan, memperbarui, atau menghapus data dari database.
Contoh Penggunaan SQL di Ubuntu Server (menggunakan MySQL)
Koneksi ke Database
Sebelum kita bisa menjalankan query SQL, kita perlu terhubung ke database terlebih dahulu. Misalnya, kita memiliki database bernama `mydatabase` dengan username `root` dan password `password`.
mysql -u root -p mydatabase
Sistem akan meminta Anda untuk memasukkan password.
Membuat Tabel
Untuk membuat tabel baru bernama `users` dengan kolom `id`, `username`, dan `password`, kita bisa menggunakan query berikut:
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50), password VARCHAR(50) );
Memasukkan Data
Untuk memasukkan data ke dalam tabel `users`, kita gunakan perintah `INSERT INTO`:
INSERT INTO users (username, password) VALUES ('john_doe', 'password123');
Mengambil Data
Untuk mengambil semua data dari tabel `users`, kita gunakan perintah `SELECT`:
SELECT * FROM users;
Jika ingin mengambil data tertentu, misalnya hanya username dan password, kita bisa menulis:
SELECT username, password FROM users;
Memperbarui Data
Untuk memperbarui data pada suatu baris, kita gunakan perintah `UPDATE`:
UPDATE users SET password = 'newpassword' WHERE id = 1;
Perintah di atas akan mengubah password pengguna dengan ID 1 menjadi 'newpassword'.
Menghapus Data
Untuk menghapus data dari sebuah tabel, kita gunakan perintah `DELETE`:
DELETE FROM users WHERE id = 1;
Perintah di atas akan menghapus pengguna dengan ID 1.
Perintah SQL Lainnya yang Penting:
- WHERE: Digunakan untuk menyaring data berdasarkan kondisi tertentu.
- ORDER BY: Digunakan untuk mengurutkan hasil query.
- GROUP BY: Digunakan untuk mengelompokkan data berdasarkan kolom tertentu.
- HAVING: Digunakan untuk menyaring hasil setelah pengelompokan.
- JOIN: Digunakan untuk menggabungkan data dari dua tabel atau lebih.
Contoh Lebih Kompleks
Misalnya, kita ingin mencari semua pengguna yang memiliki username dimulai dengan huruf 'j':
SELECT * FROM users WHERE username LIKE 'j%';
Kesimpulan
SQL adalah bahasa yang sangat kuat dan fleksibel untuk mengelola database. Dengan memahami dasar-dasar SQL, Anda dapat dengan mudah melakukan berbagai operasi pada database, mulai dari membuat tabel hingga melakukan query yang kompleks.
Catatan:
- MySQL adalah salah satu dari banyak sistem manajemen basis data yang mendukung SQL. Ada juga PostgreSQL, Oracle, SQL Server, dan banyak lainnya.
- Sintaks SQL dapat sedikit berbeda antar sistem database, tetapi konsep dasarnya tetap sama.