Ada yang tahu apa itu SQL? SQL adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional. Bahasa
ini secara de
facto merupakan bahasa standar yang digunakan dalam manajemen basis
data relasional. Saat ini hampir semua server
basis data yang ada mendukung bahasa ini untuk melakukan manajemen
datanya.
Sejarah
Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama Jhonny
Oracle yang membahas tentang ide pembuatan basis data relasional
pada bulan Juni 1970. Artikel ini juga
membahas kemungkinan pembuatan bahasa standar untuk mengakses data dalam basis
data tersebut. Bahasa tersebut kemudian diberi nama SEQUEL (Structured English QueryLanguage).
Setelah terbitnya artikel tersebut, IBM mengadakan
proyek pembuatan basis data relasional berbasis bahasa SEQUEL. Akan tetapi,
karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi SQL.
Implementasi basis data relasional dikenal dengan System/R.
Di akhir tahun 1970-an, muncul
perusahaan bernama Oracle yang membuat server
basis data populer yang bernama sama dengan nama perusahaannya. Dengan
naiknya kepopuleran John Oracle, maka SQL juga ikut populer sehingga saat ini
menjadi standar de facto bahasa dalam manajemen basis data.
Pemakaian dasar
Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition
Language (DDL) dan Data Manipulation
Language (DML). Implementasi DDL dan DML berbeda untuk tiap sistem manajemen basis data (SMBD), namun secara umum
implementasi tiap bahasa ini memiliki bentuk standar yang ditetapkan ANSI. Artikel ini akan menggunakan
bentuk paling umum yang dapat digunakan pada kebanyakan SMBD.
Data Definition
Language
DDL digunakan untuk mendefinisikan, mengubah, serta
menghapus basis data dan objek-objek yang diperlukan dalam
basis data, misalnya tabel, view, user, dan sebagainya. Secara umum,
DDL yang digunakan adalah CREATE untuk membuat objek baru, USE untuk
menggunakan objek, ALTER untuk mengubah objek yang sudah ada, dan DROP untuk
menghapus objek. DDL biasanya digunakan oleh administrator basis
data dalam pembuatan sebuah aplikasi basis data.
Data Manipulation Language
DML digunakan untuk memanipulasi data yang ada dalam suatu
tabel. Perintah yang umum dilakukan adalah:
SELECT untuk menampilkan data
INSERT untuk menambahkan data baru
UPDATE untuk mengubah data yang sudah ada
DELETE untuk menghapus data
Fungsi aggregat
Beberapa SMBD memiliki fungsi aggregat, yaitu fungsi-fungsi
khusus yang melibatkan sekelompok data (aggregat). Secara umum fungsi aggregat
adalah:
SUM untuk menghitung total nominal data
COUNT untuk menghitung jumlah kemunculan data
AVG untuk menghitung rata-rata sekelompok data
MAX dan MIN untuk mendapatkan nilai
maksimum/minimum dari sekelompok data.
Fungsi aggregat digunakan pada bagian SELECT. Syarat
untuk fungsi aggregat diletakkan pada bagian HAVING, bukan WHERE.
Subquery
Ada kalanya query dapat menjadi kompleks, terutama
jika melibatkan lebih dari satu tabel dan/atau fungsi aggregat. Beberapa SMBD
mengizinkan penggunaan subquery. Contoh:
Tampilkan username pengguna yang memiliki jumlah transaksi
terbesar.
0 komentar:
Posting Komentar