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