Google Play badge

sql


Pengantar SQL

SQL , atau Structured Query Language , adalah bahasa pemrograman standar yang digunakan untuk mengelola database relasional dan melakukan berbagai operasi pada data di dalamnya. SQL sangat serbaguna, digunakan oleh administrator database, analis data, dan pengembang untuk menanyakan, menyisipkan, memperbarui, dan menghapus data dalam database.

Memahami Basis Data

Inti dari SQL adalah konsep database . Basis data dapat dianggap sebagai kumpulan data terkait yang diorganisir sedemikian rupa sehingga memfasilitasi pengelolaan dan pengambilan data. Basis data pada dasarnya dikategorikan menjadi dua jenis: basis data relasional dan basis data non-relasional . SQL terutama digunakan dengan database relasional di mana data disimpan dalam tabel yang terhubung satu sama lain melalui hubungan.

Perintah Dasar SQL

Ada beberapa perintah inti SQL yang penting untuk bekerja dengan database relasional:

Bekerja dengan Pernyataan SELECT

Salah satu operasi yang paling sering dilakukan pada database adalah menanyakan data menggunakan pernyataan SELECT . Bentuk paling sederhana dari pernyataan SELECT adalah sebagai berikut:

PILIH kolom1, kolom2 DARI nama tabel;

Perintah ini akan mengembalikan kolom tertentu dari tabel yang ditentukan. Untuk memilih semua kolom dari tabel, simbol asterisk (*) digunakan:

PILIH * DARI Nama tabel;

Memfilter Data dengan Klausa WHERE

Untuk mempersempit hasil yang dikembalikan oleh pernyataan SELECT, klausa WHERE dapat digunakan. Klausul ini menentukan kondisi yang harus dipenuhi oleh data untuk dipilih. Misalnya:

PILIH * DARI karyawan WHERE departemen = 'Penjualan';

Perintah ini akan mengembalikan semua baris pada tabel karyawan dimana nilai kolom departemennya adalah 'Penjualan'.

Bergabung dengan Tabel

Dalam database relasional, data sering kali didistribusikan ke beberapa tabel. Proses penggabungan baris dari dua tabel atau lebih berdasarkan kolom terkait di antara keduanya disebut dengan penggabungan. Operasi gabungan yang paling umum adalah INNER JOIN , yang mengembalikan baris ketika setidaknya ada satu kecocokan di kedua tabel.

Contoh:

PILIH nama karyawan, nama departemen, DARI karyawan INNER GABUNG departemen PADA karyawan.department_id = departemen.id;

Perintah ini menggabungkan tabel karyawan dan departemen berdasarkan masing-masing kolom department_id dan id yang cocok, dan memilih kolom nama dari kedua tabel.

Pengelompokan Data

SQL memungkinkan pengelompokan baris yang memiliki nilai yang sama di kolom tertentu ke dalam data agregat, misalnya menghitung jumlah karyawan di setiap departemen. Hal ini dicapai dengan menggunakan pernyataan GROUP BY . Contoh kuerinya akan terlihat seperti ini:

PILIH departemen, COUNT(*) SEBAGAI jumlah_karyawan DARI karyawan KELOMPOK OLEH departemen;

Perintah ini mengelompokkan baris-baris dalam tabel karyawan berdasarkan kolom departemen dan menghitung jumlah karyawan di setiap departemen.

Menggunakan Fungsi Agregat

SQL menawarkan beberapa fungsi agregat yang beroperasi pada sekumpulan nilai dan mengembalikan satu nilai. Fungsi agregat yang umum digunakan meliputi:

Misalnya, untuk mencari gaji maksimum di tabel karyawan , kita bisa menggunakan query berikut:

PILIH MAX(gaji) DARI karyawan;

Transaksi

Transaksi dalam SQL adalah urutan satu atau lebih perintah SQL yang dijalankan sebagai satu unit. Transaksi memastikan integritas database dengan mematuhi properti ACID (Atomicity, Consistency, Isolation, Durability). Transaksi dasar mungkin melibatkan:

Indeks

Untuk meningkatkan kinerja pencarian dan kueri pada tabel database, SQL menggunakan indeks . Indeks membuat tabel pencarian internal yang dapat digunakan sistem manajemen database untuk mempercepat pengambilan data. Sederhananya, indeks pada tabel database berfungsi seperti indeks pada buku.

Pembuatan indeks dapat dilakukan dengan menggunakan pernyataan CREATE INDEX , misalnya:

BUAT INDEKS idx_employee_name PADA karyawan(nama);

Perintah ini membuat indeks pada kolom nama tabel karyawan , yang dapat membuat pemfilteran atau pengurutan kueri berdasarkan nama karyawan menjadi lebih efisien.

Batasan SQL

Batasan dalam SQL adalah aturan yang diterapkan pada data dalam tabel. Mereka digunakan untuk memastikan keakuratan dan keandalan data dalam database. Kendala umum meliputi:

Ringkasan

SQL adalah alat yang ampuh untuk mengelola database relasional. Ini menyediakan cara terstruktur untuk menanyakan, menyisipkan, memperbarui, dan menghapus data, memastikan bahwa pengguna dapat berinteraksi secara efisien dengan database. Memahami perintah dasar SQL, cara memanipulasi data dan tabel, dan cara menggunakan fitur-fitur canggih seperti transaksi dan indeks dapat sangat meningkatkan pengelolaan dan kinerja database. Dengan menguasai konsep-konsep ini, pengguna dan pengembang database dapat memastikan integritas, kinerja, dan keandalan data dan aplikasi mereka.

Download Primer to continue