SQL Overview

From OnnoWiki
Jump to navigation Jump to search

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.


Pranala Menarik