Pertemuan 6 - DML
Pertemuan 6 - DML
Menghapus Tabel
Untuk menghapus sebuah tabel, bentuk umum dari perintah SQL adalah
sebagai berikut :
Contohnya kita akan menghapus tabel dengan nama “pelanggan” maka perintah
SQL-nya adalah :
Bentuk umum perintah SQL untuk menambahkan record atau data ke dalam
suatu tabel adalah sebagai berikut :
Jika perintah SQL di atas berhasil dieksekusi maka akan ditampilkan pesan
sebagai berikut :
Query OK, 1 row affected (0.00 sec)
Setelah perintah SQL di atas berhasil dieksekusi, maka record atau data
dalam tabel pelanggan akan bertambah. Jalankan perintah berikut ini untuk
melihat isi tabel pelanggan !
+--------------+-----------------+-----------------+------------+-----
---------------+
| id_pelanggan | nm_pelanggan | alamat | telepon |
email |
+--------------+-----------------+-----------------+------------+-----
---------------+
| P0001 | Achmad Solichin | Jakarta Selatan | 0217327762 |
[email protected] |
+--------------+-----------------+-----------------+------------+-----
---------------+
1 row in set (0.00 sec)
Proses update bisa sewaktu-waktu dilakukan jika terdapat data atau record
dalam suatu tabel yang perlu diperbaiki. Proses update ini tidak menambahkan data
(record) baru, tetapi memperbaiki data yang lama. Perubahan yang terjadi dalam
proses update bersifat permanen, artinya setelah perintah dijalankan tidak dapat
di-cancel (undo).
Bentuk umum perintah SQL untuk mengedit suatu record atau data dari suatu
tabel adalah sebagai berikut :
Perintah SET diikuti dengan field-field yang akan diubah yang mana diikuti
juga dengan perubahan isi dari masing-masing field. Untuk mengubah nilai
dari beberapa field sekaligus, gunakan koma (,) untuk memisahkan masing-
masing field.
Perintah WHERE diikuti oleh kondisi tertentu yang menentukan record mana
yang akan diedit (diubah). Perintah WHERE ini boleh ada boleh juga tidak.
Jika WHERE tidak ditambahkan pada perintah update maka semua record
dalam tabel bersangkutan akan berubah.
Dan jika query di atas berhasil dieksekusi maka akan ditampilkan hasil
sebagai berikut :
Proses delete dilakukan jika terdapat data atau record dalam suatu tabel yang
perlu dihapus atau dihilangkan. Perubahan yang terjadi dalam proses delete
bersifat permanen, artinya setelah perintah dijalankan tidak dapat di-cancel (undo).
Jadi berhati-hatilah dengan perintah delete !
Bentuk umum perintah SQL untuk menghapus suatu record atau data dari
tabel adalah sebagai berikut :
Perintah WHERE diikuti oleh kondisi tertentu yang menentukan record mana
yang akan dihapus (didelete). Perintah WHERE ini boleh ada boleh juga tidak.
Namun demikian, jika WHERE tidak ditambahkan pada perintah delete maka
semua record dalam tabel bersangkutan akan terhapus. Jadi jangan lupa
menambahkan WHERE jika kita tidak bermaksud mengosongkan tabel
Dan jika query di atas berhasil dieksekusi dan record yang akan dihapus ada,
maka akan ditampilkan hasil sebagai berikut :
Dan jika query di atas berhasil dieksekusi maka akan ditampilkan hasil
sebagai berikut :
+--------------+-----------------+----------------------------------+--
----------+---------------------+
| id_pelanggan | nm_pelanggan | alamat |
telepon | email |
+--------------+-----------------+----------------------------------+--
----------+---------------------+
| P0001 | Achmad Solichin | Jakarta Selatan |
0217327762 | [email protected] |
| P0002 | Agus Rahman | Jl H Said, Tangerang |
0217323234 | [email protected] |
| P0003 | Doni Damara | Jl. Raya Cimone, Jakarta Selatan |
0214394379 | [email protected] |
| P0004 | Reni Arianti | Jl. Raya Dago No 90 |
0313493583 | [email protected] |
| P0005 | Dewi Aminah | Jl Arjuna No 40 |
0314584883 | [email protected] |
| P0006 | Chotimatul M | RT 04 RW 02 Kel Pinang sari |
0219249349 | [email protected] |
+--------------+-----------------+----------------------------------+--
----------+---------------------+
6 rows in set (0.00 sec)
Jika query di atas berhasil dieksekusi maka akan ditampilkan hasil sebagai
berikut :
+--------------+-----------------+
| id_pelanggan | nm_pelanggan |
+--------------+-----------------+
| P0001 | Achmad Solichin |
| P0002 | Agus Rahman |
| P0003 | Doni Damara |
| P0004 | Reni Arianti |
| P0005 | Dewi Aminah |
| P0006 | Chotimatul M |
+--------------+-----------------+
6 rows in set (0.00 sec)
3. Menampilkan id, nama dan alamat dari data pelanggan yang mempunyai id
P0006
+--------------+--------------+-----------------------------+
| id_pelanggan | nm_pelanggan | alamat |
+--------------+--------------+-----------------------------+
| P0006 | Chotimatul M | RT 04 RW 02 Kel Pinang sari |
+--------------+--------------+-----------------------------+
1 row in set (0.00 sec)
4. Menampilkan id, nama dan email data semua pelanggan yang mempunyai
email di yahoo
+--------------+--------------+--------------------+
| id_pelanggan | nm_pelanggan | email |
+--------------+--------------+--------------------+
| P0002 | Agus Rahman | [email protected] |
| P0003 | Doni Damara | [email protected] |
| P0004 | Reni Arianti | [email protected] |
| P0006 | Chotimatul M | [email protected] |
+--------------+--------------+--------------------+
4 rows in set (0.00 sec)
+--------------+-----------------+-----------------+--------------------+
| id_pelanggan | nm_pelanggan | alamat | email |
+--------------+-----------------+-----------------+--------------------+
| P0001 | Achmad Solichin | Jakarta Selatan | [email protected] |
+--------------+-----------------+-----------------+--------------------+
1 row in set (0.00 sec)
+--------------+-----------------+
| id_pelanggan | nm_pelanggan |
+--------------+-----------------+
| P0001 | Achmad Solichin |
| P0002 | Agus Rahman |
| P0006 | Chotimatul M |
| P0005 | Dewi Aminah |
| P0003 | Doni Damara |
| P0004 | Reni Arianti |
+--------------+-----------------+
6 rows in set (0.00 sec)
+--------------+-----------------+
| id_pelanggan | nm_pelanggan |
+--------------+-----------------+
| P0004 | Reni Arianti |
| P0003 | Doni Damara |
| P0005 | Dewi Aminah |
| P0006 | Chotimatul M |
| P0002 | Agus Rahman |
| P0001 | Achmad Solichin |
+--------------+-----------------+
6 rows in set (0.00 sec)
+--------------+-----------------+
| id_pelanggan | nm_pelanggan |
+--------------+-----------------+
| P0001 | Achmad Solichin |
| P0002 | Agus Rahman |
| P0006 | Chotimatul M |
+--------------+-----------------+
3 rows in set (0.00 sec)
Keterangan
Pada query di atas bentuk LIMIT digunakan untuk membatasi hasil tampilan.
LIMIT banyak digunakan untuk menampilkan data yang relatif banyak. Format
fungsi LIMIT adalah sebagai berikut :
LIMIT awal, jumlah_record
+----------+
| count(*) |
+----------+
| 6 |
+----------+
1 row in set (0.00 sec)