Selasa, 11 Januari 2011

SQL Data Manipulation Language(DML)

Perintah DML (Data Manipulation Language)
Perintah DML digunakan untuk pengambilan data, merubah atau menghapus data yang ada pada tabel-tabel dalam database. Contoh perintah DML di antaranya: SELECT, INSERT, UPDATE dan DELETE.
Misalkan qta memiliki tabel mata_kuliah seperti dibawah ini.


Perintah DML(INSERT)
INSERT, digunakan untuk menginput/menambahkan data pada tabel.

INSERT INTO [nama_tabel]([nama_field 1], … ,[nama_field n]
VALUES(‘[nilai_field 1]’, … ,’[nilai_field n]’);

Atau, …

INSERT INTO [nama_tabel]
VALUES(‘[nilai_field 1]’, … ,’[nilai_field n]’);

Jika ingin menginput lebih dari satu,  …

INSERT INTO [nama_tabel]
VALUES(‘[nilai_field 1]’, … ,’[nilai_field n]’), (‘[nilai_field 1]’, … ,’[nilai_field n]’),
(‘isi tabel selanjutnya’);

INSERT INTO mata_kuliah
VALUES(‘MK1’,’Contoh MK1’,’4’,’MRD’);

Atau, jika ingin input  lebih dari satu …

INSERT INTO mata_kuliah
VALUES(‘MK1’,’Contoh MK1’,’4’,’MRD’),
(‘MK2’,’Contoh MK2’,’4’,’FEI’);



Perintah DML(UPDATE)
UPDATE, perintah ini digunakan jika terjadi kesalahan dalam memasukan data atau ada perubahan pada data yang telah di masukan.

UPDATE [nama_tabel] SET
[nama_field_yg_akan_diubah] = ‘nilai_field_baru’;

Jika ingin melakukan perubahan data pada beberapa kolom, …

UPDATE [nama_tabel] SET
[nama_field_yg_akan_diubah 1] = ‘nilai_field_baru 1’,
… ,
[nama_field_yg_akan_diubah n] = ‘nilai_field_baru n’;

Lakukan perubahan data pada nama_mk pada tabel mata_kuliah

UPDATE mata_kuliah SET
Nama_mk = ‘Perancangan Basis Data’;

Jika perintah ini di eksekusi maka nilai nama_mk  pada tabel mata_kuliah semuanya akan berubah menjadi ‘Perancangan Basis Data’, untuk itu perlu adanya seleksi atau penyortiran/filter pada nilai data yang akan di ubah.

UPDATE [nama_tabel] SET
[nama_field_yg_akan_diubah] = ‘nilai_field_baru’,
WHERE [kondisi];

Misalkan: qta hanya akan merubah data nama_mk dengan kode_mk=’MK1’, perintah yang digunakan …

UPDATE mata_kuliah SET
Nama_mk = ‘Perancangan Basis Data’
WHERE kode_mk=’MK1’;

Klausa WHERE digunakan untuk melakukan seleksi pada nilai yang akan diubah dengan kondisi kode_mk=’MK1’, penyeleksian juga dapat dilakukan dengan operator perbandingan seperti ‘=’, ‘<’ , ’>’, ‘<=’, ‘>=’, ‘NOT’, ‘OR’, ‘AND’, ‘<>’ atau ‘!=’(tidak sama dengan)… contoh: lakukan perubahan data kode_dsn menjadi ‘MRD’ pada tabel mata_kuliah yang jumlah sks < 4, perintah yang digunakan …

UPDATE mata_kuliah SET
Kode_dsn = ‘MRD’
WHERE sks<4;


Perintah DML(SELECT)
SELECT, perintah ini digunakan untuk menampilkan data yang telah qta simpan ke dalam database.

SELECT [nama_field 1],
… ,
[nama_field n]
FROM [nama_tabel];

Dari struktur tabel diatas qta ingin menampilkan nama_mk pada tabel mata kuliah yang telah dibuat sebelumnya, gunakan perintah:

SELECT nama_mk FROM mata_kuliah;

Untuk menampilkan data yang lainnya qta hanya perlu menambahkan field/kolom yang akan ditampilkan dengan tanda koma(,)
contoh:

SELECT nama_mk,sks FROM mata_kuliah;

Jika ingin menampilkan seluruh isi tabel dapat gunakan tanda (*) pada field, contoh:

SELECT * FROM mata_kuliah;

Untuk menampilkan data tertentu saja perlu kita tentukan terlebih dahulu kondisi yang kita inginkan dengan perintah WHERE seperti pada perintah UPDATE

SELECT [nama_field 1],
… ,
[nama_field n]
FROM [nama_tabel]
WHERE [kondisi];

SELECT * FROM mata_kuliah WHERE kode_mk=’MK1’;


Perintah DML(DELETE)
DELETE, perintah ini tentu sudah banyak yang tau…yupz! Digunakan untuk menghapus data pada tabel.

DELETE FROM [nama_tabel];

DELETE FROM mata_kuliah;

Jika perintah di eksekusi maka isi tabel akan kosong, sama halnya dengan perintah UPDATE diperlukan KONDISI untuk penyeleksian dengan klausa WHERE jika tidak ingin data terhapus semuanya.

DELETE FROM [nama_tabel]
WHERE [kondisi];

DELETE FROM mata_kuliah WHERE kode_mk=’MK1’;

Jika ingin mengosongkan tabel dapat juga dengan perintah, …

TRUNCATE [nama_tabel];

Sampai disini dulu untuk perintah DML, terus berlatih yah untuk mengasah kemampuan qta… dan untuk latihan silahkan rancang database yang anda inginkan tentukan sendiri kira-kira tabel apa saja yang diperlukan dan struktur tabel-nya. Oh ya! Jangan lupa di isi tabelnya beberapa record. SELAMAT BERLATIH …



Tidak ada komentar:

Posting Komentar