4. DML (Data Manipulation Language) Query
Pengantar Dasar SQL
SQL merupakan singkatan dari Structured Query Language. SQL atau juga sering disebut sebagai query merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL dikenalkan pertama kali dalam IBM pada tahun 1970 dan sebuah standar ISO dan ANSII ditetapkan untuk SQL. Standar ini tidak tergantung pada mesin yang digunakan (IBM, Microsoft atau Oracle). Hampir semua software database mengenal atau mengerti SQL. Jadi, perintah SQL pada semua software database hampir sama.
Terdapat 3 jenis perintah pada SQL
- DDL
- DML
- DCL
DML
DML (Data Manipulation Language) merupakan metode query dasar yang dapat digunakan apabila DDL telah terjadi sehingga fungsi dari query DML ini untuk melakukan pemanipulasian database yang telah dibuat. DML terdiri dari
- SELECT
- INSERT
- UPDATE
- DELETE
1. INSERT digunakan untuk memasukkan atau input data ke tabel. Hal yang perlu diperhatikan dalam penggunaan INSERT.
- Ketika menggunakan INSERT kita harus tahu field yang ada di dalam tabel, sehingga data tidak inkonsisten.
- Default insert adalah
- INSERT INTO nama_tabel VALUES (‘nilai1’,’nilai2’,...); Atau
- INSERT INTO nama_tabel(field1,field2,...) VALUES (‘nilai1’,’nilai2’,...); Atau
- INSERT INTO nama_tabel SET field1=’nilai1’, field2=’nilai2’,...;
*Saya menggunakan format yang kedua.
2. SELECT digunakan untuk melihat data yang ada di tabel. Hal yang perlu diperhatikan dalam penggunaan SELECT. Perintah SELECT ini banyak jenis pengkondisiannya.
- Select * from pelanggan = maka yang akan tampil nantinya adalah semua data.
- Select nama, alamat from pelanggan = maka yang tampil adalah data yang disebut setelah select.
3. UPDATE digunakan untuk mengubah data yang sudah ada di dalam tabel.
Default format penulisan update adalah UPDATE nama_tabel SET field1=‘nilaibaru’ [WHERE kondisi];
Keterangan:
- 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.
4. DELETE digunakan untuk menghapus data yang sudah ada di dalam tabel. Default format penulisndelete adalah DELETE FROM nama_tabel [WHERE kondisi];
Keterangan :
- 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.
Deskripsi Tugas
1. Tuliskan atau berikan screenshootnya yang telah Anda lakukan pada insert sesuai materi dan latihan DML!
2. Apa hasilnya ketika Anda menuliskan syntak SQL berikut “select * from pelanggan;” tunjukkan screenshootnya!
3. Bagaimana syntak SQL menampilkan record dari field (nama dan pekerjaan) pada tabel pelanggan, buktikan hasil screenshootnya!
4. Tuliskan “DELETE from pelanggan WHERE id_pelanggan = 1;” apa hasilnya cek terlebih dahulu dengan select dan berikan screenshootnya!
5. Tuliskan “DELETE from pelanggan WHERE nama = “Fulanah”;” apa perbedaan dengan no 4!
6. Tuliskan “UPDATE Pelanggan SET nama = Aku Cakep WHERE id_pelanggan = 3;” apa hasilnya cek terlebih dahulu dengan select dan berikan screenshootnya! Buatlah database baru dengan nama
Kasir !
Penyelesaian
1. Buka Xampp dan aktifkan mySQL kemudian buka Shell.
2. Ketik mysql -u root -p (root adalah username default) tekan enter. Masukkan password default (kosong) lalu tekan enter lagi. Menggunakan database "Kasir" yang telah dibuat sebelumnya pada praktikum ke-2.
4. Menuliskan syntak SQL berikut select * from pelanggan;
5. Menuliskan Syntak SQL select nama, pekerjaan from pelanggan menampilkan record dari field (nama dan pekerjaan) pada tabel pelanggan.
6. Menuliskan perintah DELETE from pelanggan WHERE id_pelanggan = 1; hasilnya pada id_pelanggan satu (1) akan terhapus dari tabel. Dapat dicek dengan select * from pelanggan;
7. Menuliskan DELETE from pelanggan WHERE nama = “Fulanah”; perbedaan dengan perintah sebelumnya yaitu data dengan nama Fulanah akan sepenuhnya terhapus termasuk id_pelanggan, alamat, pekerjaan, no_ktp, dan no_telp.
8. Menuliskan UPDATE Pelanggan SET nama = 'Aku Cakep' WHERE id_pelanggan = 3; hasilnya yaitu hanya pada id_pelanggan ketiga (3) pada record data nama akan diganti dengan Aku Cakep. Dapat dicek dengan select * from pelanggan;
*Sebelumnya saya ada kesalahan yaitu kurang ' ' dalam menulis syntak SET nama = Aku Cakep sehingga terjadi eror. Kemudian saya perbaiki dan berhasil.
9. Terakhir yaitu Exit.
By Ukhtia Kusuma Wardani/203100105
----------SEKIAN TERIMAKASIH---------
"I know myself the best, there's no one else that knows me better than myself" -H.C-
Komentar
Posting Komentar