0% menganggap dokumen ini bermanfaat (0 suara)
98 tayangan9 halaman

Pertemuan 6 - DML

Dokumen tersebut memberikan penjelasan mengenai perintah-perintah dasar SQL untuk mengolah data pada tabel database seperti mengubah nama tabel, menambahkan, mengubah, dan menghapus data, serta menampilkan data. Termasuk di dalamnya contoh-contoh kode SQL beserta hasilnya.

Diunggah oleh

Revi Cyantik
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
98 tayangan9 halaman

Pertemuan 6 - DML

Dokumen tersebut memberikan penjelasan mengenai perintah-perintah dasar SQL untuk mengolah data pada tabel database seperti mengubah nama tabel, menambahkan, mengubah, dan menghapus data, serta menampilkan data. Termasuk di dalamnya contoh-contoh kode SQL beserta hasilnya.

Diunggah oleh

Revi Cyantik
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

Perintah di atas akan mengubah tabel pelanggan menjadi plg dan sebaliknya.

Menghapus Tabel

Untuk menghapus sebuah tabel, bentuk umum dari perintah SQL adalah
sebagai berikut :

DROP TABLE nama_tabel;

Contohnya kita akan menghapus tabel dengan nama “pelanggan” maka perintah
SQL-nya adalah :

DROP TABLE pelanggan;

Menambah Record dengan INSERT

Bentuk umum perintah SQL untuk menambahkan record atau data ke dalam
suatu tabel adalah sebagai berikut :

INSERT INTO nama_tabel VALUES (‘nilai1’,’nilai2’,...);

atau dapat dengan bentuk sebagai berikut :

INSERT INTO nama_tabel(field1,field2,...)


VALUES (‘nilai1’,’nilai2’,...);

atau dapat juga dengan bentuk sebagai berikut :

INSERT INTO nama_tabel


SET field1=’nilai1’, field2=’nilai2’,...;

Sebagai contoh, kita akan menambahkan sebuah record ke dalam tabel


pelanggan yang telah kita buat sebelumnya. Berikut ini perintah SQL untuk
menambahkan sebuah record ke dalam tabel pelanggan :

INSERT INTO pelanggan VALUES ('P0001', 'Achmad


Solichin','Jakarta Selatan', '0217327762',
'[email protected]');

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 !

SELECT * FROM pelanggan;

Dan berikut ini hasil dari perintah SQL di atas :

+--------------+-----------------+-----------------+------------+-----
---------------+
| id_pelanggan | nm_pelanggan | alamat | telepon |
email |
+--------------+-----------------+-----------------+------------+-----
---------------+
| P0001 | Achmad Solichin | Jakarta Selatan | 0217327762 |
[email protected] |
+--------------+-----------------+-----------------+------------+-----
---------------+
1 row in set (0.00 sec)

Mengedit Record dengan UPDATE

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 :

UPDATE nama_tabel SET field1=’nilaibaru’


[WHERE kondisi];

Pada perintah untuk update di atas :


 UPDATE merupakan perintah dasar untuk mengubah record tabel.

 nama_tabel merupakan nama tabel yang akan diubah recordnya.

 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.

Perhatikan beberapa contoh perintah UPDATE tabel pelanggan berikut ini !

1. Mengubah alamat menjadi “Tangerang” untuk pelanggan yang mempunyai id


‘P0001’

UPDATE pelanggan SET alamat='Tangerang' WHERE


id_pelanggan='P0001';

Dan jika query di atas berhasil dieksekusi maka akan ditampilkan hasil
sebagai berikut :

Query OK, 1 row affected (0.27 sec)


Rows matched: 1 Changed: 1 Warnings: 0

2. Mengubah email menjadi “[email protected]” dan alamat menjadi “Bandung”


untuk pelanggan yang mempunyai id_pelanggan ‘P0002’

UPDATE pelanggan SET email='[email protected]',


alamat='Bandung' WHERE id_pelanggan='P0002';

Menghapus Record dengan DELETE

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 :

DELETE FROM nama_tabel [WHERE kondisi];


Pada perintah untuk delete di atas :
 DELETE FROM merupakan perintah dasar untuk menghapus suatu record
dari tabel.
 nama_tabel merupakan nama tabel yang akan dihapus recordnya.

 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

Perhatikan beberapa contoh perintah DELETE dari tabel pelanggan berikut


ini !

1. Menghapus data pelanggan yang mempunyai id_pelanggan P0005

DELETE FROM pelanggan WHERE id_pelanggan='P0005';

Dan jika query di atas berhasil dieksekusi dan record yang akan dihapus ada,
maka akan ditampilkan hasil sebagai berikut :

Query OK, 1 row affected (0.11 sec)

2. Menghapus semua pelanggan yang beralamat di “Bandung”

DELETE FROM pelanggan WHERE alamat='Bandung';

Menampilkan Record dengan SELECT

Perintah SELECT digunakan untuk menampilkan sesuatu. Sesuatu di sini


bisa berupa sejumlah data dari tabel dan bisa juga berupa suatu ekspresi.
Dengan SELECT kita bisa mengatur tampilan atau keluaran sesuai tampilan yang
diinginkan.
Bentuk dasar perintah SELECT data dari tabel adalah sebagai berikut :

SELECT [field | *] FROM nama_tabel [WHERE kondisi];


Perhatikan beberapa contoh perintah SELECT dari tabel pelanggan berikut
ini !

1. Menampilkan seluruh data atau record (*) dari tabel pelanggan

SELECT * FROM pelanggan;

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)

2. Menampilkan field id_pelanggan dan nm_pelanggan dari seluruh


pelanggan dalam tabel pelanggan

SELECT id_pelanggan, nm_pelanggan FROM pelanggan;

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

SELECT id_pelanggan, nm_pelanggan, alamat


FROM pelanggan WHERE id_pelanggan = 'P0006';

Hasil query di atas adalah sbb :

+--------------+--------------+-----------------------------+
| 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

SELECT id_pelanggan, nm_pelanggan, email


FROM pelanggan WHERE email LIKE '%yahoo%';

Hasil query di atas adalah sbb :

+--------------+--------------+--------------------+
| 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)

Berikut ini operator perbandingan yang dapat digunakan untuk


membandingkan dua buah nilai dalam MySQL :
 Operator =, akan bernilai TRUE jika nilai yang dibandingkan sama.
 Operator != atau <>, akan bernilai TRUE jika nilai yang dibandingkan
TIDAK SAMA (berbeda).
 Operator >, akan bernilai TRUE jika nilai yang pertama lebih besar dari
nilai kedua.
 Operator >=, akan bernilai TRUE jika nilai yang pertama lebih besar atau
sama dengan nilai kedua.
 Operator <, akan bernilai TRUE jika nilai yang pertama lebih kecil dari
nilai kedua.
 Operator <=, akan bernilai TRUE jika nilai yang pertama lebih kecil atau
sama dengan nilai kedua.

5. Menampilkan data semua pelanggan yang beralamat di Jakarta Selatan dan


mempunyai email di gmail.

SELECT id_pelanggan, nm_pelanggan, alamat, email


FROM pelanggan WHERE alamat = 'Jakarta Selatan' &&
email LIKE '%gmail.com';

Hasil query di atas adalah sbb :

+--------------+-----------------+-----------------+--------------------+
| id_pelanggan | nm_pelanggan | alamat | email |
+--------------+-----------------+-----------------+--------------------+
| P0001 | Achmad Solichin | Jakarta Selatan | [email protected] |
+--------------+-----------------+-----------------+--------------------+
1 row in set (0.00 sec)

Berikut ini operator penghubung yang dapat digunakan untuk


menghubungkan antara dua kondisi dalam MySQL :
 Operator && atau AND, akan menghubungkan dua kondisi dimana akan
bernilai TRUE jika kedua kondisi bernilai TRUE.
 Operator || atau OR, akan menghubungkan dua kondisi dimana akan
bernilai TRUE jika salah satu atau kedua kondisi bernilai TRUE.
 Operator !, akan me-reverse nilai suatu kondisi logika.

6. Menampilkan semua data pelanggan secara urut berdasarkan nama


pelanggan dengan perintah ORDER BY

SELECT id_pelanggan, nm_pelanggan


FROM pelanggan ORDER BY nm_pelanggan;

Hasil query di atas adalah sbb :

+--------------+-----------------+
| 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)

Achmad Solichin (http://achmatim.net, [email protected]) Halaman 48


7. Menampilkan semua data pelanggan secara urut berdasarkan nama
pelanggan secara DESCENDING

SELECT id_pelanggan, nm_pelanggan


FROM pelanggan ORDER BY nm_pelanggan DESC;

Hasil query di atas adalah sbb :

+--------------+-----------------+
| 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)

8. Menampilkan 3 record (data) pertama dari tabel pelanggan secara urut


berdasarkan nama pelanggan dengan LIMIT

SELECT id_pelanggan, nm_pelanggan


FROM pelanggan ORDER BY nm_pelanggan LIMIT 0,3;

Hasil query di atas adalah sbb :

+--------------+-----------------+
| 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

9. Menampilkan jumlah record yang ada di tabel pelanggan.

SELECT COUNT(*)FROM pelanggan;

Achmad Solichin (http://achmatim.net, [email protected]) Halaman 49


Hasil query di atas adalah sbb :

+----------+
| count(*) |
+----------+
| 6 |
+----------+
1 row in set (0.00 sec)

Achmad Solichin (http://achmatim.net, [email protected]) Halaman 50

Anda mungkin juga menyukai