Selamat Datang di Blog Ir.Fanz

Data Manipulation Language (DML)




Perintah DML (Data Manipulation Language)

DML adalah kelompok perintah yang berfungsi untuk memanipulasi data dalam basis data, misalnya untuk pengambilan, penyisipan, pengubahan dan penghapusan data. Perintah yang termasuk dalam katagori  DML  adalah : INSERT, DELETE, UPDATE, dan SELECT.
Buatlah Table Mahasiswa dengan struktur sebagai berikut:

npm char(10) primary key,
nama_lengkap varchar(20),
alamat varchar(30),
jns_kelamin char(1),
gol_darah varchar(2));


a.    INSERT
Perintah INSERT  digunakan untuk menambahkan baris baru pada suatu tabel. Terdapat dua cara untuk menambahkan baris :
Menambahkan baris dengan mengisi data pada setiap kolom :
INSERT INTO namatabel VALUES (nilai1,nilai2,nilai-n);
Cara 1 :
Mysql> insert into mahasiswa values(‘087006111’,’Wawan  Setiawan’,’manonjaya’,’L’,’O’);
Cara 2 :
Mysql> insert into mahasiswa (npm,nama_lengkap,jns_kelamin) values(‘087006111’,’Wawan  Setiawan’,’L’);
b.    DELETE
Digunakan untuk menghapus satu baris, baris dengan kondisi tertentu atau seluruh baris.
Perintah : DELETE FROM namatabel [WHERE kondisi];
Perntah dalam tanda[] bersifat opsional untuk menghapus suatu baris dengan suatu kondisi tertentu. Berikut ini perintah untuk menghapus baris pada tabel mahasiswa dengan data sebagai berikut :

Mysql> select * from mahasiswa;

+-----------+-----------------+------------+-------------+-----------+
| npm       | nama_lengk      | alamat     | jns_kelamin | gol_darah |
+-----------+-----------------+------------+-------------+-----------+
| 087006111 | Wawan Setiawan  | Manonjaya  |     L       | O         |
| 087006222| Ahmad Kurniawan  | NULL       |     L       | NULL      |
+-----------+-----------------+------------+-------------+-----------+

Contoh 1 : jika ingin menghapus seluruh baris/data pada tabel mahasiswa :
Mysql> delete from mahasiswa;

Contoh 2 : jika ingin menghapus baris yang memiliki nilai 087006222 pada kolom npm pada tabel mahasiswa maka perintahnya sebagai berikut :
Mysql> delete from mahasiswa where npm=087006222;

Contoh 3 : jika ingin menghapus baris yang memiliki nilai L pada kolom jns_kelamin pada tabel mahasiswa maka perintahnya sebagai berikut :
Mysql> delete from mahasiswa where jns_kelamin=’L’;

c.          UPDATE
Perintah UPDATE digunakan untuk mengubah isi data pada satu atau beberapa kolom pada suatu tabel.
Perintah: UPDATE namatabel SET kolom1=nilai1, kolom2=nilai2 [WHERE kondisi];
Perintah dalam tanda [] bersifat opsional untuk mengubah suatu baris dengan suatu kondisi tertentu. Berikut ini perintah untuk mengubah baris pada tabel mahasiswa dengan data sebagai berikut :
Contoh 1 : mengubah semua nilai pada kolom alamat menjadi manonjaya :
Mysql> update mahasiswa set alamat=’manonjaya’;

Conntoh 2 : mengubah nilai pada kolom gol_darah menjadi AB dimana nilai pada kolom npm adalah 087006111 :
Mysql> update mahasiswa set gol_darah=’AB’ where npm=087006111;



d.        SELECT
Perintah SELECT digunakan untuk menampilkan isi dari suatu tabel yang dapat dihubungkan dengan tabel yang lainnya. Menampilkan data untuk semua kolom menggunakan asterisk (*).
Perintah: SELECT * FROM namatabel;
Berikut ini perintah untuk menampilkan semua data pada tabel mahasiswa:
Mysql> select * from mahasiswa;

Menampilkan data untuk kolom tertentu
Perintah: SELECT kolom1, kolom2, kolom-n FROM namatabel;
Berikut ini perintah untuk menampilkan data pada tabel mahasiswa dengan kolom yang ditampilkan adalah kolom nama_lengkap:
Mysql> select nama_lengkap from mahasiswa;
+----------------+
| nama_lengkap|
+----------------+
| Wawan Setiawan |
| Ferry Setiawan |
| Eva Suharti    |
| Andina Novita  |
| Agus Ramdani   |
| Abdul Kodir    |
+----------------+

Menampilkan data dengan kondisi data tertentu dengan klausa WHERE
Perintah: SELECT * FROM namatabel WHERE kondisi;
Berikut ini perintah untuk menampilkan data pada tabel mahasiswa dimana nilai pada kolom npm adalah
087006222;
Mysql> select * from mahasiswa where npm=087006222;
+-----------+--------------+------------+-------------+-----------+
| npm       | nama_lengkap | alamat     | jns_kelamin | gol_darah |
+-----------+--------------+------------+-------------+-----------+
| 087006222 | Abdul Kodir  | manonjaya  |     L       | AB        |
+-----------+--------------+------------+-------------+-----------+


Memberikan nama lain pada kolom
Perintah: SELECT namakolomlama AS namakolombaru FROM namatabel;
Berikut ini perintah untuk memberikan nama lain pada kolom jns_kelamin menjadi jenis_kelamin pada tabel mahasiswa :
Mysql> select jns_kelamin as jenis_kelamin from mahasiswa;
+----------------+
| jenis_kelamin  |
+----------------+
| L              |
| L              |
| P              |
| P              |
| L              |
| L              |
+----------------+

Menggunakan alias untuk nama tabel
Perintah: SELECT nmalias.npm, nmalias.nama_lengkap FROM namatabel nmalias;
Berikut ini perintah untuk memberikan alias pada tabel mahasiswa :
Mysql> select k.npm, k.nama_lengkap from mahasiswa k;
+-----------+----------------+
| npm       | nama_lengkap   |
+-----------+----------------+
| 087006111 | Wawan Setiawan |
| 087006112 | Ferry Setiawan |
| 087006113 | Eva Suharti    |
| 087006118 | Andina Novita  |
| 087006122 | Agus Ramdani   |
| 087006222 | Abdul Kodir    |
+-----------+----------------+
Menampilkan data lebih dari dua tabel
Perintah: SELECT * from namatabel1, namatabel2, namatabel-n;
Berikut ini perintah untuk menampilkan semua data pada tabel mahasiswa dan ambil :
Mysql> select * from mahasiswa, ambil

No Response to "Data Manipulation Language (DML)"

Posting Komentar