Selamat pagi sobat kajian informasi.
Pada kesempatan sebelumnya telah dibahas Pengertian Data Definition Language (DDL). Pada kesempatan kali ini, kajian informasi akan membahas tentang Pengertian Data Manipulation Language (DML). Berikut ini adalah pembahasan mengenai Pengertian Data Manipulation Language (DML).
Data Manipulation Language (DML) digunakan untuk memanipulasi data yang ada dalam tabel. Perintah yang umum digunakan adalah:
~ SELECT digunakan untuk menampilkan data.
~ INSERT digunakan untuk menambahkan data baru.
~ UPDATE digunakan untuk mengubah data yang sudah ada.
~ DELETE digunakan untuk menghapus data.
SELECT
SELECT adalah perintah yang paling sering digunakan pada SQL, sehingga kadang-kadang istilah query dirujukkan pada perintah SELECT. SELECT digunakan untuk menampilkan data dari satu atau lebih tabel, biasanya dalam sebuah basis data yang sama. Secara umum, perintah SELECT memiliki bentuk seperti berikut:
SELECT [nama_tabel].nama_field1 [AS alias1] [, nama_field2, ...]
FROM nama_tabel1
WHERE "kondisi"
Keterangan:
~ kondisi adalah syarat yang harus dipenuhi suatu data agar ditampilkan.
~ kondisi_aggregat adalah syarat khusus untuk fungsi aggregat.
Kondisi dapat dihubungkan dengan operator logika, misalnya AND, OR, dan sebagainya.
atau
Sintaks operasi seleksi atau pengambilan data dapat dituliskan sebagai berikut:
SELECT A1, A2, ..., An
FROM R1, R2, ..., Rn
WHERE P
Sebagai alternatif, tersedia karakter asterik (*) yang menyatakan seluruh field. Jadi, pernyataan di bawah ini ekuivalen dengan pernyataan di atas.
SELECT *
FROM R1, R2, ..., Rn
WHERE P
Note: Untuk efisiensi, karakter asterik sebaiknya digunakan jika ingin me-retrive seluruh nilai field.
Fungsi Aggregat
Beberapa SMBD memiliki fungsi aggregat yaitu fungsi-fungsi khusus yang melibatkan sekelompok data (aggregat). Secara umum fungsi aggregat adalah:
~ SUM digunakan untuk menghitung total nominal data.
~ COUNT digunakan untuk menghitung jumlah kemunculan data.
~ AVG digunakan untuk menghitung rata-rata sekelompok data.
~ MAX dan MIN digunakan untuk mendapatkan nilai maksimum dan minimum dari sekelompok data.
Fungsi aggregat digunakan pada bagian SELECT. Syarat untuk fungsi aggregat diletakkan pada bagian HAVING, bukan WHERE.
Subquery
Ada saatnya 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.
SELECT username
FROM user
WHERE jml_transaksi =
(
SELECT MAX(jml_transaksi)
FROM user
)
INSERT
INSERT digunakan untuk menyimpan data dalam tabel. Bentuk umum penulisannya sebagai berikut:
INSERT INTO r (A1, A2, ..., An)
VALUES (V1, V2, ..., Vn)
Keterangan:
r adalah relasi (tabel)
A adalah atribut (field atau kolom)
V adalah value (nilai yang diisikan).
Contoh sintaksnya adalah sebagai berikut:
INSERT INTO TEST(NAMA, ALAMAT, PASSWORD) VALUES("test", "alamat", "password");
UPDATE
UPDATE digunakan untuk mengubah data. Bentuk umum penulisannya sebagai berikut
UPDATE r SET A1 = V1, ... An = An
WHERE p
Keterangan:
p adalah predikat.
Contoh sintaksnya adalah sebagai berikut:
UPDATE Muser SET password="123456" WHERE username="abc";
Note:Operasi modifikasi tanpa menyertakan klausa WHERE akan mengakibatkan diubahnya seluruh data di tabel. Jadi, jika sobat hanya ingin memodifikasi data tertentu, gunakan selalu klausa WHERE.
DELETE
DELETE digunakan untuk menghapus data. Bentuk umum penulisannya adalah sebagai berikut:
DELETE FROM r
WHERE p
Contoh sintaksnya adalah sebagai berikut:
DELETE FROM test WHERE nama="test";
Note: Operasi penghapusan tanpa menyertakan klausa WHERE akan mengakibatkan dihapusnya seluruh data di tabel. Jadi, jika sobat hanya ingin menghapus data tertentu, gunakan selalu klausa WHERE.
Sekian pembahasan tentang Pengertian Data Manipulation Language (DML). Semoga pembahasan mengenai Pengertian Data Manipulation Language (DML) di atas dapat bermanfaat bagi sobat. Terima kasih telah membaca artikel yang berjudul Pengertian Data Manipulation Language (DML).
Sumber: id.wikipedia.org, Asisten Praktikum Basis Data - Modul Praktikum Basis Data 2.pdf
No comments:
Post a Comment